时间戳杂谈

来源:互联网 发布:为知笔记思维导图插件 编辑:程序博客网 时间:2024/05/21 00:00
参考时钟与时间戳处理
1、参考时钟

       用于作为系统的唯一参考,一般以系统启动时间开始计时,具体数值影响不大,主要是做一个比较和参考作用。

参考时钟设计时主要保证稳定性,尽量不产生时钟偏移。

2、时间戳
时间戳有两种,
1)同步时间戳

        之所以称为同步,其作用是同步多个流之间的操作,如果只有一个流,显然这个时间戳是没有意义的。一般通常用于音频和视频的同步播放。

对于实时采集的音视频数据的时间戳可以简单的使用采集时刻的参考时钟值。

对于文件素材的音视频数据的时间戳,第一帧使用参考时钟,后续按照流时间戳累加就可以了。

对于网络接收的音视频数据的时间戳,使用接收时间作为时间戳,后续需要利用流时间戳来同步音视频。

音视频的播放时刻应该为时间戳加上各项处理延迟。


2)流时间戳
        用于标明音频或者视频流的起止时间,主要作用是判断是否存在流数据丢失。
音视频流第一帧的流时间戳具体取值关系不大。譬如视频流第一帧流时间戳为0,帧持续时间40ms;第二帧流时间戳为40,第三帧依次递加。
在整个处理过程中,流时间戳不改变。对于音视频采集,可以判定是否出现丢帧现象;对于网络音视频流发送过程中,如果接收的流时间戳出现缺口,说明数据流出现丢失现象。不必要的时候可以不打。
2 0
原创粉丝点击