YUV 格式:
YUV 4:a:b a 表示帧奇数行的UV 分量数
b 表示帧偶数行的UV分量数
UV都是同时出现的。有U必定有V。所以UV可以理解为一个。意思就是某一个像素点的UV是同时采样的。绝对不会出现U与V不等的情况。
如: 3 3 3 3 //3 表示一个像素点同时采样YUV三分量
3 3 3 3
表示是YUV 4:4:4 可以这样记: 水平行取4个像素点,分别计算有多少个UV数。
yuv444 三分量的采样因子: Y 水平:4个像素点有4个y=4/4=1
垂直:2个像素点有2个y=1
U和V 水平=4/4=1
垂直=2/2=1
jpeg 帧文件头表示: 1 11 2 11 3 11
-----------------------------------------------------------------------------------------
Y 3 Y 3
Y 3 Y 3
是 YUV 4:2:2
yuv 422 Y 水平采样因子:4/4=1
垂直采样因子:2/2=1
UV 水平:2/4=1/2
垂直:2/2=1 (选色度列)
jpeg 帧文件头表示: 1 22 2 12 3 12
----------------------------------------------------------------------
Y 3 Y 3
Y Y Y Y
是 YUV 4:2:0 Y 水平采样因子: 4/4=1
垂直=2/2=1
UV 水平: 2/4=1/2
垂直:1/2=1/2(选色度列)
jpeg 帧文件 头表示 1 22 2 11 3 11
意思JPEG的MCU 是:
在水平方向上2个丫共用一对UV,垂直方向上也是2个Y共用一对UV。2个Y加1个U1个V就是4字节。U和V要组成8*8的块就要乘以8等于32字节。这32字节中有8字节U,8字节V,16字节Y。垂直方向同水平方向也是32字节。这样水平垂直方向上都有16个字节Y,16*16 个字节就是4个8*8块。U和V在水平垂直方向上都是8*8字节。各构成一个块。一个MCU中有6个8×8块。
Jpeg解码时应该连续解4个亮度块,再解2个色度块。作为一个MCU循环下去。