RK3588 平台 MPP 编译 + VPU 格式测试

电子说

1.4w人已加入

描述

 

 

 

 

 

 

大家在做瑞芯微 RK3588 开发时,是不是经常困惑「怎么验证 VPU 到底支持哪些编解码格式?」「MPP 媒体库该怎么编译?」今天手把手带你走一遍流程~

 

 

一、什么是 MPP

 

 

瑞芯微 Media Process PlatformMPP)是针对 RK 芯片的通用媒体处理平台,它封装了芯片底层复杂逻辑,提供统一的音视频编解码、视频处理接口,支持 H.264/H.265/VP9 等主流格式,是 RK 平台音视频开发的核心依赖库。

 

 

二、MPP 编译步骤(以 RK3588 aarch64 平台为例)

 

 

1. 克隆 MPP 源码

 

 

先把官方仓库拉到设备/开发板上:

 

 

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

2. 进入编译配置目录

 

 

MPP 已经预置了各平台的编译脚本,直接选 aarch64 平台的配置:

 

 

  •  
cd mpp/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. 进入测试工具目录

 

 

  •  
cd mpp/build/linux/aarch64/test

2. 运行测试工具

 

 

  •  
./mpp_platform_test

3. 查看 VPU 支持结果

RK3588

 

 

 

从输出日志就能直接看到 RK3588 VPU 的编解码格式支持:

 

 

解码器支持H.264H.265MPEGVP9AVS+ 等;

 

 

编码器支持H.264H.265MPEG 等。

 

 

四、其他实用 MPP 测试工具

 

 

除了查 VPU 格式,MPP 还提供了这些单测工具:

 

 

mpp_info_test:查看 MPP 版本(反馈问题必备);

 

 

mpp_buffer_test:测试内存分配器是否正常;

 

 

mpp_runtime_test:验证软硬件运行时环境。


审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分