2024-10-21
深度学习
00

目录

ISP流水线详解及行业现状分析
一、ISP流水线概述
主要处理模块包括:
二、行业手机厂商现状
1. 小米
2. vivo
3. 华为
三、资源制约因素
四、总结

主流的CMOS和CCD传感器通常输出Bayer马赛克格式的RAW数据,这种格式的图像数据无法直接被用户观看,必须经过转换才能变为常见的RGB或YUV格式,从而被主流图像处理软件所支持。在相机产品中,通常还需将RGB或YUV格式的图像进一步压缩为JPEG格式,以便于存储。整个图像处理过程被统称为图像信号处理(Image Signal Processing,ISP),其中广义的ISP不仅涵盖JPEG和H.264/265等压缩处理,狭义的ISP则仅指从RAW格式到RGB或YUV格式的转换。

由于图像信号处理需要处理海量数据,并且对实时性要求非常高,因此ISP通常采用硬件实现。有些图像传感器自身集成了部分ISP功能,用户可以根据需求选择启用或禁用。此外,ISP还可能作为独立芯片或SoC IP模块,能够从供应商处采购。下图展示了一个典型的相机系统功能框图,主要包括图像传感器(Image Sensor)、ISP硬件(ISP Hardware)、ISP实时处理模块(ISP Real-Time Loop)等核心组件,以及PC端的ISP调试工具(PC Image Tuning Tools)、用户程序(User Application)、配置文件等。有些ISP硬件还集成了计算机视觉(CV)算法功能,例如镜头畸变校正(Distortion Correction)等。

image.png

ISP流水线详解及行业现状分析

一、ISP流水线概述

图像信号处理器(Image Signal Processor,简称ISP)流水线是现代智能手机摄像系统的核心组成部分。一个典型的ISP流水线由一系列处理模块依次连接而成,这些模块在时钟信号的驱动下同步高速运转。图像数据在各个模块之间不断传递,经过所有算法处理后,最终以YUV或RGB格式从流水线的末级输出。下图展示了一个支持常见基本功能的ISP流水线结构:

image.png

主要处理模块包括:
  1. 亮度/对比度相关模块

    • Gamma校正:调整图像的亮度和对比度,确保图像的视觉效果符合人眼感知。
    • 局部亮度调节(LTM):针对图像的局部区域进行亮度调整,提高细节表现。
    • 全局亮度调节(GTM):对整个图像的亮度进行均衡调整,防止过亮或过暗。
    • 自动曝光控制(AEB):根据环境光线自动调整曝光参数,保证图像亮度适中。
  2. 色彩相关模块

    • 色彩校正矩阵(CCM):调整图像的色彩平衡,确保颜色还原准确。
    • 自动白平衡(AWB):自动调节图像的白平衡,消除色温偏差。
    • Gamma校正:在色彩处理过程中再次调整图像亮度曲线。
    • 背光补偿(BLCC):在强光条件下调整图像的亮度,防止过曝。
  3. 清晰度相关模块

    • 自动曝光(AE):实时调整曝光参数,适应不同光照环境。
    • 镜头畸变校正(LSC):校正镜头带来的几何畸变,提升图像质量。
    • 二维/三维降噪(2D/3D NR):降低图像噪点,提升图像清晰度。
    • 去马赛克(Demosaic):将单色像素数据转化为全彩图像,恢复图像细节。
    • 坏点校正(DPC):修复图像中的坏点或死点,保证图像质量。

二、行业手机厂商现状

从2017年至2023年,手机行业的ISP技术迅速发展,成为各大旗舰手机的主要卖点之一。各大手机厂商在影像处理方面形成了各自的技术重点和风格,具体表现如下:

1. 小米
  • 部门架构:小米的相机二级部门人员约1000人左右。以算法部门(约200人)为例,具体分工如下:
    • 亮度组:约20人,负责亮度相关算法的开发与优化。
    • 颜色组:约5人,专注于色彩校正和白平衡算法。
    • 去噪组:约10人,负责降噪算法的研发。
    • HDR组:约10人,专注于高动态范围成像技术。
    • Tone Mapping组:约10人,进行色调映射算法的优化。
    • AI组:约20人,研究和应用人工智能技术提升图像处理效果。
    • YUV处理组评测组等其他相关小组。
