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

###笔者 Jackknife 主要负责 ADAS 领域,对 NXP S32V234 拥有非常深入的研究,如果对 S32V234 方案感兴趣,欢迎联系。

和传统的嵌入式处理器相比较,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 的运行代码。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值