1.       SCR

SCR是存在于PS中的,即PS的pack里面的一个field。他用来指定这个PS的pack期望的到达decoder的时间。

2.       ESCR

ESCR是位于PES里面的,即PES的header里面可能会有,当PES的packet要表示一个PES stream的时候,PES packet里面的ESCR就表示这个PES packet的所期望的到达decoder的时间。

3.PCR

PCR是TS里面的,即TS packet的header里面可能会有,他用来指定所期望的该ts packet到达decoder的时间,他的作用于SCR类似。

4.DTS, PTS

对于一个ES来说,比如视频,他又许多I,P,B帧,而P, B帧都是以I,P帧作为参考。由于B帧是前向后向参考,因此要对B帧作decode的话,就必须先decode该B帧后面的P,或者I帧,于是,decode的时间与帧的真正的present的时间就不一致了,按照DTS一次对各个帧进行decode,然后再按照PTS对各个帧进行展现。

有时候PES包头里面也会有DTS,PTS,对于PTS来说,他代表了这个PES包得payload里面的第一个完整地audio access unit或者video access unit的PTS时间(并不是每个audio/video access unit都带有PTS/DTS,因此,你可以在PES里面指定一个,作为开始)。

PES包头的DTS也是这个原理,只不过注意的是:对于video来说他的DTS和PTS是可以不一样的,因为B帧的存在使其顺序可以倒置。而对于audio来说,audio没有双向的预测,他的DTS和PTS可以看成是一个顺序的,因此可一直采用一个,即可只采用PTS。

转自:http://blog.chinaunix.net/uid-20235103-id-1970919.html

最新文章

  1. 马里奥AI实现方式探索 ——神经网络+增强学习
  2. SQL查询语句执行速度快,存储过程执行慢
  3. MySQL For Windows Zip解压版安装
  4. [翻译].NET随机数
  5. IOS—静态方法(类方法)和实例方法
  6. git push 提示
  7. 使用cocos2d-x制作 Texture unpacker
  8. Solr -- Solr Facet 2
  9. 中级Perl第二章习题
  10. HDU--3487 Play with Chain (Splay伸展树)
  11. Js操作Select
  12. 研磨SpringCloud系列(一)第一个Spring Boot应用
  13. MySQL两阶段提交
  14. iTOP-4418开发板所用核心板研发7寸/10.1寸安卓触控一体机
  15. .Net程序员学用Oracle系列(19):导出、导入(备份、还原)
  16. 红黑树( Red-Black Tree ) - 笔记
  17. 20155208徐子涵 2016-2017-2 《Java程序设计》第6周学习总结
  18. SQL Server 2012 无人值守安装(加入新实例)
  19. DWZ主从表界面唯一性验证(自写js)(二)
  20. 用shell查找某目录下的最大文件

热门文章

  1. Pandas dataframe 与 Spark dataframe 的区别
  2. python标准库介绍——6 math模块详解
  3. unity5 Edit Collider
  4. Artificial-Intelligence BOOKs与算法
  5. ny269 VF
  6. centos 中 修复 win 7 引导
  7. TagsView.vue
  8. SharePoint自动化系列——Upload files to SharePoint library using PowerShell.
  9. dp之区间:Light oj 1422 Halloween Costumes
  10. VBA学习笔记(3)--文件夹操作