NUKE合成如何变换色彩空间? 您所在的位置:网站首页 nuke的write怎么输出视频 NUKE合成如何变换色彩空间?

NUKE合成如何变换色彩空间?

2024-04-18 20:02| 来源: 网络整理| 查看: 265

每当您将剪辑读入脚本时,它会自动转换为Nuke的原生色彩空间,即每通道 32 位的 RGB,一种线性格式。即使您读入的剪辑是柯达 Cineon 格式(一种对数格式),也会发生这种转换。

这种转换的反向操作称为 lin-to-log 转换,当您将处理过的元素写回到脚本之外时,也会自动发生 - 也就是说,Nuke自动将其转换回 Cineon 元素。

重要信息:

NUKE合成对电脑配置要求比较高,本地合成电脑资源不够,无需额外增加硬件投入成本,可以使用云端解决方案,使用专业的呆桌面能轻松的解决配置问题,根据需求选择合适的配置,即开即用,按需付费,节省硬件成本。

普通的电脑也能变成超级电脑,完成NUKE合成,使用云桌面,即开即用,不必购买昂贵的硬件设备,降低硬件成本,配备海量机型、软件,按需部署,一键安装,体验流畅与快捷,云端内置软件中心方便管理,普通能联网的电脑也能根据自己的需求享受行业最高端的CPU和GPU,极大提高制作效率和使用体验,全面支持3D应用软件插件运行,随时调用百余款软件插件,高效作业。

覆盖默认的 Cineon 转换

在任一方向进行 Cineon 转换时,Nuke 都使用柯达推荐的设置。您很少会想要覆盖这些设置,但如果有必要,您可以使用Nuke的 Log2Lin 或 PLogLin 节点。

使用 Log2Lin 覆盖默认的 Cineon 转换

1. 双击要覆盖其转换的 Cineon 元素的读取节点。

2. 在Read properties 面板中,将colorspace下拉菜单设置为linear。这会停止自动 log-to-lin 转换。

3. 单击Color > Log2Lin 以在Read节点后直接插入 log2lin节点。

4. 在 Log2Lin 属性面板中,将操作下拉菜单设置为log2lin。

5. 将black、white和gamma设置为适当的值。

6. 复制 Log2Lin 节点并将其插入到元素的Write节点之前。

7. 打开第二个 Log2Lin 节点的属性面板并将操作下拉菜单设置为lin2log。这为您提供了与上面创建的转换相反的转换。

8. 双击元素的写入节点。

9. 在Write properties 面板中,将colorspace下拉菜单设置为linear。这会停止自动 lin-to-log 转换,并让您在上面创建的具有优先权。

在对数和线性颜色空间之间转换

您还可以使用 PLogLin 节点在对数和线性颜色空间之间进行转换。这种替代方法更广为人知的是 Josh Pines 对数转换,它基于使用单个灰度值,而不是像 Log2Lin 节点中那样的黑白灰度值。要使用 PLogLin 节点:

1. 与 Log2Lin 节点非常相似,当您使用 PLogLin 节点时,您需要首先确保您的读取或写入节点不会自动转换您的色彩空间。为此,请单击您的读取或写入节点,然后在颜色空间下拉列表中选择线性。

2. 单击Color > PLogLin创建一个 PLogLin 节点。将其连接到Read节点的输出或Write节点的输入,具体取决于您要为其转换色彩空间的哪一个。

3. 在操作下拉列表中,选择您希望 PLogLin 执行的操作。选择log to lin以将对数转换为线性,选择lin to log进行相反的操作。

4. 将线性参考值滑块调整为与对数参考值对应的线性值,将对数参考值滑块调整为与线性参考值对应的值。

5. 您还可以在负 伽马字段中调整胶片响应伽马值,并使用每个代码值字段的密度 来告诉 PLogLin 在转换时每个日志空间代码值的负伽马发生什么类型的变化。

6. 如果需要,您可以通过下拉菜单在(un) premult 中选择一个通道,先将图像与该通道相除,然后再将其相乘。这样做有时可以改善抗锯齿边缘的色彩校正结果。

