h.264 - H264 解码总是延迟一帧
问题描述
编码器编码视频(IDR PPP ...)并发送到解码器并实时显示,我注意到编码器发送第 i 帧但解码器显示第 i-1 帧。
我知道 p 帧需要从 ref 列表中删除,以便可以从解码图片缓冲区中删除,但这会导致下一个 p 帧解码失败。
有没有办法解决一帧延迟?
因为一帧延迟大约是 33 毫秒延迟为 30fps,这是不可接受的。
解决方案
当你使用 30 fps 时,每一帧的时间预算,无论是 I 还是 P,都是 33ms。编码、传输和解码一帧的时间不可能少于 33 毫秒。它可能需要更多,甚至两倍。
如果您需要更少的延迟,请提高帧速率。
推荐阅读
- c# - Xamarin 表单选择器确定或取消按钮按下检测
- delphi - 如何通过 Delphi Winapi.Mapi 修复“发送电子邮件”?
- ios - UICollectionView 单元格布局未重置先前设置的边框
- angular7 - 如何修复“zlib.js:51 Z_MIN_MEMLEVEL 错误”?
- php - 安装 phpdoc/phpDocumentor 包后无法运行 phpdoc 命令
- java - 为什么我的二维数组变量不接受输入?
- python - 如何修复 np.arange(0.01*1e10,100*1e10,0.5) 上的内存错误?
- javascript - 如何计算并返回数据库中更新的新数量 - NodeJs
- python - 在文件中逐行读取和解析字符串 - 数据源文件数据不按顺序或按模式进行数据追加
- ios - 如何让本地.png图像转换为base64字符串