1 前言
自然界的颜色千变万化,为了给颜色一个量化的衡量标准,就需要建立色彩空间模型来
描述各种各样的颜色,由于人对色彩的感知是一个复杂的生理和心理联合作用的过程,所以在
不同的应用领域中为了更好更准确的满足各自的需求,就出现了各种各样的色彩空间模型来量
化的描述颜色。我们比较常接触到的就包括 RGB / CMYK / YIQ / YUV / HSI 等等。
对于数字电子多媒体领域来说,我们经常接触到的色彩空间的概念,主要是 RGB , YUV
这两种(实际上,这两种体系包含了许多种具体的颜色表达方式和模型,如 sRGB, Adobe
RGB, YUV422, YUV420 …), RGB 是按三基色加光系统的原理来描述颜色,而 YUV 则是按
照 亮度,色差的原理来描述颜色。
即使只是 RGB YUV 这两大类色彩空间,所涉及到的知识也是十分丰富复杂的,自知不具
备足够的相关专业知识,所以本文主要针对工程领域的应用及算法进行讨论。
2 YUV 相关色彩空间模型
2.1 YUV 与 YIQ YcrCb
对于 YUV 模型,实际上很多时候,我们是把它和 YIQ / YCrCb 模型混为一谈的。
实际上,YUV 模型用于 PAL 制式的电视系统,Y 表示亮度,UV 并非任何单词的缩写。
YIQ 模型与 YUV 模型类似,用于 NTSC 制式的电视系统。YIQ 颜色空间中的 I 和 Q 分量
相当于将 YUV 空间中的 UV 分量做了一个 33 度的旋转。
YCbCr 颜色空间是由 YUV 颜色空间派生的一种颜色空间,主要用于数字电视系统中。从
RGB 到 YCbCr 的转换中,输入、输出都是 8 位二进制格式。
三者与 RGB 的转换方程如下:
RGB -> YUV:
实际上也就是:
Y=0.30R+0.59G+0.11B
,
U=0.493(B
-
Y)
,
V=0.877(R
-
Y)
RGB -> YIQ:
RGB -> YCrCb:
从公式中,我们关键要理解的一点是,UV / CbCr 信号实际上就是蓝色差信号和红色差
信号,进而言之,实际上一定程度上间接的代表了蓝色和红色的强度,理解这一点对于我们理
解各种颜色变换处理的过程会有很大的帮助。
我们在数字电子多媒体领域所谈到的 YUV 格式,实际上准确的说,是以 YcrCb 色彩空间
模型为基础的具有多种存储格式的一类颜色模型的家族(包括 YUV444 / YUV422 /
YUV420 / YUV420P 等等)。并不是传统意义上用于 PAL 制模拟电视的 YUV 模型。这些
YUV 模型的区别主要在于 UV 数据的采样方式和存储方式,这里就不详述。