4. 黑电平校正(BLC):黑电平的来源、BLC算法原理、实战:调整BLC参数
黑电平校正,圈里人常叫它BLC。这玩意儿看着基础,但调不好,整幅画面都会偏色、发灰。我见过不少新手,上来就猛调增益和降噪,结果暗部细节全丢了,还一脸懵。其实根儿就在黑电平没整明白。
今天咱们就把BLC掰开揉碎了讲。从它打哪儿来,到算法怎么算,再到实战怎么调,一条龙捋清楚。
4.1 黑电平到底是个啥?
先问个问题:你觉着Sensor在完全没光的时候,输出应该是0吗?
答案是:不,不是0。
Sensor的每个像素,哪怕你把镜头盖得严严实实,它也会读出一个小幅度的信号。这个信号就是黑电平。说白了,它是Sensor的“底噪基线”。
为什么会这样?主要有三个来源:
- 暗电流:半导体材料的热激发,温度越高越明显。夏天户外监控画面暗部发紫,很多时候就是暗电流闹的。
- ADC偏移:模数转换器本身有个固定的直流偏置,保证信号不会削底。
- 电路噪声:电源纹波、走线串扰,都会在暗场读出时留下痕迹。
核心认知:黑电平不是“噪声”,而是“基准”。我们要做的不是消除它,而是准确测量并减去它。
4.2 BLC算法原理:怎么减才干净?
算法原理其实不复杂。Sensor通常会在像素阵列的四周,用金属遮挡住一些像素,形成“光学黑像素(OB,Optical Black)”。这些像素收不到光,读出来的值就是纯黑电平。
BLC的流程大致分三步:
- 采集OB值:从OB区域读出N行像素,计算平均值。
- 去噪处理:剔除OB值中的异常点(比如坏像素),再做一次均值或中值滤波。
- 全局减去:将整幅图像的每个像素值,都减去这个OB均值。
嗯,这里要注意:减完以后,有效像素的值可能变成负数。所以ISP内部会做一个“钳位”,把负值直接拉到0。
我的习惯:在调试阶段,我会先把BLC关掉,拍一张全黑图,看看OB区域的原始值分布。如果OB值波动超过5个DN(数字码值),说明Sensor的暗场一致性有问题,这时候光调BLC没用,得先找Sensor原厂要校准参数。
4.3 黑电平校正的完整流程
下面这张图,是我自己整理的黑电平校正在ISP Pipeline中的位置和内部逻辑。你看一眼就明白了。
4.4 实战:调整BLC参数
好,理论讲完了,咱们上手调。我以某款主流安防Sensor为例,它的BLC寄存器通常包含以下几个关键参数:
| 参数名 | 寄存器地址 | 典型值范围 | 说明 |
|---|---|---|---|
| BLC_TARGET | 0x30 | 0~255 | 目标黑电平值,通常设为Sensor推荐值 |
| BLC_OB_ROWS | 0x31 | 1~16 | 参与计算的OB行数,行数越多越稳定 |
| BLC_THRESHOLD | 0x32 | 0~31 | OB值波动阈值,超过则触发重新校准 |
| BLC_GAIN_COMP | 0x33 | 0~3 | 增益补偿系数,用于高增益下的BLC补偿 |
实战步骤我一般这么走:
- 第一步:关掉所有自动功能。AEC、AGC、AWB全关,让Sensor工作在固定增益和曝光下。
- 第二步:拍全黑图。用遮光罩盖住镜头,拍一张RAW图。用工具读出OB区域的均值。
- 第三步:设置BLC_TARGET。把OB均值直接写入BLC_TARGET。比如OB均值是64,那就设TARGET=64。
- 第四步:验证。打开BLC,再拍一张全黑图。检查校正后的OB区域是否接近0。如果还有残留,微调TARGET。
- 第五步:扫增益点。把AGC从0dB调到最大(比如30dB),每个增益点重复上述步骤,记录TARGET值的变化曲线。
我曾经踩过的坑:有一次在户外球机上,白天画面正常,晚上红外灯一开,暗部偏紫。查了半天,发现是红外补光导致Sensor温度升高,暗电流变了,但BLC参数还是白天的值。从那以后,我坚持做“温度-增益”二维标定,把BLC参数做成LUT(查找表),随温度和增益动态切换。
4.5 调优技巧与避坑指南
- OB行数不是越多越好:OB行数太多,会占用有效像素区域。我一般取4~8行,平衡稳定性和画幅。
- 注意行噪声:如果OB区域每行的均值波动很大,说明Sensor有行噪声。这时候单纯调BLC没用,得先做行噪声校正。
- 高增益场景要单独处理:增益越高,暗电流噪声越明显。我习惯在高增益段(>24dB)把BLC_GAIN_COMP设为2或3,补偿增益放大后的黑电平偏移。
- 不要迷信“一刀切”:不同Sensor、不同模组,甚至同一型号不同批次,OB值都可能不一样。量产时一定要做单板校准。
我的调试口诀:“全黑打底,增益扫线,温度补全,单板校验。” 这十六个字,基本覆盖了BLC调优的全部要点。
黑电平校正,说难不难,说简单也不简单。它是一切图像质量的基石。你想想看,如果黑电平都没校好,后面的白平衡、Gamma、降噪,全都是在错误的基础上做文章,效果能好吗?
嗯,这一节就到这儿。记住,调BLC的时候,多看看暗部,多测几个温度点,别偷懒。