一、HDR基础概念:从SDR到HDR的演进

各位同学好,我是负责瑞芯微平台图像处理的老工程师。今天咱们开始聊HDR——高动态范围成像。说实话,我刚入行那会儿,HDR还是个新鲜词,现在已经是安防、手机、车载领域的标配了。

先问大家一个问题:你拍过逆光照片吗?人脸黑成一片,背景却白得刺眼。这就是典型的动态范围不足。HDR要解决的,就是这个痛点。

1.1 什么是HDR?

HDR,全称High Dynamic Range,高动态范围。说白了,就是让图像同时保留暗部和亮部的细节。

我打个比方:你站在一个房间里,窗外是烈日,室内是阴影。人眼能同时看清窗外的云和室内的桌椅。但普通相机做不到——要么窗外过曝,要么室内欠曝。HDR就是让相机接近人眼的这种能力。

核心定义:HDR图像通过融合多帧不同曝光的图像,扩展了图像的亮度记录范围,使得最暗和最亮区域的细节都能被保留。

在瑞芯微平台上,HDR不是简单的“拍三张合成一张”。它涉及传感器控制、ISP流水线、运动补偿、色调映射等一系列硬核技术。后面章节我会逐一拆解。

1.2 HDR与SDR的核心区别

SDR(标准动态范围)是我们用了十几年的老标准。它有什么局限?我列个表,大家一看就明白。

对比维度 SDR HDR
亮度范围 0.1 ~ 100 cd/m² 0.005 ~ 10,000 cd/m²
色深 8-bit (256级) 10-bit / 12-bit (1024~4096级)
色彩空间 BT.709 (较小色域) BT.2020 (更大色域)
典型场景 室内、阴天、均匀光照 逆光、夜景、强光+阴影并存
图像表现 亮部易过曝,暗部死黑 亮暗细节均保留,层次丰富

你看这个表就清楚了。SDR只有8位,256级灰度。HDR起步就是10位,1024级。差了多少?4倍。实际记录的信息量差距更大。

我记得有一次调试一个户外监控项目,SDR模式下,车牌在逆光下完全看不清。换成HDR模式,车牌号码清清楚楚。这就是差距。

个人经验:很多刚接触HDR的工程师会问:“是不是HDR一定比SDR好?”不一定。在光照均匀的场景下,SDR的噪声更低,处理延迟也更小。HDR的优势只在动态范围大的场景才体现出来。选不选HDR,要看实际应用场景。

1.3 HDR在瑞芯微平台的应用场景

瑞芯微的芯片,从RV1109到RK3588,都内置了HDR处理模块。我在这几个平台上都做过项目,说说常见的应用场景。

场景一:安防监控

这是HDR最大的应用领域。楼道出入口、停车场、收费站——这些地方光照变化剧烈。白天有阳光直射,晚上有车灯照射。没有HDR,监控画面要么过曝要么欠曝。

我在一个智慧社区项目中,用了RK3588的HDR方案。白天逆光下,人脸识别准确率从SDR的62%提升到了HDR的95%。这个提升是质的飞跃。

场景二:车载影像

隧道出入口、夜间会车、雨天反光——车载摄像头面临的动态范围挑战比安防还大。瑞芯微的RK3568和RK3588都支持车载HDR。

嗯,这里要注意:车载HDR对延迟要求极高。你想想看,如果HDR处理延迟超过一帧,车辆已经移动了,合成出来的图像就会有重影。这就是我们后面要重点讲的运动伪影问题。

场景三:智能门锁/门禁

这个场景很典型:人站在门口,背后是天空。SDR模式下人脸是黑的。HDR模式下,人脸和背景都能看清。

我曾经调试过一个门禁项目,客户抱怨“晚上人脸识别总是失败”。我一看,原来是SDR模式下,人脸区域亮度太低,特征点提取不出来。换成HDR后,问题迎刃而解。

场景四:工业检测

这个可能大家接触不多。在工业视觉中,有些场景需要同时看清高反光区域和阴影区域。比如PCB板检测,焊点反光很强,但周围区域很暗。HDR能同时保留这两部分的细节。

避坑指南:我曾经在一个项目中,直接把安防的HDR配置搬到了车载平台上。结果运动伪影严重,图像根本没法用。不同场景对HDR的帧率、曝光策略、运动补偿要求完全不同。千万不要“一套配置打天下”。

1.4 HDR图像合成的核心流程

说了这么多概念,咱们看看HDR到底是怎么工作的。下面这张图是我自己画的,展示了瑞芯微平台上HDR合成的基本流程。

瑞芯微HDR图像合成核心流程 多帧输入 短曝光 + 中曝光 + 长曝光 运动检测与对齐 光流 / 块匹配 多帧融合 权重映射 + 合成 色调映射 (TMO) HDR → SDR 转换 HDR图像输出 10-bit / 12-bit 数据 运动补偿 去重影 / 插值 关键点 运动检测是HDR的核心难点 运动补偿直接影响图像质量

流程其实不复杂:

  1. 多帧输入:传感器输出短、中、长三帧(或两帧)不同曝光的图像
  2. 运动检测与对齐:检测帧间运动,做图像配准。这一步最头疼,运动物体处理不好就会出现重影
  3. 运动补偿:对运动区域做特殊处理,减少伪影
  4. 多帧融合:按权重把多帧合成一帧高动态图像
  5. 色调映射:把HDR数据映射到SDR显示设备上(目前大多数显示器还是SDR的)

我的建议:初学者最容易忽略的是“运动检测”这一步。很多人以为HDR就是简单加权平均。结果一动起来,图像就糊了。记住:没有运动补偿的HDR,在动态场景下就是灾难。

1.5 瑞芯微HDR的技术特点

瑞芯微的HDR方案,和手机上的HDR不太一样。我总结几个特点:

  • 硬件加速:RK3588内置了HDR专用硬件模块,不占用CPU资源。我测过,处理4K HDR视频,CPU占用率不到5%。
  • 多传感器支持:支持Sony、OmniVision、三星等主流传感器的HDR模式。不同传感器的HDR触发方式不同,有的用DOL,有的用S-HDR。
  • 灵活配置:曝光比、融合权重、色调映射曲线都可以调。同一个芯片,安防和车载的配置完全不同。
  • 低延迟:从传感器输出到HDR图像生成,延迟控制在1帧以内。这对实时应用至关重要。