YUV格式两大类:
YUV格式有两大类:planar和packed。
对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。
对于packed的YUV格式,每个像素点的Y,U,V是连续交替存储的。
YUV视频有4:4:4采样,4:2:2采样,4:2:0采样
- YUV 4:4:4采样,每一个Y对应一组UV分量。8+8+8 = 24bits,3个字节。
YUV444p:YYYYYYYYY VVVVVVVVV UUUUUUUU - YUV 4:2:2采样,每两个Y共用一组UV分量。 8+4+4 = 16bits 2个字节。
(1)YUV422p:YYYYYYYY VVVV UUUU
(2)YUYV:YUYV YUYV YUYV YUYV
(3)UYVY:UYVY UYVY UYVY UYVY - YUV 4:2:0采样,每四个Y共用一组UV分量。8+2+2 = 12bits 1.5个字节。
(1)YUV420p:
YV12:YYYYYYYY VV UU
YU12(I420):YYYYYYYY UU VV
下图是一个8*4分频率的YUV图像YU12格式
(2)YUV420sp:
NV12:YYYYYYYY UVUV
NV21:YYYYYYYY VUVU
1.YU12和YV12是一种Plane模式,将Y、U、V分量分别打包,依次存储。其每一个像素点的YUV数据提取遵循YUV420格式的 提取方式,即4个Y分量共用一组UV
2.NV12和NV21是一种two-plane模式,即Y和UV分为两个Plane,但是UV(CbCr)为交错存储,而不是分为三个plane