谈谈ACES中的LMT(2)
上文中,我们已经谈到LMT的输入输出色彩空间都是ACES 2065-1,即它完成的都是ACES转换,目的是将一种外观转换成另一种,并得以通过ODT来观看转换结果。

那么在LMT的内部到底是如何工作的呢?我们又该怎么创建自己的LMT呢?
LMT的类型
LMT根据其形成过程和结构,大概可以分为两种,经验型和分析型。经验型的LMT通常实现为封装了某种3D LUT的对色彩空间的二次采样,而分析型则完全是由数学定义的,通常表现为一组用来调整ACES色彩空间的数学运算。
经验型LMT
这种LMT创建起来很简单、功能强大,但有其局限性。这一局限性我们在第一节中已经提到,就是如果这种LMT的创建是基于某种输出外观来建立的,那么其转换结果即生成的ACES数据空间就会不够大,从而无法保留扩展的动态范围和色域。这一缺点就像LUT总是基于某种输出外观的道理是一样的。
示例1
在第一节中,我们曾经举例过一种用来进行PFE(印刷胶片仿真)的LMT,它实际上就是一种3D-LUT,以将10比特的log DPX文件转换为X'Y'Z'输出值。然而这一转换的内部更加复杂,是因为ACES必须要先将ACES图像转换为10比特的光密度编码才能与PFE一起使用,这一过程是由一个被称为UBT(通用内置转换)的功能生成ADX10数据来实现的。
这些ADX10数据经过PFE以后生成X'Y'Z'输出值,然后通过反向ODT(实际上是反向ODT和反向RRT的组合)生成ACES数据(此时已经带有了转换后的外观特色),接下来将输入ACES值和输出值ACES'值组合在一起导出(下图虚线部分),并以3D-LUT的形式保存。这样该LUT就能作为PFE LMT加入ACES的渲染链中进行外观转换的工作了。(耶!)

现在,利用该PFE LMT来处理ACES图像,其输入和输出都是ACES值,再通过ODT查看时,该值就会与原始ACES->ADX10->PFE这个处理连的结果完全匹配。
示例2
我们也可以使用类似的过程来创建一个LMT来匹配某个特定的LUT。

假设该LUT为某供应商提供的渲染LUT,我们称为LUT X,其目的为将品牌X摄影机中的X-log数据转换为Rec.709。与上例PFE的流程非常相似,经过IDT的来自X摄影机的RGB原色集数据结合X-log会被逆转换为ACES数据,即回到AP0色彩空间从而获得ACES值,然后该值转换为X摄影机编码并经过LUT X转换为Rec.709值,最后通过逆向ODT生成ACES'值,再将该值与输入的ACES值打包一起保存为3D-LUT。看看,与胶片流程并没有太大区别。
经验型LMT的局限性
正如我们在本文一开始提到的,由于经验型LMT是以某种输出为参考数值来制作的,所以其输出值的范围仅限于创建它时的动态范围和色域。
比如,如果你要以参考输出Rec.709来转换影片,那么其创建的LMT就会将任何ACES输入值限制在Rec.709的范围内,输出值也一样。否则就完全与LMT的设计意图相背离了。
这种限制对于P3、Rec.2020以及HDR都是一样的,而且即使进行进一步的色彩校正,也不大可能创建出超出限制的值,因为该LMT的数值覆盖能力是由其输入值范围来决定的。
综上所述,由于这种限制,我们建议你只在需要完全匹配现有外观时才使用经验型LMT,而且也不应该将这种LMT嵌入到ACES数据中,这会破坏原始ACES数据中潜在的动态范围和色域信息。
下一节,我们将介绍能避免这种限制的分析型LMT,因为它们不使用逆输出转换,因此可以保留与原始ACES数据相匹配的动态范围。