`
chriszeng87
  • 浏览: 732908 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dts/pts

阅读更多

DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系统参考)的时间戳。SCR可以理解为解码器应该开始从磁盘读取数据时的时间。
mpeg文件中的每一个包都有一个SCR时间戳并且这个时间戳就是读取这个数据包时的系统时间。通常情况下,解码器会在它开始读取mpeg流时启动系统时钟(系统时钟的初始值是第一个数据包的SCR值,通常为0但也可以不从0开始)。
DTS时间戳决定了解码器在SCR时间等于DTS时间时进行解码,PTS时间戳也是类似的。通常,DTS/PTS时间戳指示的是晚于音视频包中的SCR的一个时间。例如,如果一个视频数据包的SCR是100ms(意味着此包是播放100ms以后从磁盘中读取的),那么DTS/PTS值就差不多是200/280ms,表明当SCR到200ms时这个视频数据应该被解码并在80ms以后被显示出来(视频数据在一个buffer中一直保存到开始解码)
下溢通常发生在设置的视频数据流相关mux率太高。如果mux率是1000000bits/sec(意味着解码器要以1000000bits/sec的速率读取文件),可是视频速率是2000000bits/sec(意味着需要以2000000bits/sec的速率显示视频数据),从磁盘中读取视频数据时速度不够快以至于1秒钟内不能够读取足够的视频数据
。这种情况下DTS/PTS时间戳就会指示视频在从硬盘中读出来之前进行解码或显示(DTS/PTS时间戳就要比包含它们的数据包中的SCR时间要早了)。

转自:http://blog.csdn.net/alentam/article/details/2490716

分享到:
评论

相关推荐

    播放器开发 2.7.7第六章 音视频同步控制DTS和PTS

    播放器开发 2.7.7第六章 音视频同步控制DTS和PTS

    PTS_PCR_DTS_详解

    ### PTS_PCR_DTS 详解 #### 一、引言 MPEG-2系统作为一种广泛应用于数字电视广播的标准,为了确保视频与音频流在解码和显示过程中的精确同步,引入了多种时间戳机制。这些机制包括:视频缓冲验证(VBV)、显示时间戳...

    FFMPEG_SDK_.rar_container pts_dts_ffmpeg pts_解码DTS

    本教程将深入探讨FFMPEG如何处理容器格式以及PTS(Presentation Time Stamp)和DTS(Decoding Time Stamp)的概念,这对于理解和优化视频解码过程至关重要。 首先,我们要理解容器格式。容器是多媒体数据的封装形式...

    TS流基础理解和认识

    - **时间戳类型**:视频流需要同时包含PTS和DTS,而音频流通常只使用PTS。 - **时间戳算法**: - **视频流**:DTS=初始值+90000/video_frame_rate; PTS=DTS+偏移量。 - **音频流**:DTS=初始值+(90000*audio_...

    调制器使用说明

    10. **DTS/PTS**:解码时间和呈现时间,分别表示解码视频数据所需的时间和视频数据应当显示的时间。 11. **cont/连续**:表示信号传输是否连续,连续传输有助于维持稳定的信号质量。 12. **帧头**:数据帧的起始标志...

    TSToES工具(ts文件提取音频视频es、ps,去DTS_PTS)

    简单小巧的ts文件提取音频视频es文件,提取ps流,改变scr,去dtspts。生成es文件可以只提取视频或音频也可以一起提取。适合学习ts流解码编码

    viewts:显示PCR,DTS,PTS,比特率,mpeg TS的抖动

    viewts-显示时间戳和相关功能viewts是用于分析ts MPEG2流中的pts,pcr和dts的工具。 此项目需要Qt和QCharts。 中提供了已编译的二进制文件(适用于Windows和Linux)特征显示方式PCR,PTS,DTS 连续性计数器错误随机...

    一个解析MPEG-TS的小程序,解析PAT,PMT,PCR,PTS,DTS等信息_C++_代码_下载

    在本文中,我们将深入探讨如何使用C++编写一个小程序来解析MPEG传输流(MPEG-TS)中的关键信息,包括PAT(节目关联表)、PMT(节目映射表)、PCR(节目时钟参考)、PTS(节目时间戳)和DTS(解码时间戳)。...

    ffmpeg中音视频的同步

    音视频同步的核心在于时间戳的处理,主要涉及到PTS(Presentation Time Stamp,显示时间戳)和DTS(Decoding Time Stamp,解码时间戳)。在音视频流中,这两个时间戳提供了关于何时解码和何时显示帧的信息。 1. PTS...

    Python的一个解析MPEG-TS的小程序,解析PAT,PMT,PCR,PTS,DTS等信息_python_代码_下载

    PTS和DTS是视频和音频帧的时间戳,它们决定了数据包在播放时的准确顺序和时间,对于正确解码和呈现媒体内容至关重要。 `TSParser.py`这个程序的实现可能涉及读取TS文件,解析每个TS包的头信息,识别出PAT、PMT等...

    FFmpeg如何同步音视频的解决方案.docx

    在音视频同步方面,FFmpeg 提供了处理PTS(Presentation Time Stamp)和DTS(Decoding Time Stamp)的方法,以确保视频和音频流在播放时保持同步。 在视频编码中,I帧、P帧和B帧是三种不同类型的关键帧。I帧是完整...

    FFmpeg如何同步音视频的解决方案

    为了实现音视频同步,FFmpeg提供了两个重要的参数:DTS(解码时间戳)和PTS(显示时间戳)。DTS告诉我们什么时候需要解码,而PTS告诉我们什么时候需要显示。 在FFmpeg中,音频流和视频流都包含关于播放速度和时间...

    FFmpeg音视频同步解决方案

    为了解决这个问题,流媒体中的数据包包含解码时间戳(DTS)和显示时间戳(PTS),这两个时间戳帮助我们了解什么时候需要解码数据包,以及什么时候需要显示数据包。 DTS和PTS主要在有双向预测帧(B帧)的视频编码中...

    ISO/IEC-13818标准里MPEG2详细介绍

    ISO/IEC-13818-1:系统部分; ISO/IEC-13818-2:视频; ISO/IEC-13818-3:音频; ISO/IEC-13818-4:一致性测试; ISO/IEC-13818-5:软件部分;...MPEG2的详细介绍,包括音视频同步,以及PTS,DTS的含义

    ts码流分析器.rar

    在数字电视和流媒体技术领域,TS(Transport Stream,传输流)码流是一种广泛使用的格式,主要用于高清电视、卫星电视和互联网视频传输。"ts码流分析器"是一款专门用于解析和检查TS码流的工具,它可以帮助技术人员...

    PS流和TS流介绍1

    扩展头部中,PTS/DTS标志位用于指示PES包内是否包含PTS(Presentation Time Stamp)和DTS(Decoding Time Stamp)信息。PTS用于确定数据在播放时的精确时间,DTS则用于解码时的正确顺序。如果PTS/DTS标志位为11,则...

    ffplay播放器-11音视频同步基础.pdf

    在音视频同步的实现中,我们需要了解不同结构体的time_base/duration分析和不同结构体的PTS/DTS分析。在ffplay中,我们可以使用sync参数控制音视频同步策略,例如ffplay source.200kbps.768x320.flv -sync video设置...

    泰克码流分析软件

    独特的DTS、PTS和PCR关系测试 国内独有的PES分析功能 可变码率传送流测试功能 实时解码和静态离线解码回放功能 提供QAM信号的解调功能 提供保存、恢复分析现场的功能 分析结果实时打印功能,并将...

    eac3to V3.17

    * Blu-Ray subtitle demuxing: PTS value is now written to both PTS + DTS * joining MKV files is now declined with a proper error message * last chapter is now removed, if it's less than 10 seconds from...

Global site tag (gtag.js) - Google Analytics