085、Gamma校正与色调映射:从CRT曲线到感知量化那年我在车载项目上栽了个跟头。夜视摄像头输出图像,在HUD上显示时,暗部细节全糊成一团,亮部却过曝得像探照灯。硬件团队说是ISP参数问题,算法团队咬定是显示驱动没调好。我拿着示波器量了三天信号,最后发现——Gamma曲线压根没匹配。CRT时代的遗产,在数字世界里闹出了鬼影。从CRT的物理诅咒说起老式CRT显示器的亮度响应不是线性的。输入电压翻倍,亮度不会翻倍,而是遵循一个幂律关系:亮度 ≈ 电压^γ,γ大约2.2。这不是设计缺陷,是电子枪的物理特性。早期电视工程师们做了个聪明决定:在发送端预先做反向校正,把信号做1/γ次方处理。这样经过CRT的γ次方后,整体就线性了。这就是Gamma校正的起源。但问题来了——人眼对亮度的感知也不是线性的。韦伯-费希纳定律告诉我们,人眼对暗部变化更敏感,对亮部变化较迟钝。所以Gamma校正歪打正着,恰好匹配了人眼特性。这就是为什么sRGB标准把Gamma定为2.2,它既补偿了CRT物理特性,又近似了人眼感知。数字世界的Gamma陷阱到了数字时代,CRT消失了,但Gamma校正留了下来。很多工程师以为“显示器是数字的,不需要Gamma了”——这是个大坑。LCD、OLED的物理响应虽然和CRT不同,但人眼没变。如果直接线性存储8位数据,暗部只有几十个码值,量化误差会导致明显的条带伪影。我在手机影像项目里遇到过更隐蔽的问题:RAW域做Gamma校正和RGB域做Gamma校正