Edit online

MPP 使用指南

2 Dec 2024
Read time: 1 minute(s)

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

目前支持硬件模块包括:
  • VE:视频、图片编解码功能

  • GE:2D 图形加速

1. 术语定义
术语 定义 注释说明
VE Video Engine 视频加速引擎
MPP Media Process Platform 通用多媒体处理软件平台
packet video bitstream packet 一帧视频或图片码流数据
frame frame 一帧解码后的视频或图片数据

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


mpp_system1

1. MPP 系统框架层次图
  • Hardware
    硬件层是 ArtInChip 系列芯片平台的多媒体硬件加速引擎 VE/GE。
    • VE 模块硬件层接口请参考芯片用户手册 VE 模块
    • GE 模块硬件层接口请参考芯片用户手册 GE 模块
  • Driver

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

  • MPP

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

  • Application
    • 提供简易播放器应用 mpp_player
    • 对接第三方开源库 OpenMAX、GStreamer、LVGL 等。