← 探索新知
ASTERXOR / 探索新知

更亮的照片,也找不回的细节

不同高光一旦存成同一个数值,后期调暗就无法重新分开。

合成的明亮纹理在中心达到平坦的最大值。
合成辐亮度场被截断后的伪彩色示意。
探索新知ASTERXOR / LEON LEUNG

为什么把亮度调低,白色区域仍然空白?

明亮的窗户里可能有窗帘、倒影和有纹理的云,在照片里却变成没有内容的一块。问题不总是画面看起来太亮,而可能是几种不同的入射光量,已经被记录成同一个最大数值。后期编辑能看见的,只剩这个共同的数。

把数值缩小,不能恢复已经丢失的差别。
THE CEILING

一个上限,改变了信息

计算使用类似传感器的简单线性响应:场景辐亮度乘以曝光量,再把结果限制在最大值1。这里的辐亮度用任意相对单位表示,没有模拟真实传感器、电子数或滤色片。仅有这个上限,就足以展示信息如何丢失。

曝光倍率为1时,场景值2和3都会变成1。倍率为四分之一时,则变成0.5和0.75。在这个理想模型中,较短曝光保留了差别。一旦前一对已经截断,无论把两个存储值1同时乘以什么亮度系数,它们仍然相等。

同一合成纹理隆起的三种曝光,伪彩色突出显示平台。
FIG 01同一合成纹理隆起的三种曝光,伪彩色突出显示平台。
A CONTROLLED SCENE

有纹理的高光变成平台

示意场景是一座平滑的亮度隆起,上面叠加重复纹理。三种曝光使用同一场景和显示处理。曝光增加时,达到上限的区域越来越大。平坦区域不再包含描述条纹的变化,尽管原始场景计算中仍有这些细节。

独立的线性实验更方便测量阈值。它从0.05到4采样900个辐亮度值。曝光倍率0.25、0.5和1时,约0.11%、50.67%和75.89%的样本达到上限。第一个比例包含恰好等于1的端点,并不是说这些样本全部超过上限。

线性响应到达1的上限后变平。
FIG 02线性响应到达1的上限后变平。
CAPTURE AND EDIT

曝光与显示亮度,是不同步骤

曝光影响拍摄时有多少光参与记录,后来的显示调整则改变已存数值的外观。如果存储值仍保留高光差异,合适的编辑可以让它们显现。如果相关通道确实都已饱和,单靠降低亮度,无法从这些数值重建丢失的场景区别。

原始文件可能比渲染预览保留更多可恢复范围,而且某个色彩通道可能先于其他通道截断。软件有时能利用其他信息估计合理细节。但这不能与测得原本丢失的数值混为一谈。本单通道模型刻意不包含色彩通道恢复和厂商处理。

单调色调曲线只有收到未截断数据,才能保留输入差别。
FIG 03单调色调曲线只有收到未截断数据,才能保留输入差别。
ORDER MATTERS

在丢失之前,用曲线压缩

色调映射把较大的输入范围放进较小的输出范围。图中例子使用x除以1加x。对有限正输入,它持续上升却不会达到1,因此2和3仍有区别,分别约变成0.667和0.75。

只有曲线收到未截断数据时,这才有用。如果两个输入先变成1,再应用曲线,输出仍然相同。操作顺序,比调节有多复杂更重要。真实流程里,即使没有硬性数学平台,有限精度和噪声也可能让很小的残余差别失去意义。

THE TRADE-OFF

保住高光,别处也有代价

降低曝光可以保住亮部,同时让暗部收集到更少光子,并可能降低信噪比。我们的无噪声数组没有这种取舍,所以演示不能给出普遍正确的曝光值。场景反差、运动、拍摄极限和预期画面都很重要。

多次曝光在能正确对齐时,可以扩展记录范围,但主体移动和光线变化会增加合成难度。照片也可能有意让光源变白。应分清有意的视觉选择,与误以为所有空白高光都能后期恢复的想法。

WHAT SURVIVES

寻找差别,而不只看亮暗

直方图挤在端点附近,可能提示截断,但其意义取决于它来自原始数据、渲染图还是预览。应查看相关通道和实际文件,不要把小小显示图当成全部记录。我们的曲线提供更简单的诊断:不同输入落在同一段水平线上。

这种合并才是问题核心。编辑能让平台升高或降低,也能生成看似合理的纹理,但都不能证明那些缺失差别曾被记录。问照片该调亮还是调暗之前,先问哪些区别仍保留在可编辑的数值里。

留一个想法带走

能恢复的高光,是仍然存活的差别。只看亮度,无法判断它是否还在。