目录
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)等。
ISP流水线详解及行业现状分析
一、ISP流水线概述
图像信号处理器(Image Signal Processor,简称ISP)流水线是现代智能手机摄像系统的核心组成部分。一个典型的ISP流水线由一系列处理模块依次连接而成,这些模块在时钟信号的驱动下同步高速运转。图像数据在各个模块之间不断传递,经过所有算法处理后,最终以YUV或RGB格式从流水线的末级输出。下图展示了一个支持常见基本功能的ISP流水线结构:
主要处理模块包括:
-
亮度/对比度相关模块
- Gamma校正:调整图像的亮度和对比度,确保图像的视觉效果符合人眼感知。
- 局部亮度调节(LTM):针对图像的局部区域进行亮度调整,提高细节表现。
- 全局亮度调节(GTM):对整个图像的亮度进行均衡调整,防止过亮或过暗。
- 自动曝光控制(AEB):根据环境光线自动调整曝光参数,保证图像亮度适中。
-
色彩相关模块
- 色彩校正矩阵(CCM):调整图像的色彩平衡,确保颜色还原准确。
- 自动白平衡(AWB):自动调节图像的白平衡,消除色温偏差。
- Gamma校正:在色彩处理过程中再次调整图像亮度曲线。
- 背光补偿(BLCC):在强光条件下调整图像的亮度,防止过曝。
-
清晰度相关模块
- 自动曝光(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流水线的开发与优化涉及多个复杂的模块,资源制约因素主要包括以下几个方面:
-
模块间依赖性高
- ISP流水线涵盖众多模块,单个模块的调整往往会影响其他模块的数据输入。因此,需要具备丰富经验(至少8年从业经验)的架构师对整个ISP流水线进行整体把控和联调。例如,在调试降噪和清晰度模块时,必须平衡降噪强度与清晰度之间的关系,避免降噪过度导致图像细节丢失。此外,还需考虑RAW域和YUV域处理的差异,如RAW域的锐化或降噪过度可能会放大噪声或损失清晰度,从而影响后续YUV域的处理效果。
-
RAW域算法的资源需求
- 算法开发部门:每个模块至少需要1名具有5年以上经验的专家,以及2-3名高级或资深算法工程师。
- 算法软件加速部门:负责算法的定点化、重构以及CPU/GPU优化加速。
- 算法硬件加速部门:负责加速代码的部署、内存控制和功耗管理。
- 效果调优部门:针对开放的算法参数进行效果调优,确保最终出图效果达到最佳。
- 数据采集与效果评测部门:收集各种拍摄场景数据,评估算法效果是否达到验收标准,并总结存在的问题。
-
传感器适配性
- 不同型号的传感器具有不同的数据特性,导致同一ISP流水线不适用于所有传感器。因此,每一种传感器型号都需要重新调整和优化ISP流水线,以充分发挥其性能。
-
开发前期收益低
- 在开发初期,ISP算法的效果与现有手机厂商存在代差,导致初期收益较低,需要持续投入大量资源进行优化和改进。
-
持续性的算法调试
- 影像算法的调试是一个持续性的过程。每款机型的开发过程中,整个ISP流水线中的算法都需要不断调整,以适应不同的前置、后置摄像头,甚至不同的焦段(如1X、2X)需要进行差异化的算法优化。这要求算法岗位配备固定的人员,保证算法的稳定性和持续优化能力。
-
实时性要求高
- 影像算法对实时性的要求极高,性能优化需要针对特定机型和特定芯片进行定制化开发。优化代码需要专人维护和升级,以确保算法在不同硬件平台上的高效运行。
四、总结
ISP流水线作为智能手机摄像系统的核心,其设计和优化涉及多个复杂模块和高度协作的团队。各大手机厂商通过不断投入资源,优化算法,提升图像处理能力,形成了各自独特的影像风格和技术优势。然而,ISP开发面临的资源制约因素也不容忽视,需要在模块设计、团队协作、算法优化等方面持续投入,才能在激烈的市场竞争中保持领先地位。
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。
许可协议。转载请注明出处!