YUV颜色通道存储格式

YUV

常见的YUV格式描述有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV422、YUV420等,

其中常见的YUV422包含YUVY ,UYVY,YUV422P

比较常见的YUV420分为两种:YUV420PYUV420SP

在DVD中,UV色度信号被存储成CbCr(C代表颜色,b代表蓝色,r代表红色)。

YUV颜色通道存储格式_第1张图片

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颜色通道存储格式_第2张图片

YUV转成 RGB

YUV颜色通道存储格式_第3张图片

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存储格式

YUV颜色通道存储格式_第4张图片

存储格式: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

你可能感兴趣的:(python)