【Codecs系列】编解码基础知识--I帧与IDR帧的区别

DATE: 2019-10-23


1、参考

H264编码器参数理解 (部分)“I帧”和“帧间距”等的理解
【视频】编码基础知识之I帧、P帧、B帧

2、I帧与IDR帧的区别

I帧: Intra帧即帧内编码帧,是利用图像自身的相关性进行编码的,I帧中全是I宏块。
(1)I帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧不需要参考其他帧,可以实现独立编码和独立解码。
(2)视频序列中的第一个帧始终都是I帧,因为它是关键帧。如果传输过程中I帧丢失,画面最直接的影响就是会卡顿,因为后面的帧都无法正确解码,只能等待下一个GOP。

IDR帧: 即时解码刷新帧(instantaneous Decoding Refresh),是天然的随机接入点,可以实现视频的随机访问,比如视频播放中的快进功能就是利用IDR帧实现。
IDR帧属于I帧,并且是第一个I帧或强制I帧,它们都不参考其他帧,它的作用就是立即刷新,使错误不至于传播,从IDR开始,重新算一个新的序列开始编码。并且IDR帧有一个重要特性:IDR帧后面的P帧或B帧不能参考IDR帧前面的所有帧,也就是所有帧都不可以使用越过关键帧的帧作为参考帧。

重要区别:
IDR帧会导致DPB(参考序列表)清空,而I帧不会,IDR帧一定是I帧,但是I帧不一定。一个图像序列中可以有很多I帧,一个I帧后的图像可以引用I帧之间的图像做运动参考,但是对于IDR帧来说,IDR帧后的图像不能引用IDR之前的帧内容,因为从IDR帧相当于重新开始。


THE END!

你可能感兴趣的:(【视音频技术之基础知识】)