Create a ticket
关注

Q100327:Nuke的内部“色彩空间”如何运作?

概述

本文介绍了Nuke的“色彩空间”运作,以及为什么会与标准化的色彩空间(如The Academy Color Encoding System学院色彩编码系统(ACES))不相同。

更多信息

Nuke的“色彩空间”

当您使用Nuke的内部颜色管理系统时,您可以创建和选择不同的LUT,以便用在各种不同
的文件类型(8位图像,Log文件等)之中,如下所示::

然后,当读入图像时,Nuke会将“Read(读取)”节点的色彩空间设为项目设置中预先为该 图像类型定义的颜色空间。

在下面的示例中,读取的8-bit.jpg图像将会把“色彩空间”设置为默认值(sRGB),因为这 是由此前的颜色管理设置中的8位文件的色彩空间控制。

不过,Nuke的“色彩空间”并不是标准的色彩空间。

正如文章Q100328:什么是色彩空间?中所讨论的,颜色空间是一组参数,它们定义了特 定设备的颜色能力或存储了一组数字文件,通常由一组三原色和一个白点来进行概述。

Nuke的内部色彩管理,并非是定义这些原色和白点,而是进行由从一个色彩空间到另一个 色彩空间的颜色变换驱动。这是因为Nuke依赖于相加式颜色混合的“Grassman”格拉斯曼定 律原理,更多信息可以在这里找到:

https://www5.in.tum.de/lehre/vorlesungen/graphik/info/csc/COL_11.htm

这意味着只要信息一致,那么原色对于Nuke所做的任何操作都是无关紧要的。在“颜色空间 ”之间切换涉及到了利用矩阵的线性操作,而通过线性传递函数则很好的保留了在对光的累 积或衰减进行建模时所需的线性度。

因此,即时是来自各种不同色彩空间的图像,只要图像应用了基于线性的颜色变换,就能 进行相互混合了。

Nuke的工作空间已经被锁定为了线性,以便能够遵守Grassman定律。

运用Nuke的LUT

Nuke的内部颜色管理使用LUT(Look Up Tables查找表)在不同的“颜色空间”之间进行转换

LUT定义了一个转换,具体来说是定义了参考色彩空间(对Nuke而言,即线性空间)和另 一个色彩空间之间的像素值差异,以下是从线性到sRGB的示例。.

要获得sRGB图像结果,您需要将上述sRGB曲线应用于线性图像之上。

相反的,您想从sRGB图像转换为线性图像,则可以应用转换的逆运算:

有关LUT如何工作的更多信息,请访问: http://www.cambridgeincolour.com/tutorials/gamma-correction.htm

根据以上描述,在Nuke中使用色彩空间的标准基本工作流程是:

在下列文章中可以找到如何在Nuke中运用色彩空间的深度描述:Q100319:如何在Nuke 中使用色彩空间?

 

扩展阅读

Q100328:什么是色彩空间?

Q100319:如何在Nuke中使用色彩空间?

Q100330:生成色度图

 

 

这篇文章有帮助吗?
/

We're sorry to hear that!

Please tell us why.
3 人中有 1 人觉得有帮助

评论