3. 动态范围基本概念
动态范围是衡量图像传感器“同时容纳最亮与最暗信息能力”的核心指标。它描述的不是单一亮度下的表现,而是从可分辨的最暗信号到不饱和的最亮信号之间的跨度。对CCD与CMOS而言,动态范围直接决定了高光是否容易溢出、暗部是否被噪声淹没,以及后期能否从单次曝光中同时恢复天空与阴影细节。
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随信号线性增长。因此,提高动态范围有两条路径:提高满阱容量,或降低噪声底。前者受像素面积、工艺和电压限制,后者依赖电路设计与工作温度。
四、案例与场景:同一传感器为何标称不同
假设某工业相机使用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判据确定有效下限。只有把上限、下限和判据同时说清楚,动态范围才是一个可比较、可复现的工程指标。