黑电平校正(BLC)基础概念

各位工程师朋友,咱们今天聊聊黑电平校正。说白了,就是让传感器在完全没光的时候,输出值老老实实归零。听起来简单?我当年第一次调这个,差点被坑哭。

什么是黑电平

黑电平,英文叫 Black Level,是图像传感器在零光照条件下的理论输出值。理想情况下,没光就应该输出 0。但现实世界哪有那么完美?

你想想看,传感器本身就有底噪。哪怕你把镜头盖死,读出来的数据也不是 0,而是一个偏置值。这个偏置,就是黑电平。

核心概念:黑电平 = 暗场下的像素输出值。校正的目标就是把这个值拉回到 0 或目标参考点。

黑电平产生的物理机制

为什么会这样?主要有两个罪魁祸首。

1. 暗电流

暗电流是半导体器件的天性。温度越高,暗电流越大。我在项目中遇到过夏天户外摄像头黑电平漂移 20 多个 DN 的情况,画面直接偏绿。

  • 来源:硅基材料中热激发产生的电子-空穴对
  • 特点:随温度指数级增长,每升高 6-8°C 翻一倍
  • 影响:长时间曝光时尤其明显,天文相机最头疼

2. ADC 偏移

模数转换器也不是完美的。它本身就有输入偏置,加上参考电压的波动,都会给输出加一个固定偏移。

因素 典型偏移量 是否随温度变化
暗电流 5-50 DN 是,显著
ADC 偏移 1-10 DN 轻微
像素复位噪声 0.5-3 DN 是

个人经验:我习惯在产线校准阶段做两步走——先测暗电流曲线,再扣 ADC 偏移。分开处理比一刀切准得多。

BLC 在 ISP Pipeline 中的位置

黑电平校正是 ISP 流水线的第一道工序。为什么?因为后面的所有处理都依赖正确的黑电平基准。

我画了一张图,你看一眼就明白了。

ISP Pipeline 中 BLC 的位置 RAW 输入 黑电平校正 增益校正 去马赛克 为什么 BLC 必须放在最前面? • 增益校正会放大黑电平偏移,必须先扣掉再放大 • 去马赛克依赖准确的像素值,黑电平不准会导致颜色偏 暗行/暗列 统计均值 逐像素减 输出校正值 BLC 校正流程:从暗行统计到逐像素减法

避坑指南:我曾经在一款安防芯片上跳过 BLC 直接做 AWB,结果白平衡死活调不准。查了两天才发现是黑电平漂了 15 个 DN,增益一放大,颜色全偏了。记住:BLC 是地基,地基不稳,上面全白搭。

黑电平校正的两种主流方式

  1. 光学暗像素法:传感器边缘有被遮挡的像素,用它们的均值做参考。优点是实时性好,缺点是边缘像素和中心像素的暗电流不完全一致。
  2. 机械快门法:快门闭合时采集一帧全黑图,算出校正值。精度高,但会打断正常曝光,不适合视频流。

我个人更倾向光学暗像素法做实时校正,配合定期机械快门校准做精度兜底。两种互补,效果最好。

小技巧:调试时先用机械快门法拿到基准值,再对比光学暗像素法的偏差。如果偏差超过 3 个 DN,说明你的暗行/暗列设计可能有问题。

嗯,黑电平的基础概念就这些。记住三个关键词:暗电流、ADC 偏移、Pipeline 第一关。后面咱们再深入讲具体的硬件实现和调试方法。