说清楚什么是 PCR,PTS,DTS
时间戳是容器层的基础概念,很多人还搞不清楚 PCR,PTS,DTS 到底什么关系,对于刚入门的朋友来说,确认让人感到迷惑。
搞清楚三者的区别,本质上就一句话:PCR 是时钟,PTS,DTS 是时刻。是不是已经顿悟了?
这三个的全称为:
PCR: 系统参考时钟
PTS: 显示时间
DTS: 解码时间
PCR 是 TS 流中才有的概念。设想在定义规范的时候,假如只需要支持纯视频,那就不需要使用时间戳了,解码器只要按固定帧率播放就可以。当需要把音视频数据合并在一起,控制av同步就是一个问题。时间戳机制被引入用以解决av同步问题。
假设a,b两人约定某个时刻去做某事,则需要一个前提,他们两人的手表必须是同步的,比如都是使用北京时间对时的,如果他们的表不准 ,比北京时间差了几个小时,就会有人迟到,要做的事情被耽误。pcr就是北京时间,编码器将自己的系统时钟采样,以pcr形式放入ts,解码器使用pcr同步自己的系统时钟,保证编码器和解码器的时钟同步。
dts,收到的数据何时解码,现在的解码器已经基本不关心他,收到数据立即解码。只使用pts
pts控制画面何时显示,音频何时播放。
三者之间的大小关系:
1 2 3 |
PCR < DTS < PTS |
假设现在中午12点,正常情况下,画面总是在未来某个时刻显示,所以pts总是大于方式的系统时间,如果pts要求为上午9点显示,解码器就认为这个画面迟到了。如果要求晚上7点显示,就会造成解码器缓冲溢出。解码器不知到这些画面如何播放,丢弃缓冲或其它异常处理,用户看到的效果都会不流畅,因为本该显示的画面耽搁了太久。所以pts与pcr总是会有合理的间隔值。时间戳的正确性直接决定播出效果。
一些不规范pc播放器并不关心pcr,使用视频或音频pts作为参考时间,对于pcr有错的ts,他们是可以正常播的。机顶盒也可以采用相同机制,绝大部分机顶盒都是以pcr作为参考时间的。
没有相关文章.
说清楚什么是 PCR,PTS,DTS相关推荐
- ts流中的时间概念: pcr,pts,dts 实例解说
ts流中的时间概念: pcr,pts,dts 实例解说 ---------------------------------------- PCR OPCR ---------------------- ...
- STC,PCR,DTS,PTS
PTS和DTS是时标,每秒增加90k 这个在MPEG2文档中可以查到 The PTS/DTS flags in the packet header are set to indicate the pr ...
- I帧、P帧、B帧、GOP、IDR 和PTS, DTS之间的关系
I帧.P帧.B帧.GOP.IDR 和PTS, DTS之间的关系 一.视频传输原理 视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉.单纯传输视频画面,视频量非常大,对现有的网络 ...
- ffmpeg pts dts
*Function:掌握ffmpeg中时间戳的知识点.并根据实际的时间来生成ffmpeg内部不同时间基的时间戳*知识点1:av_q2d(AVRational a)函数av_q2d(AVRational ...
- 音视频基础: I帧 P帧 B帧 GOP DIR PTS DTS 帧率 码率的介绍
目录标题 基本概念 帧的介绍 I帧:帧内编码帧 P帧:前向预测编码帧 B帧:双向预测内插编码帧 IPB帧的区别 DTS和PTS GOP(序列)和IDR I帧和IDR帧的异同 帧率(FPS)和码率(BP ...
- 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法(转) PTS DTS
用FFMPEG SDK进行视频转码压缩的时候,转码成功后去看视频的内容,发现音视频是不同步的.这个的确是一个恼火的事情.我在用FFMPEG SDK做h264格式的FLV文件编码Filter的时候就碰到 ...
- GOP(Group of pictrues) I帧 B帧 P帧 MPEG PTS DTS 码率 帧率
资料 I.P.B帧区别 图像I.B.P帧介绍 视频编解码基本概念之 GOP I帧 帧内编码帧 又称 intra picture ,I 帧通常是每个 GOP( MPEG 所使用的一种视频压缩技术)的第一 ...
- Gstreamer之pts/dts(十九)
1.GStreamer是什么? 众所周知,Microsoft's Windows和Apple's MacOS对多媒体设备.多媒体创作.播放和实时处理等方面都有很好的支持,而Linux对多媒体应用一直略 ...
- TS中的DTS、PTS、PCR
1. TS 码流率计算总结 http://wenku.baidu.com/link?url=UxUrZtaAKstkTPqeCIgKEcmqoBb4qP82JK006nL76QmzV-NF-hV9_T ...
- MPEG2-TS音视频同步原理(PCR dts pts)
一.引言 MPEG2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中. 在TS 层, TS头信息包含了节目时钟参考PCR(Program Clock Referen ...
最新文章
- 基本电路元件和特性(2)电容器和电容vs.电感器和电感
- scrapy mysql 报错_scrapy爬数据存mysql报错
- 无聊说说 strong VS weak
- 【Flink】flink 升级 the given -yarn-cluster does not contain a valid port
- 风控模型中的五大类聚类算法介绍
- python是一种编译语言_解释型语言和编译型语言的不同以及Python如何运行
- php调用声卡,利用vb测声卡_visualbasic教程
- 东芝2510ac请求维修cd40_TOSHIBA东芝2510复印机维修资料
- Excel-VBA 快速上手(四、Excel 程序事件、工作簿事件、工作表事件)
- Python 创作音乐: 计算机创作,计算音乐
- U盘装系统及启动盘制作
- 收集爆出cms后台路劲的方法
- 如何让淘宝店铺排名更靠前 淘宝搜索排名技巧分享
- 加快Kettle插入速度的小技巧
- 程序猿:如何成为一个高级程序员
- 全国计算机停考通知,紧急停考通知!!!
- 上海财经大学浙江学院计算机应用,【招生季⑦】今晚带你走进上海财经大学浙江学院——经济与信息管理系...
- 6-1 计算年year、月month和日day对应的是该年的第几天
- 邮箱在本地能发送成功,在服务器发送失败。
- Windows主机信息搜集