• I,P,B帧和PTS,DTS的关系


    http://www.cnblogs.com/qingquan/archive/2011/07/27/2118967.html

    基本概念:

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

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

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

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

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

    在没有B帧存在的情况下DTS的顺序和PTS的顺序应该是一样的。

    IPB帧的不同:

    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及其解码的顺序都在里面:

    ibpdtspts

    如上图:I frame 的解码不依赖于任何的其它的帧.而p frame的解码则依赖于其前面的I frame或者P frame.B frame的解码则依赖于其前的最近的一个I frame或者P frame 及其后的最近的一个P frame.

    ffmpeg 时间戳问题汇总

    http://www.cnblogs.com/loveclover/archive/2011/03/23/1993065.html

    Q:关于b帧和时间戳的问题

    我从mpeg2视频中用av_read_frame()读取视频帧并解码,顺序是IPBBPBB...
    它们的pts顺序是1423756...现在我要把这个视频再用mpeg2编码,最大b帧数还是2.那么我在编码时是否要将视频数据调整为按显示时间先后的顺序,再交给avcodec_encode_video()编码?即把第2帧放在3、4帧之后,第7帧放在5、6帧之后?

    A:你不能这么做,编码器会给你这么做的。如果你有B帧,那么所有的B帧都会被放在缓冲区里直到下一个I/P帧到来(编码应该是按照显示时间的先后顺序送入编码器的,这个说法觉得是错误的

    例如:你的输入序列是IBBPBBPBBI

    那么输出的序列是

    输入I,编码I,输出I

    输入B

    输入B

    输入P,编码P,输出P

    编码B,输出B

    编码B,输出B

    输入P,编码P,输出P

    。。。。。。

    在解码端所有的P帧都会被放在缓冲力直到下一个I/P真的到来

    如:解码I,输出I

    解码P,放入缓冲P

    解码B,输出B

    解码B,输出B

    解码P,输出上一次P帧

  • 相关阅读:
    声明:此资源由本博客收集整理于网络,只用于交流学习,请勿用作它途。如有侵权,请联系, 删除处理。
    注入点归纳
    网站入侵思路
    关于网上的“人肉”里面的技巧,简单解释
    SQL注入复习
    自己构造注入点方便入侵
    SQL通常注射的一些介绍
    AWVS13破解版安装_Windows
    黑页
    显ipQQ
  • 原文地址:https://www.cnblogs.com/jingzhishen/p/3767418.html
Copyright © 2020-2023  润新知