音视频涉及到的基本概念

一  帧的概念

I 帧(frame) :

       帧内编码帧,也即intra picture。I 帧通常是每个 GOP(视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。

P 帧(frame): 

      前向预测编码帧 也即predictive-frame,通过充分 将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧;

B 帧(frame): 

     双向预测内插编码帧,也即bi-directional interpolated prediction frame,既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像,也叫双向预测帧;

二 I帧、P帧、B帧的不同

I  帧:  自身可以通过视频解压算法解压成一张单独的完整的图片。

P 帧: 需要参考其前面的一个I frame 或者B frame来生成一张完整的图片。

B 帧:  则要参考其前一个I或者P帧及其后面的一个P帧来生成一张完整的图片。

      两个I frame之间形成一个GOP,在x264中同时可以通过参数来设定bf的大小,即:I 和p或者两个P之间B的数量。

通过上述基本可以说明如果有B frame 存在的情况下一个GOP的最后一个frame一定是P.

三  PTS和DTS

     PTS:

        Presentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来

    DTS:

        Decode Time Stamp。DTS主要是标识读入内存中的bit流在什么时候开始送入解码器中进行解码。

四  DTS和PTS的不同:

     DTS主要用于视频的解码,在解码阶段使用.PTS主要用于视频的同步和输出.在display的时候使用.在没有B frame的情况下.DTS和PTS的输出顺序是一样的.

例子:

ibpdtspts

      如上图:I帧的解码不依赖于任何的其它的帧;

                 p帧的解码则依赖于其前面的I 帧或者P帧;

                B 帧的解码则依赖于其前的最近的一个I 帧或者P 帧及其后的最近的一个P帧;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值