时间戳是容器层的基础概念,很多人还搞不清楚 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相关推荐

  1. ts流中的时间概念: pcr,pts,dts 实例解说

    ts流中的时间概念: pcr,pts,dts 实例解说 ---------------------------------------- PCR OPCR ---------------------- ...

  2. STC,PCR,DTS,PTS

    PTS和DTS是时标,每秒增加90k 这个在MPEG2文档中可以查到 The PTS/DTS flags in the packet header are set to indicate the pr ...

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

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

  4. ffmpeg pts dts

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

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

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

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

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

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

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

  8. Gstreamer之pts/dts(十九)

    1.GStreamer是什么? 众所周知,Microsoft's Windows和Apple's MacOS对多媒体设备.多媒体创作.播放和实时处理等方面都有很好的支持,而Linux对多媒体应用一直略 ...

  9. TS中的DTS、PTS、PCR

    1. TS 码流率计算总结 http://wenku.baidu.com/link?url=UxUrZtaAKstkTPqeCIgKEcmqoBb4qP82JK006nL76QmzV-NF-hV9_T ...

  10. MPEG2-TS音视频同步原理(PCR dts pts)

    一.引言 MPEG2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中.   在TS 层, TS头信息包含了节目时钟参考PCR(Program Clock Referen ...

最新文章

  1. 基本电路元件和特性(2)电容器和电容vs.电感器和电感
  2. scrapy mysql 报错_scrapy爬数据存mysql报错
  3. 无聊说说 strong VS weak
  4. 【Flink】flink 升级 the given -yarn-cluster does not contain a valid port
  5. 风控模型中的五大类聚类算法介绍
  6. python是一种编译语言_解释型语言和编译型语言的不同以及Python如何运行
  7. php调用声卡,利用vb测声卡_visualbasic教程
  8. 东芝2510ac请求维修cd40_TOSHIBA东芝2510复印机维修资料
  9. Excel-VBA 快速上手(四、Excel 程序事件、工作簿事件、工作表事件)
  10. Python 创作音乐: 计算机创作,计算音乐
  11. U盘装系统及启动盘制作
  12. 收集爆出cms后台路劲的方法
  13. 如何让淘宝店铺排名更靠前 淘宝搜索排名技巧分享
  14. 加快Kettle插入速度的小技巧
  15. 程序猿:如何成为一个高级程序员
  16. 全国计算机停考通知,紧急停考通知!!!
  17. 上海财经大学浙江学院计算机应用,【招生季⑦】今晚带你走进上海财经大学浙江学院——经济与信息管理系...
  18. 6-1 计算年year、月month和日day对应的是该年的第几天
  19. 邮箱在本地能发送成功,在服务器发送失败。
  20. Windows主机信息搜集

热门文章

  1. 达梦数据库DM8数据文件损坏无备份恢复
  2. 【问题总结】怎么确定多元隐函数谁是自变量谁是因变量?
  3. 面接(めんせつ)対策編(たいさくへん)
  4. Low-Rank Tensor Constrained Multiview Subspace Clustering
  5. 一文看懂四大报表之所有者权益变动表
  6. 背上背包,出门旅行吧——可以随时取用的旅行攻略哟!
  7. 计算机网络面试问题(汇总)
  8. mysql数据库初识 使用数据库,创建表,表中数据增删改 自用笔记
  9. Android Studio下载路径
  10. python excel的操作(openpyxl库)