必须避免谈论线性RGB,因为它不会告诉您有关RGB色彩空间内在特性的任何信息,即基本色,白点和色彩分量传递函数。几年前,假设它是sRGB是中等水平,但如今,由于DCI-P3和BT.2020非常普遍,因此必须排除它。
渲染的理想色域是一种将与实际参考相关的误差最小化的色域,或更方便的是,地面真实频谱渲染。这句话的第一点是,各种RGB色彩空间不相等,不会产生相似的结果。
一个人可能会认为执行两个具有相同基色的渲染,但一个渲染使用sRGB / BT.709编码,另一渲染使用DCI-P3编码,然后将两个结果图像转换为例如ACES2065-1产生相同的图像,但事实并非如此。由于线性代数和矩阵的性质,一些数学运算取决于给定的RGB色空间原色,即基于色空间。一旦转换回CIE XYZ颜色空间,在不同RGB颜色空间中执行的相同操作将产生不同的三刺激值。例如,乘法,除法和幂运算依赖于RGB色彩空间原色,而加法和减法则无关。
此图像说明了将各种颜色本身乘以不同的RGB色彩空间的效果:所得的颜色是不同的。生成各种样本的方式如下:选取3个随机的sRGB色彩空间值并将其转换为三个研究的RGB色彩空间,将它们取幂,转换回sRGB色彩空间,在左侧的CIE 1931色度图中绘制,并在屏幕上显示为色板。对。
Ward和Eydelberg-Vileshin(2002),Langlands和Mansencal(2014)和Mansencal(2014)进行的测试和研究表明,具有与光谱轨迹最接近的原色(即光谱清晰的原色)的色域倾向于将误差降至最小。真相呈现。
这是我最近与Mitsuba一起渲染的图像,以重新验证我们与Anders的发现:
这些是使用BT.709原色(第一行),47个光谱仓(第二行),BT.2020原色(第三行),光谱减去BT.709原色渲染残差(第四行),光谱减去BT的同一场景的渲染。 .2020原色渲染残差(第五行)。最后一行展示了合成图像,这些合成图像分别带有三个垂直条纹,分别是BT.709原色,光谱图和BT.2020原色渲染图。直接照明往往会在渲染之间匹配。BT.709和BT.2020原色中多次反射光的效果(即天花板)表现出的饱和度趋于增加,尤其是在BT.709原色中,能量渲染或能量损失很小,尤其是在BT中.2020渲染。排除异常值(例如可见光源),具有光谱渲染的RMSE为0.0083BT.2020原色和BT.709原色渲染分别为0.0116和0.0116。
现在,这并不意味着它们总是会表现得更好,并且可能会产生出一些对BT.709 / sRGB有偏见的示例。主要结论是RGB渲染无法与光谱渲染匹配,并且锐利的宽色域往往表现更好。至于选择渲染色彩空间,我会选择一个具有广泛色域的颜色,其中包括Pointer's Gamut,而DCI-P3,BT.2020或ACEScg就是最佳的选择。