简单海思流程理解

文章目录

  • 一、什么是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海思系统层次图

简单海思流程理解_第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海思媒体处理架构

最下面的是音频,上面是视频。
简单海思流程理解_第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采集的图像,进行拼接合成全景图像。

你可能感兴趣的:(音视频)