1. AI ISP概述
1.1 什么是 AI ISP
ISP,全称 Image Signal Processor,图像信号处理器。传统上它是摄像头里的一颗专用芯片,负责把 CMOS 传感器输出的原始 RAW 数据,变成人眼看着舒服的 RGB 图像。
那 AI ISP 是什么?说白了,就是用神经网络替代或辅助传统 ISP 里的某些模块。比如去噪、色彩还原、HDR 合成这些环节,以前靠几十年的光学公式和手动调参,现在靠卷积层和注意力机制。
我个人习惯把 AI ISP 分成两类:
- 全替换型:整个 ISP pipeline 都用神经网络端到端搞定。输入 RAW,输出 sRGB。效果上限高,但算力需求也高。
- 混合型:传统 ISP 保留大部分模块,只在去噪、超分、HDR 等痛点环节插入 AI 算子。这是目前量产的主流方案。
1.2 传统 ISP vs AI ISP
先看一张对比表,把核心差异说清楚:
| 对比维度 | 传统 ISP | AI ISP |
|---|---|---|
| 算法原理 | 基于物理模型 + 手工调参 | 基于数据驱动 + 神经网络 |
| 去噪能力 | 低光照下容易丢失细节 | 可以保留纹理,甚至做语义修复 |
| 色彩还原 | 依赖 3A 算法精度 | 能学习场景色彩分布 |
| HDR 合成 | 多帧对齐 + 融合,鬼影难避免 | 端到端融合,鬼影抑制更好 |
| 算力需求 | 几十到几百 GOPS | 几 TOPS 起步,上不封顶 |
| 功耗 | 几十到几百 mW | 几百 mW 到几 W |
| 调参周期 | 按周计,依赖专家经验 | 按天计,依赖数据标注 |
| 场景泛化 | 固定场景表现稳定 | 复杂场景上限更高 |
你想想看,传统 ISP 的调参有多痛苦?我曾经为了一个暗光场景的降噪参数,连续调了三天。白天效果还行,晚上又崩了。后来换成 AI 方案,用 10 万张暗光数据训了一个轻量网络,效果直接碾压。
1.3 AI ISP 的硬件加速需求分析
为什么需要硬件加速?因为 AI ISP 的算力需求,传统 CPU 和 GPU 根本扛不住。举个例子:
- 一个 4K 分辨率、30fps 的视频流,每秒需要处理约 8.3 亿个像素。
- 如果跑一个轻量去噪网络,每像素需要约 100 次乘加运算。
- 总算力需求:8.3 亿 × 100 = 830 GOPS,接近 1 TOPS。
- 这还只是去噪。如果加上超分、HDR、色彩增强,轻松突破 10 TOPS。
CPU 跑 1 TOPS 的功耗大概在 5-10W,GPU 在 3-5W。但手机摄像头模组的功耗预算,通常只有 500mW 到 1W。所以必须上专用硬件加速器。
我个人总结的硬件加速需求,可以归纳为四个维度:
| 需求维度 | 具体指标 | 典型要求 |
|---|---|---|
| 算力 | TOPS(INT8) | 2-10 TOPS 用于手机端 |
| 带宽 | GB/s | 4K@60fps 需要 12 GB/s 以上 |
| 延迟 | ms | 单帧处理 < 33ms(30fps) |
| 功耗 | mW | 手机端 < 500mW |
嗯,这里要注意:算力不是越高越好。我见过一个方案,堆了 20 TOPS 的 NPU,但带宽只有 4 GB/s,数据搬不过来,实际利用率不到 30%。硬件加速是个系统工程,算力、带宽、存储、数据流要一起考虑。
下面这张图,是我自己画的一个 AI ISP 硬件加速架构概览,帮你建立整体认知:
从这张图你能看到,AI ISP 的硬件加速不是简单地把网络塞进芯片。它需要和传统 ISP 管线协同工作,还要考虑数据流的带宽瓶颈。我当年做第一个 AI ISP 芯片时,最大的坑就是没算好 DDR 带宽,结果 AI 模块和传统 ISP 模块抢总线,帧率直接掉了一半。
好了,这一章我们先把 AI ISP 的概念和硬件加速需求理清楚。后面几章,我会带你深入每个算子的硬件实现细节,包括卷积加速器设计、Winograd 变换、量化部署这些实战内容。