H264 解码总是延迟一帧

问题描述

编码器对视频进行编码(IDR P P P ...)并发送到解码器并实时显示,我注意到编码器发送第 i 帧,但解码器显示第 i-1 帧。

我知道需要从 ref 列表中删除 p 帧,以便将其从解码图片缓冲区中删除,但这会导致下一个 p 帧解码失败。

有没有办法修复一帧延迟?

因为一帧延迟大约 33 ms 延迟为 30fps,这是不可接受的。

解决方法

当你使用 30 fps 时,每一帧的时间预算,无论是 I 还是 P,都是 33ms。编码、传输和解码一帧的时间不可能少于 33 毫秒。它可能需要更多,甚至两倍。

如果您需要更少的延迟,请提高帧速率。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...