S32V234 软件浅谈-ISP | ISP 架构介绍

关键字 :NXPS32V234

和传统的嵌入式处理器相比较,S32V234 SOC 集成了强大的图像处理模块 Image Signal Processor( ISP ) 。
刚接触 S32V 的许多工程师对这个 ISP 模块都摸不着头脑,不知道从何入手。
飞车侠会跟大家一步一步地了解如何去使用 S32V234 ISP 模块,今天就从它的架构说起~

​1

 S32V234 的 ISP 模块可处理摄像头采集的图像数据,替代摄像头模组的 ISP 组件,达到为用户节省成本的目的,在该 ISP 上可实现大部分主流 ISP 具备的功能。

例如:

  • Deadpixel processing

  • Correction of geometric distortions

  • High Dynamic Range (HDR) processing

  • Image scaling

  • Color corrections 

                                                  HDR 效果对比图(图片来自网络,侵删)

 

 

2

 S32V234 的 ISP 模块由 8 个 IPUS ( Scalar Image Processing Unit ) 和 4 个 IPUV ( Vector Image Processing Unit ) 组成,

每个 IPU 处理引擎提供各自不同的处理能力。
同时,每个引擎包含各自的 StreamDMA 读写控制逻辑,通过该 Stream DMA 实现对 SRAMBuffer 进行高速的数据交互。



                                                      S32V234 的 ISP 模块架构





3

 S32V234 视频数据流如下图所示,Camera 采集的数据通过 MIPI 或者 VIU 接口读取到系统 SRAM,

再通过 IPU 引擎 Stream DMA 控制逻辑读取到 IPU 进行处理,
处理完后再读取到下一级 IPU 处理或者通过 Stream DMA 控制逻辑输出到 Fast DMA,
最后将处理结果输出到 DRAM。
整个数据流的处理过程,需要在 Sequencer 的调度下完成。


                                                         S32V234 视频数据流



4

 对 ISP 的编程,主要是实现 IPU CORE 执行的 Kernel 算子,以及对 Sequencer 进行参数的设定。

这些编程的工作,我们可以通过 NXP 提供的开发套件 S32V DS 工具来实现。
S32V DS 工具提供完整的 SDK 工具,在可视化的环境下,通过设置 Graph 和参数,最终生成 ISP 的运行代码。

​以上是 NXP S32V234 ISP 模块的架构介绍,如想深入了解 ISP 的使用技巧,请继续关注飞车侠的更新或直接与我们联系!

 

未完  待续。。。

 大联大旗下世平集团  ATU 部门可以提供相关设计方案和技术支持,需要请联系 atu.cn@wpi-group.com


★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论