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平台上调试时,常用的流程是这样的:
- 先拍3帧:短、中、长曝光
- 做运动补偿,对齐帧间位移
- 用权重映射,把每帧的优质部分提取出来
- 融合成一张高动态范围的图像
- 再做色调映射,把高动态范围压缩到显示设备能显示的范围内
关键点:多帧合成不是简单叠加,而是取长补短。短曝光帧的亮部细节好,长曝光帧的暗部细节好,我们要做的就是让它们各司其职。
好了,这一章咱们把HDR的基础概念理清了。动态范围是什么、HDR和SDR的区别、在安防和车载里的实际价值,还有多帧合成的基本思路。下一章我会深入讲RK平台的HDR硬件架构,包括MIPI接口怎么配置、DOL模式怎么选,这些都是实战中必须掌握的东西。