您的位置:首页 > 其它

音视频涉及到的基本概念

2017-03-06 17:53 155 查看
一  帧的概念

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的输出顺序是一样的.

例子:





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

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

                B 帧的解码则依赖于其前的最近的一个I 帧或者P 帧及其后的最近的一个P帧;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: