2013-10-10 77 views
0

我正在用sdl進行一些編程。在此之前,我收到了一個音樂文件,其中說明了以下屬性。決定音樂文件大小

bit rate = 64kbps 
audio sample rate = 8bit 
channel = 1 
audio sample rate = 8khz 
audio format = pcm 

長度爲26秒,我想知道它是如何最終成爲206KB,因爲如果我把8KHz的* 8位*26秒不化妝到206KB?那麼我的音樂大片alen給了我這個大小3435760?

回答

1

您確定該尺寸不是KB(I.E. KiloBYTES,大B)。這將密切排隊與採樣率和所使用的比特深度:

(8比特/採樣)*(8000個採樣/秒)*(26秒)*(1字節/ 8位)= 208千字節

更新: 回覆評論時,以下是有關將問題中發佈的單位翻譯爲公式中的單位的更多信息。

音頻採樣率= 8khz。這是每秒音頻的音頻樣本數量。在這種情況下,每秒8000個樣本,所以這與公式(8000樣本/秒)部分相同。

音頻比特率= 8bit:這可能是一個錯字,而您將此值改爲「比特深度」。位深度只是單個音頻樣本的大小。這相當於公式的(8位/採樣)部分

比特率64 kbps:這意味着音頻文件每秒消耗64000比特的音頻。這與公式中的(8位/採樣)*(8000採樣/秒)相同。所以你可以看到比特率是從比特深度*採樣率

另外,爲了澄清(1字節/ 8比特),這只是將單位從比特轉換爲字節,所以它只是將結果爲8.

+0

什麼是確切的公式抽樣率*樣本*持續時間?爲什麼我們需要1字節時間? – user2711681