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 目录下

即可运行程序

浙公网安备 33010602011771号