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

目前支持硬件模块包括:

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

  • GE:2D图形加速

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

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

图 6.56 MPP系统框架层次图

  • 硬件层 Hardware

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

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

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

  • MPP 内核空间层

    包括 VE/GE 模块驱动,MPP Heap 内存管理框架。

    VE 模块驱动请参考 VE 使用指南

    GE 模块驱动请参考 GE 使用指南

  • MPP 用户空间层

    MPP 用户态程序,包括 视频解码 mpp_decoder、视频编码 mpp_encoder、2D图像处理 mpp_ge 等功能模块。

  • 应用层

    分为两部分:提供简易播放器应用 mpp_player; 对接第三方开源库 openmax、gstreamer、lvgl等。