1. HDR基础概念:高动态范围到底是个啥?

各位同学好,我是老周。在RK平台搞了快十年的ISP调试,今天咱们来聊聊HDR——高动态范围。说实话,这词儿在安防和车载圈子里都快被说烂了,但真正理解它的人,我觉得不多。

先问个问题:你手机拍照时,有没有遇到过这种情况——窗外蓝天白云很清楚,但屋里人脸黑成一团?或者反过来,人脸正常了,窗外白成一片?这就是典型的动态范围不够。

1.1 动态范围的定义

动态范围,说白了就是传感器能同时记录的最亮和最暗之间的比值。单位是dB(分贝),或者直接用倍数表示。

动态范围公式:

DR = 20 * log10(最大不饱和信号 / 最小可检测信号)

单位:dB

举个例子:一个场景最亮处是1000尼特,最暗处是1尼特,那动态范围就是1000:1,换算成dB大约是60dB。我刚开始做ISP时,总觉得这数字越大越好,后来发现没那么简单。

传感器类型 典型动态范围 实际场景
普通手机CMOS 60-70 dB 室内逆光拍人像
安防监控CMOS 70-80 dB 夜间车牌识别
车载CMOS 80-100 dB 隧道出入口
人眼 约120 dB 从暗室走到阳光下

你看,人眼能适应120dB的范围,而普通传感器才60-70dB。这就是为什么你眼睛看着很舒服的场景,拍出来却一团糟。

1.2 HDR与SDR的区别

SDR(标准动态范围)就是咱们传统相机拍出来的东西。它只能记录有限的亮度范围,大概0-100尼特。HDR(高动态范围)则能记录更宽的亮度范围,从0.001尼特到10000尼特甚至更高。

我打个比方:SDR就像用一个小杯子接水,水多了就溢出来(过曝),水少了接不到(欠曝)。HDR呢,就像用一个大桶,能装更多水,而且还能把桶里的水分成不同区域来处理。

我个人习惯的区分方式:

  • SDR:8-bit数据,256级灰度,亮部暗部只能二选一
  • HDR:10-bit或12-bit数据,1024-4096级灰度,亮部暗部都能保留

记得有一次,我在调试一个停车场出入口的摄像头。白天阳光直射,车从外面开进来,车牌在阳光下白成一片,车库里又黑得啥也看不见。用SDR模式,要么车牌过曝,要么车牌欠曝。后来切到HDR模式,车牌上的字清清楚楚,车库里的细节也都在。嗯,这就是HDR的价值。

1.3 HDR在安防领域的价值

安防场景有个特点:光线变化剧烈。白天阳光直射,晚上路灯昏暗,还有逆光、背光、混合光……我调试过的项目里,至少有一半的投诉跟动态范围不够有关。

  • 逆光场景:门口有人进来,人脸在逆光下黑成剪影。HDR能同时看清人脸和背景。
  • 夜间监控:路灯下亮的地方过曝,暗的地方全是噪点。HDR能压住亮部,提亮暗部。
  • 混合光源:室内日光灯+窗外阳光,色温不一致。HDR能平衡不同区域的亮度。

我曾经踩过的坑:

有一次给某小区做安防项目,用了HDR模式,结果晚上画面出现鬼影——运动的人有重影。后来发现是HDR多帧合成时,运动物体在帧间位移太大。从那以后,我每次调HDR都会先检查运动补偿参数。

1.4 HDR在车载领域的价值

车载场景比安防更苛刻。为什么?因为车在动,光线变化更快,而且安全要求更高。

车载场景 动态范围需求 HDR作用
隧道出入口 >120 dB 避免瞬间致盲
夜间会车 >100 dB 看清对向车灯后的路况
雨天/雾天 >90 dB 增强低对比度细节
城市道路 >80 dB 识别行人/交通标志

我参与过一个ADAS项目,客户要求摄像头在隧道出入口不能有超过1帧的亮度突变。你想想看,车从外面10000尼特的阳光下,瞬间进入隧道里只有10尼特的暗处,动态范围差了1000倍。没有HDR,这根本不可能。

车载HDR还有个特殊要求:不能有鬼影。因为车在高速运动,多帧合成时如果运动补偿没做好,画面里的行人、车辆都会出现重影。这在安防里可能还能忍,但在车载里,一个鬼影可能导致误判,后果很严重。

1.5 HDR多帧合成的基本原理

说了这么多,HDR到底怎么实现的?最主流的方法就是多帧合成——拍多张不同曝光时间的照片,然后把它们合成一张。

短曝光帧(1/1000s)→ 保留亮部细节
中曝光帧(1/250s)  → 保留中间亮度
长曝光帧(1/30s)   → 保留暗部细节
        ↓
    对齐 + 融合
        ↓
    HDR输出(10-bit/12-bit)

我在RK平台上调试时,常用的流程是这样的:

  1. 先拍3帧:短、中、长曝光
  2. 做运动补偿,对齐帧间位移
  3. 用权重映射,把每帧的优质部分提取出来
  4. 融合成一张高动态范围的图像
  5. 再做色调映射,把高动态范围压缩到显示设备能显示的范围内

关键点:多帧合成不是简单叠加,而是取长补短。短曝光帧的亮部细节好,长曝光帧的暗部细节好,我们要做的就是让它们各司其职。

好了,这一章咱们把HDR的基础概念理清了。动态范围是什么、HDR和SDR的区别、在安防和车载里的实际价值,还有多帧合成的基本思路。下一章我会深入讲RK平台的HDR硬件架构,包括MIPI接口怎么配置、DOL模式怎么选,这些都是实战中必须掌握的东西。

HDR多帧合成核心流程 短曝光帧 (1/1000s) 中曝光帧 (1/250s) 长曝光帧 (1/30s) 运动补偿 & 帧对齐 权重映射 & 融合 色调映射 (Tone Mapping) HDR 输出 (10/12-bit) 保留亮部细节 (天空、灯源) 保留暗部细节 (阴影、暗处)