2. vivo
  • 部门架构:vivo影像领域的二级部门约1500人,主要分工如下:
    • 影像效果部:负责从BLC到AWB、Gamma等模块的调试,具体人员投入不详。
    • 影像算法部:约300人,其中纯算法工程师超过100人,主要负责YUV域及部分RAW域的基础画质和各模式下的效果算法。具体分为以下小组:
      • 人像组:包括基础语义小组和效果小组,专注于人像模式的优化。
      • 基础画质组:涵盖HDR小组、超分辨率小组、夜景模式小组等多个方向。
      • AI算法组:负责多个方向的AI前瞻性研究与预研。
    • AI研究院等二级部门进行交叉投入,推动影像技术的创新和应用。
3. 华为
  • 部门架构:华为自2012年设立实验室以来,影像算法部门不断扩展。目前,多媒体算法部拥有超过400名员工,涵盖算法和性能优化团队,细分方向众多,具体包括:
    • 算法团队:专注于图像处理算法的研发与优化。
    • 性能团队:负责算法在硬件上的高效实现,确保实时处理能力。
    • 细分方向:如色彩校正、降噪、HDR、AI图像增强等,各个小组协同工作,提升整体影像质量。

三、资源制约因素

ISP流水线的开发与优化涉及多个复杂的模块,资源制约因素主要包括以下几个方面:

  1. 模块间依赖性高

    • ISP流水线涵盖众多模块,单个模块的调整往往会影响其他模块的数据输入。因此,需要具备丰富经验(至少8年从业经验)的架构师对整个ISP流水线进行整体把控和联调。例如,在调试降噪和清晰度模块时,必须平衡降噪强度与清晰度之间的关系,避免降噪过度导致图像细节丢失。此外,还需考虑RAW域和YUV域处理的差异,如RAW域的锐化或降噪过度可能会放大噪声或损失清晰度,从而影响后续YUV域的处理效果。
  2. RAW域算法的资源需求

    • 算法开发部门:每个模块至少需要1名具有5年以上经验的专家,以及2-3名高级或资深算法工程师。
    • 算法软件加速部门:负责算法的定点化、重构以及CPU/GPU优化加速。
    • 算法硬件加速部门:负责加速代码的部署、内存控制和功耗管理。
    • 效果调优部门:针对开放的算法参数进行效果调优,确保最终出图效果达到最佳。
    • 数据采集与效果评测部门:收集各种拍摄场景数据,评估算法效果是否达到验收标准,并总结存在的问题。
  3. 传感器适配性

    • 不同型号的传感器具有不同的数据特性,导致同一ISP流水线不适用于所有传感器。因此,每一种传感器型号都需要重新调整和优化ISP流水线,以充分发挥其性能。
  4. 开发前期收益低

    • 在开发初期,ISP算法的效果与现有手机厂商存在代差,导致初期收益较低,需要持续投入大量资源进行优化和改进。
  5. 持续性的算法调试

    • 影像算法的调试是一个持续性的过程。每款机型的开发过程中,整个ISP流水线中的算法都需要不断调整,以适应不同的前置、后置摄像头,甚至不同的焦段(如1X、2X)需要进行差异化的算法优化。这要求算法岗位配备固定的人员,保证算法的稳定性和持续优化能力。
  6. 实时性要求高

    • 影像算法对实时性的要求极高,性能优化需要针对特定机型和特定芯片进行定制化开发。优化代码需要专人维护和升级,以确保算法在不同硬件平台上的高效运行。

四、总结

ISP流水线作为智能手机摄像系统的核心,其设计和优化涉及多个复杂模块和高度协作的团队。各大手机厂商通过不断投入资源,优化算法,提升图像处理能力,形成了各自独特的影像风格和技术优势。然而,ISP开发面临的资源制约因素也不容忽视,需要在模块设计、团队协作、算法优化等方面持续投入,才能在激烈的市场竞争中保持领先地位。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!