音视频同步系列文章之------时间戳与时间尺度(time scale)
2011-09-27 19:05
519 查看
根据一些文章我自己推敲了一下几个概念如下:
采样频率是每秒钟抽取声波幅度样本的次数。8000
帧率是每秒显示帧数。 20
时间戳单位:时间戳计算的单位不为秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000HZ,那么我们可以把时间戳单位设为1/8000。
时间戳增量:相邻两个RTP包之间的时间差(以时间戳单位为基准)。
如何设定时间戳之间的增量呢?
按照刚才时间戳单位来看,1秒钟按照时间戳单位就是8000,那么一秒钟如果可以播放20帧,也就是发送20帧(帧率),那么可以求出相邻两帧之间的时间差,也就是时间戳增量,那么显而易见是用8000/20,那么这个时间戳增量就为400.
音频如果采用频率是8000HZ 那么时间戳单位就是1/8000 ,时间戳单位就是1/8000 这个1 就是指1s,说白了就是每个声波幅度样本的时间间隔是 1/8000s。
帧率是 20那么时间戳增量就是 8000/20=400(现在每秒采样的声音样本数是8000个,每秒播放20帧那么每帧包含的声音样本就是400个)时间戳增量就是400,如果换做系统时间 就是 400*(1/8000) 每帧间隔1/20s
网上大多数列举的一个例子是:例如MPEG,每帧20ms,采样频率8000Hz,设定时间戳单位1/8000,而每个包之间就是160的增量
这里又该如何理解呢?可以轻易地看出增量是直接8000与20ms相乘的结果,我们可以知道这里两帧之间的时间为20ms,也就是0.02s,这个单位是以秒来衡量的,那么我们要用时间戳单位来表示那么就是8000*0.02=160.所以时间戳增量为160.
还有一点为什么一般都用90000作为视频采样频率呢?
90k是用于视频同步的时间尺度(TimeScale),就是每秒90k个时钟tick。为什么采用90k呢?目前视频的帧速率主要有25fps、29.97fps、30fps等,而90k刚好是它们的倍数,所以就采用了90k。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/markman101/archive/2010/04/12/5477316.aspx
采样频率是每秒钟抽取声波幅度样本的次数。8000
帧率是每秒显示帧数。 20
时间戳单位:时间戳计算的单位不为秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000HZ,那么我们可以把时间戳单位设为1/8000。
时间戳增量:相邻两个RTP包之间的时间差(以时间戳单位为基准)。
如何设定时间戳之间的增量呢?
按照刚才时间戳单位来看,1秒钟按照时间戳单位就是8000,那么一秒钟如果可以播放20帧,也就是发送20帧(帧率),那么可以求出相邻两帧之间的时间差,也就是时间戳增量,那么显而易见是用8000/20,那么这个时间戳增量就为400.
音频如果采用频率是8000HZ 那么时间戳单位就是1/8000 ,时间戳单位就是1/8000 这个1 就是指1s,说白了就是每个声波幅度样本的时间间隔是 1/8000s。
帧率是 20那么时间戳增量就是 8000/20=400(现在每秒采样的声音样本数是8000个,每秒播放20帧那么每帧包含的声音样本就是400个)时间戳增量就是400,如果换做系统时间 就是 400*(1/8000) 每帧间隔1/20s
网上大多数列举的一个例子是:例如MPEG,每帧20ms,采样频率8000Hz,设定时间戳单位1/8000,而每个包之间就是160的增量
这里又该如何理解呢?可以轻易地看出增量是直接8000与20ms相乘的结果,我们可以知道这里两帧之间的时间为20ms,也就是0.02s,这个单位是以秒来衡量的,那么我们要用时间戳单位来表示那么就是8000*0.02=160.所以时间戳增量为160.
还有一点为什么一般都用90000作为视频采样频率呢?
90k是用于视频同步的时间尺度(TimeScale),就是每秒90k个时钟tick。为什么采用90k呢?目前视频的帧速率主要有25fps、29.97fps、30fps等,而90k刚好是它们的倍数,所以就采用了90k。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/markman101/archive/2010/04/12/5477316.aspx
相关文章推荐
- 音视频同步系列文章之------时间戳与时间尺度(time scale)
- 音视频同步系列文章之------基于时间戳的同步点
- 音视频同步系列文章之------基于时间戳的同步点
- 音视频同步系列文章之----一种基于RTP协议的客户端媒体流Buffer管理思想(1)
- 音视频同步系列文章之----一个简单的同步算法
- 音视频同步系列文章之-----Windows同步机制
- 音视频同步系列文章之----一种基于RTP协议的客户端媒体流Buffer管理思想(2)
- 学习OpenCV系列文章二:视频播放(两种方式)
- 近段时间,经常翻看QT的一些Demo,我觉得可以大概写个QT入门系列的小文章
- 视频、音频打时间戳的方法及其音视频同步(播放)原理
- 音视频同步-时间戳
- 谢欣伦 - 化繁为简系列原创软件 - 通信专题 - 时间同步Time Sync
- 如何来设置时间戳让音频和视频同步呢?
- 音视频重新编码时间戳同步问题
- 音视频同步-时间戳
- 手机视频监控系统开发系列文章
- CentOS和RedHat等系列系统 yum源配置、时间同步
- C#网络编程系列文章(四)之TcpListener实现同步TCP服务器
- 第11课完成:“主主同步”的视频,浪费的时间太不值得
- [原]零基础学习视频解码之android篇系列文章