2、图像传感器基础:传感器曝光原理、增益与帧率的关系、HDR模式下的AE特殊性

各位好,我是老张。今天咱们聊聊图像传感器的基础。别小看这章,它是整个AE-AF联调的根基。你想想看,连传感器怎么曝光的都不清楚,后面调联动就是瞎调。

我见过不少工程师,上来就调算法参数,结果画面忽明忽暗。为什么?因为没搞懂传感器本身的脾气。说白了,传感器就是相机的“眼睛”,你得先摸透它的生理结构。

2.1 传感器曝光原理:电子快门与卷帘快门

曝光,就是让光子在像素里积累电荷的过程。这个积累时间,我们叫它“曝光时间”或“快门速度”。

目前主流传感器分两种:

  • 全局快门(Global Shutter):所有像素同时开始、同时结束曝光。适合拍高速运动物体,但暗光下噪声大。
  • 卷帘快门(Rolling Shutter):逐行扫描曝光。上一行还在曝光,下一行刚复位。效率高,但拍快速移动物体会“果冻效应”。

核心概念:曝光时间 = 行时间 × 有效行数

卷帘快门下,曝光时间不是随便设的。它必须是行时间的整数倍。这个约束,直接影响AE的步进精度。

我在项目中遇到过一个问题:某款手机传感器,曝光时间设成1/30秒时画面正常,但设成1/29.97秒时出现横纹。查了半天,原来是行时间对齐出了问题。嗯,从那以后我每次调AE都会先查传感器的行时间寄存器。

2.2 增益与帧率的关系:模拟增益 vs 数字增益

曝光时间拉长了,画面亮了,但帧率会掉。怎么办?加增益。

增益分两种:

类型 原理 噪声影响 我常用的场景
模拟增益 在像素读出前放大电荷信号 放大信号的同时也放大底噪,但信噪比相对好 暗光环境,优先使用
数字增益 在ADC转换后对数字信号做乘法 会放大量化噪声,信噪比差 模拟增益用尽后的最后手段

我的经验法则:模拟增益优先,数字增益兜底。一般模拟增益到6dB(2倍)后,再切数字增益。但不同传感器特性不同,有的模拟增益到12dB都还干净,有的到3dB就开始噪了。你得实测。

帧率呢?它和曝光时间、读出时间的关系是:

帧周期 ≥ 曝光时间 + 读出时间 + 消隐时间
帧率 = 1 / 帧周期

你想想看,如果曝光时间占了帧周期的80%,那留给读出和消隐的时间就很少。一旦曝光时间超过帧周期,传感器就会丢帧。这就是为什么AE算法里要设一个“最大曝光时间”的硬约束。

2.3 增益与帧率的权衡:AE的“不可能三角”

做AE调试时,你经常会面临一个三角困境:

  1. 要亮度 → 拉长曝光时间 → 帧率下降
  2. 要帧率 → 缩短曝光时间 → 画面变暗
  3. 要画质 → 少用增益 → 亮度不够

这三者不可能同时满足。你得根据场景做取舍。

避坑指南:我曾经在一个安防项目中,为了追求低光照下的高帧率,把增益拉到了24dB。结果画面全是雪花点,客户直接拒收。后来我学乖了:先定帧率下限,再定增益上限,最后用曝光时间填亮度缺口。这个顺序不能乱。

下面这张图,是我自己总结的AE参数决策流程:

AE参数决策流程 目标亮度 & 目标帧率 曝光时间 ≤ 最大允许时间? 是 用曝光时间调节亮度 否 降低帧率 或 增加增益 输出AE参数组合 说明: • 最大允许时间 = 帧周期 - 读出时间 - 消隐时间 • 增益优先使用模拟增益,模拟增益用尽后再切数字增益

2.4 HDR模式下的AE特殊性

HDR模式,说白了就是拍多张不同曝光的图,然后合成一张。这给AE带来了几个头疼的问题:

  • 多帧曝光时间独立:长帧、中帧、短帧的曝光时间各自不同,AE要同时控制三个时间。
  • 帧率计算复杂:HDR模式下,帧周期 = 长帧曝光 + 中帧曝光 + 短帧曝光 + 读出时间。帧率会明显下降。
  • 增益一致性:三帧的增益如果不同,合成后会出现亮度跳变。

HDR AE的核心约束:

长帧曝光时间 + 中帧曝光时间 + 短帧曝光时间 + 读出时间 ≤ 帧周期

这个约束比普通模式严格得多。我见过有人把长帧设得太长,结果三帧加起来超了帧周期,传感器直接罢工。

我记得有一次调试车载HDR摄像头,客户要求60fps。算下来每帧只有16.6ms。三帧曝光时间加起来不能超过12ms,还得留4.6ms给读出。最后长帧只能设6ms,中帧2ms,短帧0.5ms。暗光下长帧6ms根本不够亮,增益又不敢加太多。折腾了两周才找到一个平衡点。

HDR AE调试小技巧:

1. 先固定帧率,反推总曝光时间预算。

2. 按场景动态分配三帧的曝光时间比例。亮场景短帧占比大,暗场景长帧占比大。

3. 三帧的增益尽量保持一致,避免合成后出现“鬼影”亮度。

2.5 本章小结

传感器曝光原理,说白了就是时间与增益的博弈。卷帘快门的行时间约束、模拟增益与数字增益的噪声差异、HDR模式下的多帧时间分配,这些都是AE算法必须面对的硬约束。

你想想看,如果连这些基础都不清楚,后面调AE-AF联动时,遇到画面闪烁、帧率不稳、HDR合成异常,你根本不知道是算法问题还是传感器配置问题。嗯,先把这章吃透,后面咱们再聊AE算法框架。