hardware_mpp:基于 Rockchip 芯片的媒体处理平台项目

MPP (Media Process Platform) 是 Rockchip 提供的媒体处理平台,为 Rockchip 系列芯片提供视频编解码、视频处理等硬件加速能力。

分支1Tags0
文件最后提交记录最后更新时间
3 年前
4 个月前
9 个月前
6 个月前
3 个月前
3 个月前
3 个月前
3 个月前
5 个月前
4 个月前
9 个月前
4 个月前
5 个月前
8 个月前
2 个月前
4 个月前
8 个月前
2 个月前
7 个月前
2 个月前
6 个月前

Rockchip Media Process Platform (MPP)

MPP (Media Process Platform) 是 Rockchip 提供的媒体处理平台,为 Rockchip 系列芯片提供视频编解码、视频处理等硬件加速能力。

简介

MPP 主要由以下模块组成:

模块 说明
MPI 媒体处理接口,MPP 对外提供的主要编程接口
HAL 硬件抽象层,封装硬件寄存器操作
OSAL 操作系统抽象层,支持 Linux/Android 等系统
codec 视频编解码器 parser 模块
vproc 视频处理模块(IEP、VDPP 等)

支持的芯片平台

  • RK29XX / RK30XX / RK31XX
  • RK3288 / RK3368 / RK3399
  • RK3228 / RK3229 / RK3228H / RK3328
  • RK3528 / RK3528A
  • RK3562
  • RK3566 / RK3568
  • RK3588
  • RV1108 / RV1107
  • RV1109 / RV1126

支持的编解码格式

  • 解码: H.264、H.265、H.263、MPEG2、MPEG4、VP8、VP9、AV1、AVS、AVS2、JPEG
  • 编码: H.264、H.265、VP8、JPEG

目录结构

mpp/
├── build/          # CMake 构建配置
├── doc/            # 开发文档
├── inc/            # 对外头文件
├── mpp/            # MPP 核心实现
│   ├── base/       # 基础组件(MppBuffer、MppFrame、MppPacket 等)
│   ├── codec/      # 编解码 parser
│   ├── hal/        # 硬件抽象层
│   └── vproc/      # 视频处理模块
├── osal/           # 操作系统抽象层
├── test/           # 测试代码
├── tools/          # 工具脚本
└── utils/          # 通用工具函数

编译

MPP 使用 CMake 作为构建系统,支持 out-of-source 构建:

mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)

项目主页

许可证

本项目采用 Apache License 2.0 许可证,详见 LICENSES 目录。

项目介绍

MPP (Media Process Platform) 是 Rockchip 提供的媒体处理平台,为 Rockchip 系列芯片提供视频编解码、视频处理等硬件加速能力。

定制我的领域