目前正在做DM368的项目,前端通过ADV7604将DVI接口视频转为YUV420sp传入368,使用DVSDK中自带的encode示例程序,然后将H264数据通过RTP发送并通过自己编写的上位机软件解码播放,延时大概有200ms。
上位机软件是之前一直在使用的,也同样用在DM8168和海思平台,可以确定的是上位机软件解码及绘制占用时间很小,不超过30ms,所以时间基本就在encode程序里边了,将encode里的capture buffer size和fifo size改小会有一点效果,但不明显。
想请问下,还需要修改那些地方能降低延时,谢谢大神?
Ternence_Hsu:
请问你用相同的方式测试,DM8168延时是多少?
user4288972:
回复 Ternence_Hsu:
130ms左右,大部分情况下不超过130,海思平台也就100ms左右
Ternence_Hsu:
回复 user4288972:
你是基于demo上面测试的吗?
编码是用的baseline吗?
user4288972:
回复 Ternence_Hsu:
是的,您能不能直接给出可能的答案?每次回复都是问题!
Ternence_Hsu:
回复 user4288972:
不清楚你的问题,没法直接告诉你问题出再哪里;
只是排查问题的一个过程,又不是神,看一下你的问题就知道答案,更多的是协助一起来查问题
就像是一个网络丢包或者马赛克,就有很多种情况可能会导致
Ternence_Hsu:
回复 user4288972:
问你是不是baseline 编码模式;因为baseline 编码延时会比high profile短一点,延时帧级别,你现在的差别大概60ms,2帧视频左右;
具体,自己测试分析