126、ISP Pipeline深度解析:RAW域黑电平校正与坏点校正的实战调优策略
一、一个让我半夜爬起来改参数的bug
去年做一款旗舰手机主摄调试,客户反馈暗光下画面偏紫,而且局部有“星星点灯”一样的白点。我第一反应是AWB跑偏了,但扒开RAW图一看,黑电平校正的offset值在暗部区域直接崩了——某些像素的校正值比实际信号还大,导致负值被clamp到0,然后坏点校正又把那些本应正常的暗像素当坏点给补了,补出来的颜色就是紫的。那晚我盯着示波器上的RAW波形,突然意识到:黑电平校正和坏点校正这两个模块在pipeline里的顺序、参数耦合,远比datasheet上写的要复杂。
二、黑电平校正:别被“减掉一个固定值”骗了
很多工程师觉得黑电平校正就是“RAW图减去一个常数”,这是第一个坑。实际sensor的黑电平不是均匀的,尤其是大底sensor,暗电流分布受温度、增益、行读出速度影响,会呈现行方向上的渐变甚至局部波动。
2.1 行基线与列基线的博弈
我调试过一颗48M的sensor,它的OB(Optical Black)区域在像素阵列的上下两侧各64行。常规做法是取这些OB行的平均值作为全局黑电平,但问题来了:当sensor工作在4合1 binning模式时,读出速度翻倍,行基线会整体上漂约3个DN(12bit RAW)。如果还用同一个offset,暗部就会偏绿——因为G通道的暗电流变化比R/B更敏感。
实战策略: