>>> 调高“白色色阶”滑块与调高“曝光度”滑块对于画面的影响,除了“提亮”以外,在对比度变化方面完全不一样,试从算法计算公式方面解释
你的观察非常敏锐。调高“曝光度”和调高“白色色阶”虽然都能让画面变亮,但它们对对比度的影响确实截然不同。这种差异的根源,在于两者在Lightroom处理管线中所处的阶段和背后的数学算法完全不同。
简单来说:
- 曝光度是在线性域对全像素进行乘法,它保持信噪比关系,视觉效果如同改变光圈。
- 白色色阶是在对数/显示域通过基函数曲线对特定亮度范围进行非均匀拉伸,它会重塑画面的色调分布。
以下是从算法公式和图像处理流程层面的深度解析:
1. 处理阶段与数学本质不同
A. 曝光度:线性域的乘法(全局增益)
在之前的对话中我们提到,曝光度作用于RAW解码后的线性空间。
- 算法公式:
Output_Linear = Input_Linear * 2^EV - 数学本质:这是一个齐次线性变换。
- 对比例关系的影响:假设有两个相邻像素,原始亮度分别为 100 和 200,它们的比值为 1:2。
- 应用 +1EV 曝光度:像素变为 200 和 400。
- 比值依然为 1:2。
- 对比度定义:在信号处理中,局部对比度通常指相邻像素的比值或差值比例。既然曝光度通过乘法保持了比值不变,那么画面的相对对比度(即细节的凸显程度)实际上被完整保留了。它只是整体平移了亮度范围,像是给整首歌的音量都调高了一样的感觉。
B. 白色色阶:显示域的分段函数(非线性拉伸)
白色色阶作用于色调映射阶段。此时数据已经从线性空间转换为了更适合人眼视觉的对数空间或ProPhoto RGB等大色域空间。它的算法是基于**“基函数”或“拐点曲线”**设计的。
算法公式(简化模型):
Output_Tonal = Input_Tonal + Gradient * (Input_Tonal - WhitePoint)
在实际DNG标准中,白色色阶调整往往是通过调整S形曲线的高光端点来实现的。数学本质:这是一个非均匀的偏移。
对比例关系的影响:白色色阶只针对直方图右侧(高光区域)进行操作。它将代表高光部分的像素在纵轴上拉开距离。
2. 对比度变化的数学推导对比
为了直观理解,我们来看一组模拟数值。假设画面由三个物体组成:
- A点(墙面):亮度值 240
- B点(云层):亮度值 245
- C点(太阳):亮度值 250
在8位深度的图像中,它们非常接近,几乎快要过曝成一片死白。
| 操作 | 对 A (240) 的处理 | 对 B (245) 的处理 | 对 C (250) 的处理 | 局部对比度 (B-A 差值 / C-B 差值) |
|---|---|---|---|---|
| 原始状态 | 240 | 245 | 250 | 差值:5 / 5 |
| 提高曝光度 (+1EV) | 约 250 | 约 255 | 260 (溢出/255) | 差值:5 / 5 (比例不变,但高光溢出) |
| 提高白色色阶 (+50) | 245 (几乎没动) | 255 (大幅提升) | 265 (溢出/255) | 差值:10 / 10 (相对距离被拉开) |
结论:
- 曝光度增加时,A、B、C三点之间的**差值(梯度)**保持不变(假设都不溢出的情况下)。对比度看起来没有变化。
- 白色色阶增加时,算法检测到B和C属于“白色”区域(高于某个阈值),给予B的提升力度比A大,给予C的提升力度比B还大。这使得B和C之间、C和纯白之间的梯度变陡了。在视觉上,这表现为高光区域的纹理(如云层细节)变得更加清晰、对比更强。
3. 视觉现象的物理意义
- 曝光度调高:就像在拍摄时开大光圈。画面中从暗部到亮部的所有信息都按比例放大。暗部的噪点也会被同样放大,但明暗之间的过渡依然顺滑。
- 白色色阶调高:就像在暗房中加光。你只针对照片中最亮的那一部分进行额外曝光,目的是压缩中间调和高光的动态范围,把高光区域的层次强行挤压或拉伸出来。这会导致高光区域的局部反差增强,但可能会损失高光与中间调之间的平滑过渡。
著名图像后期专家 Jeff Schewe 在其著作The Digital Negative中描述过类似概念:“曝光度控制是物理层面的模拟,它关乎进入传感器的光子数量;而白色阶调整是艺术层面的表达,它关乎我们如何解释高光区域的色调关系。”
总结
当你推高曝光度时,你是在用一种线性的、全局的方式改变亮度,对比度结构保持不变。
当你推高白色色阶时,你是在用一种非线性的、局部的方式改变亮度,实际上是在拉伸高光区域的对比度,使得原本扁平的高光细节变得立体起来。
所以,如果你想提亮整张照片但保持整体调子不变,请用曝光度;如果你想让灰蒙蒙的高光变得通透锐利,请用白色色阶。