直播抠图技术100谈之25---调色中曲线是最优解
为什么曲线调色是最优解蓝松抠图在即将发布的版本中特意重写了曲线调节把达芬奇的二级曲线重新做了一遍并模仿达芬奇的节点图做了自己的节点图。我们为什么要重新设计曲线因为我们认为调色中曲线是最优解结论在所有调色手段中曲线是最优解。因为没有任何一个算法公式能准确满足所有需求、适合所有场合——但曲线可以。曲线本质上是一个任意形状的映射函数它不是某一种算法而是所有一维色彩映射算法的超集。任何算法能做的曲线都能做曲线能做的单一算法做不到。并且曲线还可以设置限定域——精确控制输入输出的有效范围这是固定公式永远无法灵活实现的。为什么算法公式不行每一个调色算法本质上都是一个参数有限的数学函数Gamma 校正output input^γ只有 1 个参数只能做幂函数映射线性对比度output (input - 0.5) × contrast 0.5只能做线性拉伸S 曲线对比度固定形态的 Sigmoid 函数可调参数极少色阶Levels分段线性映射只有黑点、白点、中间调 3-5 个控制参数有限的参数意味着有限的表达能力。现实中的调色需求却是复杂的、场景相关的、主观的。你可能同时需要暗部提亮但不能发灰中间调保持不动高光轻微压缩但保留细节某个特定亮度区间单独加强对比没有任何一个公式能同时做到这些。每个算法只能解决一个子问题面对真实需求时捉襟见肘。为什么曲线可以曲线的本质是对于每一个输入值你可以指定任意一个输出值。这带来三个根本优势一、无限自由度在曲线上放置 N 个控制点就获得 N 个自由度。实际操作中4-8 个控制点就足以精确控制画面的每个亮度区间。而 Gamma 只有 1 个自由度色阶只有 3-5 个。二、可以复现任何算法想要 Gamma 2.2画一条幂函数形状的曲线。想要 S 曲线对比度拉一个 S 形。想要色阶的黑白场裁切把曲线两端平移。想要某种胶片模拟的特征曲线逐点匹配。任何调色算法都是曲线的一个特例。曲线不预设形状所以它能变成任何形状。三、局部精确控制曲线允许你只动某个亮度区间的映射完全不影响其他区域只提亮 20%-30% 的暗部细节只压缩 90%-100% 的高光在 40%-60% 的中间调加一点微妙对比这种局部精度全局性的算法公式永远给不了。曲线的限定域被低估的核心能力曲线还有一个常被忽略的重要能力——设置限定域。通过曲线你可以明确指定输出下限无论输入多暗输出不低于某个值——防止死黑保证暗部可视电影调色中常见的 “lifted black”输出上限无论输入多亮输出不超过某个值——防止高光溢出过曝输入范围约束只对某个输入区间生效其余不变这本质上是值域约束。实际意义包括将动态范围精确压缩到目标显示设备的能力范围内模拟胶片特征曲线的肩部shoulder和趾部toe在 HDR/SDR 转换中做精确的范围映射没有任何单一公式能同时完成这些约束。曲线只需要把对应的点拉到位即可。曲线的缺点不利于沟通曲线虽然强大但有一个明显的短板——难以用语言精确描述。如果你用的是滑块/进度条式的调色工具沟通非常简单“对比度拉到 0.7”、“饱和度调到 1.2”、“高光压到 -30”——一句话对方就能精确复现你的参数。但曲线做不到这一点。你没法对别人说我的曲线是……“然后让对方立刻明白。一条曲线的形态由多个控制点的位置共同决定它描述的是一整条连续的映射关系而不是一个简洁的数值。你可以说我在 30% 的位置往上提了一点”但一点是多少旁边的控制点怎么摆的曲线的平滑插值让实际效果和你口头描述之间总有偏差。这是曲线为灵活性付出的代价表达能力越强的工具越难用简单的参数概括。进度条本质上是一维的——一个数字就说清楚了曲线本质上是高维的——需要一组坐标才能完整传达。一句话总结算法公式是用有限参数逼近无限需求曲线是直接定义你想要的映射本身。曲线不预设答案它只提供表达答案的全部自由度。这就是它成为最优解的原因。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2622479.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!