| 7 | 1/1 | 返回列表 |
| 查看: 2526 | 回復(fù): 6 | |||
[交流]
【討論】線性預(yù)測編碼中Levinson-Durbin算法在音頻信號去相關(guān)應(yīng)用中的問題
|
|
很多論文中指出對音頻激勵信號進(jìn)行預(yù)白處理后得到近似白噪聲,將與處理后的音頻信號輸入NLMS自適應(yīng)濾波器,得到的殘差相比未預(yù)白的原始信號所得殘差要小,而且NLMS自適應(yīng)濾波器的收斂速度也會加快,而且常用的方法有使用線性預(yù)測去除原始音頻信號的自相關(guān)性,通過解格型預(yù)測器可以得到預(yù)測器的系數(shù),常用的方法為Levinson-Durbin算法。 于是我查閱了Levinson-Durbin算法原理及其實現(xiàn)的資料,并將該算法用c語言實現(xiàn),對于某一幀音頻信號,我求得p階預(yù)測器的系數(shù)為a0,a1,...,ap,其中a0=1,由此可知,如果該組系數(shù)對的話所得的預(yù)測語音和原始語音將非常相似,而且其差值e=s(n)+a1s(n-1)+a2s(n-2)+...+aps(n-p),將非常的小,而且相關(guān)性很小,近似為高斯白噪聲。而且根據(jù)該組系數(shù)和所得殘差序列將能夠獲得原始信號,s(n)=e-(a1s(n-1)+a2s(n-2)+...+aps(n-p))。 可是仿真的結(jié)果卻并非如此,殘差序列比較大,而且通過系數(shù)和殘差序列返回的原始信號與原始信號有較大差異,尤其是音頻信號值較大時。 是不是Levinson-Durbin算法不適合音頻信號的去相關(guān),可是有的資料卻介紹使用該算法,而且在返回時的誤差可能是因為截斷和類型轉(zhuǎn)換時產(chǎn)生的,可是按理說該值將很小,可是在音頻數(shù)據(jù)較大時,該值卻非常大,有時從某一正值編程某一負(fù)值,這樣的誤差太離譜了。 有研究該鄰域的蟲友用到過Levinson-Durbin算法嗎,它有些什么樣的特性,而誤差有時如何產(chǎn)生的,請蟲友幫忙回答,感謝萬分。 [ Last edited by mze04532 on 2011-2-22 at 08:25 ] |
» 搶金幣啦!回帖就可以得到:
+1/91
+1/88
+1/80
+1/79
+1/78
+2/52
+1/38
+1/36
+1/31
+1/7
+1/7
+1/6
+1/5
+1/5
+1/3
+1/2
+1/1
+1/1
+1/1
+1/1
|
誤差是由于在LD算法的求自相關(guān)系數(shù)是產(chǎn)生的,由于其大幅度音頻信號下該幀的自相關(guān)系數(shù)值非常的大,32bit的存儲空間遠(yuǎn)遠(yuǎn)不夠,所以產(chǎn)生了溢出,以至于LD算法產(chǎn)生的去相關(guān)濾波器系數(shù)不準(zhǔn)確,而同時在返回時也產(chǎn)生了同樣的問題,將其改為64bit數(shù)據(jù)類型后,該誤差消失,同時卻在返回時產(chǎn)生了+-1的誤差,該誤差是由于float型強(qiáng)制轉(zhuǎn)換為short int型產(chǎn)生的,做以下處理可以解決: out = (short int)buffer; if(buffer-(float)out>0.5) out +=1; else if(buffer-(float)out<-0.5) out -=1; 同時另一解決方案為: #define WORD2INT(x) ((x) < -32767.5f ? -32768 : ((x) > 32766.5f ? 32767 : floor(.5+(x)))) out = WORD2INT(buffer); 歡迎做音頻信號處理的蟲友們一起討論。。 |
| 7 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 285化工學(xué)碩求調(diào)劑(081700) +9 | 柴郡貓_ 2026-03-12 | 9/450 |
|
|---|---|---|---|---|
|
[考研] 藥學(xué)383 求調(diào)劑 +3 | 藥學(xué)chy 2026-03-15 | 4/200 |
|
|
[考研] 304求調(diào)劑 +5 | 素年祭語 2026-03-15 | 5/250 |
|
|
[考研] 304求調(diào)劑 +4 | ahbd 2026-03-14 | 4/200 |
|
|
[考研] 311求調(diào)劑 +5 | 26研0 2026-03-15 | 5/250 |
|
|
[考研] 0703一志愿211 285分求調(diào)劑 +5 | ly3471z 2026-03-13 | 5/250 |
|
|
[考研] 0703化學(xué)調(diào)劑,求各位老師收留 +8 | 秋有木北 2026-03-14 | 8/400 |
|
|
[基金申請]
有必要更換申報口嗎
20+3
|
fannyamoy 2026-03-11 | 3/150 |
|
|
[考研] 招收0805(材料)調(diào)劑 +3 | 18595523086 2026-03-13 | 3/150 |
|
|
[考研] 復(fù)試調(diào)劑 +9 | Copy267 2026-03-10 | 9/450 |
|
|
[考研] 材料專碩288分求調(diào)劑 一志愿211 +4 | 在家想你 2026-03-11 | 4/200 |
|
|
[考研] 308求調(diào)劑 +5 | 是Lupa啊 2026-03-11 | 5/250 |
|
|
[考研] 26調(diào)劑/材料/英一數(shù)二/總分289/已過A區(qū)線 +6 | 步川酷紫123 2026-03-13 | 6/300 |
|
|
[考研] 333求調(diào)劑 +3 | 球球古力 2026-03-11 | 3/150 |
|
|
[考研] 求b區(qū)學(xué)校調(diào)劑 +3 | 周56 2026-03-11 | 3/150 |
|
|
[考研] 310求調(diào)劑 +3 | 【上上簽】 2026-03-11 | 3/150 |
|
|
[考研] 求調(diào)劑 +7 | 18880831720 2026-03-11 | 7/350 |
|
|
[考研] 085600材料與化工 309分請求調(diào)劑 +7 | dtdxzxx 2026-03-12 | 8/400 |
|
|
[考研] 081200-11408-276學(xué)碩求調(diào)劑 +3 | 崔wj 2026-03-12 | 4/200 |
|
|
[考研] 290求調(diào)劑 +3 | 柯淮然 2026-03-10 | 8/400 |
|