JP2009284096A - ステレオ音響エコーキャンセル方法、ステレオ音響エコーキャンセル装置、ステレオ音響エコーキャンセルプログラム、その記録媒体 - Google Patents

ステレオ音響エコーキャンセル方法、ステレオ音響エコーキャンセル装置、ステレオ音響エコーキャンセルプログラム、その記録媒体 Download PDF

Info

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
Application number
JP2008132327A
Other languages
English (en)
Other versions
JP4852068B2 (ja
Inventor
Akira Nakagawa
朗 中川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2008132327A priority Critical patent/JP4852068B2/ja
Publication of JP2009284096A publication Critical patent/JP2009284096A/ja
Application granted granted Critical
Publication of JP4852068B2 publication Critical patent/JP4852068B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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

この発明は、2チャネルのステレオ受話信号を有する例えば通信会議システムにおいて、ハウリングの原因および聴覚上の障害となる室内反響信号を消去するステレオ音響エコーキャンセル消去方法、その装置、そのプログラム及びその記録媒体に関するものである。
音声会議の普及に伴い、同時通話性能に優れ、反響感の少ない拡声通話装置の供給が望まれている。この要求を満たすものとして、音響エコーキャンセル装置がある。まず、1チャネル用のエコーキャンセル装置について、そのエコーキャンセル方法及び装置構成を、図1を参照して説明する。拡声通話において、受話端10に相手の発話等で得られる受話信号は、そのままスピーカ20から再生される場合と、スピーカ20に送る前に、受話信号の振幅やパワー等の大きさに応じて自動的に利得を調整するなど、受話信号に何らかの加工が施された後に、スピーカ20から再生される場合とがある。このため、この発明で受話信号x(k)とは、相手からの受話信号そのものとは限らず、受話信号に対し加工が施された場合は、その加工された後の受話信号を指すものとする。なお、kは離散時間を表す。受話信号x(k)を受ける受話端10からスピーカ20に至る送話系と、マイクロホン30から送話端40に至る送話系とからなる拡声通話系において、エコーキャンセル装置1000は、受話信号x(k)を供給される。受話信号x(k)は、擬似反響信号生成手段200と反響路推定手段400へ送られる。擬似反響信号生成手段200は、受話信号x(k)を擬似反響路201に通して、擬似反響信号y(k)を求める。
y(k)= XT(k)W(k) (1)
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で推定したフィルタ係数である。*はベクトルの転置を表す。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)を求める。
e(k)=d(k)-y(k) (5)
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の更新式は、以下のように表すことができる。
W(k+1)=W(k)+μe(k)X(k)/XT(k)X(k) (9)
ただし、μは、ステップサイズパラメータと呼ばれ、0<μ<2の範囲で適応動作の調整に用いる。反響路推定手段400は、推定した適応フィルタのフィルタ係数W(k+1)を逐次擬似反響路201へコピーする。以上のような処理を繰り返すことにより、反響路推定手段400では、次第にフィルタ係数W(k)を、真の反響路50のインパルス応答H(k)と一致させることが可能となり、その結果、式(5)の残留反響信号e(k)を小さくすることができる。
近年、ブロードバンド環境の普及に伴い、より臨場感を高くできるステレオ通信会議が普及しつつある。ステレオ通信会議では、収音/再生ともに2チャネルで行い、発話者が誰か推定しやすくなり、会議の進行がスムーズになるというメリットがある。図2は、従来の2チャネルのステレオ音響エコーキャンセル装置の構成例を示す。なお、図2において、図1と対応する部分には、同一参照番号を付してある。
ステレオ受話信号x(k)、x(k)をそれぞれ受ける受話端11、12からスピーカ21、22に至る送話系と、マイクロホン31,32から送話端41,42に至る送話系とからなる拡声通話系において、エコーキャンセル装置2000は、ステレオ受話信号x(k)、x(k)を供給される。なお、説明を簡単にするため、受話端11,12の受話信号と送話端41の送話信号とを考える。受話信号x(k)、x(k)は、擬似反響信号生成手段200と反響路推定手段400へ送られる。擬似反響信号生成手段200は、ステレオ受話信号x(k)、x(k)をそれぞれ擬似反響路201、202に通して、反響路51、52それぞれに対する擬似反響信号y11(k)、y21(k)を求める。
y11(k)=X1 T(k)W11(k) (10)
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)は、それぞれ反響路推定手段400で推定したフィルタ係数である。よって、反響路51、52それぞれに対する擬似反響信号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は、反響路51、52それぞれに対する擬似反響信号y11(k)、y21(k)を加算し、擬似反響信号y(k)を求める。
y1(k)=y11(k)+y21(k) (18)
残留反響信号生成手段300は、ステレオ受話信号x(k)、x(k)を再生して収音された反響信号d(k)から擬似反響信号y(k)を差し引くことにより反響信号d(k)を消去し、残留反響信号e(k)を求める。
e1(k)=d1(k)-y1(k) (19)
ただし、d1(k)=X1 T(k)H11(k)+X2 T(k)H21(k) (20)
なお、H11(k)、H21(k)は、それぞれ反響路51,52のインパルス応答を表す。残留反響信号e(k)は送信端41から出力されるとともに、反響路推定手段400へ送られる。反響路推定手段400は、ステレオ受話信号x(k)、x(k)と残留反響信号e(k)から、擬似反響路を逐次推定する。反響路推定手段内の適応フィルタの更新式は、以下のように表すことができる。
W1(k+1)=W1(k)+μe1(k)X(k)/XT(k)X(k) (21)
ただし、 W1(k)=[W11 T(k)、W21 T(k)]T (22)
以下、説明する。フィルタ係数の更新ベクトルΔW(k)とすると、
ΔW1(k)=W1(k+1)-W1(k) (23)
と表せる。ここで、ΔW(k)のノルムを式(24)の拘束条件のもとに最小化する。
XTW1(k+1)=d1(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)は以下のようになる。
XT(k)ΔW1(k)=e1(k) (28)
ΔW(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)
と表すことができる。
反響路推定手段400は、推定した適応フィルタのフィルタ係数W11(k+1)、W21(k+1)を逐次擬似反響路201,202へコピーする。以上のような処理を繰り返すことにより、反響路推定手段400では、次第にフィルタ係数W11(k),W21(k)を、真の反響路51,52のインパルス応答H11(k),H21(k)と一致させることが可能となり、その結果、式(19)の残留反響信号e(k)を小さくすることができる。なお、マイクロホン31からの入力1チャネル分について記載しているが、もう一つのマイクロホン32からの入力に関しても同様である。
なお、上記適応アルゴリズムのように更新ベクトルを式(21)により求めると、ステレオ受話信号間のパワーが大きく異なる場合、真のインパルス応答への収束速度(係数誤差収束速度)が遅くなるという問題があった。しかし、ステレオ受話信号間のパワーが大きく異なる場合であっても、収束速度を向上させたものとして、特許文献1及び非特許文献1記載等の従来技術がある。その適応アルゴリズムについては後述する。なお、適応アルゴリズムとは、各時間(k)において、入力信号X(k)と残留反響信号e(k)に基づいて、フィルタ係数W(k)をインパルス応答H(k)に近づけていく更新手順である。
特開2002−261660 中川朗、羽田陽一「ステレオ信号間のパワー差を考慮したステレオエコーキャンセラに関する一検討」、電子情報通信学会論文誌(A),Vol.J86-A No.10,2003年10月
ステレオ受話信号は一般的に左右信号の相互相関が強いので、適応フィルタのフィルタ係数が、真の反響路のインパルス応答に収束しづらい。実際の話者の声を2本のマイクロホンでステレオ収音した場合には、わずかではあるがステレオ受話信号の相互相関に変化が生じる。このわずかな変化により、フィルタ係数誤差は時間の経過とともに減少し、適応フィルタが収束していくが、その収束速度は遅くなる。これは例えばM.M.Sondhi,D.R.Morgan, and J.Hall,”Stereophonic acounstic echo cancellation―An overview of the fundamental problem”,IEEE Signal Process.Lett.,vol.2,no.8,148-151,Aug.1995.に詳しく述べられている。また、ステレオ音響エコーキャンセル装置において、収束速度を向上させるために、ステレオ受話信号に対して半波整流を付加する等の非線形前処理を行う方法があるが、収束速度と音質の劣化とはトレードオフの関係にあり、音質をある程度保つためには、収束速度の大きな向上は望めないという問題がある。
本発明の目的は、ステレオ受話信号の相互相関が強くても、比較的早くフィルタ係数を収束させることができるステレオ音響エコーキャンセル方法、その装置、そのプログラム及び記録媒体を提供することにある。
請求項1記載のステレオ音響エコーキャンセル方法は、2チャネルのステレオ受話信号である信号Lと信号Rを加算し、和信号z(k)を求める。信号Lと信号Rを減算し、差信号z(k)を求める。和信号z(k)と差信号z(k)、または、信号Lと信号Rを、反響路を模擬した擬似反響路を通して擬似反響信号を求める。ステレオ受話信号を再生して収音された反響信号から擬似反響信号を差し引くことにより残留反響信号e(k)を求める。和信号z(k)と差信号z(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)‖2はZ(k)のノルムを表す)
として計算し、2つの更新ベクトルΔwz1(k)、Δwz2(k)を利用して擬似反響路を逐次推定する。
請求項2記載のステレオ音響エコーキャンセル方法は、2チャネルのステレオ受話信号である信号Lと信号Rを加算し、和信号z(k)を求める。信号Lと信号Rを減算し、差信号z2(k)を求める。和信号z(k)と差信号z2(k)、または、信号Lと信号Rを、反響路を模擬した擬似反響路を通して擬似反響信号を求める。ステレオ受話信号を再生して収音された反響信号から擬似反響信号を差し引くことにより残留反響信号e(k)を求める。和信号z(k)と差信号z2(k)の所定時間M’内の2乗和‖Z’,‖Z’の内、いずれか小さい値‖Z’minの更新ステップサイズμminを√(‖Z’min)/√(‖Z’+‖Z’)として出力し、他方の二乗和の更新ステップサイズを1として出力し、和信号z(k)と差信号z2(k)と残留反響信号e(k)と更新ステップサイズを入力され、和信号と差信号の所定時間M内の2乗和‖Z,‖Zを演算し、2つの更新ベクトルΔwz1(k)、Δwz2(k)を
Δwz1(k)=μe(k)Z(k)/‖Z(k)‖
Δwz2(k)=μe(k)Z(k)/‖Z(k)‖
(ただし、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)のノルムを表す)
として演算し、更新ベクトルを利用して擬似反響路を逐次推定する。
前述の通り、ステレオ受話信号の相互相関が強い場合には、収束速度が遅いという問題があった。しかし、本発明では逆に、高い相互相関がある場合にその和と差には大小関係が発生することを利用する。つまり、このステレオ受話信号の高い相互相関を利用し、パワーに大小差がある和信号と差信号を求め、この和信号と差信号を用いて、入力信号間のパワーに大小差がある場合に収束速度を向上させる適応アルゴリズムを用いる。
本発明は、相互相関の高いステレオ受話信号から大小差がある和信号と差信号を求め、入力信号間のパワーに大小差がある場合であっても収束速度を向上させる適応アルゴリズムを用いるため、結果として、相互相関が強いステレオ受話信号間において、比較的早くフィルタ係数を収束させることができる。
ここで、本発明の実施例について述べる。
図3は、実施例1のステレオ音響エコーキャンセル装置の構成例、図4は、実施例1のステレオ音響エコーキャンセル方法の処理の流れの例を示す図である。図3において、図2と対応する部分については、同一参照番号を付してある。ステレオ音響エコーキャンセル装置3000は、和信号生成手段110と差信号生成手段120と擬似反響信号生成手段200,200と残留反響信号生成手段300,300と反響路推定手段400,400を有する。
ステレオ受話信号x(k)、x(k)を受ける受話端11,12からスピーカ21,22に至る受話系と、マイクロホン31,32から送話端41,42に至る送話系とからなる拡声通話系において、ステレオ音響エコーキャンセル装置3000は、ステレオ受話信号x(k)、x(k)を供給される。なお、説明を簡単にするため、受話端11,12の受話信号と送話端41の送話信号とを考える。
受話信号x(k)、x(k)は、和信号生成手段110、差信号生成手段120へ送られる。和信号生成手段110は、x(k)とx(k)を加算し、和信号z(k)を求める(s110)。差信号生成手段120は、x(k)からx(k)を減算し、差信号z(k)を求める(s120)。和信号z(k)、差信号z(k)が擬似反響信号生成手段200と反響路推定手段400へ送られる。
擬似反響信号生成手段200は、和信号z(k)と差信号z(k)から、擬似反響信号yZ1(k)を求める(s200)。擬似反響信号生成手段200は、和擬似反響路210と差擬似反響路220と擬似反響信号合成手段250を有する。和擬似反響路210は、和信号z(k)を通して和擬似反響信号yZ11(k)を求める。
yz11(k)=Z1 T(k)Wz11(k) (32)
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)は、和適応フィルタ410で推定したフィルタ係数である。和適応フィルタ410での推定方法については後述する。
差擬似反響路220は、差信号z(k)を通して差擬似反響信号yz21(k)を求める。
yz21(k)=Z2 T(k)Wz21(k) (36)
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)は、差適応フィルタ420で推定したフィルタ係数である。差適応フィルタ420での推定方法については後述する。
擬似反響信号合成手段250は、和擬似反響信号yz11(k)と差擬似反響信号yz21(k)を加算し、擬似反響信号yz1(k)を求める。
yz1(k)=yz11(k)+yz21(k) (40)
残留反響信号生成手段300は、ステレオ受話信号x(k)、x(k)を再生して収音された反響信号d(k)から擬似反響信号yZ1(k)を差し引くことにより反響信号d(k)を消去し、残留反響信号e(k)を求める(s300)。
e1(k)=d1(k)-yz1(k) (41)
ただし、d1(k)=X1 T(k)H11(k)+X2 T(k)H21(k) (42)
なお、H11(k)、H21(k)は、それぞれ反響路51,52のインパルス応答を表す。残留反響信号e(k)は送信端41から出力されるとともに、反響路推定手段400へ送られる。
反響路推定手段400は、和信号z(k)と差信号z(k)と残留反響信号e(k)から、擬似反響路を逐次推定する(s400)。ここで、適応フィルタの更新式は、以下のように表すことができる。
Wz1(k+1)=Wz1(k)+μe1(k)Z(k)/ZT(k)Z(k) (43)
ただし、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)のノルムを以下の拘束条件のもとに最小化する。
ZTWz1(k+1)=d1(k) (47)
式(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)は以下のようになる。
ZT(k)ΔWz1(k)=e1(k) (51)
Δ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)
と表すことができる。
このように和信号と差信号から適応フィルタのフィルタ係数WZ11(k+1)、WZ21(k+1)を推定することができる。しかし、ステレオ受話信号x(k)、x(k)は相関が高いため、z(k)、z(k)は、一般的なステレオ受話信号を仮定した場合、
‖z1(k)‖ > ‖z2(k) ‖
の関係がある。なお、‖z(k)‖はz(k)のノルムを表す。適応フィルタの更新式の入力信号に大小差がある場合、上記の更新式(43)を採用すると収束速度は遅くなる。ここで、本実施例では、この入力信号の大小関係を利用する。例えば、特許文献1や非特許文献1にあるような適応アルゴリズムで用いられる更新式を用いることにより、結果として相互相関の高いステレオ受話信号であっても、収束速度を速くすることができる。以下、具体的に説明する。
実施例1において、非特許文献1記載の適応アルゴリズムを用いる。反響路推定手段400は、和適用フィルタ410と差適用フィルタ420を有する。
ここで、和適用フィルタ410のフィルタ係数をWZ11(k)、差適応フィルタ420のフィルタ係数をWZ21(k)とすると、更新式は式(45)に代えて、以下のように表すことができる。
Wz1(k+1)=Wz1(k)+μe1(k)v(k)/vT(k)Z(k) (53)
ただし、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の適応フィルタの更新量は、以下のようになる。
ΔWz11(k+1)=e1(k)z1(k)/{z1 2(k)+|z1(k)|*|z2(k)|} (58)
ΔWz21(k+1)=e1(k)z2(k)/{z2 2(k)+|z1(k)|*|z2(k)|} (59)
ここで、|z(k)|=a、|z(k)|=b、|e(k)|=cとすると、
ΔWz11(k+1)=ca/(a2+ab)=c/(a+b)
ΔWz21(k+1)=cb/(b2+ab)=c/(b+a)
となり、更新量がほぼ等しくなっていることがわかる。入力信号に大小差がある場合でも、更新ベクトルのパワーがほぼ等しくなる。これにより、収束速度を高速化することが期待できる。
反響路推定手段400は、上記適合アルゴリズムの更新式(53)により推定した適応フィルタのフィルタ係数WZ11(k+1)、WZ21(k+1)を逐次和擬似反響路210,差擬似反響路220へコピーする。以上のような処理を繰り返すことにより、残留反響信号e(k)を小さくすることができる。なお、マイクロホン31からの入力1チャネル分について記載しているが、もう一つのマイクロホン32からの入力に関しても同様である。
効果を示すために適応フィルタの推定精度の計算機シミュレーションを行った。適応フィルタの推定精度の計算機シミュレーション結果を図5に示す。サンプリング周波数16kHzの実音声(女声)に実測した2つのインパルス応答を畳込みステレオ受話信号、x1(k)、x2(k)とした。スピーカからマイクまでの反響路は、別途測定した2つのインパルス応答を用いた。タップ数は、M=1024とした。また、エコー信号とS/N比が30dB程度となるように白色雑音を加え、周囲騒音とした。図5は、1秒のときに反響路を変動させ、その時点からの収束速度を示している。従来例(破線)は、推定精度を−6dBまで推定するのに16秒必要であるのに対し、実施例1(実線)は、推定精度を−6dBまで推定するのに11秒必要である。同じ推定精度(−6dB)まで推定するのに約1.5倍高速化されていることがわかる。
なお、意図的にステレオ受話信号に大小関係を持たせる方法として、適応フィルタ入力前に固定係数を乗算する方法が考えられるが、適応フィルタが正しいインパルス応答を推定できず、発散してしまうため、単純に固定係数を乗算することはできない。 本実施例は、学習同定法(NLMS)ベースのアルゴリズムを用いているが、射影ベース、RLSベース等のアルゴリズムでも同様な効果が得られる。
[変形例]
以下、実施例1と異なる反響路推定手段400の構成及び処理を説明する。図6は、変形例の反響路推定手段400の構成例を示す図である。なお、反響路推定手段400も同様の構成を有する。図6において図3と対応する部分には同一参照番号を付してある。
変形例において、特許文献1記載の適応アルゴリズムを用いる。擬似反響路400は、和適用フィルタ411と差適用フィルタ421とステップサイズ決定手段430を有する。ステップサイズ決定手段430は、和信号2乗和計算部431、差信号2乗和計算部432、最小値検出部433、開平除算部434、加算部435、出力部436を有する。なお、反響路推定手段400も同様の構成を有する。
この変形例では和信号z(k)と差信号z(k)がステップサイズ決定手段430に入力されて、和適応フィルタ411と差適応フィルタ421に対する更新ステップサイズμ,μが計算される。この場合入力信号の所定時間の大きさが大きいチャネルには収束が速いような更新ステップサイズを、入力信号の所定時間の大きさが小さいチャネルには前記更新ステップはより小さい更新ステップとする。例えば、入力信号の大きさとして電力を用い、各入力信号のz(k),z(k)の所定時間内M’の2乗和‖Z’(k)‖,‖Z’(k)‖、つまり所定時間M’内の電力が和信号2乗和計算部421,差信号2乗和計算部422で計算される。
‖Z’1(k)‖2=z1 2(k)+z1 2(k-1)+・・・+z1 2(k-M’+1) (60)
‖Z’2(k)‖2=z2 2(k)+z2 2(k-1)+・・・+z2 2(k-M’+1) (61)
この2乗和の計算区間M’は例えば16サンプル程度の短い区間が正しく動作する点で好ましい。これら2乗和は最小値検出部433に入力され、2乗和‖Z’(k)‖,‖Z’(k)‖の何れの方が小さいかが検出される。その2乗和の最小値(‖Z’min(k)‖とする)が、開平除算部434へ供給される。一方、和信号、差信号の2乗和‖Z’(k)‖,‖Z’(k)‖が加算部435で加算され、この加算値が開平除算部434に入力される。開平除算部434では下記の計算が行われる。
μmin=√{‖Z’min(k)‖2}/√{‖Z’1(k)‖2+‖Z’2(k)‖2} (62)
出力部436では2乗和の最小値‖Z’min(k)‖と対応する信号に対する更新ステップサイズをμminとして出力し、他方の信号に対する更新ステップサイズをμ=1として出力する。よって、‖Z’(k)‖<‖Z’(k)‖であれば、μ=μmin,μ=1とし、‖Z’(k)‖>‖Z’(k)‖であれば、μ=1,μ=μminを出力する。
なお、前述の通りステレオ受話信号x(k)、x(k)は相互相関が高いため、z(k)、z(k)は、一般的なステレオ受話信号を仮定した場合、
‖z1(k)‖>‖z2(k)‖
の関係がある。そのため、‖Z’(k)‖>‖Z’(k)‖となる場合が多い。よって、‖Z’min(k)‖=‖Z’(k)‖とし、最小値検出部433を設けなくてもよい。この場合、和信号2乗和計算部431の出力は、加算部435にのみ送られ、差信号2乗和計算部432の出力は、加算部435と開平除算部434に送られる。これら更新ステップサイズμ,μはそれぞれ和適応フィルタ411、差適応フィルタ421へ送られる。和適応フィルタ411、差適応フィルタ421にはそれぞれ和信号z(k),差信号z(k)と残留反響信号e(k)が入力され、和適応フィルタ411、差適応フィルタ421では更新式を式(43)に代えて、以下の更新式を用いる。なお、Z(k)、Z(k)のタップ数は等しいものとする。
Wz11(k+1)=Wz11(k)+0.5μ1e1(k)Z1(k)/‖Z1(k)‖2 (63)
Wz21(k+1)=Wz21(k)+0.5μ2e1(k)Z2(k)/‖Z2(k)‖2 (64)
なお、更新ベクトルΔwz11(k)、Δwz21(k)は、
Δwz11(k)=μe(k)Z1(k)/‖Z1(k)‖2 (65)
Δwz21(k)=μ2e1(k)Z2(k)/‖Z2(k)‖2 (66)
と表せる。これらWZ11(k+1)、WZ21(k+1)は、逐次コピーされ、擬似反響信号生成手段200に送られ、それぞれ和擬似反響路210、差擬似反響路220に設定される。以上のような処理を繰り返すことにより、残留反響信号e(k)を小さくすることができる。その他の処理については、実施例1と同様である。なお、今回は、学習同定法(NLMS)ベースのアルゴリズムを用いているが、特許文献1に記載されているように、射影ベース等のアルゴリズムを用いる場合にも適用できる。
図7は、実施例2のステレオ音響エコーキャンセル装置4000の構成例を示す。図7において、図3と対応する部分については、同一参照番号を付してある。ステレオ音響エコーキャンセル装置4000は、和信号生成手段110と差信号生成手段120と擬似反響信号生成手段200,200と残留反響信号生成手段300,300と反響路推定手段400,400を有する。
ステレオ受話信号x(k)、x(k)を受ける受話端11,12からスピーカ21,22に至る受話系と、マイクロホン31,32から送話端41,42に至る送話系とからなる拡声通話系において、ステレオ音響エコーキャンセル装置4000は、ステレオ受話信号x(k)、x(k)を供給される。なお、説明を簡単にするため、受話端11,12の受話信号と送話端41の送話信号とを考える。
受話信号x(k)、x(k)は、擬似反響信号生成手段200と和信号生成手段110、差信号生成手段120へ送られる。
和信号生成手段110は、x(k)とx(k)を加算し、和信号z(k)を求める(s110)。差信号生成手段120は、x(k)からx(k)を減算し、差信号z(k)を求める(s120)。和信号z(k)、差信号z(k)が反響路推定手段400へ送られる。
擬似反響信号生成手段200は、受話信号x(k)、x(k)から、擬似反響信号yu1(k)を求める。擬似反響信号生成手段200は、擬似反響路211と擬似反響路221と擬似反響信号合成手段250を有する。擬似反響路211は、受話信号X(k)を通して擬似反響信号yu11(k)を求める。
yu11(k)=X1 T(k)Wu11(k) (67)
ただし、Wu11(k)は、反響路推定手段400で推定したフィルタ係数である。反響路推定手段400での推定方法については後述する。擬似反響路221は、受話信号x(k)を通して差擬似反響信号yu21(k)を求める。
yu21(k)=X2 T(k)Wu21(k) (68)
ただし、Wu21(k)は、反響路推定手段400で推定したフィルタ係数である。反響路推定手段400での推定方法については後述する。擬似反響信号合成手段250は、擬似反響信号yu11(k)と擬似反響信号yu21(k)を加算し、擬似反響信号yu1(k)を求める。
yu1(k)=yu11(k)+yu21(k) (69)
残留反響信号生成手段300は、ステレオ受話信号x(k)、x(k)を再生して収音された反響信号d(k)から擬似反響信号yu1(k)を差し引くことにより反響信号d(k)を消去し、残留反響信号e(k)を求める。
e1(k)=d1(k)-yu1(k) (70)
残留反響信号e(k)は送信端41から出力されるとともに、反響路推定手段400へ送られる。
図8は、実施例2における反響路推定手段400の構成例を示す。反響路推定手段400は、和更新ベクトル推定部461、差更新ベクトル推定部462、更新ベクトル加算部463、更新ベクトル減算部464、フィルタ係数推定部465、466を有する。なお、反響路推定手段400も同様の構成を有する。反響路推定手段400は、和信号z(k)と差信号z(k)と残留反響信号e(k)から、擬似反響路を逐次推定する。和信号z(k)、差信号z(k)、残留反響信号e(k)から、和更新ベクトル推定部461で、更新ベクトルΔWz11(k)を算出し、差更新ベクトル推定部462でΔWz21(k)を算出する。
なお、更新ベクトルΔWz11(k)、ΔWz21(k)は以下のように表すことができる。
ΔWz11(k)=e1(k)Z1(k)/{‖Z1(k)‖2+‖Z2(k)‖2} (71)
Δ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)
となることがわかる。しかし、前述の通り、入力信号z(k)、z(k)に大小差があるため、更新式(30)、(31)を採用すると収束速度は遅くなる。そこで、和更新ベクトル推定部461、差更新ベクトル推定部462では、それぞれ更新ベクトルΔWz11(k)、ΔWz21(k)を式(55)、式(56)のように求める。
Δ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)
得られた更新ベクトルΔWz11(k)、ΔWz21(k)は、それぞれ更新ベクトル加算部463と更新ベクトル減算部464へ入力される。更新ベクトル加算部463では、更新ベクトルΔWz11(k)、ΔWz21(k)の和を、新たな更新ベクトルΔWu11としてを求める。更新ベクトル減算部464では、更新ベクトルΔWz11(k)、ΔWz21(k)の差を、新たな更新ベクトルΔWu21として求める。
ΔWu11(k)=ΔWz11(k)+ΔWz21(k)
=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)を推定し、逐次、擬似反響路211、221へコピーする。
Wu11(k+1)=Wu11(k)+μe(k){Sz1(k)+Sz2(k)}/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)} (79)
Wu21(k+1)=Wu21(k)+μe(k){Sz1(k)-Sz2(k)}/{Sz1 T(k)Z1(k)+ Sz2 T(k)Z2(k)} (80)
以上のような処理を繰り返すことにより、残留反響信号e(k)を小さくすることができる。なお、マイクロホン31からの入力1チャネル分について記載しているが、もう一つのマイクロホン32からの入力に関しても同様である。
[変形例1]
以下、実施例2と異なる反響路推定手段400の構成及び処理を説明する。図9は、変形例1の反響路推定手段400の構成例を示す図である。なお、反響路推定手段400も同様の構成を有する。図9において図8と対応する部分には同一参照番号を付してある。
変形例1において、和更新ベクトル推定部461で式(55)により得られた更新ベクトルΔWz11(k)は和フィルタ係数推定部475へ送られる。差更新ベクトル推定部462で式(56)により得られた更新ベクトルΔWz21(k)は差フィルタ係数推定部476へ送られる。
式(53)により和フィルタ係数推定部475でフィルタ係数Wz11(k+1)を推定し、差フィルタ係数推定部476でフィルタ係数Wz21(k+1)を推定する。
Wz1(k+1)=Wz1(k)+μe1(k)v(k)/vT(k)Z(k) (53)
得られたフィルタ係数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で求めたフィルタ係数と同一となる。
Wu11(k+1)=Wz11(k+1)+Wz21(k+1)
=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)を逐次、擬似反響路211、221へ出力する。その他の処理については、実施例2と同様である。以上のような処理を繰り返すことにより、残留反響信号e(k)を小さくすることができる。なお、マイクロホン31からの入力1チャネル分について記載しているが、もう一つのマイクロホン32からの入力に関しても同様である。
[変形例2]
以下、実施例2と異なる反響路推定手段400の構成及び処理を説明する。図10は、変形例2の反響路推定手段400の構成例を示す図である。なお、反響路推定手段400も同様の構成を有する。図10において図6、図8、図9と対応する部分には同一参照番号を付してある。
変形例2において、特許文献1記載の適応アルゴリズムを用いる。擬似反響路400は、和更新ベクトル推定部481、差更新ベクトル推定部482、ステップサイズ決定手段430、更新ベクトル加算部463、更新ベクトル減算部464、フィルタ係数推定部465,466を有する。
この変形例2では和信号z(k)と差信号z(k)がステップサイズ決定手段430に入力されて、式(62)等により、和更新ベクトル推定部481と差更新ベクトル推定部482に対する更新ステップサイズμ,μが計算される。
更新ステップサイズμ,μは、それぞれ和更新ベクトル推定部481、差更新ベクトル推定部482へ入力される。和更新ベクトル推定部481、差更新ベクトル482で、式(65)、(66)により、それぞれ更新ベクトルΔWz11(k+1)、ΔWz21(k+1)を推定する。
ΔWz11(k+1)=μ1e1(k)Z1(k)/‖Z1(k)‖2 (65)
Δ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として求める。
ΔWu111e1(k)Z1(k)/‖Z1(k)‖22e1(k)Z2(k)/‖Z2(k)‖2 (81)
ΔWu211e1(k)Z1(k)/‖Z1(k)‖22e1(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)を推定し、逐次、擬似反響路211、221へコピーする。
Wu11(k+1)=Wu11(k)+ 0.5{μ1e1(k)Z1(k)/‖Z1(k)‖22e1(k)Z2(k)/‖Z2(k)‖2}
Wu21(k+1)=Wu21(k)+ 0.5{μ1e1(k)Z1(k)/‖Z1(k)‖22e1(k)Z2(k)/‖Z2(k)‖2}
その他の処理については、実施例2と同様である。以上のような処理を繰り返すことにより、残留反響信号e(k)を小さくすることができる。なお、マイクロホン31からの入力1チャネル分について記載しているが、もう一つのマイクロホン32からの入力に関しても同様である。
[変形例3]
以下、実施例2と異なる反響路推定手段400の構成及び処理を説明する。図11は、変形例3の反響路推定手段400の構成例を示す図である。なお、反響路推定手段400も同様の構成を有する。図11において図8,9,10と対応する部分には同一参照番号を付してある。
変形例3において、特許文献1記載の適応アルゴリズムを用いる。擬似反響路400は、和更新ベクトル推定部481、差更新ベクトル推定部482、ステップサイズ決定手段430、和フィルタ係数推定部475、差フィルタ係数推定部476、フィルタ係数加算部473、フィルタ係数減算部474を有する。
この変形例3では和信号z(k)と差信号z(k)がステップサイズ決定手段430に入力されて、式(62)等により、和更新ベクトル推定部481と差更新ベクトル推定部482に対する更新ステップサイズμ,μが計算される。
更新ステップサイズμ,μは、それぞれ和更新ベクトル推定部481、差更新ベクトル推定部482へ入力される。和更新ベクトル推定部481、差更新ベクトル推定部482で、式(65)、(66)により、それぞれ更新ベクトルΔWz11(k+1)、ΔWz21(k+1)を推定する。
変形例3において、和更新ベクトル推定部481で式(65)により得られた更新ベクトルΔWz11(k)は和フィルタ係数推定部475へ送られる。差更新ベクトル推定部482で式(66)により得られた更新ベクトルΔWz21(k)は差フィルタ係数推定部476へ送られる。
式(63)、(64)により和フィルタ係数推定部475でフィルタ係数Wz11(k+1)を求め、差フィルタ係数推定部476でフィルタ係数Wz21(k+1)を求める。得られたフィルタ係数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)として推定する。
Wu11(k+1)=Wu11(k)+ 0.5{μ1e1(k)Z1(k)/‖Z1(k)‖22e1(k)Z2(k)/‖Z2(k)‖2} (83)
Wu21(k+1)=Wu21(k)+ 0.5{μ1e1(k)Z1(k)/‖Z1(k)‖22e1(k)Z2(k)/‖Z2(k)‖2} (84)
フィルタ係数加算部473,フィルタ係数減算部474は、それぞれフィルタ係数Wu11(k+1)、Wu21(k+1)を逐次、擬似反響路211、221へ出力する。その他の処理については、実施例2と同様である。以上のような処理を繰り返すことにより、残留反響信号e(k)を小さくすることができる。なお、マイクロホン31からの入力1チャネル分について記載しているが、もう一つのマイクロホン32からの入力に関しても同様である。
この発明は、特許文献1、非特許文献1記載の適応アルゴリズムを用いるものに限られるものではなく、入力信号に大小差がある場合に、収束速度を高速化する適応アルゴリズムを用いるものであればよい。また、この発明は、相互相関が必ずしも高い必要はなく、和信号と差信号に大小差が発生すればよい。
この発明において、ステレオ音響エコーキャンセル装置は、コンピュータにより機能させてもよい。その場合は、各過程をコンピュータにより実行させるためのプログラムを、CD−ROM、磁気ディスク、半導体記憶装置などの記録媒体からインストールし、あるいは通信回線を通じてダウンロードして、そのコンピュータにそのプログラムを実行させればよい。
従来の1チャネルのエコーキャンセル装置の構成例を示す図である。 従来の2チャネルのステレオ音響エコーキャンセル装置の構成例を示す図である。 実施例1のステレオ音響エコーキャンセル装置の構成例を示す図である。 実施例1のステレオ音響エコーキャンセル方法の処理の流れの例を示す図である。 実施例1の適応フィルタの推定精度の計算機シミュレーション結果を示す図である。 実施例1の変形例の反響路推定手段の構成例を示す図である。 実施例2のステレオ音響エコーキャンセル装置の構成例を示す図である。 実施例2の反響路推定手段の構成例を示す図である。 実施例2の変形例1の反響路推定手段の構成例を示す図である。 実施例2の変形例2の反響路推定手段の構成例を示す図である。 実施例2の変形例3の反響路推定手段の構成例を示す図である。
符号の説明
1000,2000,3000,4000 エコーキャンセル装置
110 和信号生成手段 120 差信号生成手段
200 擬似反響信号生成手段 210 和擬似反響路
220 差擬似反響路 250 擬似反響信号合成手段
300 残留反響信号生成手段 400 反響路推定手段
410 和適応フィルタ 420 差適応フィルタ
430 ステップサイズ決定手段