7. 您还可以使用混合控件在原始输入(值 0)和 PLogLin 节点的完整效果(值 1)之间融合。如果您只想使用一个通道进行混音,您可以使用遮罩控件来指定。

在日志色彩空间中创建 3D LUT(例如 Cineon)

为了在使用 3D LUT 时获得良好的视觉保真度,建议对 3D LUT 生成使用对数色彩空间。要在日志色彩空间(本例中为 Cineon)中创建 3D LUT:

1. 以所需的密度创建一个 CMSTestPattern 节点。

2. 将此连接到 Colorspace 节点以转换in: Cineon到out: Linear。这是一种反向对数转换,在渐变曲线的阴影中提供更高密度的样本,而在高光中降低密度。

3. 将 Colorspace 节点连接到您的分级节点。

4. 将分级节点连接到另一个 Colorspace 节点以转换in: Linear to out: Cineon。这是对数转换,并将等级样本转换回 3D LUT 的归一化范围 (0-1)。由于 3D LUT 的分辨率较低,因此适当地分配样本非常重要。

5. 将 GenerateLUT 节点连接到最后一个 Colorspace 节点。

进行其他色彩空间转换

您还可以将元素从Nuke的原生色彩空间转换为更适合给定过程或预期显示设备的其他色彩空间。对于此类转换,请使用Nuke的 Colorspace 节点,该节点支持 RGB、HSV、YUV、CIE 和 CMS 格式(以及各种子格式)。

将Nuke原生色彩空间中的元素转换为另一个色彩空间

1. 单击颜色>颜色空间将颜色空间节点插入脚本中的适当位置。

2. 在色彩空间属性面板中,将输出控件中最右侧的下拉菜单设置为适当的标准。

3. 将输出控件中间的下拉菜单设置为适当的标准。

4. 将输出控件中最左侧的下拉菜单设置为您选择的色彩空间。

5. 如果您希望稍后在脚本中反转此转换:

•复制色彩空间节点并将其插入脚本中的适当位置。

•将输出控件设置为sRGB、 D55和RGB。

•设置在控制,以配合你上面的步骤2,3输入的值,和4。

6. 如果您希望在新的色彩空间中写出元素:

•双击元素的Write节点。

•在写入属性面板中,将色彩空间下拉菜单设置为线性。这会停止自动转换并让您在上面创建的转换具有优先权。

使用 OCIOColorSpace 节点转换颜色空间

与 ColorSpace 节点非常相似,您可以使用 OCIOColorSpace 节点将图像序列从一种颜色空间转换为另一种颜色空间。

注意: 您可以为 GPU 查看器启用项目设置>启用 OCIO GPU 路径,以强制使用GPU 的查看器也在 GPU 上计算 OCIO 数据,而不是在 CPU 上。但是,OCIO 中的 GPU 路径并不完全准确,因此在 GPU 上使用 OCIO 时,您可能会看到条带或颜色不准确。此控件仅在启用了首选项> 面板>查看器 (Comp)>使用 GPU for Viewer 时才影响查看器

