使用连接空间在颜色空间之间转化

通常需要沿着图像流水线在颜色空间之间进行多次转化。例如,可能需要将来自不同空间的几个输入转化为通用工作空间,以便可以合成和混合它们,然后将它们转化为另一个空间用于输出。

为了最小化从每个颜色空间转化为所有其他颜色空间所需的不同颜色变换的数量,通常使用一个颜色空间作为中间空间或连接空间。

例如,若要在 4 个颜色空间之间直接来回转化,将需要 12 个不同的变换。如果添加第 5 个颜色空间,则需要再添加 8 个变换,也就是总共 20 个变换。通常,添加第 N 个空间,则需要另外添加 2(N – 1) 个变换,也就是总共 N2 – N 个变换。

但是,如果使用连接空间,仅需要 8 个变换即可在 4 个颜色空间之间来回转化。每添加 1 个颜色空间只需要添加 2 个变换,也就是总共 2N 个变换。但请注意,现在每个转化需要两个步骤:首先从源空间转化为连接空间,然后从连接空间转化为目标空间。

Autodesk 颜色管理包括一些变换,允许您使用两个连接空间中的一个在颜色空间之间来回转化:
注: primaries/ 目录下的变换仅转化主颜色。这些变换需要并生成线性颜色空间编码,而且可以应用于场景线性或输出线性值。