g726演算法的一些總結

2021-07-31 21:46:20 字數 666 閱讀 2437

在網上有很多關於g726演算法的編譯碼,我做的是pcm和g726之間互相轉碼。

自己對音訊的編譯碼了解的不多,做一下記錄吧。

自己進行編譯的時候,pcm進行過編譯碼後,生成的pcm檔案質量是很好的,可是中間生成的g726檔案的質量不是很好,有雜音,不過能聽清楚的。

因為這是一種壓縮演算法,進行編譯碼的時候,檔案的讀寫的快取大小,這點需要注意,自己在這裡吃過虧。

編碼的時候,快取大小為之前的一半;

iread = fread(ucinbuff, 1, 160, pinfile);

iret = g726_encode(g_state726_24, ucoutbuff, (short*)ucinbuff, iread/2);

fwrite(ucoutbuff, 1, iret, poutfile);

解碼的時候,快取的大小不變,但是寫入到檔案的時候,為sizeof(short);

iread = fread(ucinbuff, 1, 30, pinfile);

iret = g726_decode(g_state726_24, (short*)ucoutbuff, ucinbuff, iread);

fwrite(ucoutbuff, sizeof(short), iret, poutfile);

具體的原因自己不是很清楚,還得自己研究呀!

A 演算法的一些總結

看拓撲狀態監控的一篇文章時發現提到了a 演算法,他的目的是提取拓撲中的重要拓撲資訊來進行監控,進而減少控制資訊消耗。覺得這個想法不錯,但具體a 演算法是怎麼樣的呢?於是找了一下資料,覺得下面這篇帶著例項講的不錯,比較直觀,雖說博主也是借他山之石吧,但還是總結歸納的不錯,排版也很清晰,點讚。理解a 演...

一些演算法的總結

各種排序演算法 穩定 直二冒歸基 插入排序 直接插入排序 左邊都是排好序的,右邊的依次和左邊的比較,插入到左邊合適的位置。它的基本思想是將乙個記錄插入到已經排好序的有序表中。當待排序陣列是有序時,是最優的情況,只需當前數跟前乙個數比較一下就可以了 最壞的情況是待排序陣列是逆序。歸併排序 二路歸併 將...

對SPEA演算法的一些總結

spea以及spea2也算是和nsgaii 可以說得上並列的有名的多目標問題的優化演算法了。並且nsgaii,spea,以及spea2會經常拿來和自己的演算法來做對比,在寫 的時候。今天特意複習了下spea,下面總結一下這個演算法,主要是描述一下流程,如果到最後還有啥沒說全的就再補充下 1 首先初始...