一、YUV
- YUV 颜色编码采用的是 明亮度 和 色度 来指定像素的颜色
- Y 表示明亮度(Luminance、Luma),而 U 和 V 表示色度(Chrominance、Chroma)。而色度又定义了颜色的两个方面:色调和饱和度
1、yuv420、yuv422、yuv444区别
1.1YUV 4:4:4 采样
- 1个Y对应1个U对应1个V
- 大小:w * h * 3
1.2YUV 4:2:2 采样
- 2个Y对应1个U对应1个V
- 大小:w * h * 2
1.3YUV 4:2:0 采样
- 4个Y对应1个U对应1个V
- 大小:w * h * 3 / 2
2、YUV存储格式:YUV420P和YUV420SP的区别
(1)planar 平面格式:指先连续存储所有像素点的 Y 分量,然后存储 U 分量,最后是 V 分量。
(2)packed 打包模式:指每个像素点的 Y、U、V 分量是连续交替存储的。
类型 | YUV 4:2:0 采样 | YUV 4:2:0 采样 | |
---|---|---|---|
planar 平面格式 | YUV 420P 类型 | YV12 格式 | YU12 格式 |
packed 打包模式 | YUV 420SP 类型 | NV12 格式 | NV21 格式 |
二、RGB
- Red、Green、Blue三种颜色,可以混合成世界上所有的颜色。
- 彩色图像中每个点,由R、G、B三个分量组成。
- 以RGB24为例,图像像素数据的存储方式如下:
ps:BMP文件中存储的就是RGB格式的像素数据。