海思hi35xx 各个模块解析及交互_海思AI芯片开发上手笔记 - 开发框架

4 开发框架

4.1 软件开发框架

海思针对芯片各个硬件单元,提供统一的软件开发框架,如下图。媒体软件处理平台(Media Process Platform,简称MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供 MPI(MPP Program Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:输入视频捕获、H.265/H.264/JPEG 编码、H.265/H.264/JPEG 解码、视频输出显示、视频图像前处理(包括去噪、增强、锐化)、图像拼接、图像几何矫正、智能、音频捕获及输出、音频编解码等功能。

7785b924a44574041dd51cc2de4e3b0f.png
MPP软件层次图

海思支持Linux或Huawei LiteOS操作系统,为屏蔽OS之间的差异,在OS和MPP之间插入“操作系统适配层”。媒体相关之外的其它硬件交互,如RTC、CIPHER,由“其他驱动”模块进行。

4.2 功能模块划分

海思提供的MPP服务根据硬件的功能特性进行模块层次划分,参考如下:

MPP
├── SVP(Smart Vision Platform)
│   ├── CPU
│   ├── DSP
│   └── NNIE(Neural Network Inference Engine)
├── IVE(Intelligent Video Engine)
└── ISP(Image Signal Processor)

芯片的AI部分属于SVP模块,是本系列文章重点介绍的内容。

4.3 SVP开发框架

SVP(Smart Vision Platform)是海思媒体处理芯片智能视觉异构加速平台。该平台包含CPU、DSP、NNIE(Neural Network Inference Engine)等多个硬件处理单元和运行在这些硬件上的SDK开发环境,以及配套的工具链开发环境。

SVP开发框架如图所示。目前SVP中包含的硬件处理单元有CPU、vision DSP、NNIE,其中某些硬件可能有多核。

4875554d81459e85ee7f1d879747b79c.png
SVP开发框架

SVP是海思媒体处理芯片的智能加速平台,因此需要结合海思MPP平台一起来进行软件开发,可参考相关文档《HiMPP V4.0 媒体处理软件开发参考》。用户可以根据SVP的软硬件特性开发出能最大化利用 SVP硬件资源的视觉处理应用。

不同的芯片SVP会使用不同硬件资源配置,如表所示。

c7615d554e25c5f07da4aa0c0205a0c5.png

4.4 参考文献

  • <HiSVP 开发指南.pdf>, <HI3516CV500开发资料2019Hi3516DV300SDK3516DV3001zh01.softwareboardSVP>
  • <HiMPP V4.0 媒体处理软件开发参考.pdf>, <HI3516CV500开发资料2019Hi3516DV300SDK3516DV3001zh01.softwareboardMPP>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值