Toybrick

楼主: jefferyzhang

RK3399Pro入门教程(6)硬件编解码器MPP库的使用

 

Rereflyer

新手上路

积分
38
楼主
发表于 2020-10-10 15:32:29 | 显示全部楼层
你好,请教一个问题,mpp图像内存分配总共有三种模式:
1、纯内部分配模式;
2、半内部分配模式;
3、纯外部分配模式;
其中,对于第一种模式,内存都是从解码器内部分配的,如果码流输入的速度很快,用户又没有及时释放内存,解码器会很快消耗掉全部的可用内存,那么,请问解码器内部默认的内存是多大呢?(以rk3399pro为例)
回复

使用道具 举报

Rereflyer

新手上路

积分
38
沙发
发表于 2020-10-10 16:20:13 | 显示全部楼层
jefferyzhang 发表于 2020-10-10 15:37
循环内存,不会消耗掉全部的。放心使用。。

感谢回复~

但是我现在只有一路15帧的H264视频进行解码,报出来以下错误:
mpp[10805]: mpp_log: decode_put_packet failed, return -1012
我查了一下,-1012表示MPP_ERR_BUFFER_FULL,decode_put_packet因为buffer满,所以送packet失败,不算特别频繁,大概10帧左右会报出来一个这种错误
回复

使用道具 举报

Rereflyer

新手上路

积分
38
板凳
发表于 2020-10-10 16:44:21 | 显示全部楼层
jefferyzhang 发表于 2020-10-10 16:27
要么塞太快,要么塞得内容无法解码,一直堆在那里堆满了就报错了。
要么就是解码完的buffer没拿走。
这一 ...

好的,多谢~

我写的代码参考了/usr/share/rockchip_mpp/example这个目录下的demo,是通过sudo apt install rockchip-mpp-dev得到的,想问一下,rockchip-mpp-dev,包括rockchip-drm-dev/rockchip-rga-dev这几个库,哪里可以下到源码吗?

目前找到的是https://github.com/HermanChen/mpp这个库,但是很明显,这个库和上面几个库封装上或者说用法上还是稍微有些不一样
回复

使用道具 举报

Rereflyer

新手上路

积分
38
地板
发表于 2020-10-29 12:25:40 | 显示全部楼层
你好,请教一下,使用mpp编码H264,设置输入帧率15,输出帧率15,编码成H264以后,拿VLC进行播放,发现播放速度是视频文件fps=15的两倍,也就是说,60秒的视频,30秒就播完了
这种情况大概会是哪个参数的设置问题,对比了sample,其他参数都是设置一样的
回复

使用道具 举报

Rereflyer

新手上路

积分
38
5#
发表于 2020-10-30 09:29:09 | 显示全部楼层
Rereflyer 发表于 2020-10-29 12:25
你好,请教一下,使用mpp编码H264,设置输入帧率15,输出帧率15,编码成H264以后,拿VLC进行播放,发现播放 ...

应该是vlc的问题,拿ffplay播放是正常的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表