MPP 使用指南
MPP(Media Process Platform)是 Artinchip 自主研发的通用多媒体处理软件平台,适用于 Artinchip 芯片系列。支持在 Linux 平台上运行, 屏蔽了 Artinchip 不同芯片平台多种多媒体硬件模块(VE、GE 等)版本的差异,为使用者提供简单易用的多媒体处理 API,支持多种多媒体解决方案。
目前支持硬件模块包括:
-
VE:视频、图片编解码功能
-
GE:2D 图形加速
MPP 在系统架构的层次图如下图:
- 硬件层 Hardware硬件层是 Artinchip 系列芯片平台的多媒体硬件加速引擎 VE/GE。
- VE 模块硬件层接口请参考芯片用户手册 VE 模块
- GE 模块硬件层接口请参考芯片用户手册 GE 模块
- DVP 模块硬件层接口请参考芯片用户手册 DVP 模块
- MPP 内核空间层
包括 VE/GE 模块驱动,MPP Heap 内存管理框架。
- MPP 用户空间层
包括视频解码 mpp_decoder、视频编码 mpp_encoder、2D 图像处理 mpp_ge 等功能模块。
- 应用层
- 提供简易播放器应用 mpp_player
- 对接第三方开源库 openmax、gstreamer、lvgl 等。
适用范围
适用于以下产品平台:
SoC 型号 | 模块版本号 | SDK 版本号 |
---|---|---|
D21x | MPP V1.0 | Luban-Lite V1.x |
D13x | MPP V1.0 | Luban-Lite V1.x |
D12x | MPP V1.0 | Luban-Lite V1.x |