H264中I帧与IDR帧区别

原创 2012年03月28日 10:02:19

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帧的视频中从任意点开始播放,因为后面的帧总是会引用前面的帧。

 

说明:本文来自于网络整理

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

H264(NAL简介与I帧判断)

1、NAL全称Network Abstract Layer, 即网络抽象层。          在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面...

H264中I帧和IDR帧的区别

转自:http://blog.csdn.net/Jammg/article/details/52357245 IDR(Instantaneous Decoding Refresh)-...

I 帧和 IDR 帧的区别

I 帧和 IDR 帧的区别:     IDR 帧属于 I 帧。解码器收到 IDR frame  时,将所有的参考帧队列丢弃 (用x264_reference_r...

ffmpeg中获取字节流格式的两种方式

本文验证下面的帖子 http://www.mentby.com/Group/ffmpeg-user/h264-byte-patterns-format.html 内容为 The h.264 ...

I 帧和 IDR 帧的区别

I 帧和 IDR 帧的区别:     IDR 帧属于 I 帧。解码器收到 IDR frame  时,将所有的参考帧队列丢弃 (用x264_reference_rese...

ffmpeg--解析h264

ff_h264_parser ff_h264_parser是FFmpeg的H.264解析器对应的AVCodecParser结构体。它的定义位于libavcodec\h264_parser.c,如下所示...

FFmpeg的H.264解码器源代码简单分析:解析器(Parser)部分

本文继续分析FFmpeg中libavcodec的H.264解码器(H.264 Decoder)。上篇文章概述了FFmpeg中H.264解码器的结构;从这篇文章开始,具体研究H.264解码器的源代码。本...

FFMPEG中最关键的结构体之间的关系

FFMPEG中结构体很多。最关键的结构体可以分成以下几类: a)        解协议 AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。U...

h264 - I帧 B帧 P帧 IDR帧的关系

IDR(Instantaneous Decoding Refresh)--即时解码刷新;包含I帧。  I帧:帧内编码帧是一种自带全部信息的独立帧,无需参考其它图像便可独立进行解码,视频序列中的第...

H264—帧,片,参数集,NALU等概念

H.264 Codec h264概念上区分视频编码层(VCL)和网络抽象层(NAL). VCL包含Codec的信令处理功能;以及如转换,量化,运动补偿预测机制;以及循环过滤器。他遵从今天大多数...
  • Jammg
  • Jammg
  • 2016-08-30 14:02
  • 1622
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)