RGB是什么意思?
光线会刺激人眼内的锥状细胞,这些细胞通过视神经和大脑相连。不同的细胞对不同波长的光有不同的敏感度。这些对不同波长的光敏感的细胞主要分为三种,一种对波长在560nm左右的光敏感、一种对530nm左右的光敏感而另一种对420nm左右的光敏感。这些波长分别对应红色、绿色、蓝色三种颜色的光。平时说的人类的眼睛只能识别这三种颜色的光就来源于此。自然界的光是由许多不同波长的光组合而成,但只要能还原其中红绿蓝(也就是Red、Green、Blue,简称RGB)的部分,对人眼看起来是没有区别的。所以在针对人类的应用中,可以只记录红绿蓝三种分量的数据。
基于这种理论,就可以把上面那个“黑白”的记法进行扩展,从一条线段变成三条线段,分别记录红色光的强度、绿色光的强度和蓝色光的强度。如此,用一个数字可以用来表示黑白的颜色,而用三个数字就可以表示出彩色了。注意,虽然这里说是三条线段,但并不代表三条线段的顶端所代表的的光的强度是相同的,因为在定义中,当红、绿、蓝“等量”(比如,都是1.0)混合的时候,产出的颜色为白色。这里的等量并不是指三种频率的光的强度相等,而是强度的比例为某种固定的比例。
尽管如此,”红色、绿色、蓝色“这样的描述仍然不够准确。事实上,看同一个频道的节目,不同的电视机显示出来的颜色虽然大致一样但又略有偏差的事情或许大家都遇到过:有的电视鲜艳一些,有的土一些,还有的偏红、偏蓝。为了规范统一,国际电信联盟无线电通信部门(ITU-R)利用国际照明协会的XYZ色彩表示方式来定义了R、G、B分别是什么颜色,以及等量混合的时候的白色是什么颜色。在不同的标准里,R、G、B事实上可以表示不同的颜色,开发中常遇到的标准可以搜索白皮书里的具体参数定义。例如 BT.601、BT.709 中对 RGB 的定义和 sRGB 标准相同。
转自B站 姜军