Ios實現amr編譯碼

2021-06-13 03:31:23 字數 446 閱讀 6954

類似產品使用的技術

目前支援的開源第三方庫也就只有 ilbc和speex了

考慮採用的方案

speex需要android和ios都進入轉碼,工作量太大,不採用。剩下的方案就是在amr和ilbc上選擇了,android支援amr,低版本不支援ilbc, ios高版本(4.3)只支援ilbc,不能支援amr。剛開始的測試方案使用的是android將語音轉ilbc, 由於我對於android開發不是太熟悉,在同事的幫助下一直沒有轉換成功,現在想想可能是處理問題,如果能轉換成或,這種方案應該是最方便的。

錄製將語音錄成原始pcm碼

注意這裡,雖然錄製是pcm碼,但出來的檔案ios依然會封裝一層,將其包裝成pcf格式。所以就有了第二步。

將pcf中的pcm碼取出來

將android版本傳送過來的amr解碼出來

**檔案都放在github上了,有需要的可以參考一下。

使用AMR編解碼器生成VAD的標籤

目錄 1.amr編解碼器簡介 2.amr語音幀格式 3.vad標籤 這裡簡單介紹下amr編解碼器,amr編解碼器有窄帶和寬頻兩種模式。其中窄帶編碼模式有8種,編碼速率從4.75到12.2kbps。在窄帶編碼模式中取樣率為8000hz,每一幀為20ms,包含160個取樣點。在寬頻編碼模式下編碼模式有9...

編譯碼 霍夫曼編譯碼

1.檔案源 原始影象分塊為 8 8 在rle編碼之後做霍夫曼編碼。其中rle碼字格式如下。struct rlecode 2.構建霍夫曼表 本文中使用的為jpeg標準ac y霍夫曼表。構建乙個256維大小的碼表hufftable,其霍夫曼碼字結構如下。struct huffcode 3.關鍵幀霍夫曼編...

編碼 解碼 中文編譯碼

字串和字符集的關係 字串是python程式的一種格式 位元組串是網路傳輸的一種形式 字串和位元組串轉換 字串 str encode 位元組串 bytes 位元組串 bytes decode 字串 str ascii字符集是utf 8字符集的前128位字元,可以說ascii字符集是utf 8字符集的子...