如何用电脑主机做网站,汕头建站免费模板,网站可以做的活动推广,重庆律师网站From: http://www.cnblogs.com/qingquan/archive/2011/07/27/2118967.html 基本概念#xff1a; I frame #xff1a;帧内编码帧 又称intra picture#xff0c;I 帧通常是每个 GOP#xff08;MPEG 所使用的一种视频压缩技术#xff09;的第一个帧#xff0c;经过适度地压…From: http://www.cnblogs.com/qingquan/archive/2011/07/27/2118967.html 基本概念 I frame 帧内编码帧 又称intra pictureI 帧通常是每个 GOPMPEG 所使用的一种视频压缩技术的第一个帧经过适度地压缩做为随机访问的参考点可以当成图象。I帧可以看成是一个图像经过压缩后的产物。 P frame: 前向预测编码帧 又称predictive-frame通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像也叫预测帧 B frame: 双向预测内插编码帧 又称bi-directional interpolated prediction frame既考虑与源图像序列前面已编码帧也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像也叫双向预测帧 PTSPresentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来 DTSDecode Time Stamp。DTS主要是标识读入内存中的流在什么时候开始送入解码器中进行解码。 在没有B帧存在的情况下DTS的顺序和PTS的顺序应该是一样的。 帧的不同 I frame:自身可以通过视频解压算法解压成一张单独的完整的图片。 P frame需要参考其前面的一个I frame 或者B frame来生成一张完整的图片。 B frame:则要参考其前一个I或者P帧及其后面的一个P帧来生成一张完整的图片。 两个I frame之间形成一个GOP在x264中同时可以通过参数来设定bf的大小即I 和p或者两个P之间B的数量。 通过上述基本可以说明如果有B frame 存在的情况下一个GOP的最后一个frame一定是P. DTS和PTS的不同 DTS主要用于视频的解码,在解码阶段使用.PTS主要用于视频的同步和输出.在display的时候使用.在没有B frame的情况下.DTS和PTS的输出顺序是一样的. 例子: 下面给出一个GOP为15的例子,其解码的参照frame及其解码的顺序都在里面: 如上图I frame 的解码不依赖于任何的其它的帧.而p frame的解码则依赖于其前面的I frame或者P frame.B frame的解码则依赖于其前的最近的一个I frame或者P frame 及其后的最近的一个P frame.