简单海思流程理解

一、什么是MPP

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

二、海思系统处理架构

2.1海思系统层次图

在这里插入图片描述

我自己将它分为4层

  1. 硬件层:硬件层由 Hi35xx 芯片加上必要的外围器件构成。外围器件包括 Flash、DDR(Double Data-Rate)、视频 Sensor 或 AD、音频 AD 等。
  2. 操作系统层:基于 Linux 或 Huawei LiteOS 的 OS 系统。
  3. 操作系统适配层,媒体处理平台,其他驱动:除媒体处理平台外,海思为Hi35xx 芯片的其他相关硬件处理单元提供了相应的驱动,包括CIPHER、RTC 等驱动。(包括海思平台的api)
  4. 应用层:基于海思媒体处理平台及其他驱动,由用户开发的应用软件系统。((我们在这里进行调用API处理))

2.2海思媒体处理架构

最下面的是音频,上面是视频。
在这里插入图片描述

先看音频
一些简写:
AI: Audio Input (音频输入)
AO:Audio Output (音频输出)
AENC:Audio encod (音频编码)
ADEC:Audio decode (音频解码)
过程

  1. AI模块捕获音频数据,然后AENC 模块支持按多种音频协议对其进行编码,最后
    输出音频码流。
  2. 用户从网络或外围存储设备获取的音频码流可直接送给ADEC模块,ADEC支持
    解码多种不同的音频格式码流,解码后数据送给AO 模块即可播放声音。

在看视频
一些简写:
sensor:相机(视频源)
VI :viod input: (视频输入)
VPSS:Video Processing Subsystem(视频处理系统)
VO:void ouput(视频输出)
AVS:Audio Video Standard(数字音视频编解码技术标准)
VENC:void encod (视频编码)
过程:

  1. VI模块捕获视频图像,可对其做剪切、去噪等处理,并输出多路不同分辨率的图像数据(可以理解为我们看电影有多重清晰度可以选)。
  2. VPSS 模块接收VI和解码模块发送过来的图像,可对图像进行图像增强、锐化等处理,并实现同源输出多路不同分辨率的图像数据用于编码、预览或抓拍。
  3. 编码模块接收VI捕获并经VPSS 处理后输出的图像数据,可叠加用户通过Region模块设置的OSD 图像,然后按不同协议进行编码并输出相应码流。
  4. VO 模块接收VPSS 处理后的输出图像,可进行播放控制等处理,最后按用户配置的输出协议输出给外围视频设备。
  5. AVS接收多路VI采集的图像,进行拼接合成全景图像。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

永不秃头的程序员

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

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

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

打赏作者

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

抵扣说明:

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

余额充值