Loading...
hisi
liqinghan  发布于 07/17 16:03
浏览 59
HI_MPI_VO_SetDispBufLen这个能否改为0,感觉这东西影响输出延时了
收藏0
5个回答
liqinghan  回答于 07/18 15:04
这个3536太坑了,输出非得缓冲3帧,60HZ,就得有48Ms延时,这个怎么搞?
0
liqinghan  回答于 07/18 15:05
:@有一起讨论的人吗?目前做到了网络编解码86ms。想进一步提升感觉很难了。
0
zhuangweiye  回答于 07/20 08:41
[quote][url=forum.php?mod=redirect&goto=findpost&pid=160914&ptid=80912]liqinghan 发表于 2020-7-18 15:05[/url]
有一起讨论的人吗?目前做到了网络编解码86ms。想进一步提升感觉很难了。[/quote]

如果按楼主的数据来看, 网络编解码86ms延迟, 对于60fps来说基本上可以认为是5frame, 如果3536真的vo输出有3帧的延迟,那么意味着楼主去掉显示的其他流程只有2帧的延迟, 这里包括前处理/编码/传输/解码/后处理, 显然这个很难

个人理解这个disp buffer 是vo 模块所持有的buffer个数, 这种buffer除了显示用外, 也会被前级绑定的vpss(auto模式)所使用, 考虑到正在使用的情况, 所以这种buffer不能太少,否则会导致vb fail, 一般来说HD是4个,SD是3个,这个和延迟没有直接的关系, 一般可以认为显示是1帧的延迟.

楼主其实可以做个反向试验, 试一下把len设到10或更大, 看看延迟是否有明显的增加就明白了
0
liqinghan  回答于 07/20 11:45
[quote][url=forum.php?mod=redirect&goto=findpost&pid=160942&ptid=80912]zhuangweiye 发表于 2020-7-20 08:41[/url]
如果按楼主的数据来看, 网络编解码86ms延迟, 对于60fps来说基本上可以认为是5frame, 如果3536真的vo输出 ...[/quote]

感谢解答。
我是做个这样子的实验才这么说的,

VI->VPSS->VENC ->Net 板子1
(交换机)
-Net->Vdec->Vpss->Vo-HDMI 板子2

之前都是绑定的,我改为非绑定的。全部用手动发送
接收到VI数据打上时间戳T0,读取改帧的时间戳
然后把帧发送到VPSS,然后线程2读取VPSS帧,发送到VENC
VENC读取流,获取当前时间T1
T1-T0基本上就是输入到编码的时间了。
Net上时间1080PH264最大是5ms能发送完一帧了。
后端也是这样子做的,手动直接VEDC送VO,VDEC时间很小,5ms就可以完成一帧了。
那剩下的就是VO了。


0
qn1510903276  回答于 07/17 17:26
肯定影响~~
0
内容存在敏感词
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
确定要删除此文章、专栏、评论吗?
确定
取消

详细的问题描述有助于平台快速解决问题

屏幕截图
问题描述