H.264中I帧和IDR帧的区别

IDR帧—-即时解码刷新。
      I帧和IDR帧都是使用的帧内预测的。它们都是同一个东西,在编码和解码中为了方便,要首个I帧和其它I帧区别开,把第一个I帧叫IDR帧,这样就方便控制编码和解码流程。IDR帧的作用是立刻刷新,使错误不致传播,从IDR帧开始,重新算一个新的序列开始编码。而I帧不具有随机访问的能力,这个功能是有IDR承担。IDR会导致DPB(参考帧列表)清空,而I帧不会。IDR图像一定是I图像,但I图像不一定是IDR图像。一个序列中可以有很多的I图像,I图像之后的图像可以引用I图像之间的图像做运动参考。
      对于IDR帧来说,在IDR帧之后的所有帧都不能引用任何IDR帧之前的帧内容,与此相反,对于普通的I帧来说,位于其之后的B帧和P帧可以引用位于普通I帧之前的I帧。从随机存取的视频流中,播放器永远可以从一个IDR帧播放,因为它之后没有任何帧引用之前的帧。但是,不能再一个没有IDR帧的视频中从任意点开始播放,因为后面的帧总是会引用前面的帧。

猜你喜欢

转载自blog.csdn.net/lly_117/article/details/77745087