178、ISP Pipeline深度解析:RAW域黑电平校正与坏点校正的鲁棒性优化

发布时间:2026/7/28 15:50:16
178、ISP Pipeline深度解析:RAW域黑电平校正与坏点校正的鲁棒性优化 178、ISP Pipeline深度解析:RAW域黑电平校正与坏点校正的鲁棒性优化去年在调试一款车载前视摄像头时,遇到一个让人抓狂的Bug:白天光线充足时画面一切正常,但一到夜间或者进入隧道,暗部区域就开始出现密密麻麻的彩色噪点,像撒了一把彩色芝麻。更诡异的是,同样的模组换到另一款SoC上就没事。排查了整整两周,最后发现是黑电平校正(BLC)和坏点校正(DPC)的交互顺序出了问题——ISP的RAW域预处理阶段,这两个模块的鲁棒性设计直接决定了暗光场景下的画质下限。黑电平校正:别被“减去固定值”骗了很多工程师以为黑电平校正就是简单减去一个固定值,比如sensor datasheet里写的64或128。实际调试中你会发现,这个值根本不是固定的。温度变化、增益变化、甚至同一片wafer上不同位置的像素,黑电平都会漂移。我见过最离谱的一次,某款sensor在-20℃和85℃下黑电平差了整整12个LSB,直接导致暗部偏色。正确的做法是动态黑电平校正。在每帧数据的暗像素区域(通常是sensor边缘的遮光像素)采样,计算平均值作为当前帧的黑电平基准。但这里有个坑:暗像素本身也可能有坏点或者受到噪声干扰。我习惯的做法是先用中值滤波剔除异常值,再计算均值。代码实现时注意,别用简单的算术平均,用截尾平均更靠谱——去掉最高和最低的5%采样点。// 这里踩过坑:直接用所有暗像素求均值,遇到坏点直接崩uin