YUV简介
YUV 是一种表示颜色的模型。但是我们常说的 YUV,其实指的是 YCbCr,其中Y是指亮度分量,Cb指蓝色色度分量,而Cr指红色色度分量。我们可以将 YUV 格式按照数据大小可以分为三个格式,YUV 420,YUV 422,YUV 444。由于人眼对Y的敏感程度远超于对 U 和 V 的敏感程度,所以可以多个 Y 分量共用一组 UV,这样既可以极大得节省空间,又可以不太损失质量,YUV格式节省空间也是源自于此。
- YUV 420:4个Y分量共用一套UV分量
- YUV 422:2个Y分量共用一套UV分量
- YUV 444:不共用,一个Y分量使用一套UV分量
所以我们按照多少个Y分量共用一套UV分量的方式,可以将YUV分为上面这三种格式类型,而在这三种类型之下我们又可以按照YUV分量排列方式大致可以分为三个大类:
- Planer:三个分量分开存放
- Semi-Planer:Y分量单独存放,UV分量交错存放
- Packed:YUV三个分量全部交错存放,Interleaved也属于Packed的
YUV族谱
YUV格式详解
- I420又称为YU12,是YUV 420 Planar的一种,YUV分量分别存放,先是w * h长度的Y,后面跟w * h / 4长度的U,最后是w * h / 4长度的V,总长度为w * h * 1.5
YYYYYY YYYYYY YYYYYY YYYYYY UUUUUU VVVVVV
- YV12是YUV 420 Planar的一种,YUV分量分别存放,先是w * h长度的Y,后面跟w * h / 4长度的V, 最后是w * h / 4长度的U,总长度为w * h * 1.5
YYYYYY YYYYYY YYYYYY YYYYYY VVVVVV UUUUUU
- NV12是YUV 420 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从U开始,总长度为w * h * 1.5
YYYYYY YYYYYY YYYYYY YYYYYY UVUVUV UVUVUV
- NV21是YUV 420 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从V开始,总长度为w * h * 1.5
YYYYYY YYYYYY YYYYYY YYYYYY VUVUVU VUVUVU
- I422是YUV 422 Planar的一种,YUV分量分别存放,先是w * h长度的Y,后面跟w * h / 2长度的U, 最后是w * h / 2长度的V,总长度为w * h * 2
YYYYYY YYYYYY YYYYYY YYYYYY UUUUUU UUUUUU VVVVVV VVVVVV
- YV16是YUV 422 Planar的一种,YUV分量分别存放,先是w * h长度的 Y,后面跟w * h / 2长度的 V, 最后是w * h / 2长度的U,总长度为w * h * 2
YYYYYY YYYYYY YYYYYY YYYYYY VVVVVV VVVVVV UUUUUU UUUUUU
- NV61是YUV 422 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从V开始,总长度为w * h * 2
YYYYYY YYYYYY YYYYYY YYYYYY VUVUVU VUVUVU VUVUVU VUVUVU
- NV16是YUV422 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从U开始,总长度为w * h * 2
YYYYYY YYYYYY YYYYYY YYYYYY UVUVUV UVUVUV UVUVUV UVUVUV
- YUVY属于YUV 422 Interleaved的一种,在Packed内部,YUV的排列顺序是YUVY,两个Y共用一组UV,总长度为w * h * 2
YUVY YUVY YUVY YUVY YUVY YUVY YUVY YUVY YUVY YUVY YUVY YUVY
- VYUY属于YUV 422 Interleaved的一种,在Packed内部,YUV的排列顺序是VYUY,两个Y共用一组UV,总长度为w * h * 2
VYUY VYUY VYUY VYUY VYUY VYUY VYUY VYUY VYUY VYUY VYUY VYUY
- UYVY属于YUV 422 Interleaved的一种,在Packed内部,YUV的排列顺序是UYVY,两个Y共用一组UV,总长度为w * h * 2
UYVY UYVY UYVY UYVY UYVY UYVY UYVY UYVY UYVY UYVY UYVY UYVY
- I444属于YUV 444 Plannar的一种。YUV分量分别存放,先是w * h长度的Y,后面跟w * h长度的U, 最后是w * h长度的V,总长度为w * h * 3
YYYYYY YYYYYY YYYYYY YYYYYY UUUUUU UUUUUU UUUUUU UUUUUU VVVVVV VVVVVV VVVVVV VVVVVV
- YV24属于YUV 444 Plannar的一种。YUV分量分别存放,先是w * h长度的Y,后面跟w * h长度的V, 最后是w * h长度的U,总长度为w * h * 3
YYYYYY YYYYYY YYYYYY YYYYYY VVVVVV VVVVVV VVVVVV VVVVVV UUUUUU UUUUUU UUUUUU UUUUUU
- NV24是YUV 444 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从U开始,总长度为w * h * 3
YYYYYY YYYYYY YYYYYY YYYYYY UVUVUV UVUVUV UVUVUV UVUVUV UVUVUV UVUVUV UVUVUV UVUVUV
- NV42是YUV 444 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从V开始,总长度为w * h * 3
YYYYYY YYYYYY YYYYYY YYYYYY VUVUVU VUVUVU VUVUVU VUVUVU VUVUVU VUVUVU VUVUVU VUVUVU
- YUV 444 Packed,YUV交错存放,总长度为w * h * 3
YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV