首页 > 解决方案 > H264 解码总是延迟一帧

问题描述

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

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

有没有办法解决一帧延迟?

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

标签: h.264encoderdecodervaapi

解决方案


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

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


推荐阅读