与 OCIOColorSpace 节点的转换基于 OpenColorIO 库(有关更多信息,请参阅 http://opencolorio.org)。使用 OCIOColorSpace 非常简单:

1. 选择Color > OCIO > OCIO ColorSpace并将其连接到您的图像序列。

2. 使用通道控件选择您希望转换影响的通道或层。

3. 在在下拉列表中,选择输入图像的色彩空间。

4. 在输出下拉列表中,选择要将图像转换为的色彩空间。

有关 OCIOColorSpace 节点和其他基于 OpenColorIO 库的节点的更多信息,请参阅颜色节点以获取更多信息。

注意: Nuke与 OpenColorIO 库的预编译版本和一套 OCIO 节点捆绑在一起。如果您的系统上已经有预建版本的 OCIO 库,并且您的环境没有为Nuke正确设置,您可能会遇到问题。为了让 OCIO 正常工作,Nuke需要 PyOpenColorIO 和 libOpenColorIO 的编译版本来匹配。要使用您自己的自定义版本覆盖Nuke的预打包版本,请按照以下步骤操作:

Linux: 使用这些文件的自定义版本手动替换libOpenColorIO.soPyOpenColorIO.so的Nuke打包版本。这些可以分别在/plugins目录中找到。

苹果:设置你的NUKE_PATH到的位置PyOpenColorIO.so和你DYLD_LIBRARY_PATH到的位置OpenColorIO.so。例如:export NUKE_PATH="/myOCIOLibraryLocation/"export DYLD_LIBRARY_PATH="/myOCIOLibraryLocation/"

窗户:无论OpenColorIO.dllPyOpenColorIO.pyd必须在同一目录下。然后,您需要将NUKE_PATH设置为该目录。例如:设置 NUKE_PATH=\myOCIOLibraryLocation\

所有平台:除了上述步骤之外,您还需要设置 OCIO 环境变量以指向您的 OCIO 配置文件。这会覆盖Nuke首选项中指定的配置文件(请参阅设置首选项)。例如:export OCIO="/myOCIOConfigLocation/config.ocio" Nuke中的 OCIO 节点是针对特定版本的 OCIO 库编译的(对于当前版本,请参阅第三方库和字体)。如果您使用自己的自定义库,请根据您的库版本重新编译 OCIO 节点。在首选项中添加 OCIO 节点或修改 OCIO 选项时,如果不遵循这些步骤可能会导致错误。

更改查看器色彩空间

默认情况下,脚本的查看器以Nuke的原生色彩空间显示图像。但是,您可以设置脚本的查看器以在非本地色彩空间中显示图像。更改显示色彩空间绝不会影响您的渲染输出。您正在应用仅显示查找表。

从查看器进程下拉菜单中选择所需的色彩空间。

添加上下文查看器进程

您可以通过创建自定义config.ocio文件然后在to_reference文件转换中指定变量来添加变量以在 OCIODisplay 节点中注册某些查看器进程。

注意: 您可以为 GPU 查看器启用项目设置>启用 OCIO GPU 路径,以强制使用GPU 的查看器也在 GPU 上计算 OCIO 数据,而不是在 CPU 上。但是,OCIO 中的 GPU 路径并不完全准确,因此在 GPU 上使用 OCIO 时,您可能会看到条带或颜色不准确。此控件仅在启用了首选项> 面板>查看器 (Comp)>使用 GPU for Viewer 时才影响查看器

在本例中,该变量称为 SHOT。如果您打算使用相同的名称,请确保未将 SHOT 分配为环境变量。

编辑ocio.config文件:

1. 在文本编辑器中打开您的ocio.config文件并查看颜色空间条目。该示例显示了 sRGB 条目。

- !

名称:sRGB

家庭: ””

平等组:“”

位深度:32f

说明: |

标准 RGB 显示空间

isdata: 假

分配:统一

分配变量:[-0.125, 1.125]

to_reference: ! {src: "sRGB.spi1d", 插值: 线性}

2. 编辑to_reference行以包含您要创建的变量。

to_reference: ! {src: "$SHOT.spi1d" , 插值: 线性}

3. 保存文件。

要注册查看器进程:

1. 启动核弹。

2. 在节点图上按S打开项目设置,或导航到编辑>项目设置。

3. 切换到颜色选项卡并使用颜色管理下拉菜单选择OCIO。

4. 将OCIO 配置设置为自定义并输入ocio.config文件的文件路径。

5. 单击查看器进程下拉列表并选择要注册的进程,在本例中为sRGB (default)。

由于Nuke找不到指定的引用,因此查看器中会显示一条错误消息。

6.单击查看器进程下拉列表并选择显示面板以打开 OCIODisplay 节点属性。

7. 单击上下文选项卡并输入key1和value1对作为 SHOT/sRGB。

变量指定的 LUT 应用于查看器

注意:查看器进程是仅用于显示的 LUT,不会影响渲染输出。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有