RGB和YCbCR 的420/444格式
RGB
RGB图像具有三个通道R、G、B,分别对应红、绿、蓝三个分量,由三个分量的值决定颜色;通常,会给RGB图像加一个通道alpha,即透明度,于是共有四个分量共同控制颜色。
那么对于一张1920 * 1080的图片,如果采用RGBA编码格式,这一张图片加载到内存并在设备中显示时,所占用的内存大小就是:
1920 * 1080 * 4(每个像素点4B) /1024 / 1024 = 7.9M
YUV
YUV模型是根据一个亮度(Y分量)和两个色度(UV分量)来定义颜色空间,在 YUV空间中,每一个颜色有一个亮度信号 Y,和两个色度信号 U 和V。
YCbCr
YCbCr其实是YUV经过缩放和偏移的翻版。其中Y与YUV 中的Y含义一致, Cb , Cr 同样都指色彩, 只是在表示方法上不同而已。
YCbCr采样格式:主要的采样格式有YCbCr 4:4:4、YCbCr 4:2:2、YCbCr 4:2:0:
YCbCr 4:4:4就是指最完整,没有省略前的状态。而YCbCr 4:2:2,就是亮度Y不变,而色度信号简化成“横向相邻的两个点只取一个记录”的状态。而YCbCr 4:2:0更进一步,色度信号简化成“上下左右相邻四个点只取一个记录”的状态。