Edit online

设计说明

2 Dec 2024
Read time: 1 minute(s)
源文件目录:
aic-mpp$ tree
.
├── base             // 公共模块:包括内存分配和链表等基础功能
│   ├── memory
├── ge              // 2D 图形加速模块
├── ve              // 编解码器模块
|   ├── include     // ve 模块头文件
│   ├── common      // 编解码器公共组件
|   ├── decoder
│        ├── h264   // h.264 解码模块
│        ├── jpeg   // jpg 解码模块
│        └── png    // png 解码模块
├── vin             // video input 模块
├── include         // mpp 对外头文件
├── mpp_test        // mpp 测试用例

MPP 软件框图 如下所示:


mpp_framework

1. MPP 软件框图

分为三个部分:

  • 应用层:Luban-Lite 提供了 player(播放器)、MPP 测试、LVGL Demo,也支持增加其他 App

    MPP 中间件:从功能上可以划分为 4 大块
    • MPP Decoder,实现 h264、jpeg、png 等解码功能

    • MPP Encoder,实现 jpeg 编码。

    • MPP GE,实现 2D 图形加速功能

    • MPP VIN,实现视频输入采集的功能

  • Driver 层:MPP 需要用到的驱动有 VE、GE、DVP、Camera 驱动