Toybrick

楼主: jefferyzhang

RK3399Pro入门教程(8)6路1080P30帧解码显示范例

 

zouxf

新手上路

积分
46
楼主
发表于 2019-11-25 10:02:39 | 显示全部楼层
请问,这里用OpenGL做显示, NV12->RGB还是用RGA来完成的吗?
另外, 直接通过libdrm做显示, 和OpenGL相比,哪个效率更高呢?
回复

使用道具 举报

zouxf

新手上路

积分
46
沙发
发表于 2019-11-25 11:13:55 | 显示全部楼层
jefferyzhang 发表于 2019-11-25 10:33
1. opengl用shader直接吃nv12,不需要rga转换。
2. opengl画完一样也要通过libdrm接口显示,不存在什么效 ...

好的, 多谢。
现在发现解RTSP的时候, 丢帧的情况还是比较明显。 和PC上VLC播RTSP流相比, rockchip_rtsp+mpp 几乎没有时延, 但是会丢帧,尤其画面变化的时候,画面会卡顿一下。 vlc会有比较明显是时延,大概2s, 但是画面很稳定,不会出现卡顿丢帧的情况。
而且这个现象和多路好像没关系, 一路的时候,也会出现。

丢帧的时候, mpp会报
mpp_log: decode_get_frame failed, return -8.
或者
mpp_log: MppDecoderDequeueFrame Get errror frame or discard frame.

回复

使用道具 举报

zouxf

新手上路

积分
46
板凳
发表于 2019-11-26 15:31:56 | 显示全部楼层
我这里用libdrm做显示,关掉xorg, 貌似解12路1080P h265, 也挺流畅的。 不过我这里由于只有三路实际的rtsp流, 所以应用里每4四路读的是同一路rtsp流,不知道跟实际12路rtsp流有没有差别。
回复

使用道具 举报

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

本版积分规则

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


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