IDR: 在H.264中,图像以序列为单位进行组织。一个序列的第一个图像叫做 IDR 图像(立即刷新图像),IDR 图像都是 I 帧图像。H.264 引入 IDR 图像是为了解码的重同步,当解码器解码到 IDR 图像时,立即将参考帧队列清空,将已解码的数据全部输出或抛弃,重新查找参数集,开始一个新的序列。这样,如果前一个序列出现重大错误,在这里可以获得重新同步的机会。IDR图像之后的图像永远不会使用IDR之前的图像的数据来解码。 IDR 图像一定是 I 图像,但 I 图像不一定是 IDR 图像。I帧之后的图像有可能会使用I帧之前的图像做运动参考。
其实GOP里面可能有多个I帧,但是只能有一个IDR帧。
结论:图像序列就是 GOP 只是 H.264中多出了一个 普通I帧 和 IDR帧 (IDR帧也是 I帧,但是I帧不一定是IDR帧)大部分情况下 编码都是 所有I帧都是 IDR帧,只有特殊情况 可能I帧不是IDR帧也就是说 再连续几个GOP(图像序列)其中的帧可以参考I帧之前的帧 只有等遇到IDR帧时 才刷新一下 无法参考IDR之前的有关帧了。