日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

音视频同步系列文章之------时间戳与时间尺度(time scale)

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 音视频同步系列文章之------时间戳与时间尺度(time scale) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
根據一些文章我自己推敲了一下幾個概念如下:

???采樣頻率是每秒鐘抽取聲波幅度樣本的次數。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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。