ISP pipeline
ISP Pipeline
ISP Pipeline的功能比较杂,基本上跟图像效果有关的它都有份。它内部包含多个图像算法处理模块,实际情况下,不同芯片的 ISP,其处理流程和模块可能会稍有不同,
但是其原理、实现功能都是一样的。
比如一家isp-pipeline

另一家isp-pipeline

另一家isp-pipeline
| 顺序 | 模块简称 | 功能简介 | 作用阶段 |
|---|---|---|---|
| 1 | BLC | 黑电平修正 | RAW |
| 2 | LSC | 镜头光照均衡 | RAW |
| 3 | BPC | 坏点修复 | RAW |
| 4 | Demosaic | Bayer → RGB | RAW → RGB |
| 5 | AWB | 自动白平衡 | AWB 的统计信息在 RAW 域;校正(增益)应用在 RGB 域。 |
| 6 | CCM | 颜色校正 | RGB |
| 7 | Gamma | 非线性亮度校正 | RGB |
| 8 | Tone Map | HDR压缩色调映射 | RGB |
| 9 | NR | 降噪(空域/时域) | 多阶段 (RAWNR YUVNR ) |
| 10 | Sharpen | 锐化 | RGB/YUV |
| 11 | AE | 自动曝光 | 控制环 (RAW 域做统计和控制决策) |
| 12 | CSC | RGB → YUV | RGB → YUV |
| 13 | Scaling | 分辨率缩放 | RGB/YUV |
| 14 | FormatOut | 格式整理输出 | YUV |
为了保证图像质量、减少误差累积、支持自动调节(如 AE/AWB)等目的。每个模块的顺序都有物理/算法上的必然性;
- RAW 域
| 模块 | 功能 | 排序理由 |
|---|---|---|
| DC (Data Conversion) | Bayer 8bit → 10bit/12bit | 提高动态范围,便于后续处理精度 |
| BLC (Black Level Correction) | 消除暗电流/固定偏移 | **必须早期执行,否则误差会放大 ** |
| LSC (Lens Shading Correction) | 校正镜头中心亮、边缘暗 | 直接修正每个像素亮度,依赖原始 RAW |
| AWB Gain | 对 R/G/B 通道分别增益 | 实现白平衡,需在 Bayer 域操作才最有效 |
| Stretch | 拉伸动态范围(contrast stretch) | 以匹配目标亮度分布 |
| DPC + Bayer NR | 坏点校正、噪声抑制 | 保留细节同时去除热噪、暗电流 |
同步生成:统计信息(static)用于自动调节(AE/AWB)
- RGB 域
| 模块 | 功能 | 排序理由 |
|---|---|---|
| Demosaic | 将 Bayer 转为 RGB | **所有颜色相关处理的前提 ** |
| CCM (Color Correction Matrix) | 色彩矩阵校正 | 显示颜色匹配标准色空间,如 sRGB |
| RGB Gamma | 亮度伽马校正 | 符合人眼视觉、优化显示效果 |
- YUV 域
| 模块 | 功能 | 排序理由 |
|---|---|---|
| CSC (Color Space Conversion) | RGB → YUV | 编码与显示标准所需格式 |
| Saturation | 控制色彩浓度 | 在 YUV 空间更方便操作 |
| Scalar | 图像缩放(如缩略图、预览) | 输出时再缩放避免图像损失 |
| Local contrast(等) | 对比度增强 | 亮区更亮,暗区更暗 |
参考链接:
https://blog.csdn.net/qq_37692302/article/details/119827096
https://www.yvonshong.com/2020/06/11/keyboard-photography-7/
https://zhuanlan.zhihu.com/p/678590849
浙公网安备 33010602011771号