2.5.5 CIE LAB 色彩空间(CIE 1976 L*, a*, b* color space)
1952 年,色彩科学家 里查德·塞瓦尔·亨特(Richard Sewall Hunter,1909–1991) 创建了至今任然是业界最高端颜色解决方案供应商的 亨特联合实验室(HunterLab [Hunter Associates Laboratory]),并在之后提出了著名的 Hunter L,a,b 色彩空间。 Hunter L,a,b 色彩空间结合 CIE XYZ 色彩空间,共同组成了 CIE 1976 LAB 色彩空间的前身。所以,CIE LAB 与 RGB 间需要通过 XYZ 来缔结转换关系。
1976 年,在经过一系列建议的采纳和对 1931 色彩标准体系的完善后,CIE 尝试用一种全新的角度来处理均色问题。CIE 在 Hunter L,a,b 色彩空间的基础上,沿用了 Hunter L,a,b 的色度处理方式与 CIE XYZ 体系结合,将 CIE 标准观察者应用在了 CIE 1976 LAB 色彩空间上。由于 Hunter L,a,b 设定之初的目的,就是将不同颜色间的差异更为显著的客观表示出来,因此 CIE LAB 也继承了这一特点,成为了 设备无关 适合于色差比对的色彩空间。
CIE 1976 LAB 将 XYZ 色度图(非色度平面)在其所在平面,以选定白点为中心拓扑变换为圆形,分别代表:红(Red)、绿(Green)、蓝(Blue)、黄(Yellow) 的 4 个等大象限(扇区),并以平面中心构建了二维坐标系 (a, b) 。以平面内向量 (a, b) 来索引实际色度。
我们知道,单纯的靠色度是没办法完全描述颜色特征的。除了色度外,我们还需要引入光亮度因素。CIE LAB 中的依旧沿用了 1960 UCS 和 1931 XYZ 中对光亮度的处理方式,单取由白到黑的 灰度线(Grey Line) 作为了光亮度的刻度。但是对与不同光亮度的切分,LAB 也对 XYZ 原有的亮度表示进行了调整。以在一定程度上保证,每个亮度下切割得到的色度平面都有相对均匀表示。
如果记目标颜色为 CLAB ,那么 LAB 色彩空间的 配色函数 为:
CLAB=L⋆⋅Luminance+Plane(a⋆, b⋆)=Vector[L⋆,a⋆,b⋆]
记 D65 白点在 XYZ 色彩空间内颜色为 CD65 ,有色温 1960 UCS 快速计算得:
CD65 (XD65, YD65, ZD65)≈(95.049, 100, 108.884)
如果记目标颜色为 CLAB ,一单位 XYZ 到一单位 LAB 有:
⎣⎡L⋆a⋆b⋆⎦⎤=⎣⎢⎢⎡0+5000+116−500+20000−2001600⎦⎥⎥⎤⋅⎣⎢⎢⎡F(XwhiteX)F(YwhiteY)F(ZwhiteZ)1⎦⎥⎥⎤
即,从 XYZ 到 LAB 有:
L⋆a⋆b⋆=116⋅ F(YD65Y)−16=500⋅(F(XD65X)−F(YD65Y))=200⋅(F(YD65Y)−F(ZD65Z))
其中:
F(n)=⎩⎨⎧3√n3δ2n+294 n>δ3 n≤δ3 , δ=296
而从 LAB 到 XYZ,就相当于反向求逆,因此如下:
XYZ=XD65⋅F−1(116L⋆+16+500a⋆)=YD65⋅F−1(116L⋆+16)=ZD65⋅F−1(116L⋆+16−200b⋆)
其中:
F−1(n)=⎩⎨⎧n33δ2(n−294) n>δ n≤δ , δ=296
可见,XYZ 与 LAB 间的转换关系,并不是线性的。由于 CIE LAB 中的白点直接参与了转换运算,白点调参对 LAB 的影响程度会更大一些。带入色差公式 ΔC=√(Δa⋆)2+(Δb⋆)2 会发现,通过这种方式切割得到的整个人眼可见光色域范围,色差均匀程度依赖于白点的同时,也并非完全均匀。越靠近色度图白点,色差变化越小;越靠近色度图边缘,色差变化越大,不过相较于 XYZ 已有很大改善。