Claims (10)

  1. 2チャネルのステレオ受話信号である信号Lと信号Rを加算し、和信号z(k)を求める和信号生成ステップと、
    該信号Lと該信号Rを減算し、差信号z(k)を求める差信号生成ステップと、
    該和信号z(k)と該差信号z(k)、または、該信号Lと該信号Rを、反響路を模擬した擬似反響路を通して擬似反響信号を求める擬似反響信号生成ステップと、
    該ステレオ受話信号を再生して収音された反響信号から該擬似反響信号を差し引くことにより残留反響信号e(k)を求める残留反響信号生成ステップと、
    該和信号z(k)と該差信号z(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. 2チャネルのステレオ受話信号である信号Lと信号Rを加算し、和信号z(k)を求める和信号生成ステップと、
    該信号Lと該信号Rを減算し、差信号z2(k)を求める差信号生成ステップと、
    該和信号z(k)と該差信号z2(k)、または、該信号Lと該信号Rを、反響路を模擬した擬似反響路を通して擬似反響信号を求める擬似反響信号生成ステップと、
    該ステレオ受話信号を再生して収音された反響信号から該擬似反響信号を差し引くことにより残留反響信号e(k)を求める残留反響信号生成ステップと、
    該和信号z(k)と該差信号z2(k)の所定時間M’内の2乗和‖Z’,‖Z’の内、いずれか小さい値‖Z’minの更新ステップサイズμminを√(‖Z’min)/√(‖Z’+‖Z’)として出力し、他方の二乗和の更新ステップサイズを1として出力し、
    該和信号z(k)と該差信号z2(k)と該残留反響信号e(k)と該更新ステップサイズを入力され、該和信号と該差信号の所定時間M内の2乗和‖Z,‖Zを演算し、2つの更新ベクトルΔwz1(k)、Δwz2(k)を
    Δwz1(k)=μe(k)Z(k)/‖Z(k)‖
    Δwz2(k)=μe(k)Z(k)/‖Z(k)‖
    (ただし、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)のノルムを表す)
    として演算し、該更新ベクトルを利用して該擬似反響路を逐次推定する反響路推定ステップと、
    を有するステレオ音響エコーキャンセル方法。
  3. 請求項1または2記載のステレオエコーキャンセル方法であって、
    該擬似反響信号生成ステップにおいて、該信号Lと該信号Rから、該擬似反響信号を求める場合には、該反響路推定ステップにおいて、該2つの更新ベクトルΔwz1(k)、Δwz2(k)の和を新たな更新ベクトルとし、該2つの更新ベクトルΔwz1(k)、Δwz2(k)の差を新たな更新ベクトルとし、これら新たに得た2つの更新ベクトルからフィルタ係数を推定すること
    を特徴とするステレオ音響エコーキャンセル方法。
  4. 請求項1または2記載のステレオエコーキャンセル方法であって、
    該擬似反響信号生成ステップにおいて、該信号Lと該信号Rから、該擬似反響信号を求める場合には、該反響路推定ステップにおいて、該2つの更新ベクトルΔwz1(k)、Δwz2(k)から2つのフィルタ係数を推定し、得られた2つの該フィルタ係数の和を新たなフィルタ係数とし、得られた2つの該フィルタ係数の差を新たなフィルタ係数として推定すること
    を特徴とするステレオ音響エコーキャンセル方法。
  5. 2チャネルのステレオ受話信号である信号Lと信号Rを加算し、和信号z(k)を求める和信号生成手段と、
    該信号Lと該信号Rを減算し、差信号z(k)を求める差信号生成手段と、
    該和信号z(k)と該差信号z(k)、または、該信号Lと該信号Rを、反響路を模擬した擬似反響路を通して擬似反響信号を求める擬似反響信号生成手段と、
    該ステレオ受話信号を再生して収音された反響信号から該擬似反響信号を差し引くことにより残留反響信号e(k)を求める残留反響信号生成手段と、
    該和信号z(k)と該差信号z(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)を利用して該擬似反響路を逐次推定する反響路推定手段と、
    を有するステレオ音響エコーキャンセル装置。
  6. 2チャネルのステレオ受話信号である信号Lと信号Rを加算し、和信号z(k)を求める和信号生成手段と、
    該信号Lと該信号Rを減算し、差信号z2(k)を求める差信号生成手段と、
    該和信号z(k)と該差信号z2(k)、または、該信号Lと該信号Rを、反響路を模擬した擬似反響路を通して擬似反響信号を求める擬似反響信号生成手段と、
    該ステレオ受話信号を再生して収音された反響信号から該擬似反響信号を差し引くことにより残留反響信号e(k)を求める残留反響信号生成手段と、
    該和信号z(k)と該差信号z2(k)の所定時間M’内の2乗和‖Z’,‖Z’の内、いずれか小さい値‖Z’minの更新ステップサイズμminを√(‖Z’min)/√(‖Z’+‖Z’)として出力し、他方の二乗和の更新ステップサイズを1として出力し、
    該和信号z(k)と該差信号z2(k)と該残留反響信号e(k)と該更新ステップサイズを入力され、該和信号と該差信号の所定時間M内の2乗和‖Z,‖Zを演算し、2つの更新ベクトルΔwz1(k)、Δwz2(k)を
    Δwz1(k)=μe(k)Z(k)/‖Z(k)‖
    Δwz2(k)=μe(k)Z(k)/‖Z(k)‖
    (ただし、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)のノルムを表す)
    として演算し、該更新ベクトルを利用して該擬似反響路を逐次推定する反響路推定手段と、
    を有するステレオ音響エコーキャンセル装置。
  7. 請求項1または2記載のステレオエコーキャンセル装置であって、
    該擬似反響信号生成手段において、該信号Lと該信号Rから、該擬似反響信号を求める場合には、該反響路推定手段において、該2つの更新ベクトルΔwz1(k)、Δwz2(k)の和を新たな更新ベクトルとし、該2つの更新ベクトルΔwz1(k)、Δwz2(k)の差を新たな更新ベクトルとし、これら新たに得た2つの更新ベクトルからフィルタ係数を推定すること
    を特徴とするステレオ音響エコーキャンセル装置。
  8. 請求項1または2記載のステレオエコーキャンセル装置であって、
    該擬似反響信号生成手段において、該信号Lと該信号Rから、該擬似反響信号を求める場合には、該反響路推定手段において、該2つの更新ベクトルΔwz1(k)、Δwz2(k)から2つのフィルタ係数を推定し、得られた2つの該フィルタ係数の和を新たなフィルタ係数とし、得られた2つの該フィルタ係数の差を新たなフィルタ係数として推定すること
    を特徴とするステレオ音響エコーキャンセル装置。
  9. 請求項5から8のいずれかに記載したステレオ音響エコーキャンセル装置としてコンピュータを機能させるためのステレオ音響エコーキャンセルプログラム。
  10. 請求項9に記載されるステレオ音響エコーキャンセルプログラムを記憶したコンピュータ読み取り可能な記録媒体。
JP2008132327A 2008-05-20 2008-05-20 ステレオ音響エコーキャンセル方法、ステレオ音響エコーキャンセル装置、ステレオ音響エコーキャンセルプログラム、その記録媒体 Expired - Fee Related JP4852068B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 エコー抑圧装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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