(转)SCR, PCR, ESCR, PTS, DTS
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
最新文章
- 马里奥AI实现方式探索 ——神经网络+增强学习
- SQL查询语句执行速度快,存储过程执行慢
- MySQL For Windows Zip解压版安装
- [翻译].NET随机数
- IOS—静态方法(类方法)和实例方法
- git push 提示
- 使用cocos2d-x制作 Texture unpacker
- Solr -- Solr Facet 2
- 中级Perl第二章习题
- HDU--3487 Play with Chain (Splay伸展树)
- Js操作Select
- 研磨SpringCloud系列(一)第一个Spring Boot应用
- MySQL两阶段提交
- iTOP-4418开发板所用核心板研发7寸/10.1寸安卓触控一体机
- .Net程序员学用Oracle系列(19):导出、导入(备份、还原)
- 红黑树( Red-Black Tree ) - 笔记
- 20155208徐子涵 2016-2017-2 《Java程序设计》第6周学习总结
- SQL Server 2012 无人值守安装(加入新实例)
- DWZ主从表界面唯一性验证(自写js)(二)
- 用shell查找某目录下的最大文件
热门文章
- Pandas dataframe 与 Spark dataframe 的区别
- python标准库介绍——6 math模块详解
- unity5 Edit Collider
- Artificial-Intelligence BOOKs与算法
- ny269 VF
- centos 中 修复 win 7 引导
- TagsView.vue
- SharePoint自动化系列——Upload files to SharePoint library using PowerShell.
- dp之区间:Light oj 1422 Halloween Costumes
- VBA学习笔记(3)--文件夹操作