视频图像处理中经常会接触到的几个像素格式,这里做个记录方便以后查阅
YUV420P:YUV按照planar格式排列,也就是先存储所有像素点的Y,然后是所有像素点的U,最后是所有像素点的V,420表示YUV的采样比例为4:2:0,每四个Y共用一组UV分量,用图片直观显示如下:
从图上看出,像素点Y00,Y01,Y10,Y11的UV分量都是Cr00 Cb00.
YUYV422:YUV按照packed格式排列,每个像素的YUV是交替存储的,422表示YUV的采样比例为4:2:2,每两个Y共用一组UV分量,用图片直观显示如下:
从图上看出,像素点Y00,Y01的UV分量都是Cr00 Cb00
YUV422P:YUV按照planar格式排列,也就是先存储所有像素点的Y,然后是所有像素点的U,最后是所有像素点的V,422表示YUV的采样比例为4:2:2,每两个Y共用一组UV分量,用图片直观显示如下:
从图上看出,像素点Y00,Y01的UV分量都是Cr00 Cb00,YUV422P和YUV422只是像素数据存储顺序不一样,提取方式相同.
YUV444P:YUV按照planar格式排列,也就是先存储所有像素点的Y,然后是所有像素点的U,最后是所有像素点的V,444表示YUV的采样比例为4:4:4,每一个Y对应一组UV分量,用图片直观显示如下:
start+0: Y'00 Y'01 Y'02 Y'03
start+4: Y'10 Y'11 Y'12 Y'13
start+8: Cb00 Cb01 Cb02 Cb03
start+16: Cb10 Cb11 Cb12 Cb13
start+20: Cr00 Cr01 Cr02 Cr03
start+24: Cr10 Cr11 Cr12 Cr13
这个图上很直观的显示了一个Y对应一个Cb,Cr
RGB24:每个像素用24位表示,RGB分量各使用8位
RGB32:每个像素用32位表示,RGB分量各使用8位,剩下的8位表示Alpha,也就是带Alpha的RGB24