基本概念:

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

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

原文出自:http://blog.csdn.net/u010670794/article/details/18354565

(转)I,P,B帧和PTS,DTS的关系相关推荐

  1. GOP(Group of pictrues) I帧 B帧 P帧 MPEG PTS DTS 码率 帧率

    资料 I.P.B帧区别 图像I.B.P帧介绍 视频编解码基本概念之 GOP I帧 帧内编码帧 又称 intra picture ,I 帧通常是每个 GOP( MPEG 所使用的一种视频压缩技术)的第一 ...

  2. [转]I,P,B帧和PTS,DTS的关系

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

  3. x264中I,P,B帧和PTS,DTS的关系

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

  4. I,P,B帧和PTS,DTS的关系 转载

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

  5. I帧、P帧、B帧、GOP、IDR 和PTS, DTS之间的关系

    I帧.P帧.B帧.GOP.IDR 和PTS, DTS之间的关系 一.视频传输原理 视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉.单纯传输视频画面,视频量非常大,对现有的网络 ...

  6. 音视频基础: I帧 P帧 B帧 GOP DIR PTS DTS 帧率 码率的介绍

    目录标题 基本概念 帧的介绍 I帧:帧内编码帧 P帧:前向预测编码帧 B帧:双向预测内插编码帧 IPB帧的区别 DTS和PTS GOP(序列)和IDR I帧和IDR帧的异同 帧率(FPS)和码率(BP ...

  7. 只有i帧的pts,dts,如何求取中间的b帧和p帧的长度和解码时间

    只有i帧的pts,dts,如何求取中间的b帧和p帧的长度和解码时间? 如果是consant frame rate,(LastPTS-FirstPTS)/Frame count, 应该就知道每个fram ...

  8. 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法(转) PTS DTS

    用FFMPEG SDK进行视频转码压缩的时候,转码成功后去看视频的内容,发现音视频是不同步的.这个的确是一个恼火的事情.我在用FFMPEG SDK做h264格式的FLV文件编码Filter的时候就碰到 ...

  9. ffmpeg pts dts

    *Function:掌握ffmpeg中时间戳的知识点.并根据实际的时间来生成ffmpeg内部不同时间基的时间戳*知识点1:av_q2d(AVRational a)函数av_q2d(AVRational ...

最新文章

  1. 1.4 @SuppressWarnings:抑制编译器警告
  2. Python中numpy中tile和repeat用法和区别
  3. 锁的释放流程-ReentrantLock.tryRelease
  4. 从笑话中看到产品创意
  5. linux gcc编译下的文件读写操作
  6. TCP/IP,HTTP,Socket的区别与联系
  7. 服务器不删档的设置_不删档预捏脸开启,快来体验次世代黑科技!
  8. 职场调侃:工作五年之后的十三种痛!
  9. jQuery中的事件绑定的几种方式
  10. 从输入URL到页面呈现经历了哪些?DOM文档加载的步骤?
  11. python3.7帮助文档,文档说明 · Python3.7.3官方文档 简体中文 · 看云
  12. 计算机基础知识问卷,计算机基础知识情况问卷调查
  13. c语言 end while,C语言报错:error: expected ‘while’ at end of input } ^
  14. 【2022感恩节活动营销理念】跨境电商卖家必知 !
  15. 使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!
  16. 骨传导耳机听歌音质怎么样、公认音质好的骨传导耳机排名
  17. 论文翻译:2020_TinyLSTMs: Efficient Neural Speech Enhancement for Hearing Aids
  18. 前端“Wed, 22 Sep 2021 15:48:33 GMT“时间转换成“2021-09-22 15:48:33
  19. 性能测试实践|PerfDog助力微信小游戏/小程序性能调优
  20. 简述C#中IO的应用

热门文章

  1. 我的Dll(动态链接库)学习笔记
  2. Gogs-Windows Server下搭建Git服务器
  3. 如何优雅地实现分页查询
  4. 关于键盘上方创建返回按钮
  5. ADO.NET 快速入门(四):从数据库填充 DataSet
  6. 【cocos2d-x】游戏构成要素②----使用多个层
  7. Oracle(order by)
  8. Oracle 查询结果去重保留一项
  9. [Android] DiffUtil在RecyclerView中的使用详解
  10. 运维工程师必备之MySQL数据的主从复制、半同步复制和主主复制详解