我们在之前讲述配色函数的理论基础时,已经阐述过色温的概念了。这里做一下回顾。
色温(Color Temperature) 是由物体本身的黑体辐射决定的一个物理量,计量单位为 K(开尔文温度)。它被定义为,绝对黑体从绝对零度(-273.15℃)开始加温后所呈现出的颜色。
CIE 于 1960 UCS 色彩空间 中引入了色温的表示,并根据工业光源特性引入了 相关色温(CCT [Correlated Color Temperature]) 来表示 一系列物理(辐射度)色温的近似值。
色温与 1960 UCS 快速计算
记色温 T 有对应复合波长 λT ,色温 T 在 CIE XYZ 色彩空间上的颜色为 CT(XT,YT,ZT) ,则根据前文中对于配色函数理论基础的推导,将波长 λT 带入经典三刺激函数,我们有:
CT=FXYZ (λT) , Q=∫0∞S(λ)dλ≈Lv⋅360nm∑780nmIeuλλ=Lv⋅u(λT)XT=∫0∞S(λ)x(λ)dλ≈Lv⋅360nm∑780nm(Ieuλλ⋅x(λ))YT=∫0∞S(λ)y(λ)dλ≈Lv⋅360nm∑780nm(Ieuλλ⋅y(λ))ZT=∫0∞S(λ)z(λ)dλ≈Lv⋅360nm∑780nm(Ieuλλ⋅z(λ))
上式就是色温 T 在 CIE XYZ 上的表达,这样的表示不够简练。
如果能够找到一个由 XYZ 衍生的色彩空间,能够直接由色温 T 值本身计算相应的颜色就好了。借用此空间,我们就能够依据该色彩空间与 XYZ 之间的联系,快速转换色温在该色彩空间上的表示到 XYZ 内,从而间接起到在 XYZ 上精简色温计算的目的。
1960年,CIE 采用了来自柯达实验室的 大卫·麦克亚当(David Lewis MacAdam,1910 - 1998) 在 迪恩·布鲁斯特·朱迪(Deane Brewster Judd,1900 - 1972) 的研究上提出的简化色度、色温与相关色温表示方案,并将方案应用在了 CIE 1931 XYZ 色彩空间上作为对 CIE 1931 XYZ 体系的补充。1960 UCS 对 XYZ 色彩空间的观察角度进行了透视变换,从不同的方向获取了 XYZ 色度平面的投影,以此构建了自身的色度特征。
记 CIE 1960 UCS 中颜色为 (U,V,W) ,有:
(X, Y, Z)=(23U, Y, 23U−3V+2W)(U,V,W)=(32X, Y, 2−X+3Y+2Z)
取 (U,V,W) 对应色度为 (u,v) 。存在:
(u,v)=(12y−2x+34x, 12y−2x+36y)(x,y)=(2u−8v+43u , 2u−8v+42v )
显然,颜色表示在 1960 UCS 和 1931 XYZ 间的坐标转换仅为 线性变化,计算非常便捷。
1960 UCS 有什么优势能让 CIE 大动干戈呢?关键在于 UCS 能够以 切比雪夫近似值 [27] ,逼近范围在 (1000K, 15000K) 的色温对应的色度 (u¯(T), v¯(T)) 取值,且控制在 ∣u−u¯∣<8⋅10−5 和 ∣v−v¯∣<9⋅10−5 的误差范围。如此误差可称得上相当精确了。有:
u¯(T)≈1+8.42420235⋅10−4⋅T+7.08145163⋅10−7⋅T20.860117757+1.54118254⋅10−4⋅T+1.28641212⋅10−7⋅T2v¯(T)≈1−2.89741816⋅10−5⋅T+1.61456053⋅10−7⋅T20.317398726+4.22806245⋅10−5⋅T+4.20481691⋅10−8⋅T2
上式也被称为 UCS 色温函数。以色温函数计算色度 (u,v) ,再通过固定三刺激值的 Y=Y0 来快速的返向计算色温 T 的 (X,Y,Z) 表示。有:
(X, Y, Z)=(Y0⋅2v3u, Y0, Y0⋅2v−u−10v+4)
基于这一点,到现在为止 1960 UCS 仍然是色温及相关色温的最佳计算工具。 CIE 利用 UCS 特性,将一系列物理色温的色彩学近似概念引入了 CIE 系统。
普朗克轨迹(Planckian Locus)
如果取 T 范围为 (0, ∞) 开尔文,那么由 T 在指定色彩空间上的所有对应颜色所构成的轨迹曲线,就被称为 普朗克轨迹(Planckian Locus),也被称为 黑体轨迹(Blackbody Locus)。换而言之,通过将色温 带入色温函数所求的的色度,都在普朗克轨迹上。所以,我们只需要将选定范围色温带入 UCS 色温函数,就能将普朗克轨迹表示到 UCS 色度图上。
把 UCS 色温函数转到 XYZ 的色度表示,就有:
(x¯(T),y¯(T))=(2u¯(T)−8v¯(T)+43u¯(T) , 2u¯(T)−8v¯(T)+42v¯(T) )
此表达式,即色温在 CIE 色度图上的普朗克轨迹函数(Planckian Locus Functions),也被称为 CIE 色温函数。效果如下:
含有 普朗克轨迹 的 CIE 色度图,让我们能够 直观的表现自然辐射源 在 CIE 标准下的色彩特点。但是人眼对色温的感受并不会如此精准,很多在感知上近似物理色温的颜色,实际色度却在普朗克轨迹外。
如何在色温基础上引入人眼感受特征呢?相信已经有读者注意到图中,与 普朗克轨迹 垂直或交叉的直线 了。这就是解决人眼感受问题而用到 相关色温 和 等色温线 工具。作为 CIE 体系内的标准度量衡工具,相关色温和等色温线必须具有体系内完全可求的特点,即:从指定色度推算相关色温,和从相关色温推算对应色度的能力。
那么,什么是相关色温?
相关色温(CCT)的等色温线(CCT Isotherms)与麦克亚当法
相关色温(CCT [Correlated Color Temperature]) 是指在同等光亮度情况下,于感知上趋同于选定色温的范围内颜色的集合 [28] [29]。通常我们会直接以选定的色温参考系的温度,来代替表示相关色温的温度。从主观角度理解,色温与相关色温在颜色上并无差异,或差异无法被明显察觉。
而由选定色温与其相关色温共同构成色彩空间内的连线,就被称为 等色温线(CCT Isotherms),有时也会被简称为 等温线 [29]。
相关色温在 CIE 中依赖于等温线表示,而等温线依赖于对普朗克轨迹。CIE 采用麦克亚当建议的测量方式,以两个视觉恰克区分临界点间的跨度为单位麦勒德( mrd [Maillard]),记为 mrd 。有麦勒德和色温单位开尔文间换算关系:
mrd=T106c
CIE 以麦勒德为度量,来等分普朗克轨迹。例如,取 1 mrd=106K 就指以 106K 为分割步长,取 500 mrd=2000 K 就指以 2000 K 为分割步长。具体麦勒德的选取,依赖于实际应用场景下,对相关色温配色精确程度的要求。麦勒德取值越小,精确程度越低;反之,麦勒德取值越大,精确程度越高;即精确度与麦勒德成正比关系。可知当麦勒德取值趋近于 ∞ mrd 时,整个普朗克轨迹不再分割而是完全连续。
那么在分割后,CIE 怎么计算 CCT 呢?麦克亚当采用的是垂直取值法,即从当前想要知道相关色温的颜色在 UCS 色度图上表示位置处,向 UCS 色度图中的普朗克曲线做垂线。做得垂线与普朗克轨迹交点处对应的色温,就是当前相关色温对应的物理色温。
记目标相关色温 Tcct 的色度为 (u¯(Tcct), v¯(Tcct)) , Tcct 对应的物理色温 Tc 的色度为 (u¯(Tc), v¯(Tc)) ,那么在 麦克亚当法(MacAdam's CCT method) 之下,我们需要计算:
cct⃗⋅c⃗′=vector (u¯(Tcct)−u¯(Tc), v¯(Tcct−v¯(Tc))⋅vector (u¯′(Tcct), v¯′(Tcct)=0
式中 cct⃗ 为从交点指向色温色度的向量, c⃗′ 为普朗克轨迹对应交点色温处的导数(即切线方向),代入色温函数和欲求相关色温色度,所得 Tc 即为所求。
由色度推算相关色温(CCT)的罗伯逊算法
使用麦克亚当法计算 CCT 不太好定位交点求值,因此 艾伦·罗伯逊(Alan R. Robertson) 在 1968年提出了另一种快速算法:选取两个普朗克轨迹上的色温,以线性插值方法近似计算目标相关色温 [30]。这一方法也被称为 罗伯逊相关色温算法(Robertson's CCT method)。
如图 2-16 所示, (uT,vT) 代表目标相关色温 Tc 色度, Ti 、 Ti+1 代表普朗克轨迹上以指定麦勒德分割的量个最近相邻色温, di 、 di+1 为 (uT,vT) 与 Ti 、 Ti+1 所在等温线的垂直距离, θ1 、 θ2 为延 (uT,vT) 所做等温线与 Ti 、 Ti+1 所在等温线的交点处夹脚。有罗伯逊相关色温公式就可以如下表示:
T1c=Ti1+θ1+θ2θ1(Ti+11−Ti1)
可以等价转换为 di 、 di+1 表示 θ1 、 θ2 ,即:
T1c=Ti1+di−di+1di(Ti+11−Ti1)
而 di 、 di+1 在分割用麦勒德 mrd 固定的情况下,可以表示为:
di=√1+mrd2(vT−vi)−mrd⋅(uT−ui)
带入上式可知:
Tc=di⋅Ti−di+1⋅Ti+1(di−di+1)⋅Ti⋅Ti+1
显然 罗伯逊相关色温算法虽然化解了麦克亚当法的交点坐标问题,但也不够简便。在不追求过度精度的情况下,是否存在一种足够快捷的算法来达成相关色温的近似取值呢?这便有了 相关色温的快速逼近法。
由色度推算相关色温(CCT)的麦卡米快速逼近算法
1992年,卡尔文·麦卡米(Calvin S. McCamy) 以选定参照点后使用 三次厄尔密样条(Cubic Hermite Spline) 的方法,得到了一组能够在 CIE XYZ 上直接使用的快速逼近公式,进一步简化了相关色温的取值过程 [31] 。为了纪念麦卡米的贡献,CIE 将此快速算法称为 麦卡米算法(McCamy's CCT method)。
由于三次厄尔密样条的准确性依赖于参考点选取的特点。麦卡米优化了 肯尼斯·凯利(Kenneth L. Kelly) 的采样实验,取用了 XYZ 色彩空间上,能够使求得逼近函数更贴近于范围内实际值的关键色度 (0.3320, 0.1858) 作为参考点 [32] 。他将这个关键参考点称为 “震中(Epicenter)”。
如果记震中为 (xe,ye) 则 (xe=0.3320, ye=0.1858) ,记 (x,y) 为指定希望求得相关色温 Tc 的颜色色度。取 n 使得:
n=y−yex−xe
有麦卡米算法公式:
Tc=McCamy(n)=−449⋅n3+3525⋅n2−6823.3⋅n+5520.33
因为只采用了单点的方式逼近 ,算法在保证 精确度的条件下,仅能用于计算物理色温接近于 间的相关色温。
1999年,哈维尔·埃尔南德斯·安德烈斯(Javier Hernández-Andrés) 等人提出的,“在麦卡米算法基础上,采用指数函数的形式以提升公式适用范围” 的改进建议 [33] 。哈维尔等人在论文中给出了两段测量结果,将估值范围扩展到了 [3000 K, 8⋅105 K] 。其改进的指数估值函数为:
Tc=A0+A1⋅eT1−n+A2⋅eT2−n+A3⋅eT3−n
对应生效范围被分为两段,n 值计算同麦卡米,其余固定参照点参数取如下《改进指数估值法适用范围表》[33] 的标定值:
指数改进版虽然提升了估值范围,但同时也提升了算法的复杂度。大部分工程相关色温都在传统麦卡米算法适用范围内,这使得改进方法有些鸡肋。相较于使用范围广但复杂度高的算法,传统麦卡米算法就能胜任,这也是 CIE 暂时没有采纳此建议的原因。不过,CIE 将其列入为对传统麦卡米更广域范围的补充方法中,以被特殊情况使用。
在从已知 CIE 色度获取相关色温的手段已经基本够用的情况下,剩下相对急迫的问题,就是找到从已知相关色温反向求其在 CIE 色度的快速算法了。
由相关色温(CCT)推算色度的反向逼近算法
由相关色温反向计算色度的算法,在 2002年和 2006年前并没有太多突破。一方面是因为,如果已知相关色温,那么我们完全可以将其等效为物理色温带入 CIE 色温函数中,直接以求得的物理色温的色度代替;另一方面,也的确没有找到除了直接使用反向求解外的,在满足精度条件的同时还能降低计算复杂度的近似算法来解决这一问题。
2002年,由 康奉顺(Bongsoon Kang)等人 利用相关色温等温线的特点,用双步逐级进行的三次厄尔密样条差值法,构建了一组误差可接受的求解方程 [34] 。此方法在 2006年,经过金敬熙(Kyounghae Kim)等人的进一步测量和推导后,形成了现有的由 Tc 求色度 (x,y) 的快速近似值算法 [34]:
xy=⎩⎪⎪⎨⎪⎪⎧−0.2661239⋅Tc3109−0.2343589⋅Tc2106+0.8776956⋅T103c+0.179910 −3.0258469⋅Tc3109+2.1070379⋅Tc2106+0.2226347⋅T103c+0.240390 1667K≤Tc≤4000K4000K≤Tc≤25000K=⎩⎪⎨⎪⎧−1.1063814⋅x3−1.34811020⋅x2+2.18555832⋅x−0.20219683 −0.9549476⋅x3−1.37418593⋅x2+2.09137015⋅x−0.16748867 +3.0817580⋅x3−5.87338670⋅x2+3.75112997⋅x−0.37001483 1667K≤Tc≤2222K2222K≤Tc≤4000K4000K≤Tc≤25000K
但是这一套算法,仍然无法代替非精确场景下,直接通过对应物理色温计算普朗克轨迹上色度的方法实用。因此,CIE 也和麦卡米指数逼近的情况一样,仅是将其列入了相关色温在需求精确值情况下的补充。这里有所了解即可。