0、介绍

瑞芯微(Rockchip)的 MPP(Media Process Platform) 框架是一个专为 Rockchip SoC芯片设计的多媒体处理中间件,其核心作用是提供统一的硬件加速媒体处理接口,帮助开发者高效实现视频/图像编解码及后处理任务,让上层应用(如 FFmpeg、GStreamer)轻松调用硬件加速,而无需深入驱动细节。具体主要作用包括:

        a、屏蔽硬件差异,实现跨芯片兼容:MPP 通过抽象层(HAL 和 MPI 接口)统一不同 Rockchip 芯片(如 RK3288、RK3588)的 VPU/ENC 硬件模块,让应用无需针对具体硬件调整代码,支持多平台移植(Linux、Android 等)。

        b、加速视频编解码:支持 H.264/H.265/VP9 等格式的硬件解码/编码,减少 CPU 负载、降低功耗,适用于视频播放、流媒体传输、监控设备等场景。

        c、图像/视频后处理:集成缩放、色彩转换、去交错等功能,提升媒体处理效率。

1、下载MPP库

git clone https://github.com/rockchip-linux/mpp.git

2、编译安装MPP,会生成以下内容

cd mpp/build/linux/aarch64/
./make-Makefiles.bash
make -j8
sudo make install

3、任意目录下,执行测试程序

mpi_dec_test

可能会出现这种情况:“undefined symbol: mpp_buffer_sync_begin_f”

解决方法build/linux/aarch64/mpp/librockchip_mpp.so.0 复制到/lib/aarch64-linux-gnu 目录下

即可运行程序