一. 音頻幀機率詳解:編碼
1. 概念spa
1)採樣率(Sample Rate):每秒從連續信號中提取並組成離散信號的採樣個數,它用赫茲(Hz)來表示。通常音樂CD的採樣率是44100Hz,因此視頻編碼中的音頻採樣率保持在這個級別就徹底足夠了,一般視頻轉換器也將這個採樣率做爲默認設置。視頻
2)幀率(Frame rate):是用於測量顯示幀數的量度。所謂的測量單位爲每秒顯示幀數(Frames per Second,簡稱:FPS)或「赫茲」(Hz)。htm
3)碼率(Bit Rate):指視頻或音頻文件在單位時間內使用的數據流量,該參數的單位一般是Kbps,也就是千比特每秒。一般2000kbps~3000kbps就已經足以將畫質效果表現到極致了。碼率參數與視頻文件最終體積大小有直接性的關係ci
4)正常人聽覺的頻率範圍大約在20Hz~20kHz之間,根據奈奎斯特採樣理論,爲了保證聲音不失真,採樣頻率應該在40kHz左右。經常使用的音頻採樣頻率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,若是採用更高的採樣頻率,還能夠達到DVD的音質get
對採樣率爲44.1kHz的AAC音頻進行解碼時,一幀的解碼時間須控制在23.22毫秒內。
背景知識:
(一個AAC原始幀包含一段時間內1024個採樣及相關數據)it
2. 分析:
1) AACio
音頻幀的播放時間=一個AAC幀對應的採樣樣本的個數/採樣頻率(單位爲s) |
一幀 1024個 sample。採樣率 Samplerate 44.1KHz,每秒44100個sample, 因此根據公式 音頻幀的播放時間=一個AAC幀對應的採樣樣本的個數/採樣頻率
當前AAC一幀的播放時間是= 1024*1000/44100= 22.32ms(單位爲ms)
2) MP3
mp3 每幀均爲1152個字節, 則:
frame_duration = 1152 * 1000 / sample_rate
例如:sample_rate = 44100HZ時,計算出的時長爲26.122ms,這就是常常聽到的mp3每幀播放時間固定爲26ms的由來。
3)H264
視頻的播放時間跟幀率有關:table
frame_duration = 1000/幀率(fps) |
例如:fps = 25.00 ,計算出來的時常爲40ms,這就是同行所說的40ms一幀視頻數據。音頻