3. 网格校正概念:为何使用稀疏网格而非全分辨率增益图

在镜头阴影校正(LSC)的工程实现中,一个核心设计决策是:存储全分辨率增益图还是存储稀疏网格增益值。全分辨率增益图意味着为每个像素(例如 4000×3000)存储一个增益系数,而稀疏网格则仅存储少量网格交点(例如 17×13)的增益值,其余像素通过插值获得。本章从 ISP 硬件资源、校正精度、实时性三个维度,解析为何工业界普遍选择稀疏网格方案。

核心结论:稀疏网格在 99% 的实用场景中,能以 1/1000 的存储开销 达到与全分辨率增益图几乎无差异的校正精度。这是 ISP 工程中“精度-成本”最优平衡的经典案例。

3.1 全分辨率增益图的资源代价

假设一个 12MP 传感器(4000×3000),每个增益值用 16-bit 定点数存储:

存储方案 数据量 典型 SRAM 成本 片上可行性
全分辨率增益图 4000 × 3000 × 2 bytes = 24 MB 约 192 Mb SRAM ❌ 不可行(成本极高)
稀疏网格 (17×13) 17 × 13 × 2 bytes = 442 bytes 约 3.5 Kb SRAM ✅ 片上集成
稀疏网格 (33×25) 33 × 25 × 2 bytes = 1.65 KB 约 13.2 Kb SRAM ✅ 片上集成
硬件约束:ISP 芯片的片上 SRAM 通常只有几十到几百 KB,且需要同时服务于 AWB、AE、去噪、锐化等多个模块。全分辨率增益图需要外挂 DDR 或专用帧缓冲,这会引入额外的带宽消耗和延迟,在低功耗移动设备中不可接受。

3.2 稀疏网格的物理合理性

镜头阴影(Lens Shading)的物理特性决定了其空间频率很低:

  • 亮度衰减平滑:镜头阴影是光学系统的渐晕(Vignetting)和余弦四次方定律共同作用的结果,其亮度从中心到边缘的衰减曲线是光滑的、单调的,不存在高频突变。
  • 色差变化缓慢:不同通道(R/Gr/Gb/B)的阴影比例差异也是缓慢变化的,不会在几个像素内剧烈跳变。
  • Nyquist 采样定理:对于这种低频信号,使用稀疏网格采样(例如每 16×16 或 32×32 像素一个网格点)完全能够无失真地重建原始阴影分布。
镜头阴影空间频率 vs. 网格采样密度 全分辨率增益图 每个像素独立存储增益值 数据量:24 MB(12MP) ❌ 硬件不可实现 稀疏网格增益图 仅存储网格交点增益值(如 17×13) 数据量:442 bytes ✅ 片上 SRAM 轻松容纳

3.3 插值精度分析:双线性插值已足够

对于网格内部的像素,ISP 硬件使用双线性插值(Bilinear Interpolation)计算增益值。分析表明,当网格间距 ≤ 32 像素时,插值误差远低于人眼可感知的阈值:

网格间距(像素) 最大插值误差(% 增益) 视觉可感知性 典型应用场景
8 × 8 < 0.05% 完全不可见 高端专业相机
16 × 16 < 0.15% 不可见 旗舰手机 ISP
32 × 32 < 0.5% 极难察觉 主流移动 ISP
64 × 64 < 2.0% 边缘可能可见 低端/快速校正
工程经验:对于 12MP 传感器,推荐网格密度为 17×13(水平 17 个节点,垂直 13 个节点),对应网格间距约 32×32 像素。此配置下,插值误差 < 0.5%,存储开销仅 442 bytes,且硬件插值单元只需 2 个周期即可完成一个像素的计算。

3.4 硬件实现:网格校正流水线

稀疏网格校正在 ISP 硬件中通过专用流水线实现,其核心步骤为:

  1. 网格加载:从 OTP/EEPROM 或校准文件中读取稀疏网格增益表到 SRAM。
  2. 坐标映射:根据当前像素坐标 (x, y) 计算其所在的网格单元索引 (i, j)。
  3. 插值计算:读取四个角点的增益值 G[i][j]、G[i+1][j]、G[i][j+1]、G[i+1][j+1],执行双线性插值。
  4. 增益应用:将插值得到的增益值与原始像素值相乘,输出校正后的像素。
稀疏网格校正硬件流水线 网格加载 SRAM 初始化 坐标映射 计算网格索引 双线性插值 4 点加权平均 增益应用 像素 × 增益 校正后像素 硬件优势 • 流水线深度仅 4 级,延迟 < 10 个时钟周期 • 无需 DDR 带宽,仅使用片上 SRAM

3.5 何时需要全分辨率增益图?

虽然稀疏网格是主流方案,但在以下特殊场景中,全分辨率增益图仍有其价值:

  • 微透镜阵列校正:当传感器使用微透镜阵列(MLA)进行光场成像时,每个微透镜的阴影特性可能不同,需要像素级增益调整。
  • 多光谱/高光谱成像:不同波段的阴影衰减曲线差异较大,且可能存在局部高频变化。
  • 缺陷像素补偿联动:当 LSC 与 DPC(Defect Pixel Correction)联合处理时,全分辨率图可提供更精细的局部增益控制。
设计准则:在 95% 以上的消费级 ISP 设计中,稀疏网格是唯一选择。仅在专业级、科研级或特殊传感器应用中,才考虑使用全分辨率增益图,且通常需要配合外部 DDR 和专用 DMA 引擎。

3.6 本章小结

对比维度 稀疏网格 全分辨率增益图
存储开销 ~0.5 KB ~24 MB
硬件成本 片上 SRAM 即可 需外挂 DDR
校正精度 99.5%+(网格间距 ≤ 32px) 100%(理论极限)
实时性 流水线延迟 < 10 周期 需帧缓冲,延迟高
适用场景 消费级 ISP(手机、相机、安防) 专业/科研级成像