创建支持服务单
关注

Q100149:混合亮度滑块不是线性混合

摘要

许多客户都问为什么Grade节点混合亮度滑块不是线性混合。
以下是Nuke中Grade节点中混合亮度滑块背后的数学解释。

更多信息

Nuke等级节点中的mix_luminance计算是
通过首先将RGB值转换为数字化来实现
YPbPr,使用ITU-R中详述的转换公式
BT.709,包括非线性伽玛编码。该
以mix_luminance作为线性获得混合亮度
颜色校正和非颜色校正之间的比率
亮度值,然后我们最终转换回RGB。

在此示例中,RGB值为(0.5,0.5,
0.5),非颜色校正的亮度可以实现
0.694,色彩校正后的亮度可以达到
0.524。混合亮度为0.5 * 0.694 +(1 -
0.5)* 0.524 = 0.609。将其转换回RGB值
然后给出大约(0.362,0.362,0.362)。

示例脚本将Grade节点与a进行比较
直接溶解两个常数,其中混合是
正在对RGB值进行,而不是对
亮度。这就是为什么结果不同,因为
亮度转换是非线性的。

如果将此示例脚本粘贴到Nuke中,则有助于说明值的差异。

set cut_paste_input [stack 0]
版本10.0 v3
不变 {
输入0
渠道rgb
颜色0.25
名称Constant3
选择为真
xpos 75
是的-82
}
不变 {
输入0
渠道rgb
颜色0.5
名称Constant2
选择为真
xpos -16
是的-80
}
解散{
输入2
渠道rgb
其中0.5
名称Dissolve1
选择为真
xpos 25
ypos 27
}
不变 {
输入0
渠道rgb
颜色{0.5 0.5 0.5 0}
名称Constant1
选择为真
xpos -179
ypos -81
}
年级 {
白色0.5
mix_luminance 0.5
名称Grade1
选择为真
xpos -179
ypos -2
}

这篇文章有帮助吗?
/

We're sorry to hear that!

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

评论