您的位置:首页 > 其它

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

2017-08-31 12:43 337 查看
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帧的视频中从任意点开始播放,因为后面的帧总是会引用前面的帧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: