JP2009284096A - ステレオ音響エコーキャンセル方法、ステレオ音響エコーキャンセル装置、ステレオ音響エコーキャンセルプログラム、その記録媒体 - Google Patents
ステレオ音響エコーキャンセル方法、ステレオ音響エコーキャンセル装置、ステレオ音響エコーキャンセルプログラム、その記録媒体 Download PDFInfo
- Publication number
- JP2009284096A JP2009284096A JP2008132327A JP2008132327A JP2009284096A JP 2009284096 A JP2009284096 A JP 2009284096A JP 2008132327 A JP2008132327 A JP 2008132327A JP 2008132327 A JP2008132327 A JP 2008132327A JP 2009284096 A JP2009284096 A JP 2009284096A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- echo
- sum
- difference
- update
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
- Telephone Function (AREA)
- Circuit For Audible Band Transducer (AREA)
Abstract
【解決手段】本発明のステレオ音響エコーキャンセル方法は、2チャネルのステレオ受話信号である信号Lと信号Rに対して、信号Lと信号Rを加算し、和信号を求め、信号Lと信号Rを減算し、差信号を求める。和信号と差信号から、擬似反響信号を求める。ステレオ受話信号を再生して収音された反響信号から擬似反響信号を差し引くことにより残留反響信号を求める。和信号と差信号と残留反響信号から、入力信号にパワー差がある場合に高速化できる適応アルゴリズムを用いて擬似反響路を逐次推定する。
【選択図】図3
Description
X(k)=[x(k)、x(k-1)、・・・、x(k-M+1)] T (2)
W(k)=[w(k、0)、w(k、1)、・・・、w(k、M-1)]T (3)
ただし、W(k)は、反響路推定手段400で推定したフィルタ係数である。*Tはベクトルの転置を表す。Mはタップ数で、反響路50の残響時間に対応させて、あらかじめ設定しておく定数である。よって、y(k)は、
y(k)= x(k)w(k,0) + x(k-1)w(k,1) +・・・+ x(k-M+1)w(k,M-1) (4)
である。残留反響信号生成手段300は、受話信号x(k)を再生して収音された反響信号d(k)から擬似反響信号y(k)を差し引くことにより反響信号d(k)を消去し、残留反響信号e(k)を求める。
d(k)= XT (k)H (k) (6)
H(k)=[h(k,0)、h(k,1)、・・・、h(k,M-1)]T (7)
ただし、H(k)は、時刻kにおける反響路50のインパルス応答を表す。よって、d(k)は、
d(k)= x(k)h(k,0) + x(k-1)h(k,1) +・・・+ x(k-M+1)h(k,M-1) (8)
である。残留反響信号e(k)は送話端40から出力されるとともに、反響路推定手段400へ送られる。反響路推定手段400は、受話信号x(k)と残留反響信号e(k)から、擬似反響路を逐次推定する。反響路推定手段内の適応フィルタ401の更新式は、以下のように表すことができる。
ただし、μは、ステップサイズパラメータと呼ばれ、0<μ<2の範囲で適応動作の調整に用いる。反響路推定手段400は、推定した適応フィルタのフィルタ係数W(k+1)を逐次擬似反響路201へコピーする。以上のような処理を繰り返すことにより、反響路推定手段400では、次第にフィルタ係数W(k)を、真の反響路50のインパルス応答H(k)と一致させることが可能となり、その結果、式(5)の残留反響信号e(k)を小さくすることができる。
y21(k)=X2 T(k)W21(k) (11)
X1(k)=[x1(k)、x1(k-1)、・・・、x1(k-M+1)]T (12)
X2(k)=[x2(k)、x2(k-1)、・・・、x2(k-M+1)]T (13)
W11(k)=[w11(k,0)、w11(k,1)、・・・、w11(k,M-1)]T (14)
W21(k)=[w21(k,0)、w21(k,1)、・・・、w21(k,M-1)]T (15)
ただし、W11(k)、W21(k)は、それぞれ反響路推定手段4001で推定したフィルタ係数である。よって、反響路511、521それぞれに対する擬似反響信号y11(k)、y21(k)は、
y11(k)= x1(k)w11(k,0) + x1(k-1)w11(k,1) +・・・+ x1(k-M+1)w11(k,M-1) (16)
y21(k)= x2(k)w21(k,0) + x2(k-1)w21(k,1) +・・・+ x2(k-M+1)w21(k,M-1) (17)
である。擬似反響信号合成手段250は、反響路511、521それぞれに対する擬似反響信号y11(k)、y21(k)を加算し、擬似反響信号y1(k)を求める。
残留反響信号生成手段3001は、ステレオ受話信号x1(k)、x2(k)を再生して収音された反響信号d1(k)から擬似反響信号y1(k)を差し引くことにより反響信号d1(k)を消去し、残留反響信号e1(k)を求める。
ただし、d1(k)=X1 T(k)H11(k)+X2 T(k)H21(k) (20)
なお、H11(k)、H21(k)は、それぞれ反響路511,521のインパルス応答を表す。残留反響信号e1(k)は送信端41から出力されるとともに、反響路推定手段4001へ送られる。反響路推定手段4001は、ステレオ受話信号x1(k)、x2(k)と残留反響信号e1(k)から、擬似反響路を逐次推定する。反響路推定手段内の適応フィルタの更新式は、以下のように表すことができる。
ただし、 W1(k)=[W11 T(k)、W21 T(k)]T (22)
以下、説明する。フィルタ係数の更新ベクトルΔW1(k)とすると、
ΔW1(k)=W1(k+1)-W1(k) (23)
と表せる。ここで、ΔW1(k)のノルムを式(24)の拘束条件のもとに最小化する。
式(24)に式(23)を代入すると、
XT(k){W1(k)+ΔW1(k)}=d1(k) (25)
XT(k)W1(k)+XT(k)ΔW1(k)=d1(k) (26)
となる。ここで、
e1(k)=d1(k)- XT (k)W1(k) (27)
とおくと、式(26)は以下のようになる。
ΔW1(k)が最小になるように求めると、
ΔW1(k)=e1(k)X(k)/XT(k)X(k) (29)
が得られる。よって、反響路推定手段内の適応フィルタの更新式は、
W1(k+1)=W1(k)+μe1(k)X(k)/XT(k)X(k) (21)
と表すことができる。
よって、
W11(k+1)=W11(k)+μe1(k)X1(k)/{‖X1(k)‖2+‖X2(k)‖2} (30)
W21(k+1)=W12(k)+μe1(k)X2(k)/{‖X1(k)‖2+‖X2(k)‖2} (31)
と表すことができる。
Δwz1(k)=e(k)Sz1(k)/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)}
Δwz2(k)=e(k)Sz2(k)/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)}
(ただし、Sz1(k)=Z1(k)/√‖Z1(k)‖2、Sz2(k)=Z2(k)/√‖Z2(k)‖2、Z1(k)=[z1(k),z1(k-1),・・・,z1(k-M+1)] T, Z2(k)=[z2(k),z2(k-1),・・・,z2(k-M+1)]T,Mはタップ数、‖Z(k)‖2はZ(k)のノルムを表す)
として計算し、2つの更新ベクトルΔwz1(k)、Δwz2(k)を利用して擬似反響路を逐次推定する。
Δwz1(k)=μ1e(k)Z1(k)/‖Z1(k)‖2
Δwz2(k)=μ2e(k)Z2(k)/‖Z2(k)‖2
(ただし、Z1(k)=[z1(k),z1(k-1),・・・,z1(k-M+1)] T, Z2(k)=[z2(k),z2(k-1),・・・,z2(k-M+1)]T,Mはタップ数、‖Z(k)‖はZ(k)のノルムを表す)
として演算し、更新ベクトルを利用して擬似反響路を逐次推定する。
Z1(k)= X1 (k)+X2(k) (33)
つまり、 Z1(k)=[x1 (k)+x2(k)、x1 (k-1)+x2(k-1)、・・・、x1 (k-M+1)+x2(k-M+1)]T
(34)
よって、yz11(k)は、
yz11(k)={x1 (k)+x2(k)}wz11(k,0)+ {x1 (k-1)+x2(k-1)}wz11(k,1)+・・・
・・・+{x1 (k-M+1)+x2(k-M+1)}wz11(k,M-1) (35)
である。ただし、Wz11(k)は、和適応フィルタ4101で推定したフィルタ係数である。和適応フィルタ4101での推定方法については後述する。
差擬似反響路2201は、差信号z2(k)を通して差擬似反響信号yz21(k)を求める。
Z2(k)=X1(k)-X2(k) (37)
つまり、 Z2(k)=[x1 (k)-x2(k)、x1 (k-1)-x2(k-1)、・・・、x1 (k-M+1)-x2(k-M+1)] T
(38)
よって、yz21(k)は、
yz21(k)={x1 (k)-x2(k)}wz21(k,0)+ {x1 (k-1)-x2(k-1)}wz21(k,1)+・・・
・・・+{x1 (k-M+1)-x2(k-M+1)}wz21(k,M-1) (39)
である。ただし、Wz21(k)は、差適応フィルタ4201で推定したフィルタ係数である。差適応フィルタ4201での推定方法については後述する。
擬似反響信号合成手段2501は、和擬似反響信号yz11(k)と差擬似反響信号yz21(k)を加算し、擬似反響信号yz1(k)を求める。
残留反響信号生成手段3001は、ステレオ受話信号x1(k)、x2(k)を再生して収音された反響信号d1(k)から擬似反響信号yZ1(k)を差し引くことにより反響信号d1(k)を消去し、残留反響信号e1(k)を求める(s300)。
ただし、d1(k)=X1 T(k)H11(k)+X2 T(k)H21(k) (42)
なお、H11(k)、H21(k)は、それぞれ反響路511,521のインパルス応答を表す。残留反響信号e1(k)は送信端41から出力されるとともに、反響路推定手段4001へ送られる。
ただし、Wz1(k)=[Wz11 T(k),Wz21 T(k)]T (44)
Z(k)=[Z1 T(k),Z2 T(k)]T (45)
とする。以下、説明する。フィルタ係数の更新ベクトルをΔWZ1(k)とすると、
ΔWz1(k)=Wz1(k+1)-Wz1(k) (46)
と表せる。ここで、ΔWZ1(k)のノルムを以下の拘束条件のもとに最小化する。
式(47)を式(46)に代入すると、
ZT(k){Wz1(k)+ΔWz1(k)}=d1(k) (48)
ZT(k)Wz1(k)+ZT(k)ΔWz1(k)=d1(k) (49)
となる。ここで、
e1(k)=d1(k)-ZT(k)Wz1(k) (50)
とおくと、式(48)は以下のようになる。
ΔWZ1(k)が最小になるように求めると、
ΔWz1(k)=e1(k)Z(k)/ZT(k)Z(k) (52)
が得られる。よって、反響路推定手段内の適応フィルタの更新式は、
Wz1(k+1)=Wz1(k)+μe1(k)Z(k)/ZT(k)Z(k) (43)
と表すことができる。
‖z1(k)‖ > ‖z2(k) ‖
の関係がある。なお、‖z(k)‖はz(k)のノルムを表す。適応フィルタの更新式の入力信号に大小差がある場合、上記の更新式(43)を採用すると収束速度は遅くなる。ここで、本実施例では、この入力信号の大小関係を利用する。例えば、特許文献1や非特許文献1にあるような適応アルゴリズムで用いられる更新式を用いることにより、結果として相互相関の高いステレオ受話信号であっても、収束速度を速くすることができる。以下、具体的に説明する。
ただし、v(k)=[Z1 T(k)/√{Z1 T(k)Z1(k)}, Z2 T(k)/√{Z2 T(k)Z2(k)}]T (54)
よって、適応フィルタの更新量ΔWz11(k)、ΔWz21(k)は、
Δwz11(k)=e(k)Sz1(k)/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)} (55)
Δwz21(k)=e(k)Sz2(k)/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)} (56)
ただし、Sz1(k)=Z1(k)/√‖Z1(k)‖2、Sz2(k)=Z2(k)/√‖Z2(k)‖2 (57)
と表すことができる。簡単のため、タップ数を1として考えると、時刻kの適応フィルタの更新量は、以下のようになる。
ΔWz21(k+1)=e1(k)z2(k)/{z2 2(k)+|z1(k)|*|z2(k)|} (59)
ここで、|z1(k)|=a、|z2(k)|=b、|e1(k)|=cとすると、
ΔWz11(k+1)=ca/(a2+ab)=c/(a+b)
ΔWz21(k+1)=cb/(b2+ab)=c/(b+a)
となり、更新量がほぼ等しくなっていることがわかる。入力信号に大小差がある場合でも、更新ベクトルのパワーがほぼ等しくなる。これにより、収束速度を高速化することが期待できる。
以下、実施例1と異なる反響路推定手段4001の構成及び処理を説明する。図6は、変形例の反響路推定手段4001の構成例を示す図である。なお、反響路推定手段4002も同様の構成を有する。図6において図3と対応する部分には同一参照番号を付してある。
‖Z’2(k)‖2=z2 2(k)+z2 2(k-1)+・・・+z2 2(k-M’+1) (61)
この2乗和の計算区間M’は例えば16サンプル程度の短い区間が正しく動作する点で好ましい。これら2乗和は最小値検出部433に入力され、2乗和‖Z’1(k)‖2,‖Z’2(k)‖2の何れの方が小さいかが検出される。その2乗和の最小値(‖Z’min(k)‖2とする)が、開平除算部434へ供給される。一方、和信号、差信号の2乗和‖Z’1(k)‖2,‖Z’2(k)‖2が加算部435で加算され、この加算値が開平除算部434に入力される。開平除算部434では下記の計算が行われる。
出力部436では2乗和の最小値‖Z’min(k)‖2と対応する信号に対する更新ステップサイズをμminとして出力し、他方の信号に対する更新ステップサイズをμ=1として出力する。よって、‖Z’1(k)‖2<‖Z’2(k)‖2であれば、μ1=μmin,μ2=1とし、‖Z’1(k)‖2>‖Z’2(k)‖2であれば、μ1=1,μ2=μminを出力する。
‖z1(k)‖>‖z2(k)‖
の関係がある。そのため、‖Z’1(k)‖2>‖Z’2(k)‖2となる場合が多い。よって、‖Z’min(k)‖2=‖Z’2(k)‖2とし、最小値検出部433を設けなくてもよい。この場合、和信号2乗和計算部431の出力は、加算部435にのみ送られ、差信号2乗和計算部432の出力は、加算部435と開平除算部434に送られる。これら更新ステップサイズμ1,μ2はそれぞれ和適応フィルタ4111、差適応フィルタ4211へ送られる。和適応フィルタ4111、差適応フィルタ4211にはそれぞれ和信号z1(k),差信号z2(k)と残留反響信号e1(k)が入力され、和適応フィルタ4111、差適応フィルタ4211では更新式を式(43)に代えて、以下の更新式を用いる。なお、Z1(k)、Z2(k)のタップ数は等しいものとする。
Wz21(k+1)=Wz21(k)+0.5μ2e1(k)Z2(k)/‖Z2(k)‖2 (64)
Δwz11(k)=μ1e(k)Z1(k)/‖Z1(k)‖2 (65)
Δwz21(k)=μ2e1(k)Z2(k)/‖Z2(k)‖2 (66)
と表せる。これらWZ11(k+1)、WZ21(k+1)は、逐次コピーされ、擬似反響信号生成手段2001に送られ、それぞれ和擬似反響路2101、差擬似反響路2201に設定される。以上のような処理を繰り返すことにより、残留反響信号e1(k)を小さくすることができる。その他の処理については、実施例1と同様である。なお、今回は、学習同定法(NLMS)ベースのアルゴリズムを用いているが、特許文献1に記載されているように、射影ベース等のアルゴリズムを用いる場合にも適用できる。
ただし、Wu11(k)は、反響路推定手段4001で推定したフィルタ係数である。反響路推定手段4001での推定方法については後述する。擬似反響路2211は、受話信号x2(k)を通して差擬似反響信号yu21(k)を求める。
ただし、Wu21(k)は、反響路推定手段4001で推定したフィルタ係数である。反響路推定手段4001での推定方法については後述する。擬似反響信号合成手段2501は、擬似反響信号yu11(k)と擬似反響信号yu21(k)を加算し、擬似反響信号yu1(k)を求める。
残留反響信号生成手段3001は、ステレオ受話信号x1(k)、x2(k)を再生して収音された反響信号d1(k)から擬似反響信号yu1(k)を差し引くことにより反響信号d1(k)を消去し、残留反響信号e1(k)を求める。
残留反響信号e1(k)は送信端41から出力されるとともに、反響路推定手段4001へ送られる。
ΔWz21(k)=e1(k)Z2(k)/{‖Z1(k)‖2+‖Z2(k)‖2} (72)
ここで、更新ベクトルΔWz11(k)、ΔWz21(k)を加算すると、
ΔWz11(k)+ΔWz21(k)=e1(k){Z1(k)+Z2(k)}/{‖Z1(k)‖2+‖Z2(k)‖2}
=e1(k){X1(k)+X2(k)+X1(k)-X2(k)}/{‖X1(k)+X2(k)‖2+‖X1(k)-X2(k)‖2}
=e1(k)X1(k)/{‖X1(k)‖2+‖X2(k)‖2} (73)
となり、同様に更新ベクトルΔWz11(k)からΔWz21(k)を減算すると、
ΔWz11(k)-ΔWz21(k)=e1(k)X2(k)/{‖X1(k)‖2+‖X2(k)‖2} (74)
となる。これは、式(30)、(31)の右辺第二項より、得られるΔW11(k)、ΔW21(k)の値と等しい。つまり、更新ベクトルΔWz11(k)、ΔWz21(k)を加算、減算することで、それぞれステレオ受話信号を入力した場合の時刻kにおける更新ベクトルを得ることができる。また、フィルタ係数の初期値を等しくすれば、更新量の関係から
W11(k)=Wz11(k)+Wz21(k) (75)
W21(k)=Wz11(k)-Wz21(k) (76)
となることがわかる。しかし、前述の通り、入力信号z1(k)、z2(k)に大小差があるため、更新式(30)、(31)を採用すると収束速度は遅くなる。そこで、和更新ベクトル推定部461、差更新ベクトル推定部462では、それぞれ更新ベクトルΔWz11(k)、ΔWz21(k)を式(55)、式(56)のように求める。
Δwz21(k)=e(k)Sz2(k)/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)} (56)
ただし、Sz1(k)=Z1(k)/√‖Z1(k)‖2、Sz2(k)=Z2(k)/√‖Z2(k)‖2 (57)
得られた更新ベクトルΔWz11(k)、ΔWz21(k)は、それぞれ更新ベクトル加算部463と更新ベクトル減算部464へ入力される。更新ベクトル加算部463では、更新ベクトルΔWz11(k)、ΔWz21(k)の和を、新たな更新ベクトルΔWu11としてを求める。更新ベクトル減算部464では、更新ベクトルΔWz11(k)、ΔWz21(k)の差を、新たな更新ベクトルΔWu21として求める。
=e(k){Sz1(k)+Sz2(k)}/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)} (77)
ΔWu21(k)=ΔWz11(k)-ΔWz21(k)
=e(k){Sz1(k)-Sz2(k)}/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)} (78)
これら新たに得た更新ベクトルΔWu11(k)、ΔWu21(k)はそれぞれフィルタ係数推定部465、466に出力される。フィルタ係数推定部465,466は、更新ベクトルΔWu11(k)、ΔWu21(k)を利用して、それぞれフィルタ係数Wu11(k+1)、Wu21(k+1)を推定し、逐次、擬似反響路2111、2211へコピーする。
Wu21(k+1)=Wu21(k)+μe(k){Sz1(k)-Sz2(k)}/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)} (80)
以上のような処理を繰り返すことにより、残留反響信号e1(k)を小さくすることができる。なお、マイクロホン31からの入力1チャネル分について記載しているが、もう一つのマイクロホン32からの入力に関しても同様である。
以下、実施例2と異なる反響路推定手段4001の構成及び処理を説明する。図9は、変形例1の反響路推定手段4001の構成例を示す図である。なお、反響路推定手段4002も同様の構成を有する。図9において図8と対応する部分には同一参照番号を付してある。
得られたフィルタ係数Wz11(k+1)、Wz21(k+1)をそれぞれ逐次、フィルタ係数加算部473とフィルタ係数減算部474へコピーする。
フィルタ係数加算部473では、フィルタ係数Wz11(k+1)、Wz21(k+1)の和を新たなフィルタ係数Wu11(k+1)として推定する。フィルタ係数減算部474では、フィルタ係数Wz11(k+1)、Wz21(k+1)の差を新たなフィルタ係数Wu12(k+1)として推定する。フィルタ係数の初期値を等しく設定すれば、式(77)、(78)より、更新量の関係から下記のように表すことができ、式(79)、(80)より実施例2で求めたフィルタ係数と同一となる。
=Wz11(k)+Wz21(k)+ΔWz11(k)+ΔWz21(k)
=Wu11(k)+μe(k){Sz1(k)+Sz2(k)}/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)}
同様に、Wu21(k+1)=Wu21(k)+μΔWu21
= Wu21(k)+μe(k){Sz1(k)-Sz2(k)}/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)}
フィルタ係数加算部473,フィルタ係数減算部474は、それぞれフィルタ係数Wu11(k+1)、Wu21(k+1)を逐次、擬似反響路2111、2211へ出力する。その他の処理については、実施例2と同様である。以上のような処理を繰り返すことにより、残留反響信号e1(k)を小さくすることができる。なお、マイクロホン31からの入力1チャネル分について記載しているが、もう一つのマイクロホン32からの入力に関しても同様である。
以下、実施例2と異なる反響路推定手段4001の構成及び処理を説明する。図10は、変形例2の反響路推定手段4001の構成例を示す図である。なお、反響路推定手段4002も同様の構成を有する。図10において図6、図8、図9と対応する部分には同一参照番号を付してある。
ΔWz21(k+1)=μ2e1(k)Z2(k)/‖Z2(k)‖2 (66)
得られた更新ベクトルΔWz11(k)、ΔWz21(k)は、それぞれ更新ベクトル加算部463と更新ベクトル減算部464へ入力される。更新ベクトル加算部463では、更新ベクトルΔWz11(k)、ΔWz21(k)の和を、新たな更新ベクトルΔWu11として求める。更新ベクトル減算部464では、更新ベクトルΔWz11(k)、ΔWz21(k)の差を、新たな更新ベクトルΔWu21として求める。
ΔWu21=μ1e1(k)Z1(k)/‖Z1(k)‖2-μ2e1(k)Z2(k)/‖Z2(k)‖2 (82)
これら新たに得た更新ベクトルΔWu11(k)、ΔWu21(k)はそれぞれフィルタ係数推定部465、466に出力される。フィルタ係数推定部465,466は、更新ベクトルΔWu11(k)、ΔWu21(k)を利用して、それぞれフィルタ係数Wu11(k+1)、Wu21(k+1)を推定し、逐次、擬似反響路2111、2211へコピーする。
Wu21(k+1)=Wu21(k)+ 0.5{μ1e1(k)Z1(k)/‖Z1(k)‖2-μ2e1(k)Z2(k)/‖Z2(k)‖2}
その他の処理については、実施例2と同様である。以上のような処理を繰り返すことにより、残留反響信号e1(k)を小さくすることができる。なお、マイクロホン31からの入力1チャネル分について記載しているが、もう一つのマイクロホン32からの入力に関しても同様である。
以下、実施例2と異なる反響路推定手段4001の構成及び処理を説明する。図11は、変形例3の反響路推定手段4001の構成例を示す図である。なお、反響路推定手段4002も同様の構成を有する。図11において図8,9,10と対応する部分には同一参照番号を付してある。
Wu21(k+1)=Wu21(k)+ 0.5{μ1e1(k)Z1(k)/‖Z1(k)‖2-μ2e1(k)Z2(k)/‖Z2(k)‖2} (84)
フィルタ係数加算部473,フィルタ係数減算部474は、それぞれフィルタ係数Wu11(k+1)、Wu21(k+1)を逐次、擬似反響路2111、2211へ出力する。その他の処理については、実施例2と同様である。以上のような処理を繰り返すことにより、残留反響信号e1(k)を小さくすることができる。なお、マイクロホン31からの入力1チャネル分について記載しているが、もう一つのマイクロホン32からの入力に関しても同様である。
110 和信号生成手段 120 差信号生成手段
200 擬似反響信号生成手段 210 和擬似反響路
220 差擬似反響路 250 擬似反響信号合成手段
300 残留反響信号生成手段 400 反響路推定手段
410 和適応フィルタ 420 差適応フィルタ
430 ステップサイズ決定手段
Claims (10)
- 2チャネルのステレオ受話信号である信号Lと信号Rを加算し、和信号z1(k)を求める和信号生成ステップと、
該信号Lと該信号Rを減算し、差信号z2(k)を求める差信号生成ステップと、
該和信号z1(k)と該差信号z2(k)、または、該信号Lと該信号Rを、反響路を模擬した擬似反響路を通して擬似反響信号を求める擬似反響信号生成ステップと、
該ステレオ受話信号を再生して収音された反響信号から該擬似反響信号を差し引くことにより残留反響信号e(k)を求める残留反響信号生成ステップと、
該和信号z1(k)と該差信号z2(k)と該残留反響信号から、2つの更新ベクトルΔwz1(k)、Δwz2(k)を
Δwz1(k)=e(k)Sz1(k)/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)}
Δwz2(k)=e(k)Sz2(k)/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)}
(ただし、Sz1(k)=Z1(k)/√‖Z1(k)‖2、Sz2(k)=Z2(k)/√‖Z2(k)‖2、
Z1(k)=[z1(k),z1(k-1),・・・,z1(k-M+1)] T, Z2(k)=[z2(k),z2(k-1),・・・,z2(k-M+1)]T,Mはタップ数、‖Z(k)‖はZ(k)のノルムを表す)
として計算し、該2つの更新ベクトルΔwz1(k)、Δwz2(k)を利用して該擬似反響路を逐次推定する反響路推定ステップと、
を有するステレオ音響エコーキャンセル方法。 - 2チャネルのステレオ受話信号である信号Lと信号Rを加算し、和信号z1(k)を求める和信号生成ステップと、
該信号Lと該信号Rを減算し、差信号z2(k)を求める差信号生成ステップと、
該和信号z1(k)と該差信号z2(k)、または、該信号Lと該信号Rを、反響路を模擬した擬似反響路を通して擬似反響信号を求める擬似反響信号生成ステップと、
該ステレオ受話信号を再生して収音された反響信号から該擬似反響信号を差し引くことにより残留反響信号e(k)を求める残留反響信号生成ステップと、
該和信号z1(k)と該差信号z2(k)の所定時間M’内の2乗和‖Z’1‖2,‖Z’2‖2の内、いずれか小さい値‖Z’min‖2の更新ステップサイズμminを√(‖Z’min‖2)/√(‖Z’1‖2+‖Z’2‖2)として出力し、他方の二乗和の更新ステップサイズを1として出力し、
該和信号z1(k)と該差信号z2(k)と該残留反響信号e(k)と該更新ステップサイズを入力され、該和信号と該差信号の所定時間M内の2乗和‖Z1‖2,‖Z2‖2を演算し、2つの更新ベクトルΔwz1(k)、Δwz2(k)を
Δwz1(k)=μ1e(k)Z1(k)/‖Z1(k)‖2
Δwz2(k)=μ2e(k)Z2(k)/‖Z2(k)‖2
(ただし、Z1(k)=[z1(k),z1(k-1),・・・,z1(k-M+1)] T, Z2(k)=[z2(k),z2(k-1),・・・,z2(k-M+1)]T,Mはタップ数、‖Z(k)‖はZ(k)のノルムを表す)
として演算し、該更新ベクトルを利用して該擬似反響路を逐次推定する反響路推定ステップと、
を有するステレオ音響エコーキャンセル方法。 - 請求項1または2記載のステレオエコーキャンセル方法であって、
該擬似反響信号生成ステップにおいて、該信号Lと該信号Rから、該擬似反響信号を求める場合には、該反響路推定ステップにおいて、該2つの更新ベクトルΔwz1(k)、Δwz2(k)の和を新たな更新ベクトルとし、該2つの更新ベクトルΔwz1(k)、Δwz2(k)の差を新たな更新ベクトルとし、これら新たに得た2つの更新ベクトルからフィルタ係数を推定すること
を特徴とするステレオ音響エコーキャンセル方法。 - 請求項1または2記載のステレオエコーキャンセル方法であって、
該擬似反響信号生成ステップにおいて、該信号Lと該信号Rから、該擬似反響信号を求める場合には、該反響路推定ステップにおいて、該2つの更新ベクトルΔwz1(k)、Δwz2(k)から2つのフィルタ係数を推定し、得られた2つの該フィルタ係数の和を新たなフィルタ係数とし、得られた2つの該フィルタ係数の差を新たなフィルタ係数として推定すること
を特徴とするステレオ音響エコーキャンセル方法。 - 2チャネルのステレオ受話信号である信号Lと信号Rを加算し、和信号z1(k)を求める和信号生成手段と、
該信号Lと該信号Rを減算し、差信号z2(k)を求める差信号生成手段と、
該和信号z1(k)と該差信号z2(k)、または、該信号Lと該信号Rを、反響路を模擬した擬似反響路を通して擬似反響信号を求める擬似反響信号生成手段と、
該ステレオ受話信号を再生して収音された反響信号から該擬似反響信号を差し引くことにより残留反響信号e(k)を求める残留反響信号生成手段と、
該和信号z1(k)と該差信号z2(k)と該残留反響信号から、2つの更新ベクトルΔwz1(k)、Δwz2(k)を
Δwz1(k)=e(k)Sz1(k)/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)}
Δwz2(k)=e(k)Sz2(k)/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)}
(ただし、Sz1(k)=Z1(k)/√‖Z1(k)‖2、Sz2(k)=Z2(k)/√‖Z2(k)‖2、
Z1(k)=[z1(k),z1(k-1),・・・,z1(k-M+1)] T, Z2(k)=[z2(k),z2(k-1),・・・,z2(k-M+1)]T,Mはタップ数、‖Z(k)‖はZ(k)のノルムを表す)
として計算し、該2つの更新ベクトルΔwz1(k)、Δwz2(k)を利用して該擬似反響路を逐次推定する反響路推定手段と、
を有するステレオ音響エコーキャンセル装置。 - 2チャネルのステレオ受話信号である信号Lと信号Rを加算し、和信号z1(k)を求める和信号生成手段と、
該信号Lと該信号Rを減算し、差信号z2(k)を求める差信号生成手段と、
該和信号z1(k)と該差信号z2(k)、または、該信号Lと該信号Rを、反響路を模擬した擬似反響路を通して擬似反響信号を求める擬似反響信号生成手段と、
該ステレオ受話信号を再生して収音された反響信号から該擬似反響信号を差し引くことにより残留反響信号e(k)を求める残留反響信号生成手段と、
該和信号z1(k)と該差信号z2(k)の所定時間M’内の2乗和‖Z’1‖2,‖Z’2‖2の内、いずれか小さい値‖Z’min‖2の更新ステップサイズμminを√(‖Z’min‖2)/√(‖Z’1‖2+‖Z’2‖2)として出力し、他方の二乗和の更新ステップサイズを1として出力し、
該和信号z1(k)と該差信号z2(k)と該残留反響信号e(k)と該更新ステップサイズを入力され、該和信号と該差信号の所定時間M内の2乗和‖Z1‖2,‖Z2‖2を演算し、2つの更新ベクトルΔwz1(k)、Δwz2(k)を
Δwz1(k)=μ1e(k)Z1(k)/‖Z1(k)‖2
Δwz2(k)=μ2e(k)Z2(k)/‖Z2(k)‖2
(ただし、Z1(k)=[z1(k),z1(k-1),・・・,z1(k-M+1)] T, Z2(k)=[z2(k),z2(k-1),・・・,z2(k-M+1)]T,Mはタップ数、‖Z(k)‖はZ(k)のノルムを表す)
として演算し、該更新ベクトルを利用して該擬似反響路を逐次推定する反響路推定手段と、
を有するステレオ音響エコーキャンセル装置。 - 請求項1または2記載のステレオエコーキャンセル装置であって、
該擬似反響信号生成手段において、該信号Lと該信号Rから、該擬似反響信号を求める場合には、該反響路推定手段において、該2つの更新ベクトルΔwz1(k)、Δwz2(k)の和を新たな更新ベクトルとし、該2つの更新ベクトルΔwz1(k)、Δwz2(k)の差を新たな更新ベクトルとし、これら新たに得た2つの更新ベクトルからフィルタ係数を推定すること
を特徴とするステレオ音響エコーキャンセル装置。 - 請求項1または2記載のステレオエコーキャンセル装置であって、
該擬似反響信号生成手段において、該信号Lと該信号Rから、該擬似反響信号を求める場合には、該反響路推定手段において、該2つの更新ベクトルΔwz1(k)、Δwz2(k)から2つのフィルタ係数を推定し、得られた2つの該フィルタ係数の和を新たなフィルタ係数とし、得られた2つの該フィルタ係数の差を新たなフィルタ係数として推定すること
を特徴とするステレオ音響エコーキャンセル装置。 - 請求項5から8のいずれかに記載したステレオ音響エコーキャンセル装置としてコンピュータを機能させるためのステレオ音響エコーキャンセルプログラム。
- 請求項9に記載されるステレオ音響エコーキャンセルプログラムを記憶したコンピュータ読み取り可能な記録媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008132327A JP4852068B2 (ja) | 2008-05-20 | 2008-05-20 | ステレオ音響エコーキャンセル方法、ステレオ音響エコーキャンセル装置、ステレオ音響エコーキャンセルプログラム、その記録媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008132327A JP4852068B2 (ja) | 2008-05-20 | 2008-05-20 | ステレオ音響エコーキャンセル方法、ステレオ音響エコーキャンセル装置、ステレオ音響エコーキャンセルプログラム、その記録媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009284096A true JP2009284096A (ja) | 2009-12-03 |
| JP4852068B2 JP4852068B2 (ja) | 2012-01-11 |
Family
ID=41454107
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008132327A Expired - Fee Related JP4852068B2 (ja) | 2008-05-20 | 2008-05-20 | ステレオ音響エコーキャンセル方法、ステレオ音響エコーキャンセル装置、ステレオ音響エコーキャンセルプログラム、その記録媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4852068B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014096027A (ja) * | 2012-11-09 | 2014-05-22 | Nippon Telegr & Teleph Corp <Ntt> | パラメータ推定装置、エコー消去装置、パラメータ推定方法、及びプログラム |
| JP2016048847A (ja) * | 2014-08-27 | 2016-04-07 | 沖電気工業株式会社 | ステレオエコー抑圧装置、エコー抑圧装置、ステレオエコー抑圧方法及びステレオエコー抑圧プログラム |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002261659A (ja) * | 2001-02-27 | 2002-09-13 | Nippon Telegr & Teleph Corp <Ntt> | 多チャネルエコーキャンセル方法、その装置、そのプログラム及び記録媒体 |
| JP2003102085A (ja) * | 2001-07-11 | 2003-04-04 | Yamaha Corp | 複数チャンネルエコーキャンセル方法、複数チャンネル音声伝送方法、ステレオエコーキャンセラ、ステレオ音声伝送装置および伝達関数演算装置 |
| JP2007067854A (ja) * | 2005-08-31 | 2007-03-15 | Nippon Telegr & Teleph Corp <Ntt> | 反響消去方法、反響消去装置、プログラム、記録媒体 |
| WO2007077536A1 (en) * | 2006-01-06 | 2007-07-12 | Koninklijke Philips Electronics N.V. | Acoustic echo canceller |
| WO2007148509A1 (ja) * | 2006-06-23 | 2007-12-27 | Panasonic Corporation | エコー抑圧装置 |
-
2008
- 2008-05-20 JP JP2008132327A patent/JP4852068B2/ja not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002261659A (ja) * | 2001-02-27 | 2002-09-13 | Nippon Telegr & Teleph Corp <Ntt> | 多チャネルエコーキャンセル方法、その装置、そのプログラム及び記録媒体 |
| JP2003102085A (ja) * | 2001-07-11 | 2003-04-04 | Yamaha Corp | 複数チャンネルエコーキャンセル方法、複数チャンネル音声伝送方法、ステレオエコーキャンセラ、ステレオ音声伝送装置および伝達関数演算装置 |
| JP2007067854A (ja) * | 2005-08-31 | 2007-03-15 | Nippon Telegr & Teleph Corp <Ntt> | 反響消去方法、反響消去装置、プログラム、記録媒体 |
| WO2007077536A1 (en) * | 2006-01-06 | 2007-07-12 | Koninklijke Philips Electronics N.V. | Acoustic echo canceller |
| WO2007148509A1 (ja) * | 2006-06-23 | 2007-12-27 | Panasonic Corporation | エコー抑圧装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014096027A (ja) * | 2012-11-09 | 2014-05-22 | Nippon Telegr & Teleph Corp <Ntt> | パラメータ推定装置、エコー消去装置、パラメータ推定方法、及びプログラム |
| JP2016048847A (ja) * | 2014-08-27 | 2016-04-07 | 沖電気工業株式会社 | ステレオエコー抑圧装置、エコー抑圧装置、ステレオエコー抑圧方法及びステレオエコー抑圧プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4852068B2 (ja) | 2012-01-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20210112157A1 (en) | Method, apparatus, and computer-readable media utilizing residual echo estimate information to derive secondary echo reduction parameters | |
| US9807503B1 (en) | Systems and methods for use of adaptive secondary path estimate to control equalization in an audio device | |
| US8204252B1 (en) | System and method for providing close microphone adaptive array processing | |
| CN103780998B (zh) | 消除声学回波的方法和设备、与自适应滤波系数更新方法 | |
| CN100426819C (zh) | 回声信号抑制设备 | |
| US8644522B2 (en) | Method and system for modeling external volume changes within an acoustic echo canceller | |
| US20080260172A1 (en) | Echo Canceller and Speech Processing Apparatus | |
| WO2007049644A1 (ja) | エコー抑圧方法及び装置 | |
| JP2004349806A (ja) | 多チャネル音響エコー消去方法、その装置、そのプログラム及びその記録媒体 | |
| CN108630216B (zh) | 一种基于双麦克风模型的mpnlms声反馈抑制方法 | |
| JP2011166484A (ja) | 多チャネルエコー消去方法、多チャネルエコー消去装置、多チャネルエコー消去プログラム及びその記録媒体 | |
| EP2987315A1 (en) | Echo removal | |
| EP1615463B1 (en) | Adaptive howling canceller | |
| JP2006067127A (ja) | 残響除去方法及びその装置 | |
| US20060210091A1 (en) | Howling canceler apparatus and sound amplification system | |
| JP5469564B2 (ja) | 多チャネルエコー消去方法、多チャネルエコー消去装置及びそのプログラム | |
| JP4852068B2 (ja) | ステレオ音響エコーキャンセル方法、ステレオ音響エコーキャンセル装置、ステレオ音響エコーキャンセルプログラム、その記録媒体 | |
| KR102045953B1 (ko) | 칼만필터 기반의 다채널 입출력 음향학적 반향 제거 방법 | |
| JPH07264102A (ja) | ステレオエコーキャンセラ | |
| JPH07135478A (ja) | ステレオエコーキャンセラ | |
| JP5373473B2 (ja) | 音声抽出装置 | |
| US10636410B2 (en) | Adaptive acoustic echo delay estimation | |
| JP3628267B2 (ja) | 多チャネル反響消去方法、その装置、そのプログラム及びその記録媒体 | |
| JP3616341B2 (ja) | 多チャネルエコーキャンセル方法、その装置、そのプログラム及び記録媒体 | |
| JP2011160429A (ja) | エコー消去装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100726 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110705 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110722 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20110729 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110906 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110912 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20111011 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111021 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141028 Year of fee payment: 3 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |