第二章 HDR图像传感器:三种主流方案的工作原理

各位工程师朋友,咱们直接进入正题。HDR图像传感器,说白了就是让摄像头能同时看清亮部和暗部。你想想看,普通传感器拍阳光下的窗户,窗外一片白,屋里一片黑。HDR就是要解决这个「顾此失彼」的问题。

我个人调试过几十款HDR传感器,发现市面上主流的方案就三种:双增益、交错式、分像素。今天我把它们的工作原理掰开揉碎了讲清楚。

2.1 双增益传感器(Dual Gain Sensor)

这是最经典的做法。我最早接触HDR就是从它开始的。

工作原理:每个像素在同一帧时间内,读出两次信号。一次用高增益(敏感),一次用低增益(不敏感)。高增益负责暗部细节,低增益保证亮部不过曝。

核心要点:两个增益通道,一次曝光,两次读出。

具体流程是这样的:

  1. 像素复位,开始曝光
  2. 曝光结束后,先读出高增益信号(放大倍数大,噪声也大)
  3. 紧接着读出低增益信号(放大倍数小,但动态范围宽)
  4. ISP把两路信号融合成一张HDR图像

我在项目中遇到过一个问题:两个通道的读出时间差会导致运动物体出现「鬼影」。比如拍一个快速挥手的人,高增益和低增益读出的手位置不一样,融合后就有重影。后来我们通过缩短读出间隔,才把这个问题压下去。

调试小技巧:双增益传感器的融合点(crossover point)很关键。我习惯把融合点设在信噪比曲线交叉的地方,大概在中间灰度值附近。设得太高,暗部噪声大;设得太低,亮部细节丢。

2.2 交错式HDR传感器(Staggered HDR Sensor)

这种方案,说白了就是「分时曝光」。它不像双增益那样一次曝光读两次,而是让不同行的像素用不同的曝光时间。

工作原理:传感器把像素行分成两组或三组。一组用长曝光(拍暗部),一组用短曝光(拍亮部)。两组交替排列,就像梳子的齿一样交错开。

行号 曝光时间 负责区域
第1行 长曝光(比如1/30s) 暗部细节
第2行 短曝光(比如1/500s) 亮部细节
第3行 长曝光 暗部细节
第4行 短曝光 亮部细节

嗯,这里要注意:交错式传感器输出的原始数据,长曝光行和短曝光行是混在一起的。ISP必须先做「解交错」(de-stagger),把两种曝光的数据分开,再分别处理,最后融合。

我曾经调试过一个安防摄像头项目,用的就是交错式传感器。客户反映晚上拍车牌,车灯亮的地方一片白,车牌号看不清。我查了半天,发现是解交错算法没处理好,短曝光行的数据被长曝光行污染了。后来调整了解交错的权重系数,车牌号才清晰起来。

避坑指南:我曾经因为交错式传感器的运动伪影问题,被客户追着改了三个版本。原因是长曝光行和短曝光行之间存在时间差,运动物体在两种曝光行中的位置不一样。解决方案是增加运动检测模块,对运动区域做特殊处理。

2.3 分像素HDR传感器(Split Pixel HDR Sensor)

这是目前最先进的方案。它在一个像素里放两个光电二极管,一个负责高增益,一个负责低增益。你想想看,这相当于每个像素同时拍两张照片。

工作原理:每个像素被分成两个子像素(sub-pixel)。一个子像素用大感光面积(高灵敏度),另一个用小感光面积(低灵敏度)。两个子像素同时曝光,同时读出。

核心优势:没有时间差,没有运动伪影。这是它最大的卖点。

分像素传感器的读出方式有两种:

  • 合并读出:两个子像素的信号在像素内就合并成一个HDR信号输出。这种方式带宽小,但灵活性差。
  • 分离读出:两个子像素的信号分别读出,由ISP做融合。这种方式数据量大,但调试空间大。

我个人更倾向于分离读出。为什么呢?因为合并读出的融合参数是固化在传感器里的,一旦芯片流片出来就改不了了。而分离读出可以在ISP端灵活调整融合曲线,适应不同的场景。

我记得有一次调试车载摄像头,场景从隧道出口到阳光直射,动态范围超过120dB。分像素传感器配合分离读出,我们通过调整融合曲线,把暗部提亮了3档,亮部压暗了2档,最终效果非常自然。

调试建议:分像素传感器的两个子像素之间可能存在串扰(crosstalk)。我习惯在暗场下测量两个通道的串扰系数,然后在融合算法中做补偿。否则暗部会出现奇怪的偏色。

2.4 三种方案的对比

好了,三种方案都讲完了。我整理了一个对比表,方便你选型时参考:

特性 双增益 交错式 分像素
动态范围 中(约100dB) 高(约120dB) 高(约120dB+)
运动伪影 有(时间差) 有(行间时间差) 无(同时曝光)
噪声表现 优(双通道降噪)
成本
调试复杂度
典型应用 手机、消费类 安防、监控 车载、高端相机

选型的时候,我建议你根据实际场景来。如果成本敏感,双增益够用。如果动态范围要求高,交错式性价比不错。如果对运动伪影零容忍,那就上分像素。

最后说一句:不管哪种方案,最终效果都取决于ISP的调试水平。传感器只是硬件基础,真正的功夫在算法和参数调优上。下一章我会讲HDR融合算法的具体实现,到时候咱们再细聊。