采樣頻率是指將模擬聲音波形進行數(shù)字化時,每秒鐘抽取聲波幅度樣本的次數(shù)。
。正常人聽覺的頻率范圍大約在20Hz~20kHz之間,根據(jù)奈奎斯特采樣理論,為了保證聲音不失真,采樣頻率應該在40kHz左右。常用的音頻采樣頻率有8kHz 11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更高的采樣頻率,還可以達到DVD的音質
對采樣率為44.1kHz的AAC音頻進行解碼時,一幀的解碼時間須控制在23.22毫秒內。
背景知識:
(一個AAC原始幀包含一段時間內1024個采樣及相關數(shù)據(jù))根據(jù)aac文檔
分析:
1 , AAC
音頻幀的播放時間=一個AAC幀對應的采樣樣本的個數(shù)/采樣頻率(單位為s)
一幀 1024個 sample。采樣率 Samplerate 44100KHz,每秒44100個sample,
所以 根據(jù)公式
音頻幀的播放時間=一個AAC幀對應的采樣樣本的個數(shù)/采樣頻率
(NOTE:該時間可作解碼時間的參考,解碼時間應偏差確保在該時間的一定范圍,異常的話,做一定的異常處理)
如,當前AAC一幀的播放時間是= 10241000000/44100= 22.32ms(單位為ms)
或
當前AAC一幀的播放時間是= 1024/44100 = 0.02232 s(單位為秒)=22.32ms(單位為ms)
反過來,如當想通過音頻緩沖多少ms來計算實際應緩沖多少個音頻幀時,可下計算:
比如對48K緩沖300ms需要多少個buffer,
buffer = 一秒內能產生多少個音頻幀(48000/1024) 乘以 時間比例(300/1000) = (48000300)/(1024*1000) = 14.0625個。
2, MP3
mp3 每幀均為1152個字節(jié), 則:
frame_duration = 1152 * 1000000 / sample_rate
例如:sample_rate = 44100HZ時, 計算出的時長為26.122ms,這就是經常聽到的mp3每幀播放時間固定為26ms的由來。