概括
本文解释了Nuke的“色彩空间”是如何工作的,以及为什么这些色彩空间与学院色彩编码系统 (ACES) 等标准化色彩空间不同。
更多信息
Nuke的“色彩空间”
使用Nuke的内部色彩管理系统(Nuke 的“色彩模型”)时,您可以创建和选择不同的 LUT 以用于各种文件类型(8 位、日志文件等),如下所示:
然后,在读取图像时, Nuke会将读取节点的“色彩空间”设置为在项目设置中为该图像类型定义的色彩空间。
在下面的示例中,读取 8 位 .jpg 图像时,“颜色空间”(输入变换)将设置为默认值 (sRGB),因为它由上面显示的颜色管理设置中的 8 位文件空间控制。
然而, Nuke的“色彩空间”并不是一个标准的色彩空间。
正如文章Q100328:什么是色彩空间?中所讨论的那样,色彩空间是一组参数,用于定义特定设备或存储在数字文件中的颜色能力,通常由一组三个原色、一个白点和一个或多个传递函数构成。
Nuke的内部色彩管理并不定义原色、白点和传递函数,而是由从一个“色彩空间”到另一个“色彩空间”的传递函数驱动,从而实现图像的线性化。这得益于格拉斯曼定律的加色混合原理,更多信息请参见此处:
这意味着,只要基色保持一致,它们对于Nuke所有操作都无关紧要。在“色彩空间”之间切换涉及一个矩阵的线性运算,该运算通过线性传递函数来保持模拟光累积或衰减所需的线性度。
这也允许用户混合来自不同色彩空间的各种图像,因为它们只会应用基于线性的颜色变换。
为了能够遵守格拉斯曼定律, Nuke的工作空间被锁定为线性空间。
从Nuke 13.1 开始,为了反映可以使用不同类型的颜色变换,这些节点上的“颜色空间”标签必须有输入或输出(有时带有变换):
使用Nuke的 LUT
Nuke的内部色彩管理使用 LUT(查找表)在不同的变换之间进行转换。
LUT 定义了一种变换,即参考色彩空间( Nuke中的线性色彩空间)与另一种色彩空间(如下例所示,从线性色彩空间到 sRGB 色彩空间)之间的像素值差异。
要获得 sRGB 结果,需要将上述 sRGB 曲线应用于线性图像。
如果要将 sRGB 图像转换为线性图像,则需要应用变换的逆操作:
有关查找表 (LUT) 工作原理的更多信息,请参见此处:
http://www.cambridgeincolour.com/tutorials/gamma-correction.htm
根据以上内容,在Nuke中使用色彩空间的标准基本工作流程如下:
有关如何在Nuke中使用色彩空间的更深入描述,请参阅本文: Q100319:如何在Nuke中使用色彩空间?
延伸阅读
我们很遗憾听到
请告诉我们