海思3518E开发笔记2.1——海思官方mpp sample总体分析

简介

海思官方提供的sampe位于\Hi3518E_SDK_V1.0.3.0\mpp\sample

sample其实是很多个例程,所以有很多个Main,每一个例程面向一个典型应用。
在这里插入图片描述

  • audio为音频相关功能
  • common为功能函数,是一些经常用到的函数,供其他模块调用
  • hifb——haisi framebuffer
    为视频的实时显示,实际上用于像手机拍照的实时显示
  • ive—— Intelligent Video Engine
    是海思媒体处理芯片智能分析系统中的硬件加速模块。
    用户基于 IVE 开发智能分析方案可以加速智能分析,降低 CPU 占用。用来做开闭操作、边缘提取、图像滤波等。使用IVE可以使处理速度从几百毫秒降到几毫秒
  • region区域管理,用于OSD显示
  • scene_auto自动切换场景
  • tde——TDE( Two Dimensional Engine)
    利用硬件为 OSD( On Screen Display)和 GUI
    ( Graphics User Interface)提供快速的图形绘制功能,主要有快速位图搬移、快速色彩
    填充、快速抗闪搬移、快速位图缩放、画点、画水平/垂直线、位图格式转换、位图alpha 叠加、位图按位布尔运算、 ColorKey 操作。
  • venc——video encode
  • vio

region和tde都能够实现OSD,选用其中一个就好。如果叠加需求量大,那么两个就能够一起使用

基本架构

sample的重点是venc,视频编码是音视频中最重要的一点。

以venc为例,venc中的main调用venc中的功能函数,再调用common中的功能函数,common中的功能函数再调用mpp中的API,mpp的API在哪里?mpp中的API实现的函数体在ko里面

他们是以库的形式来提供的,是看不见海思的源码的,只能去查海思的手册,HiMPP IPC V2.0 媒体处理软件开发参考.pdf,在\Hi3518E V200R001C01SPC030\01.software\board\document_cn,这份文档就是mpp的API手册,里面包括了所有mpp的的API,

API最终会去调用hi3518E内部的硬件单元(内部有ARM DSP)。

除了common(被其他目录的函数调用),其他目录下面的都是一个独立的程序(例程,面向一个典型应用),有自己的Main函数。

海思这一套到了很多关键的地方就是调用了一个库函数,很多情况很多核心的东西是看不到的,只知道调用这个库函数就能完成操作,研究的重点是怎么去调这个库函数,怎么去传参,参数是什么意思,参数如果不对会返回怎么样一个错误

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要搭建海思3518环境,你需要参考官方文档和相关教程。可以参考Hi3516EV200R002C05SPC012\ReleaseDoc\zh\01.software\board\OSDRV\Hi35xx Huawei LiteOS 开发环境用户指南和Hi3516EV200R002C05SPC012\ReleaseDoc\zh\01.software\board\Hi3516EV200╱Hi3516EV300╱Hi3518EV300 Huawei LiteOS SDK 安装以及升级使用说明中的指南和说明。这些文档会提供详细的步骤和说明,帮助你完成环境搭建的过程。另外,你还可以参考基于3519av100的SDK开发环境搭建过程,这可以起到触类旁通的作用,帮助你尽快上手海思35系列的开发工作。在搭建过程中,可能会涉及到网络设置,你可以使用命令"sudo ifconfig ens33 down"重启网卡,然后使用"sudo ifconfig ens33 up"启动网卡。通过参考这些文档和教程,你应该能够成功搭建海思3518环境。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [海思Hi3518—开发环境搭建](https://blog.csdn.net/s19933183110/article/details/114752066)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [华为海思35xx开发板的SDK环境搭建](https://download.csdn.net/download/weixin_27219587/19749555)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spark!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值