6.5.1. 模块介绍¶
6.5.1.1. 术语定义¶
| 术语 | 定义 | 注释说明 | 
|---|---|---|
| VE | Video Engine | 视频加速引擎 | 
| MPP | Media Process Platform | 通用多媒体处理软件平台 | 
| packet | video bitstream packet | 一帧视频或图片码流数据 | 
| frame | frame | 一帧解码后的视频或图片数据 | 
6.5.1.2. 模块简介¶
MPP(Media Process Platform)是 Artinchip 自主研发的通用多媒体处理软件平台,适用于 Artinchip 芯片系列。支持在 Linux 平台上运行, 屏蔽了Artinchip不同芯片平台多种多媒体硬件模块(VE、GE 等)版本的差异,为使用者提供简单易用的多媒体处理 API,支持多种多媒体解决方案。
目前支持硬件模块包括:
- VE:视频、图片编解码功能 
- GE:2D图形加速 
MPP在系统架构的层次图如下图:
 
图 6.43 MPP系统框架层次图¶
- 硬件层 Hardware
- 硬件层是 Artinchip 系列芯片平台的多媒体硬件加速引擎 VE/GE。 - VE 模块硬件层接口请参考芯片用户手册 VE 模块 - GE 模块硬件层接口请参考芯片用户手册 GE 模块 
 
- MPP 用户空间层
- MPP 用户态程序,包括 视频解码 mpp_decoder、视频编码 mpp_encoder、2D图像处理 mpp_ge 等功能模块。 
 
- 应用层
- 分为两部分:提供简易播放器应用 mpp_player; 对接第三方开源库 openmax、gstreamer、lvgl等。