RAW、RGB、YUV 图像格式区别

前言

颜色是人的视觉系统对光谱中可见区域的感知效果,它仅存在于人的眼睛和大脑中。为了准确地描述颜色,必须引入色彩空间的概念。正如几何上用坐标空间来描述坐标集合,色彩空间用数学方式来描述颜色集合。

1 RAW

RAW 图像就是图像感应器将捕捉到的光源信号转化为数字信号的原始数据,是无损的,包含了物体原始的颜色信息等。RAW 数据格式一般采用的是 Bayer 排列方式,通过滤波光片,产生彩色滤波阵列(CFA),鉴于人眼对绿色波段的色彩比较敏感,Bayer 数据格式中包含了50%的绿色信息,以及各25%的红色和蓝色信息。
Bayer 排列格式有以下4种:

  1. | R | G |
    | G | B |
  2. | B | G |
    | G | R |
  3. | G | R |
    | B | G |
  4. | G | B |
    | R | G |

2 RGB

在数字化的时代,需要一种标准来量化自然界的各种颜色。RGB 就是一种在数字化领域表示颜色的标准,也称作一种色彩空间,通过用三原色 R、G、B 的不同的亮度值组合来表示某一种具体的颜色。注意,RGB 里面存的是颜色的亮度值,而不是色度值。
在 windows 的绘图板中,我们就可以通过调试三原色不同的比例得到不同的颜色。
RGB
RGB 常用的数据格式有 RGB888,RGB565,RGB555 这几种。

3 YUV

YUV 是一种色彩编码方法,Y 表示明亮度(Luma),就是灰度图。U 和 V 分别对应 Cb(蓝色色度分量) 和 Cr(红色色度分量),代表色度(Choma),作用是描述影像色彩及饱和度,用于指定像素的颜色。
Cr与Cb

那引入 YUV 这种色彩空间的好处有哪些呢?

  • YUV 提取 Y 亮度信号,可以直接给黑白电视使用,兼容黑白电视。
  • 人眼对 UV 的敏感性小于亮度,这样我们适当减少 UV 的量,而不影响人的感官。所以才会有多种格式的
    YUV描述,如420、422、444。
  • YUV 格式可以比 RGB 格式储存空间小。

那 RGB 存在的作用是什么呢?
目前人类发明的所有彩色的输入输出设备,本质上都只支持 RGB 数据。哪怕设备允许 YUV 的输入输出,那也是经过内部的数据转换而间接支持。

3.1 采样方式

分类方式根据采样的不同,分为 YUV444,YUV422,YUV420。

  • YUV444:每个像素点同时包含 Y/U/V 3个参数。
  • YUV422:每2个像素点共享一组 U/V 参数,同时每个像素拥有自己的 Y 参数。
  • YUV420:每4个像素点共享一组 U/V 参数,同时每个像素拥有自己的 Y 参数。

3.2 排列方式

确定了采样方式之后,数据的排列又分为3种:

  • planar:把 Y 数据,U 数据和 V 数据单独放置3块位置,形成3个平面。
  • semi-planar:把 Y 数据独立,UV 数据放在一起,形成2个平面。
  • packed:YUV 数据打包在一起,无论单独的 Y 数据 U 数据还是 V 数据,地址都不是连续的。

3.3 命名方式

YUV 的命名规则也有好几种,因此同一个类型有可能会有好几种名字,

  • YUVxxxP,YUVxxxSP
    比如:YUV422P,YUV420SP。根据 plannar,semi-planner 和 packed
    的类型来定义的。plannar 就是P,注意顺序都是 Y 前 U 中 V 后。semi-plannar 就是 SP,注意顺序都是 Y 前 UV 后。
  • Ixxx
    比如:I422,I420。感觉是 plannar 的别称,I422 就是 YUV422P,I420 就是 YUV420P。
  • NVxx,YVxx
    比如:NV12,NV21,NV16,YV12。NV 代表属于 semi-plannar,12代表一个像素所占的实际 bits。NV12 是 YUV420SP,每个像素占据1个 Y(8Bit)+1/4 个UV(8 * 2 / 4 = 4bit) =12bits。

4 分类简图

分类简图

  • 10
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ByteSaid

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值