概述
文章目录
- 一、什么是MPP
- 二、海思系统处理架构
- 2.1海思系统层次图
- 2.2海思媒体处理架构
一、什么是MPP
海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI(MPP Program Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:输入视频捕获、H.265/H.264/JPEG 编码、H.265/H.264/JPEG 解码、视频输出显示、视频图像前处理(包括去噪、增强、锐化)、图像拼接、图像几何矫正、智能、音频捕获及输出、音频编解码等功能。(说白了就是提供了一个库给你调库。)
二、海思系统处理架构
2.1海思系统层次图
我自己将它分为4层
- 硬件层:硬件层由 Hi35xx 芯片加上必要的外围器件构成。外围器件包括 Flash、DDR(Double Data-Rate)、视频 Sensor 或 AD、音频 AD 等。
- 操作系统层:基于 Linux 或 Huawei LiteOS 的 OS 系统。
- 操作系统适配层,媒体处理平台,其他驱动:除媒体处理平台外,海思为Hi35xx 芯片的其他相关硬件处理单元提供了相应的驱动,包括CIPHER、RTC 等驱动。(包括海思平台的api)
- 应用层:基于海思媒体处理平台及其他驱动,由用户开发的应用软件系统。((我们在这里进行调用API处理))
2.2海思媒体处理架构
最下面的是音频,上面是视频。
先看音频
一些简写:
AI: Audio Input (音频输入)
AO:Audio Output (音频输出)
AENC:Audio encod (音频编码)
ADEC:Audio decode (音频解码)
过程:
- AI模块捕获音频数据,然后AENC 模块支持按多种音频协议对其进行编码,最后
输出音频码流。 - 用户从网络或外围存储设备获取的音频码流可直接送给ADEC模块,ADEC支持
解码多种不同的音频格式码流,解码后数据送给AO 模块即可播放声音。
在看视频
一些简写:
sensor:相机(视频源)
VI :viod input: (视频输入)
VPSS:Video Processing Subsystem(视频处理系统)
VO:void ouput(视频输出)
AVS:Audio Video Standard(数字音视频编解码技术标准)
VENC:void encod (视频编码)
过程:
- VI模块捕获视频图像,可对其做剪切、去噪等处理,并输出多路不同分辨率的图像数据(可以理解为我们看电影有多重清晰度可以选)。
- VPSS 模块接收VI和解码模块发送过来的图像,可对图像进行图像增强、锐化等处理,并实现同源输出多路不同分辨率的图像数据用于编码、预览或抓拍。
- 编码模块接收VI捕获并经VPSS 处理后输出的图像数据,可叠加用户通过Region模块设置的OSD 图像,然后按不同协议进行编码并输出相应码流。
- VO 模块接收VPSS 处理后的输出图像,可进行播放控制等处理,最后按用户配置的输出协议输出给外围视频设备。
- AVS接收多路VI采集的图像,进行拼接合成全景图像。
最后
以上就是调皮皮卡丘为你收集整理的简单海思流程理解一、什么是MPP二、海思系统处理架构的全部内容,希望文章能够帮你解决简单海思流程理解一、什么是MPP二、海思系统处理架构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复