YUV图像数据格式介绍
1.yuv格式的分类和介绍
2.YUV三个分量的代表含义
Y分量:表示明亮度(Luma)即灰度值
UY分量:表示色彩和饱和度即图片的颜色 U颜色代表 blue Y 颜色代表red
YUV从形式上也可以用YCbCr 表示
3.常见的YUV格式
YUV的采样模式常见的有YUV4:4:4 YUV4:2:2 YUV4:2:0 ,
YUV4:4:4 一个Y用一个UV分量
YUV4:4:4 每四个像素对应着4个Y 4个U 4个V
图像数据: Y0U0V0 Y1U1V1 Y2U2V2 Y3U3V3
采样的码流: Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3
Y分量的大小:w * h
U分量的大小:w * h
V分量的大小:w * h
一张1280*800的YUV4:4:4采样图片的大小:(1280*800*8 + 1280*800*8 + 1280*800*8)/8/1024/1024 = xMB
YUV4:2:2 每四个像素对应着4个Y 2个U 2个V
YUV4:2:2 两个Y共用一个UV分量
YUV4:2:2 每四个像素对应着4个Y 2个U 2个V
图像数据: Y0U0V0 Y1U1V1 Y2U2V2 Y3U3V3
采样的码流: Y0 U0 Y1 V1 Y2 U2 Y3 V3
Y分量的大小:w * h
U分量的大小:w * h /2
V分量的大小:w * h /2
一张1280*800的YUV4:4:4采样图片的大小:(1280*800*8 + 1280*800*8/2 + 1280*800*8/2)/8/1024/1024 = xMB
YUV4:2:0 四个y公用一个UV分量
YUV4:2:2 扫描每一行像素时只扫描一个U或者V分量
图像数据: Y0U0V0 Y1U1V1 Y2U2V2 Y3U3V3
采样的码流: Y0 U0 Y1 Y2 U2 Y3
Y4 V0 Y5 Y6 V1 Y7
Y分量的大小:w * h
U分量的大小:w * h /4
V分量的大小:w * h /4
一张1280800的YUV4:4:4采样图片的大小:(12808008 + 12808008/4 + 1280800*8/4)/8/1024/1024 = xMB
### 4.YUV格式packed:YUV不各自成平面,打包成一个个YUV的数据存放例如YUV YUV YUV(P)planar:按平面分放,YUV数据分开存放即分开依次存储Y分量 U分量 V分量 YYYY UU VV SP:semi-planar:半平面,Y一个平面,UV一个平面YYYY UV UV#### 1.YUV422采样格式
| YUV422采样 |
| YUYV |
| UVUV |
| YUV422P |##### YUYV存储格式:Y0 U0 Y1 V1 Y2 U2 Y3 V3##### UYUV存储格式:Y0 V0 Y1 U1 Y2 V2 Y3 U3##### YUV422P 又叫I422存储格式:Y0 Y1 Y2 Y3 U0 U1 V0 V1#### 2.YUV420采样格式
| | YUV420采样 |YUV420采样|
|YUV420P | YV12 |YU12 |
YUV420SP | NV12 |NV21 |##### YV12存储格式:Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15 V0 V1 U0 U1##### YU12存储格式: Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15 U0 U1 V0 V1##### NV12:存储格式: Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15 U0 V0 U0 V0##### NV21:存储格式: Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15 V0 U0 V1 U1常见的YUV格式有如下:I420: YYYYYYYY UU VV =>YUV420P
YV12: YYYYYYYY VV UU =>YUV420P
NV12: YYYYYYYY UVUV =>YUV420SP
NV21: YYYYYYYY VUVU =>YUV420SPI420: YYYYYYYY UU VV =>YUV420P
YV12: YYYYYYYY VV UU =>YUV420P
NV12: YYYYYYYY UVUV =>YUV420SP
NV21: YYYYYYYY VUVU =>YUV420SP