1. 简介
mpi_dec_test 是rockchip官方解码 demo
本篇文章进行mpi_dec_test 的代码解析,解码流程解析
2. 环境介绍
硬件环境:
ArmSoM-W3 RK3588开发板
软件版本:
OS:ArmSoM-W3 Debian11
3. mpp解码流程解析
图3.1 RKMPP解码器接口为用户提供了输入码流,输出图像的功能
mpp_create :获取 MppCtx 实例以及 MppApi 结构体
mpp_init: 初始化MppCtx 的编解码类型与格式
mpi->control:通过相应的命令来配置解码参数
decode_put_packet:输入码流:编码数据
MppPacket,H.264、H.265数据
decode_get_frame: 获取解码的数据存放到
MppFrame,例如YUV、RGB数据
mpi->reset:使解码器恢复为正常初始化后的状态。
mpp_destroy:释放申请的内存空间,做销毁善后工作
4. 重要函数解析 4.1 mpp_init函数:初始化MppCtx 的编解码类型与格式
mpp_init函数原型:
MPP_RET mpp_init(MppCt