设计说明
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 软件框图 如下所示:
分为三个部分:
-
应用层: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 驱动