6.6.1. 模块介绍

6.6.1.1. 术语定义

术语

定义

注释说明

GE

Graphic Engine

图形加速引擎

VE

Video Engine

视频加速引擎

MPP

Media Process Platform

通用多媒体处理软件平台

VIN

Video Input

视频输入(采集)模块

packet

video bitstream packet

一帧视频或图片码流数据

frame

frame

一帧解码后的视频或图片数据

6.6.1.2. 模块简介

MPP(Media Process Platform)是 ZX 自主研发的通用多媒体处理软件平台,适用于 ZX 芯片系列。支持在 RTOS 平台上运行, 屏蔽了ZX不同芯片平台多种多媒体硬件模块(VE、GE 等)版本的差异,为使用者提供简单易用的多媒体处理 API,支持多种多媒体解决方案。

目前支持硬件模块包括:

  • VE:视频、图片编解码功能

  • GE:2D图形加速

MPP在系统架构的层次图如下图:

../../../_images/mpp_system.png

图 6.24 MPP系统框架层次图

  • Application
    • 提供简易播放器应用 mpp_player;

    • 对接第三方开源库 openmax、gstreamer、lvgl等。

  • MPP

    包括 视频解码 mpp_decoder、视频编码 mpp_encoder、2D图像处理 mpp_ge 等功能模块。

  • Driver
  • Hardware
    • 硬件层是 ZX 系列芯片平台的多媒体硬件加速引擎 VE/GE。

    • VE 模块硬件层接口请参考芯片用户手册 VE 模块

    • GE 模块硬件层接口请参考芯片用户手册 GE 模块

    • DVP 模块硬件层接口请参考芯片用户手册 DVP 模块