行业资讯
161、Gamma校正与色调映射:从CRT曲线到HDR场景的动态范围压缩艺术
161、Gamma校正与色调映射:从CRT曲线到HDR场景的动态范围压缩艺术去年在调试一款车载环视系统时,遇到一个让我抓狂的问题:夜间倒车影像,暗部细节全黑,亮部车牌过曝,客户投诉说“还不如十年前的老摄像头”。我翻遍sensor寄存器,调了曝光时间,改了增益,甚至怀疑镜头镀膜出了问题。最后发现,问题出在Gamma曲线——默认的sRGB Gamma把12bit sensor数据硬生生压缩到8bit显示,暗部量化步长太大,细节全丢了。换了一条自定义Gamma曲线,暗部提亮两个档位,问题解决。那天晚上我盯着屏幕上的车牌号码,心想:Gamma这玩意儿,看着简单,用好了是艺术,用砸了是灾难。从CRT的物理宿命说起Gamma校正的起源,得感谢上世纪那些笨重的CRT显像管。CRT的亮度响应不是线性的——输入电压翻倍,输出亮度并不会翻倍,而是遵循一个幂律关系,指数大约2.2。这意味着,如果你给CRT送一个线性增长的信号,屏幕上看到的画面会偏暗,中间调被压缩。为了补偿,摄像机在录制时故意对信号做反向处理,也就是Gamma编码,指数取1/2.2≈0.45。这样,整个链路从拍摄到显示,最终亮度响应近似线性。这个“历史遗留问题”一直延续到今天。LCD、OLED虽然物理特性不同,但为了兼容已有的视频标准和显示设备,Gamma校正依然被保留。sRGB标准里,Gamma曲线被定义为分段函数:低亮区用线性段避免噪声放大,高亮区用幂律曲线。这里踩过坑:sRGB的线性段斜率是12.92,转折点在0.0031308(归一化值)。如果你在ISP里直接套用标准sRGB Gamma,暗部会被压得太暗,尤其是12bit sensor输出时,低
郑州网站建设
网页设计
企业官网