我正在不可靠的网络上使用HEVC编码/解码创建实时流式应用。HEVC中有IDR / I / P / B帧类型,我正在使用IDR和P帧,因为源视频是实时捕获的,并且从捕获设备到显示的延迟至关重要。
由于网络不可靠,因此需要预期流中的任何帧都可能会丢失。为了避免使解码图像变得锯齿,我按如下方式实现了接收器:
此过程是基于我的理解,P帧引用了最新的IDR帧,因此可以删除任何P帧,而不能删除任何IDR帧。
但是,解码后的图像仍然很锯齿(看起来解码器无法补偿运动矢量)
以下是我想到的问题:
非常感谢!
P帧可以引用其他P帧。您不能丢下它们。您可以使用参考帧无效来强制它们仅参考IDR,但这会提高比特率/降低图像质量。