H264相关随笔

DR(Instantaneous Decoding Refresh)--即时解码刷新。编码

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

相关文章
相关标签/搜索