3. 动态范围基本概念

动态范围是衡量图像传感器“同时容纳最亮与最暗信息能力”的核心指标。它描述的不是单一亮度下的表现,而是从可分辨的最暗信号到不饱和的最亮信号之间的跨度。对CCD与CMOS而言,动态范围直接决定了高光是否容易溢出、暗部是否被噪声淹没,以及后期能否从单次曝光中同时恢复天空与阴影细节。

动态范围(DR)通常用分贝(dB)或“档”(stop,EV)表示:
DR(dB) = 20 × log₁₀(满阱容量 / 噪声底)
DR(stop) = log₂(满阱容量 / 噪声底)

一、定义:从饱和容量到噪声底

动态范围的上限由饱和容量决定,也称满阱容量(Full Well Capacity,FWC),即单个像素在电荷开始溢出前能容纳的最大信号电子数。下限由噪声底决定,即无光条件下系统自身噪声折算到输入端的等效电子数。两者之比就是动态范围。

噪声底并非单一来源,通常包括读出噪声、暗电流散粒噪声、复位噪声和量化噪声。在CMOS中,相关双采样(CDS)可显著抑制复位噪声和固定模式噪声;在CCD中,输出放大器噪声与暗电流是主要限制因素。因此,动态范围是一个“上限减下限”的比值问题,而不是单纯追求高满阱或低噪声。

二、线性动态范围与有效动态范围

实际传感器并非在整个范围内都保持理想线性。随着信号接近饱和,响应曲线会逐渐压缩,出现非线性。由此产生两个概念:

  • 线性动态范围:传感器输出与入射光强保持规定线性误差(如±3%或±5%)的最大范围。它决定了定量测量、光度分析等对线性要求高的应用可用区间。
  • 有效动态范围:以“可分辨”为标准,允许一定非线性,只要相邻亮度级仍能被信噪比判据区分。它通常大于线性动态范围,更贴近成像应用的实际可用范围。

例如,某CMOS像素满阱容量为20000 e⁻,读出噪声为2 e⁻,则理论动态范围为20×log₁₀(20000/2)≈80 dB,约13.3档。但若线性误差限制在±3%以内,线性动态范围可能只有60 dB左右;而有效动态范围通过噪声判据可接近75 dB。这说明标称动态范围必须说明测试条件。

三、信噪比与动态范围的关系

信噪比(SNR)是信号与噪声的比值,动态范围则是“最大可接受SNR”与“最小可接受SNR”之间的跨度。二者关系可理解为:动态范围是SNR从下限到上限的积分能力。常用判据是SNR=1时对应噪声底,SNR达到某个可接受值(如10或20)时对应有效下限。

在光子散粒噪声主导区,SNR随信号平方根增长;在读出噪声主导区,SNR随信号线性增长。因此,提高动态范围有两条路径:提高满阱容量,或降低噪声底。前者受像素面积、工艺和电压限制,后者依赖电路设计与工作温度。

动态范围 = 饱和容量 / 噪声底 噪声底 饱和容量 入射光强 / 曝光量 → 读出噪声区 SNR ∝ 信号 暗部受限 散粒噪声主导区 SNR ∝ √信号 线性动态范围主体 饱和压缩区 非线性 高光溢出 SNR=1 有效动态范围下限(可分辨判据) SNR 上限 线性动态范围:满足规定线性误差的区间 有效动态范围:允许非线性但可分辨的区间(通常更大)

四、案例与场景:同一传感器为何标称不同

假设某工业相机使用CMOS传感器,像素尺寸3.45 μm,满阱容量约15000 e⁻,读出噪声1.8 e⁻。按公式计算:

DR = 20 × log10(15000 / 1.8)
   = 20 × log10(8333.3)
   ≈ 20 × 3.921
   ≈ 78.4 dB
   ≈ 13.0 stop

若厂商在25℃下测得读出噪声2.5 e⁻,则动态范围降至约75.6 dB。若温度升至60℃,暗电流增大,噪声底抬高,动态范围可能再降3~5 dB。因此,比较动态范围时必须统一温度、增益和曝光时间。

参数含义对动态范围的影响典型改善手段
满阱容量像素最大可容纳电荷上限,越大越好增大像素面积、优化工艺
读出噪声读出电路等效输入噪声下限,越小越好CDS、低噪声放大器
暗电流无光条件下产生的电荷抬高噪声底制冷、暗电流抑制工艺
线性误差输出偏离理想线性的程度决定线性动态范围校准、分段增益
信噪比判据可分辨的最低SNR决定有效动态范围降噪算法、多帧合成
记忆要点:动态范围是“天花板减地板”。天花板是饱和容量,地板是噪声底;线性动态范围看“直不直”,有效动态范围看“分不分得清”。

五、常见误区与复盘

  • 误区一:只看dB数值,不看测试条件。不同增益、温度、曝光时间下动态范围差异很大,必须统一条件比较。
  • 误区二:把有效动态范围当线性动态范围。HDR合成、对数响应等可扩展有效范围,但不代表线性测量范围同步扩大。
  • 误区三:认为降低增益一定能提高动态范围。低增益可提高满阱利用率,但可能抬高读出噪声折算值,需综合权衡。
  • 误区四:忽略暗电流的温度依赖。暗电流约每升高8~10℃翻倍,高温下噪声底显著恶化。

复盘时建议按“满阱—噪声底—线性误差—SNR判据”四步核查:先确认饱和容量是否被充分利用,再确认噪声底是否被暗电流或读出噪声抬高,然后检查线性区间,最后用SNR判据确定有效下限。只有把上限、下限和判据同时说清楚,动态范围才是一个可比较、可复现的工程指标。