【数据与封装格式】YUV和RGB

一、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

【数据与封装格式】YUV和RGB

1.2YUV 4:2:2 采样

  • 2个Y对应1个U对应1个V
  • 大小:w * h * 2
    【数据与封装格式】YUV和RGB

1.3YUV 4:2:0 采样

  • 4个Y对应1个U对应1个V
  • 大小:w * h * 3 / 2
    【数据与封装格式】YUV和RGB

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为例,图像像素数据的存储方式如下:
    【数据与封装格式】YUV和RGB
    ps:BMP文件中存储的就是RGB格式的像素数据。
上一篇:YUV数据的几种采样格式以及保存方式


下一篇:【Rt-Thread】STM32输出PWM