I、P、B帧的区别

转载 2015年07月10日 10:27:07




IDRInstantaneous Decoding Refresh--即时解码刷新。 

I:帧内编码帧是一种自带全部信息的独立帧,无需参考其它图像便可独立进行解码,视频序列中的第一个帧始终都是I帧。 

   IIDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。 IDR帧的作用是立刻刷新,使错误不致传播,IDR帧开始,重新算一个新的序列开始编码。而I帧不具有随机访问的能力,这个功能是由IDR承担。 IDR会导致DPBDecodedPictureBuffer 参考帧列表——这是关键所在)清空,而I不会。IDR图像一定是I图像,但I图像不一定是IDR图像。一个序列中可以有很多的I图像,I图像之后的图像可以引用I图像之间的图像做运动参考。一个序列中可以有很多的I图像,I图像之后的图象可以引用I图像之间的图像做运动参考。 

   对于IDR帧来说,在IDR帧之后的所有帧都不能引用任何IDR帧之前的帧的内容,与此相反,对于普通的I-帧来说,位于其之后的B-P-帧可以引用位于普通I-帧之前的I-帧。从随机存取的视频流中,播放器永远可以从一个IDR帧播放,因为在它之后没有任何帧引用之前的帧。但是,不能在一个没有IDR帧的视频中从任意点开始播放,因为后面的帧总是会引用前面的帧 。

  收到 IDR 帧时,解码器另外需要做的工作就是:把所有的 PPS 和 SPS 参数进行更新。

  对IDR帧的处理(I帧的处理相同)(1) 进行帧内预测,决定所采用的帧内预测模式。(2) 像素值减去预测值,得到残差。(3) 对残差进行变换和量化。(4) 变长编码和算术编码。(5) 重构图像并滤波,得到的图像作为其它帧的参考帧。

  多参考帧情况下,  举个例子 :有如下帧序列: IPPPP P PPP ……。按照 3 个参考帧编码。

     因为“按照 3 个参考帧编码”,所以参考帧队列长度为 3 。

    遇到绿色的 I 时,并不清空参考帧队列,把这个 I 帧加入参考帧队列(当然 I 编码时不用参考帧。)。再检测到红色的 P 帧时,用到的就是 PPI 三帧做参考了。


P:前向预测编码帧

    在针对连续动态图像编码时,将连续若干幅图像分成P,B,I三种类型,P帧由在它前面的P帧或者I帧预测而来,它比较与它前面的P帧或者I帧之间的相同信息或数据,也即考虑运动的特性进行帧间压缩。P帧法是根据本帧与相邻的前一帧(I帧或P帧)的不同点来压缩本帧数据。采取P帧和I帧联合压缩的方法可达到更高的压缩且无明显的压缩痕迹。

P帧的预测与重构:P帧是以I帧为参考帧,在I帧中找出P某点预测值和运动矢量,取预测差值和运动矢量一起传送。在接收端根据运动矢量从I帧中找出P某点的预测值并与差值相加以得到P帧某点样值,从而可得到完整的P帧。

有的视频序列比较简单,就没有B帧,

B帧:双向预测内插编码帧

B帧的预测与重构

 B帧法是双向预测的帧间压缩算法。当把一帧压缩成B帧时,它根据相邻的前一帧、本帧以及后一帧数据的不同点来压缩本帧,也即仅记录本帧与前后帧的差值。只有采用B帧压缩才能达到2001的高压缩。

 B帧是以前面的IP帧和后面的P帧为参考帧,找出B某点的预测值和两个运动矢量,并取预测差值和运动矢量传送。接收端根据运动矢量在两个参考帧中






链接:http://blog.csdn.net/sphone89/article/details/8086071





h264 I帧、P帧和B帧的特点

I帧:帧内编码帧I帧特点:1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;2.解码时仅用I帧的数据就可重构完整图像;3.I帧描述了图像背景和运动主体的详情;4.I帧不需要参考其...
  • perfectpdl
  • perfectpdl
  • 2011年07月21日 22:58
  • 2834

H264编码原理 I/B/P帧

 1.三种帧的说明 I帧  帧内编码帧。 I帧表示关键帧,可以理解为这一帧画面的完整保留,解码时只需要本帧数据就可以完成。 I帧特点: ①它是一个全帧压缩编码帧,它将全帧图像信息进行...
  • qq_14809969
  • qq_14809969
  • 2017年03月05日 11:53
  • 375

I帧,P帧,B帧 压缩率对比

视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。    简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思...
  • wupengqiangqinli
  • wupengqiangqinli
  • 2015年06月16日 11:25
  • 846

I帧、P帧和B帧的特点

I帧:帧内编码帧 I帧特点: 1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输; 2.解码时仅用I帧的数据就可重构完整图像; 3.I帧描述了图像背景和运动主体的详情; 4.I帧不...
  • cubesky
  • cubesky
  • 2014年08月22日 11:35
  • 536

视频压缩:I帧、P帧、B帧

/***************************************************************************************************...
  • liangxiaozhang
  • liangxiaozhang
  • 2013年12月28日 10:43
  • 11174

码率、帧率和I B P帧

码率、帧率和I B P帧 2008-12-21 20:21:36 分类: 以前没有接触视频这一块,对视频这一方面的知识不是很了解。现在了解一下码率和帧率的问题。 码率就...
  • zhenglihao
  • zhenglihao
  • 2015年04月15日 19:38
  • 790

(一)H264编码原理以及I帧B帧P帧

---------------------- 前言 -----------------------        H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,...
  • Climber_KinG
  • Climber_KinG
  • 2016年01月18日 21:21
  • 2036

图像I、B、P帧介绍

2011-11-18 09:52 I、p、b 帧 I帧:帧内编码帧 :尽可能去除图像空间冗余信息来压缩传输数据量的帧内编码图像;P帧:前向预测编码帧: 通过充分将低于图像序列中前面已编码帧的时间...
  • liu_qiqi
  • liu_qiqi
  • 2014年04月14日 19:51
  • 4726

什么是I帧,P帧,B帧

P帧(预测帧) 概述: 在针对连续动态图像编码时,将连续若干幅图像分成P,B,I三种类型,P帧由在它前面的P帧或者I帧预测来,它比较与它前面的P帧或者I帧之间的相同信息或数据,也即考虑运动的特性...
  • a511244213
  • a511244213
  • 2015年04月10日 18:39
  • 2031

H264编码原理以及I帧P帧B帧

前言            H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般...
  • DaveBobo
  • DaveBobo
  • 2016年04月11日 20:45
  • 1496
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:I、P、B帧的区别
举报原因:
原因补充:

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