由于把视频编码成I,B,P等帧,如下图
 
假设现在有I,B,P帧,那么要传输和显示呢??
 
如果按照显示顺序传输的话:
传输顺序就是I->B>P
当对B帧进行解码后,由于B帧无法单独显示,只能等待后面的P帧
 
如果不按照顺序传输,按照解码顺序传输的话:
传输顺序就是I->P->B
 
无论用哪种方式传输和显示,一旦有了B帧这个东西,就都需要告诉对方什么时候该显示这帧
于是就有了PTS和DTS,即Presentation Time Stamp和Decode Time Stamp
 
PTS告诉对方什么时候该显示这帧,而DTS则告诉什么时候该解码这帧
 
如果没有B帧的情况,PTS和DTS都是一样的:
 
 
有B帧的情况下,PTS和DTS才会不一致:
 
 
参考文章:

最新文章

  1. [U3D 添加大地、天空,用第一视角看看自己做的世界]
  2. C语言strdup函数
  3. html css一些记录
  4. PHP类与面向对象(二)
  5. 浅析 Java Thread.join()
  6. CSU-ACM2016暑假集训训练1-二分搜索 A - Can you find it?
  7. Mac OS环境下媒体文件分割工具mediafilesegmenter的简单使用(生成M3U8 TS文件)
  8. 「花田对」CSDN程序员专场——谁来拯救技术宅!_豆瓣
  9. [Sqlite] 移动嵌入式数据库Sqlite日报SQL操作语句汇总
  10. 学习axios
  11. visual studio code运行时报错,Cannot find module 'webpack'
  12. Mysql my.cnf配置文件记录
  13. MySQL中的insert ignore into, replace into用法总结
  14. Cassandra V2.1.20单机安装
  15. [CodeForces - 197D] D - Infinite Maze
  16. leetcode41
  17. C# 字符串首字符大写
  18. oracle 、mysql、 sql server使用记录
  19. Windows Server 2008中安装IIS7.0
  20. np.tile 和np.newaxis

热门文章

  1. Sql--IDENTITY()自动增长列
  2. SignalR 跨域解决方案全面
  3. dubbo 安装部署Windows
  4. 《Thinking in Java》 10~
  5. oracle查询分区表中的数据
  6. [agc008f] Black Radius 树形dp
  7. 洛谷P3711 仓鼠的数学题(伯努利数+多项式求逆)
  8. Cygwin apt-cyg ”MD5 sum did not match”
  9. 解决Nginx+PHP-FPM出现502(Bad Gateway)错误问题
  10. 扩展jQuery高亮网页中的文本选中