RK3588 平台 MPP 编译 + VPU 格式测试
大家在做瑞芯微RK3588开发时,是不是经常困惑「怎么验证VPU到底支持哪些编解码格式?」「MPP媒体库该怎么编译?」今天手把手带你走一遍流程~
一、什么是MPP?
瑞芯微Media Process Platform(MPP)是针对RK芯片的通用媒体处理平台,它封装了芯片底层复杂逻辑,提供统一的音视频编解码、视频处理接口,支持H.264/H.265/VP9等主流格式,是RK平台音视频开发的核心依赖库。
二、MPP编译步骤(以RK3588 aarch64平台为例)
1.克隆MPP源码
先把官方仓库拉到设备/开发板上:
gitclonehttps://github.com/rockchip-linux/mpp.git
2.进入编译配置目录
MPP已经预置了各平台的编译脚本,直接选aarch64平台的配置:
cdmpp/build/linux/aarch64
3.生成Makefile并编译
执行自动配置脚本,然后编译:
# 生成 Makefile./make-Makefiles.bash# 编译(-j 后跟核心数加速)make -j4
编译完成后,测试工具会生成在mpp/build/linux/aarch64/test目录下~
三、如何测试RK3588 VPU格式支持?
MPP自带的mpp_platform_test工具可以直接扫出VPU支持的编解码格式,操作超简单:
1.进入测试工具目录
cdmpp/build/linux/aarch64/test
2.运行测试工具
./mpp_platform_test
3.查看VPU支持结果
从输出日志就能直接看到RK3588 VPU的编解码格式支持:
•解码器支持:H.264、H.265、MPEG、VP9、AVS+等;
•编码器支持:H.264、H.265、MPEG等。
四、其他实用MPP测试工具
除了查VPU格式,MPP还提供了这些单测工具:
•mpp_info_test:查看MPP版本(反馈问题必备);
•mpp_buffer_test:测试内存分配器是否正常;
•mpp_runtime_test:验证软硬件运行时环境。
