概括
本文解释了Nuke中如何使用色彩空间以及其背后的基本工作流程概念。
更多信息
色彩空间工作流程
使用色彩空间的基本思想是通过将一种色彩空间转换为另一种色彩空间,使记录的图像数据能够在各种设备上正确显示。
Nuke使用两种颜色管理方式来定义所使用的颜色空间系统,即Nuke的原生“颜色空间”和 OpenColorIO(OCIO)。
Nuke的原生“色彩空间”在技术上是色彩变换,但本文仍将其称为色彩空间,因为其原理相同。有关Nuke原生“色彩空间”的更多信息,请参阅: Q100327: Nuke的内部“色彩空间”是如何工作的?
OCIO 是由索尼开发的行业标准色彩管理系统,它允许兼容的软件使用相同的色彩空间配置文件,从而在不同产品中实现一致的色彩效果,同时还支持适用于生产环境的复杂后端配置选项。更多关于 OCIO 的信息,请访问: http://opencolorio.org/
色彩空间图示
由于色彩空间用于转换图像数据,因此如果对同一图像在不同色彩空间中应用相同的操作,则会得到不同的结果。
下图展示了同一示例图像,分别以 Cineon 色彩空间(左)和 sRGB 色彩空间(右)保存。在Nuke中,图像以 RAW 格式读取,并对两者应用相同的 ColorCorrect 节点,最后使用 Colorspace 节点将结果转换为线性色彩空间。
结果显示方式有所不同,如下所示:
Cineman 到线性 sRGB 到线性
这就是为什么在读取素材时,会使用输入色彩空间,然后将其转换为工作色彩空间,再进行预览,最后写入输出色彩空间,以便在应用操作时获得一致的结果。
Nuke的工作色彩空间
使用正确的输入变换将图像文件导入Nuke后,它会根据色彩管理设置将其转换为工作空间。对于Nuke色彩管理,此操作会将图像线性化;而其他系统(例如 ACES)则会将其转换为所选的工作空间。
所有这些工作空间的共同之处在于,它们通常使用非常宽的色域,因此当来自其他色域的图像转换到该工作空间时,它们的颜色值都能包含在工作空间的值范围内。否则,工作空间之外的颜色数据就会被裁剪,图像数据也会丢失。
例如,如果您使用下图所示的 Rec 709 作为工作空间,那么从任何其他色域更广的颜色空间(例如 Rec 2020)转换时,Rec 709 工作空间之外的任何颜色值都会被裁剪。
使用广色域可以正确转换来自其他色彩空间的数据,但这同时也意味着,一旦图像数据被转换到工作空间,它的色域可能太宽,无法在设备/显示器上显示,因此需要将其转换为该设备/显示器的显示色彩空间才能正确显示。
查看器色彩空间
为了让Nuke在用户设备/显示器上正确预览工作空间,它应用了一个查看器变换,使您可以预览图像,就好像从工作空间转换到正确的输出颜色空间一样,但实际上不会影响底层图像数据(颜色值)。
要正确使用查看器空间,应将其设置为与您正在使用的设备/显示器的色彩空间相匹配。例如,如果您使用的是 sRGB 校准的显示器,则应使用 sRGB 显示器空间;如果是 DCI-P3 校准的显示器,则应使用 DCI-P3 空间,以便正确显示。如果将这两台正确校准的显示器并排放置,则您从每台显示器上看到的图像应该相同。
输出色彩空间
Nuke 内部的合成工作完成后,即可输出最终的图像结果。
图像色彩空间需要显式转换为下游所需的色彩空间。如果图像要传递到流水线的其他部分,则可能需要使用广色域色彩空间;如果图像要输出以供最终交付,则需要使用最终显示设备/显示器的目标色彩空间。
下图展示了Nuke的基本色彩空间工作流程:
以下示例展示了这种工作流程在Nuke中的外观和运作方式:
- 绿色背景表示正在读取的图像及其原生色彩空间,Cineon(左)和 sRGB(右)。
- 读取节点将图像转换为工作空间,在本例中为线性空间。
- 诸如分级、合并和颜色校正等各种操作均以线性色彩空间进行计算和显示。
- 为了在 rec709 显示器上预览图像结果,查看器变换设置为 rec709 色彩空间,以便正确显示。
- 最终图像结果需要转换为 Rec.709 色彩空间才能写入磁盘,这可以通过写入节点完成。
- 如果最终图像需要在另一个项目中进行处理,则导出的 .exr 文件需要设置为线性模式。(如下示例中的最后一步)
延伸阅读
Q100328:什么是色彩空间?
Q100327: Nuke的内部“色彩空间”是如何工作的?
Q100330:生成色度图
我们很遗憾听到
请告诉我们