YUV
常见的YUV格式描述有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV422、YUV420等,
其中常见的YUV422包含YUVY ,UYVY,YUV422P等
比较常见的YUV420分为两种:YUV420P和YUV420SP
在DVD中,UV色度信号被存储成Cb和Cr(C代表颜色,b代表蓝色,r代表红色)。
YUV的存储方式也分为打包(packed)格式存储和平面(plane)格式存储两种。
UV444 4:4:4采样,每一个Y对应一组UV分量,一个YUV占8+8+8 = 24bits 3个字节。
YUV422 4:2:2采样,每两个Y共用一组UV分量,一个YUV占8+4+4 = 16bits 2个字节。
YUV420 4:2:0采样,每四个Y共用一组UV分量,一个YUV占8+2+2 = 12bits 1.5个字节。
RGB转成 YUV:
YUV转成 RGB:
YUV_444:
图像数据: Y0U0V0 Y1U1V1 Y2U2V2 Y3U3V3
采样的码流: Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3
422-YUVY422:
图像数据: Y0U0V0 Y1U1V1 Y2U2V2 Y3U3V3
采样的码流: Y0 U0 Y1 V1 Y2 U2 Y3 V3
1.YUV422采样格式
YUYV packed打包存储格式
存储格式:Y0 U0 Y1 V1 Y2 U2 Y3 V3
Y U Y V Y U Y V
UYUV packed打包存储格式
存储格式:Y0 V0 Y1 U1 Y2 V2 Y3 U3
Y V Y U Y V Y U
YUV422P 又叫I422/YU16 plane存储格式
存储格式:Y0 Y1 Y2 Y3 U0 U1 V0 V1
Y Y Y Y U U V V
没带P的,都是Y、U、V都是连续交叉存储
带P的先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V
420-YUV420
YUV420分为两种:YUV420P和YUV420SP。
I420: YYYYYYYY UU VV =>YUV420P
YV12: YYYYYYYY VV UU =>YUV420P
NV12: YYYYYYYY UVUV =>YUV420SP
NV21: YYYYYYYY VUVU =>YUV420SP
YUV420P Plane(平面存储):主要区别是UV的顺序问题
I420: YYYY YYYY UU VV
YV12: YYYY YYYY VV UU(IOS常用)
YUV420SP Packed(打包存储)
NV12 : YYYY YYYY UVUV
NV21 : YYYY YYYY VUVU(Android常用)
参考:YUV444,YUV420P,YUV420SP,YUV422P,YUV422SP,NV12,NV21,NV16,NV61等格式区分与存储简介_dingdongkk的博客-CSDN博客_yuv422sp