1. ISP 基础认知:什么是 ISP、它在相机系统中的位置、Pipeline 概览

大家好,我是你们这期课程的老朋友。做 ISP 这行十几年了,踩过的坑比走过的路还多。今天咱们先不急着上手调参数,先把地基打牢。

什么是 ISP?说白了,就是 Image Signal Processor,图像信号处理器。它的任务很简单——把 CMOS 传感器输出的原始数据,变成人眼看着舒服、或者机器能分析的数字图像。

你想想看,传感器出来的 RAW 图,灰蒙蒙的,偏色,噪点还多。这玩意儿能直接给人看吗?不能。ISP 就是干这个脏活累活的。

一句话总结:ISP 是连接物理世界与数字视觉的桥梁。没有它,再好的传感器也白搭。

1.1 ISP 在相机系统中的位置

我习惯把整个相机系统分成三块:光学模组、传感器、ISP。这三者缺一不可。

  • 光学模组:镜头、马达、滤光片。负责把光线汇聚到传感器上。
  • 传感器:CMOS/CCD。把光信号转成电信号,输出 RAW 数据。
  • ISP:把 RAW 数据加工成 YUV/RGB 图像。

在实际项目中,ISP 可能是一个独立的芯片(比如手机里的 ISP),也可能是 SoC 里的一颗 IP,或者干脆是 GPU 上跑的算法。但不管形态怎么变,它在系统中的位置是固定的——传感器之后,显示或编码之前。

我记得有一次做安防摄像头项目,客户非要省成本,把 ISP 模块砍了,直接用传感器直出。结果画面噪点满天飞,晚上根本没法看。后来还是老老实实加回来了。嗯,有些钱真不能省。

项目经验:选型时一定要确认 ISP 的处理能力是否匹配传感器分辨率。我曾经遇到过 ISP 带宽不够,导致 4K 画面只能降级到 1080p 处理的情况。

1.2 ISP Pipeline 概览

ISP 的处理流程,业内叫 Pipeline。不同厂商的 Pipeline 大同小异,核心模块就那么几个。我画了一张图,帮你快速建立整体认知。

ISP Pipeline 核心流程概览 ISP Pipeline 核心流程 CMOS 传感器 RAW 输入 黑电平校正 (BLC) 去噪 (NR) 坏点校正 (DPC) 去马赛克 (Demosaic) 白平衡 (AWB) 颜色校正 (CCM) Gamma 校正 色调映射 (Tone Map) 锐化 (Sharpening) 降噪 (NR 2nd) 色彩增强 缩放/裁剪 YUV/RGB 图像输出 注:不同厂商 Pipeline 顺序略有差异,但核心模块基本一致。实际项目中常根据硬件资源做裁剪。 红色 = 前端校正 | 紫色 = 颜色处理 | 绿色 = 后处理增强

这张图我故意没画得太复杂。实际商用 ISP 可能有几十个模块,但核心逻辑就这三段:前端校正 → 颜色处理 → 后处理增强。

1.3 各模块速览

下面这个表格,帮你快速了解每个模块是干什么的。我建议你收藏起来,后面章节会反复用到。

模块 英文缩写 一句话说明 常见问题
黑电平校正 BLC 去掉传感器暗电流带来的固定偏置 暗部偏色、黑场不黑
去噪 NR 降低传感器读出噪声和光子噪声 细节丢失、涂抹感
坏点校正 DPC 修复传感器上的死点/亮点 坏点残留、误判正常点
去马赛克 Demosaic 从 Bayer 格式插值出全彩 RGB 伪色、锯齿、摩尔纹
白平衡 AWB 让白色在不同光源下看起来是白的 偏黄、偏蓝、场景误判
颜色校正 CCM 把传感器颜色空间映射到标准色域 肤色偏紫、红色溢出
Gamma 校正 — 调整亮度响应曲线,适配显示设备 暗部死黑、亮部过曝
锐化 — 增强边缘对比度,提升清晰感 振铃、光晕、噪点放大

避坑指南:我曾经在一个项目中,为了追求低延迟,把去噪模块的强度调得特别低。结果画面噪点太多,导致后面的白平衡和颜色校正全部跑偏。后来我学乖了——前端校正没做好,后端再怎么调也救不回来。

1.4 为什么 ISP 这么重要?

你可能会问:现在 AI 算法这么强,能不能直接用神经网络替代 ISP?

我的回答是:可以,但不现实。

纯 AI 方案的问题在于:

  • 功耗高:跑一个去噪网络,功耗可能是传统 ISP 的 10 倍以上。
  • 延迟大:手机拍照可以等 0.5 秒,但视频通话不能等。
  • 泛化差:换一个传感器,模型就得重新训练。

所以目前业界的主流做法是:传统 ISP 做基础处理,AI 做锦上添花。比如用传统方法去噪,再用 AI 做超分辨率。这个思路,后面章节我会详细展开。

个人习惯:我每次接手一个新项目,第一件事就是先把 ISP Pipeline 的每个模块单独测一遍。确保每个模块都正常工作了,再开始联调。这个习惯帮我省了至少一半的 debug 时间。

1.5 本章小结

这一章我们聊了三个核心问题:

  • ISP 是什么:图像信号处理器,把 RAW 数据变成人眼可看的图像。
  • 它在哪:传感器之后,显示/编码之前。
  • Pipeline 长什么样:前端校正 → 颜色处理 → 后处理增强。