为什么把亮度调低,白色区域仍然空白?
明亮的窗户里可能有窗帘、倒影和有纹理的云,在照片里却变成没有内容的一块。问题不总是画面看起来太亮,而可能是几种不同的入射光量,已经被记录成同一个最大数值。后期编辑能看见的,只剩这个共同的数。
把数值缩小,不能恢复已经丢失的差别。
一个上限,改变了信息
计算使用类似传感器的简单线性响应:场景辐亮度乘以曝光量,再把结果限制在最大值1。这里的辐亮度用任意相对单位表示,没有模拟真实传感器、电子数或滤色片。仅有这个上限,就足以展示信息如何丢失。
曝光倍率为1时,场景值2和3都会变成1。倍率为四分之一时,则变成0.5和0.75。在这个理想模型中,较短曝光保留了差别。一旦前一对已经截断,无论把两个存储值1同时乘以什么亮度系数,它们仍然相等。

有纹理的高光变成平台
示意场景是一座平滑的亮度隆起,上面叠加重复纹理。三种曝光使用同一场景和显示处理。曝光增加时,达到上限的区域越来越大。平坦区域不再包含描述条纹的变化,尽管原始场景计算中仍有这些细节。
独立的线性实验更方便测量阈值。它从0.05到4采样900个辐亮度值。曝光倍率0.25、0.5和1时,约0.11%、50.67%和75.89%的样本达到上限。第一个比例包含恰好等于1的端点,并不是说这些样本全部超过上限。

曝光与显示亮度,是不同步骤
曝光影响拍摄时有多少光参与记录,后来的显示调整则改变已存数值的外观。如果存储值仍保留高光差异,合适的编辑可以让它们显现。如果相关通道确实都已饱和,单靠降低亮度,无法从这些数值重建丢失的场景区别。
原始文件可能比渲染预览保留更多可恢复范围,而且某个色彩通道可能先于其他通道截断。软件有时能利用其他信息估计合理细节。但这不能与测得原本丢失的数值混为一谈。本单通道模型刻意不包含色彩通道恢复和厂商处理。

在丢失之前,用曲线压缩
色调映射把较大的输入范围放进较小的输出范围。图中例子使用x除以1加x。对有限正输入,它持续上升却不会达到1,因此2和3仍有区别,分别约变成0.667和0.75。
只有曲线收到未截断数据时,这才有用。如果两个输入先变成1,再应用曲线,输出仍然相同。操作顺序,比调节有多复杂更重要。真实流程里,即使没有硬性数学平台,有限精度和噪声也可能让很小的残余差别失去意义。
保住高光,别处也有代价
降低曝光可以保住亮部,同时让暗部收集到更少光子,并可能降低信噪比。我们的无噪声数组没有这种取舍,所以演示不能给出普遍正确的曝光值。场景反差、运动、拍摄极限和预期画面都很重要。
多次曝光在能正确对齐时,可以扩展记录范围,但主体移动和光线变化会增加合成难度。照片也可能有意让光源变白。应分清有意的视觉选择,与误以为所有空白高光都能后期恢复的想法。
寻找差别,而不只看亮暗
直方图挤在端点附近,可能提示截断,但其意义取决于它来自原始数据、渲染图还是预览。应查看相关通道和实际文件,不要把小小显示图当成全部记录。我们的曲线提供更简单的诊断:不同输入落在同一段水平线上。
这种合并才是问题核心。编辑能让平台升高或降低,也能生成看似合理的纹理,但都不能证明那些缺失差别曾被记录。问照片该调亮还是调暗之前,先问哪些区别仍保留在可编辑的数值里。
