YUV :YCb(蓝色)Cr(红色)
YUV 4:4:4采样,每一个Y对应一组UV分量
YUV 4:2:2采样,每两个Y共用一组UV分量
YUV 4:2:0采样,每四个Y共用一组UV分量
采样YUV422 对应的存储格式:YUYV, UYUV,YUV422P
采样YUV420 对应的存储格式:YV12,YU12,NV12,NV21
YUV420sp格式如下图
YUV420p数据格式如下图
I420: YYYYYYYY UU VV =>YUV420P (H264标准输入)
YV12: YYYYYYYY VV UU =>YUV420P
NV12: YYYYYYYY UVUV =>YUV420SP
NV21: YYYYYYYY VUVU =>YUV420SP
Y’ = 0.257*R' + 0.504*G' + 0.098*B' + 16
Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128
Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128
R' = 1.164*(Y’-16) + 1.596*(Cr'-128)
G' = 1.164*(Y’-16) - 0.813*(Cr'-128) - 0.392*(Cb'-128)
B' = 1.164*(Y’-16) + 2.017*(Cb'-128)
RGB取值范围均为0~255,Y=0~255,U=-122~+122,V=-157~+157
场、帧、图像
场:隔行扫描的图像,偶数行成为顶场行。奇数行成为底场行。所有顶场行称为顶场。所有底场行称为底场。
帧:逐行扫描的图像。
图像:场和帧都可认为是图像。
宏块、片:
宏块:一个宏块由一个16×16亮度块、一个8×8Cb和一个8×8Cr组成。
片:一个图像可以划分成一个或多个片,一个片由一个或多个宏块组成。
https://www.jianshu.com/p/cf583040c930