1.一種基于M估計(jì)的歸一化子帶自適應(yīng)回聲消除方法,其步驟如下:
A、獲取子帶信號(hào)
將遠(yuǎn)端傳來的遠(yuǎn)端信號(hào)采樣得到在采樣時(shí)刻n的遠(yuǎn)端信號(hào)離散值x(n),通過分析濾波器組得到采樣時(shí)刻n的M個(gè)遠(yuǎn)端子帶信號(hào)x1(n),x2(n),...xm(n),...xM(n),其中,m為子帶序號(hào),xm(n)為第m個(gè)遠(yuǎn)端子帶信號(hào),M為子帶數(shù)目,其取值為2、4、8、16、32;
將近端麥克風(fēng)拾取的帶回聲的近端信號(hào)采樣得到在采樣時(shí)刻n的近端信號(hào)離散值d(n),通過分析濾波器組得到采樣時(shí)刻n的M個(gè)近端子帶信號(hào)d1(n),d2(n),...dm(n)...,dM(n);其中,dm(n)為第m個(gè)近端子帶信號(hào);
在采樣時(shí)刻n=kM時(shí),將該時(shí)刻的第m個(gè)近端子帶信號(hào)dm(n)=dm(kM)記為第m個(gè)近端子帶信號(hào)的第k時(shí)段抽取值其中,k為抽取時(shí)段序號(hào);
B、自適應(yīng)濾波
將采樣時(shí)刻n=kM及其前L-1個(gè)時(shí)刻的第m個(gè)遠(yuǎn)端子帶信號(hào)xm(n),構(gòu)成自適應(yīng)濾波器的第m個(gè)輸入向量Xm(k),Xm(k)=[xm(kM),xm(kM-1),...,xm(kM-L+1)]T,其中L為自適應(yīng)濾波器抽頭數(shù),其取值為32、64、128、256、512、1024,T代表轉(zhuǎn)置運(yùn)算;
將采樣時(shí)刻n=kM的第m個(gè)輸入向量Xm(k)通過自適應(yīng)濾波器得到采樣時(shí)刻n=kM的第m個(gè)輸出值ym(k),其中,w(k)為采樣時(shí)刻n=kM的自適應(yīng)濾波器的抽頭權(quán)向量,w(k)=[w1(k),w2(k),…wl(k)...,wL(k)]T,wl(k)為采樣時(shí)刻n=kM的自適應(yīng)濾波器的第l個(gè)抽頭權(quán)系數(shù),w(k)的初始值為零向量;
C、回聲抵消
將第m個(gè)近端子帶信號(hào)的第k時(shí)段抽取值與采樣時(shí)刻n=kM的第m個(gè)濾波器輸出值ym(k)相減得到采樣時(shí)刻n=kM的第m個(gè)子帶殘差em(k),
將時(shí)刻n=kM的各個(gè)子帶殘差em(k)通過綜合濾波器組得到時(shí)刻n=kM的殘差e(kM);并將時(shí)刻n=kM的殘差e(kM)傳送給遠(yuǎn)端;在時(shí)刻n=kM+M';時(shí),令時(shí)刻n=kM+M'的殘差e(kM+M')=e(kM),并將時(shí)刻n=kM+M'的殘差e(kM+M')傳送給遠(yuǎn)端;其中M'=1,2,3,…M-1;
D、濾波器抽頭權(quán)向量更新
D1、子帶殘差方差的計(jì)算
由下式算出第m個(gè)子帶殘差的方差
其中,λ為遺忘因子,其取值范圍為0.800~0.999,函數(shù)med(·)表示取向量中間值,Kw為時(shí)間段估計(jì)窗的值,其取值范圍為2~20,子帶殘差的初始值為零;
D2、計(jì)算M估計(jì)核函數(shù)
由下式計(jì)算出第m個(gè)子帶殘差的M估計(jì)核函數(shù)值ψ(em(k)):
D3、濾波器抽頭權(quán)向量更新
使用基于M估計(jì)的歸一化子帶的方法,得出自適應(yīng)濾波器在n=(k+1)M時(shí)刻的抽頭權(quán)向量w(k+1):
其中,||·||2表示2范數(shù),μ為自適應(yīng)濾波器的步長因子,其取值范圍為(0,2];
E、令k=k+1,重復(fù)A、B、C、D步的操作,直至通話結(jié)束。