2013-10-25 191 views
7

採樣率和幀率有什麼區別?我試圖檢查一首歌曲,並使用java找到採樣率和幀率。它們具有相同的值,它使我感到困惑。幀率vs採樣率

不包含很多樣本?

謝謝

回答

9

閱讀documentation

採樣率=樣本數/秒

幀大小=採樣率*爲PCM通道數 - 在你的情況下,它似乎你有1個通道(其它編碼這將有所不同)

幀率=幀/秒。因此,如果您的採樣率爲8k,且1通道的幀大小爲8k,則幀速率= 8k幀/秒

+1

採樣率始終與PCM的幀率相同。 @ greg-449貼出正確答案 –

+0

gregs答案是正確的。它是PCM的獨立通道 源代碼: http://book2s.com/java/src/package/javax/sound/sampled/audioformat.html – justinvf

+0

@justinvf兩個答案都是正確的。您發佈的鏈接完全描述了我上面寫的內容:'對於像PCM這樣的編碼,幀由給定時間點的所有通道的樣本組成,因此幀的大小(以字節爲單位)總是等於一個採樣的大小(以字節爲單位)乘以通道數量... ...以及其他一些編碼...採樣率和採樣大小是指將數據解碼爲PCM之後的數據,因此它們是完全的與幀速率和幀大小不同# – msam

11

來源:http://www.jsresources.org/faq_audio.html#frame_rate

對於PCM,A律和μ律數據,一幀是屬於一個 採樣INTERVALL的所有數據。這意味着幀率與 採樣率相同。

對於Ogg Vorbis,mp3和GSM 06.10等壓縮格式, 的情況是不同的。幀是由編碼器輸出的數據塊。通常,這些塊包含幾個採樣窗口的信息。例如,一個mp3幀代表約24毫秒。 所以幀速率約爲40赫茲。但是,即使在幀內,原始採樣率也會保留,並在解碼後正確恢復爲 。