第一章:课程导论——LSC与坏点修复在ISP Pipeline中的位置与重要性

各位同学好,我是老周。做图像传感器调试这行,一晃十几年了。今天咱们开始聊《LSC镜头阴影校正与坏点修复》这门课。

开篇第一讲,我不打算直接扔公式。咱们先搞清楚一个根本问题:LSC(镜头阴影校正)和坏点修复,在整个ISP(图像信号处理)流程里到底站在哪个位置? 说白了,就是搞明白它们“从哪来、到哪去、为什么重要”。

1.1 ISP Pipeline:一张照片的“流水线”

你想想看,CMOS传感器把光信号变成电信号,再变成数字RAW数据。但这RAW数据,离我们肉眼看到的好照片,还差着十万八千里。中间需要一条流水线来处理,这就是ISP Pipeline。

我个人习惯把这条流水线分成三大段:

  • 前端预处理: 处理传感器带来的“原生缺陷”。比如黑电平校正、坏点修复、LSC。这些是“打扫卫生”的活。
  • 中端画质增强: 做颜色、亮度、清晰度的美化。比如去马赛克、白平衡、Gamma校正、锐化。
  • 后端编码输出: 压缩成JPEG或YUV,准备显示或存储。

LSC和坏点修复,就属于前端预处理。它们是整个Pipeline的“守门员”。

核心观点: 如果前端预处理没做好,后面的所有增强算法都是在“放大缺陷”。我见过不少项目,白平衡调得再好,锐化再锐,结果照片四周发暗、中间有亮点,全白费。根源就在LSC和坏点没处理好。

为了让你更直观地理解,我画了一张图。这张图展示了LSC和坏点修复在整个ISP流程中的具体位置。

ISP Pipeline 前端预处理阶段 传感器 RAW 黑电平校正 坏点修复 LSC 校正 后续处理 ⚠️ 为什么坏点修复要在 LSC 之前? 我曾经在一个项目中吃过亏。当时先做了 LSC,把四周像素的增益拉高,结果把一些原本不明显的坏点也放大了。 LSC 本质是乘性增益。如果坏点先被放大,后续的坏点修复算法就很难准确判断它到底是坏点还是正常像素。 所以行业标准做法是:先修复坏点(去除“脏东西”),再做 LSC(均匀打光)。顺序错了,效果会大打折扣。

1.2 LSC(镜头阴影校正):解决“暗角”问题

什么是镜头阴影?你拿手机拍一张纯白墙壁,如果发现照片中间亮、四周暗,这就是镜头阴影。也叫“暗角”或“亮度衰减”。

原因很简单:镜头本身是个凸透镜,光线从中心直射到传感器,路径短、损失小。光线从边缘斜射进来,路径长,而且部分光线被镜头卡口遮挡了。所以边缘像素接收到的光信号,天生就比中心弱。

LSC 要做的,就是给边缘像素“补光”。 具体来说,就是给边缘的像素乘以一个大于1的增益系数。中心区域增益接近1,越往边缘增益越大。

我的经验: LSC 的增益不是随便给的。增益太大,边缘噪声会被放大,画质反而变差。增益太小,暗角又去不掉。这是个“平衡的艺术”。我在调试某款手机摄像头时,为了把边缘亮度从70%提升到95%,同时控制噪声不超过3%,反复调了整整两周的增益表。

1.3 坏点修复:给传感器“祛斑”

传感器由几百万甚至上亿个像素点组成。制造过程中,总会有那么几个像素点“不合格”。它们要么永远亮着(亮点),要么永远暗着(暗点),要么响应异常。

这些坏点如果不处理,拍出来的照片上就会有一堆固定位置的“星星”或“黑点”。

坏点修复的思路,说白了就是“用邻居的值来替代它”。算法会检测当前像素是不是坏点,如果是,就用周围正常像素的平均值或中值来替换它。

注意: 坏点修复不是万能的。如果坏点太多(比如超过千分之一),或者坏点聚集成簇,修复效果就会很差。这时候就得找传感器供应商退货了。我曾经遇到过一批传感器,坏点率高达千分之三,算法再怎么修,照片上还是能看到“斑块”。最后只能换货。

1.4 为什么它们如此重要?

我列个表格,对比一下“做与不做”的区别。你一看就明白了。

处理环节 不做 LSC / 坏点修复 做了 LSC / 坏点修复
画面均匀性 中间亮、四周暗,暗角明显 整体亮度均匀,边缘与中心一致
噪声水平 边缘噪声可能被后续算法放大 边缘噪声可控,信噪比均衡
坏点表现 固定位置的亮点/暗点,影响观感 坏点被替换,肉眼不可见
后续算法效果 白平衡、锐化等算法在非均匀数据上工作,效果差 算法在“干净”数据上工作,效果最佳

你看,这两个模块虽然“不起眼”,但它们决定了整个画质的天花板。基础没打好,后面再怎么折腾也白搭。

1.5 本章小结

这一章,我们只做了一件事:定位。

  • LSC 和坏点修复,位于 ISP Pipeline 的前端预处理阶段。
  • 坏点修复在 LSC 之前执行,顺序不能乱。
  • LSC 解决“暗角”,坏点修复解决“斑点”。
  • 它们是画质的基础,直接影响后续所有算法的效果。