律所网站建设建议,通道一通道二通道三免费,百度收录接口,网站建设广告投放是什么根据一些文章我自己推敲了一下几个概念如下#xff1a; 采样频率是每秒钟抽取声波幅度样本的次数。8000 帧率是每秒显示帧数。 20 时间戳单位#xff1a;时间戳计算的单位不为秒之类的单位#xff0c;而是由采样频率所代替的单位#xff0c;这…根据一些文章我自己推敲了一下几个概念如下 采样频率是每秒钟抽取声波幅度样本的次数。8000 帧率是每秒显示帧数。 20 时间戳单位时间戳计算的单位不为秒之类的单位而是由采样频率所代替的单位这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000HZ那么我们可以把时间戳单位设为1/8000。 时间戳增量相邻两个RTP包之间的时间差以时间戳单位为基准。 如何设定时间戳之间的增量呢 按照刚才时间戳单位来看1秒钟按照时间戳单位就是8000那么一秒钟如果可以播放20帧也就是发送20帧帧率那么可以求出相邻两帧之间的时间差也就是时间戳增量那么显而易见是用8000/20那么这个时间戳增量就为400. 音频如果采用频率是8000HZ 那么时间戳单位就是1/8000 ,时间戳单位就是1/8000 这个1 就是指1s,说白了就是每个声波幅度样本的时间间隔是 1/8000s。 帧率是 20那么时间戳增量就是 8000/20400现在每秒采样的声音样本数是8000个每秒播放20帧那么每帧包含的声音样本就是400个时间戳增量就是400如果换做系统时间 就是 400*1/8000 每帧间隔1/20s 网上大多数列举的一个例子是例如MPEG每帧20ms采样频率8000Hz设定时间戳单位1/8000而每个包之间就是160的增量 这里又该如何理解呢可以轻易地看出增量是直接8000与20ms相乘的结果我们可以知道这里两帧之间的时间为20ms也就是0.02s这个单位是以秒来衡量的那么我们要用时间戳单位来表示那么就是8000*0.02160.所以时间戳增量为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