HermanChen / mpp

Rockchip MPP(Media Process Platfrom)
162 stars 73 forks source link

rv1126解码h264视频显示到显示屏幕上看,画面一卡一卡的,有时短暂时间又会流畅 #45

Open jiale-gdyd opened 2 years ago

jiale-gdyd commented 2 years ago

使用的mpp版本: [mpp_packet]: Add segment info copy function commit d1da307afce2fc4dbbcc80f7e5eb744a0331e820 我使用的是rv1126录制的h264视频,然后在rv1126上进行视频解码测试,发现将解码的视频显示到屏幕上是不流畅的,一卡一卡的,但是偶尔会出现短暂时间的流畅。我解码时填入一帧解码4096字节,休眠30毫秒的周期性解码,使用的rkmedia中的vdec->rga->vo方式输出到屏幕(使用的摄像头的话,画面是非常流畅的,延时也小,就是使用h264解码视频就是一卡卡的)

jiale-gdyd commented 2 years ago

解码使用的h264视频在window上使用VLC播放也是流畅的,不会出现一卡卡的问题

jiale-gdyd commented 2 years ago

解码一帧的大小有试过4096~8192之间的数值,结果是一样的

jiale-gdyd commented 2 years ago

视频解码也有内存泄漏问题,我挂载了一个周末,内存使用一直在涨,虽然涨得不是特别的快

HermanChen commented 2 years ago

解码的同步要依赖于输出帧的时间戳,不是这样用延时做同步的…… 延迟分段送包更是不合理的,建议先学习下视频编解码相关的基础知识,看下雷霄骅的博客

jiale-gdyd commented 2 years ago

但是我是使用的rkmedia的vdec去解码的,我只能通过调整送的每一包的大小以及送包间隔去调整