AMR音訊檔案格式分析

2021-09-07 02:13:55 字數 701 閱讀 1771

amr音訊檔案格式分析

amr 一共同擁有16種編碼方式. 0-7相應8種不同的編碼方式,每種編碼方式的取樣頻率不同; 8-15 用於噪音或者保留用.

說明:

音訊資料幀大小的計算:amr 一幀相應20ms,那麼一秒有50幀的音訊資料.由於位元率不同,每幀的資料大小也不同.假設位元率是12.2kbs.那麼每秒取樣的音訊資料位數為:12200 / 50 = 244bit = 30.5byte,取整為31位元組.取整要四捨五入,再加上乙個位元組的幀頭,這樣資料幀的大小為32位元組.

以下我們來看乙個實際的amr檔案(

從圖中能夠看出,全部amr檔案頭標誌是6個位元組(最後乙個位元組是換行符"/n").幀頭為0x2c,後面就緊跟的是音訊幀.這個檔案是每幀21位元組.

amr語音幀格式為幀頭和語音資料組成.

amr語音幀頭佔1個位元組,例如以下圖所看到的:

當中:p = 0;

ft:frame type,相應不同編碼模式.(參見「2 amr編碼方式」中**中的說明)

q:幀質量指示器,0表示為壞幀.

後面的p補0.

由於可能存在異常幀,所以不一定全部的語音幀大小一致,對於跟正常幀大小不一致的,或者幀頭跟正常幀頭不一致的,就不交給解碼器,直接拋棄該壞幀.以下是演算法描寫敘述流程圖.

AMR音訊檔案格式分析

amr音訊檔案格式分析 amr 一共有16種編碼方式.0 7對應8種不同的編碼方式,每種編碼方式的取樣頻率不同 8 15 用於噪音或者保留用.說明 音訊資料幀大小的計算 amr 一幀對應20ms,那麼一秒有50幀的音訊資料.由於位元率不同,每幀的資料大小也不同.如果位元率是12.2kbs.那麼每秒取...

AMR音訊格式分析

amr,全稱是 adaptive multi rate,自適應多速率,是一種音訊編碼檔案格式,專用於有效地壓縮語音頻率。amr音訊主要用於移動裝置的音訊壓縮,壓縮比非常高,但是音質比較差,主要用於語音類的音訊壓縮,不適合對音質要求較高的 類音訊的壓縮。1.1 amr分類 1.amr 又稱為amr n...

ffmpeg 合併aac格式音訊檔案

1 連線到一起 ffmpeg i concat d learn audio 1.aac d learn audio 2.aac acodec copy d learn audio out.aac 推薦用法 python執行 l1 d learn audio 1.aac d learn audio 2...