大話音視頻時間戳 採樣率(3600來由)

最近公司技服同事問這視頻流中時間戳是個啥,有什麼用,爲啥要3600的遞增,單位是什麼,我整理了一遍打了好長一段話給他說明了,不想浪打字,後續有人在問也方便解釋,故記錄一下。

 

時間戳(pts): 視音頻播放使用到。視頻就是一張一張的圖片的集合,播放視頻就是把這些圖片按時間間隔順序顯示出來,時間戳就是這個時間順序,每一張圖都有個時間戳,這個時間戳就會告訴播放器在什麼時候把它顯示到屏幕上,屏幕不斷的切換顯示的圖片我們就看到視頻了。根據人眼的記憶性,要想人看到動畫視頻不覺得卡頓,要求每秒鐘至少刷新25次以上,也就是說每秒要有25張以上圖片,他們的播放間隔不能大於1/25秒,也就是40毫秒。那時間戳就可以毫秒(ms)爲單位,四十四十的遞增,那ps流和rtp中的時間戳爲什麼是3600的遞增呢,那是單位不同,那個單位與採樣率有關。

 

採樣率:假如讓你記錄一天的氣溫,你每隔一小時測量記錄一次,這就是採樣,一天採樣24次,採樣頻率就是24次每天,換算爲採樣率就是把單位換爲次每秒(也就是hz了),你的採樣率就是24/(24*60*60) 次每秒(hz)。你的採樣間隔就是1小時=3600秒。假如現在讓你記錄1秒鐘的視頻,採樣90000次(採樣率90000hz),然後分25段記錄,也就是25張圖,那麼每張圖的間隔就90000/25=3600個採樣間隔。這就是3600的來由,他的單位是採樣間隔,你的採樣間隔就是1/90000秒,所以每張圖的間隔時間是3600 * (1/90000) = 0.04秒=40毫秒。

h264編碼的視頻採樣率規定就是90000hz,音頻的時間戳也是這樣,但音頻採樣率低得多,不會以3600遞增。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章