JP4432916B2 - 音声処理装置 - Google Patents
音声処理装置 Download PDFInfo
- Publication number
- JP4432916B2 JP4432916B2 JP2006057085A JP2006057085A JP4432916B2 JP 4432916 B2 JP4432916 B2 JP 4432916B2 JP 2006057085 A JP2006057085 A JP 2006057085A JP 2006057085 A JP2006057085 A JP 2006057085A JP 4432916 B2 JP4432916 B2 JP 4432916B2
- Authority
- JP
- Japan
- Prior art keywords
- filter
- coefficient
- adaptive
- semi
- adaptive filter
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M9/00—Arrangements for interconnection not involving centralised switching
- H04M9/08—Two-way loud-speaking telephone systems with means for conditioning the signal, e.g. for suppressing echoes for one or both directions of traffic
- H04M9/082—Two-way loud-speaking telephone systems with means for conditioning the signal, e.g. for suppressing echoes for one or both directions of traffic using echo cancellers
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
- Circuit For Audible Band Transducer (AREA)
Description
図1は、実施の形態に適用される発明の概念図である。
w(n+1)=w(n)+μ{a1(n)x(n)+a2(n)x(n−1)}
・・・(1)
と表すことができる。なお、μは、更新のステップサイズである。右辺の{a1(n)x(n)+a2(n)x(n−1)}が更新ベクトルに相当し、更新ベクトルとステップサイズによって、n+1回目の係数ベクトルw(n+1)が決定する。更新ベクトルの大きさは、更新ベクトルの絶対値を算出することによって得られる。ここで、更新ベクトルが大きいということは、フィルタ係数の変化量が大きいということで、小さいということは、フィルタ係数をあまり変化させる必要がない、すなわち、正解に近いということである。したがって、適応フィルタ評価手段5では、算出された更新ベクトルの大きさに応じて、各々のフィルタ係数が正解に近いかどうかを評価する。なお、半固定フィルタ4のフィルタ係数も同様に評価を行う。評価結果は、係数設定手段6へ通知する。
適応フィルタ1(3−1)、適応フィルタ2(3−2)、・・・、適応フィルタN(3−3)は、学習時の更新量が各々異なる値に設定されており、それぞれにレファレンス信号1とマイク入力信号2とを入力し、所定の適応アルゴリズムに基づいてフィルタ係数を逐次更新している。半固定フィルタ4には、所定のフィルタ係数が設定されており、レファレンス信号1とマイク入力信号2とを入力し、擬似エコー成分を算出してマイク入力信号2から差し引くことによって、マイク入力信号2からエコーを除去している。
図2は、本発明の実施の形態におけるテレビ会議システムの構成を示した図である。図では、本発明の説明と関係のない処理部を省略している。
図3は、本発明の実施の形態の近端装置(音声処理装置)の処理手順を示すフローチャートである。
[ステップS01b] マイク22aは、近端装置10aの周辺の音を収音する。したがって、マイク22aの入力信号には、近端装置10aの周辺にいる話者の音声のほか、スピーカ21aから放音された音声信号が含まれる。
以上の処理手順が実行されることにより、D/A変換器11には遠端装置10bの音声データが、そして信号処理部13には、遠端装置10bの音声信号と、マイク22aで収音した入力信号が入力される。
[ステップS04] ステップS03により生成されたアナログ信号は、アンプによって増幅された後、スピーカ21aから放音される。
このように、近端装置10aは、遠端装置10bによってエコー成分が除去された音声データをスピーカ21aから出力するとともに、マイク22aが収音した入力信号からスピーカ21aからの放音に由来するエコー成分を除去した音声データを遠端装置10bに送信する。
第1の実施の形態では、適応フィルタが、更新量の異なる複数の適応フィルタにより構成される。
レファレンス信号31は、音声コーデック14から入力され、D/A変換器11を経てスピーカ21aから出力される音声データである。
1サンプルのレファレンス信号31とマイク入力信号32とが与えられて処理が開始される。
なお、ここでは、半固定フィルタがなるべく速く収束するように、適応フィルタはステップサイズの小さい順に1からNの番号が割り振られているとする。したがって、N番目は最もステップサイズが大きく設定されている適応フィルタで、優先度が最も高い。また勝利回数カウンタV1〜VNの初期値は全て0とする。
[ステップS508] iを1増加させてステップS502に戻って、次の適応フィルタに関する処理を繰り返す。
次に、続けて実行される逆コピー処理手順について説明する。
[ステップS512] iと適応フィルタの総数(N)とを比較する。iがNより大きい場合、全適応フィルタに対する処理が終了したと判断し、処理を終了する。iがN以下の場合、iが指示する対象の適応フィルタに対し、以下の処理を行う。
[ステップS515] 勝利回数カウンタViの値を0に初期化する。
以上の処理手順が実行されることにより、逆コピー条件が成立した適応フィルタに、半固定フィルタのフィルタ係数がコピーされる。
たとえば、上記の説明では、適応フィルタから半固定フィルタへの順コピー条件と、半固定フィルタから適応フィルタコピーへの逆コピー条件とがすべての適応フィルタで同じとしたが、この条件は各々の適応フィルタで異なっていてもよい。たとえば、適応フィルタ1(33−1)では、エラーのパワー値が小さい方を勝ちとし、30回連続で勝利したら半固定フィルタへの順コピー条件を満たし、15回連続で敗北したら逆コピー条件を満たすとする。これに対し、適応フィルタ2(33−2)では、倍の60回連続で勝利したら順コピー条件を満たし、30回連続で敗北したら逆コピー条件を満たすといった設定も可能である。
また、図5に示した音声処理手順も、以下のような変形が可能である。
ここで逆コピー処理、順コピー処理の順で処理を行う場合の手順について説明する。なお、i、j、Vi(ここでも勝利回数カウンタV1〜VNの初期値は0)、及び適応フィルタの並び順については、図6、図7と同様である。
[ステップS521] 使い捨て変数iを1に初期化する。
以上の処理手順が実行されることにより、優先度の低い適応フィルタから順に半固定フィルタとの比較が行われる。適応フィルタが勝った場合は勝利回数カウンタを正の方向に増加させる(1から開始し、1ずつ増加させる)。半固定フィルタが勝った場合は、勝利回数カウンタを負の方向に減少させる(−1から開始し、1ずつ減少させる)。したがって、符号が正である場合、Viの値は連続して勝利した連続勝利回数を表し、符号が負である場合Viの絶対値は連続して敗北した連続敗北回数を表す。そして、連続敗北回数が閾値2に到達した場合には、逆コピー条件が成立したとみなし、適応フィルタ(i)のフィルタ係数に、半固定フィルタのフィルタ係数をコピーする。
図9は、本発明の第1の実施の形態の逆コピー終了後の順コピー処理手順を示したフローチャートである。
[ステップS532] 対象の適応フィルタを指示するiと、適応フィルタの総数(N)とを比較する。iがNより大きい場合、全適応フィルタに対する処理が終了したと判断し、処理をステップS536へ進める。iがN以下の場合、以下の処理を行う。
[ステップS535] iを1増加させてステップS532に戻って、次の適応フィルタに関する処理を繰り返す。
次に、第2の実施の形態について説明する。第1の実施の形態では、適応フィルタを更新量の異なる複数の適応フィルタで構成したが、第2の実施の形態では、適応フィルタを任意の更新量を設定することができる1の適応フィルタで構成する。
第2の実施の形態の信号処理部30bは、適応フィルタ部が、1の適応フィルタ33bのみで構成されており、適応フィルタ33bの更新量を制御する更新量制御部37を有する。
次に、第3の実施の形態について説明する。第1及び第2の実施の形態では、音声信号の全周端数帯域を一括して処理していたが、第3の実施の形態では、音声信号を周波数帯域で分割し、分割された周波数帯域ごとに処理する。
第3の実施の形態の信号処理部30cは、分析フィルタバンク39a、39cによる帯域分割を256チャンネルとし、第1チャンネルを最も低い周波数の成分を出力するとし、順番に番号を付し、最も高い周波数成分のフィルタを第256チャンネルとする。そして、第1チャンネルから第128チャンネルについては、フィルタ1(38a)、フィルタ2(38b)、フィルタ3(38c)、・・・、フィルタ128(38d)を用いた音声処理を行い、第129チャンネルから第256チャンネルについては奇数または偶数のチャンネルの音声信号のみが伝達される。
Claims (9)
- スピーカとマイクロフォンとを備える拡声通話系の音声処理装置において、
学習時の更新量が各々異なる任意の値に設定され、設定された前記更新量に応じてフィルタ係数を逐次決定する複数の適応フィルタと、
前記マイクロフォンから入力される音声入力信号のエコー除去処理に適用される半固定フィルタと、
前記複数の適応フィルタが各々決定した前記フィルタ係数に基づく更新ベクトルの大きさと、前記半固定フィルタに設定される前記フィルタ係数に基づく前記更新ベクトルの大きさとを算出し、前記更新ベクトルの大きさに応じて前記フィルタ係数を評価する適応フィルタ評価手段と、
前記適応フィルタ評価手段による前記フィルタ係数の評価に基づいて、前記複数の適応フィルタのフィルタ係数のうち、所定の基準を満たす適応フィルタのフィルタ係数を検索し、検索した前記所定の基準を満たす適応フィルタのフィルタ係数を選択して前記半固定フィルタに設定する係数設定手段と、
を具備することを特徴とする音声処理装置。 - 前記係数設定手段は、評価に基づいて、前記複数の適応フィルタのフィルタ係数のうちの2以上の前記適応フィルタのフィルタ係数が前記所定の基準を満たす場合は、予め設定された優先度にしたがって前記半固定フィルタに設定する前記適応フィルタのフィルタ係数を選択する、
ことを特徴とする請求項1記載の音声処理装置。 - 前記係数設定手段は、前記複数の適応フィルタ各々について、前記適応フィルタのフィルタ係数に基づく更新ベクトルの大きさと、前記半固定フィルタのフィルタ係数に基づく更新ベクトルの大きさとを比較し、前記適応フィルタのフィルタ係数に基づく更新ベクトルの大きさが前記半固定フィルタのフィルタ係数に基づく更新ベクトルの大きさよりも大きい状態が所定の回数以上連続して発生したと判定されたときは、該適応フィルタのフィルタ係数に前記半固定フィルタのフィルタ係数を設定する、
ことを特徴とする請求項1記載の音声処理装置。 - 前記係数設定手段は、前記複数の適応フィルタ各々について、前記適応フィルタのフィルタ係数に基づく更新ベクトルの大きさと、前記半固定フィルタのフィルタ係数に基づく更新ベクトルの大きさとを比較した比較結果に基づき、前記適応フィルタのフィルタ係数に基づく更新ベクトルの大きさが前記半固定フィルタのフィルタ係数に基づく更新ベクトルの大きさよりも小さい状態を継続して検出した回数が予め決められた順コピー条件を満たしたときは、前記半固定フィルタのフィルタ係数に該適応フィルタのフィルタ係数を設定し、前記適応フィルタのフィルタ係数に基づく更新ベクトルの大きさが前記半固定フィルタのフィルタ係数に基づく更新ベクトルの大きさよりも大きい状態を継続して検出した回数が予め決められた逆コピー条件を満たしたときは、該適応フィルタのフィルタ係数に前記半固定フィルタの係数を設定する、
ことを特徴とする請求項1記載の音声処理装置。 - 前記複数の適応フィルタの代わりに、前記更新量を任意に設定できる1の適応フィルタを有し、
前記係数設定手段は、前記1の適応フィルタに設定される前記フィルタ係数に基づく前記更新ベクトルの絶対値の大きさに応じて前記1の適応フィルタの更新量を算出し、前記1の適応フィルタに設定する、
ことを特徴とする請求項1記載の音声処理装置。 - さらに、最も評価の高い前記適応フィルタのフィルタ係数に基づく前記更新ベクトルの大きさに応じて、前記半固定フィルタを用いてエコーが除去された前記音声入力信号の音量レベルを制御して残留エコー成分を除去する音量レベル制御手段、
を具備することを特徴とする請求項1記載の音声処理装置。 - 前記音量レベル制御手段は、前記更新ベクトルの大きさが所定の基準値以下の場合は、前記残留エコー成分をミュートする、
ことを特徴とする請求項6記載の音声処理装置。 - 前記音量レベル制御手段は、前記更新ベクトルの大きさに応じて、前記音量レベルの値を決定する、
ことを特徴とする請求項6記載の音声処理装置。 - さらに、前記スピーカから出力する放音信号を複数の周波数帯域に帯域分割する放音信号分割手段と、前記マイクロフォンから入力される収音信号を前記複数の周波数帯域に帯域分割する収音信号分割手段と、前記周波数帯域に帯域分割された前記放音信号を合成する放音信号合成手段と、前記周波数帯域に帯域分割された前記収音信号を合成する収音信号合成手段と、
を具備し、
前記適応フィルタ、前記半固定フィルタ、前記適応フィルタ評価手段、及び前記係数設定手段は、前記周波数帯域の一部の周波数帯域範囲ごとに設けられる、
ことを特徴とする請求項1記載の音声処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006057085A JP4432916B2 (ja) | 2006-03-03 | 2006-03-03 | 音声処理装置 |
US11/681,025 US8107617B2 (en) | 2006-03-03 | 2007-03-01 | Audio processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006057085A JP4432916B2 (ja) | 2006-03-03 | 2006-03-03 | 音声処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007235770A JP2007235770A (ja) | 2007-09-13 |
JP4432916B2 true JP4432916B2 (ja) | 2010-03-17 |
Family
ID=38471525
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006057085A Expired - Fee Related JP4432916B2 (ja) | 2006-03-03 | 2006-03-03 | 音声処理装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8107617B2 (ja) |
JP (1) | JP4432916B2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101878637B (zh) | 2007-11-29 | 2013-09-18 | 艾利森电话股份有限公司 | 用于对语音信号进行回声消除的方法和配置 |
JP4991649B2 (ja) * | 2008-07-02 | 2012-08-01 | パナソニック株式会社 | 音声信号処理装置 |
EP2410763A4 (en) | 2009-03-19 | 2013-09-04 | Yugengaisya Cepstrum | FEEDBACK SUPPRESSION |
US10720138B2 (en) * | 2017-04-24 | 2020-07-21 | Cirrus Logic, Inc. | SDR-based adaptive noise cancellation (ANC) system |
CN111883156B (zh) * | 2020-07-22 | 2023-04-07 | Oppo(重庆)智能科技有限公司 | 音频处理方法、装置、电子设备及存储介质 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5429847B2 (ja) | 1971-08-13 | 1979-09-26 | ||
JPH0810843B2 (ja) | 1988-02-24 | 1996-01-31 | 松下電器産業株式会社 | 適応等化装置 |
JP2749780B2 (ja) * | 1994-09-30 | 1998-05-13 | 株式会社エイ・ティ・アール人間情報通信研究所 | 適応化型相互相関装置 |
JPH09261135A (ja) * | 1996-03-25 | 1997-10-03 | Pioneer Electron Corp | 音響エコー消去装置 |
JP3139405B2 (ja) * | 1997-02-28 | 2001-02-26 | 日本電気株式会社 | エコーキャンセラ |
JPH11313014A (ja) | 1998-04-27 | 1999-11-09 | Mitsubishi Electric Corp | 帯域分割型エコーキャンセラ |
JP2000196507A (ja) * | 1998-12-28 | 2000-07-14 | Nec Corp | 多重化回線用エコ―除去の方法及び装置 |
JP2000307485A (ja) | 1999-04-21 | 2000-11-02 | Mitsubishi Electric Corp | エコーキャンセラ |
US6909782B2 (en) * | 2000-09-08 | 2005-06-21 | Intel Corporation | Fast converging affine projection based echo canceller for sparse multi-path channels |
US6700978B2 (en) * | 2000-09-08 | 2004-03-02 | Intel Corporation | Method and apparatus for fast converging affine projection based echo canceller |
JP2004357053A (ja) | 2003-05-29 | 2004-12-16 | Fujitsu Ltd | エコーキャンセラ装置およびエコーキャンセラ方法 |
-
2006
- 2006-03-03 JP JP2006057085A patent/JP4432916B2/ja not_active Expired - Fee Related
-
2007
- 2007-03-01 US US11/681,025 patent/US8107617B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2007235770A (ja) | 2007-09-13 |
US20070206817A1 (en) | 2007-09-06 |
US8107617B2 (en) | 2012-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9818425B1 (en) | Parallel output paths for acoustic echo cancellation | |
JP2538176B2 (ja) | エコ―制御装置 | |
US7945442B2 (en) | Internet communication device and method for controlling noise thereof | |
JP5061853B2 (ja) | エコーキャンセラ及びエコーキャンセルプログラム | |
US9343073B1 (en) | Robust noise suppression system in adverse echo conditions | |
US11812237B2 (en) | Cascaded adaptive interference cancellation algorithms | |
US10348887B2 (en) | Double talk detection for echo suppression in power domain | |
JP2004133403A (ja) | 音声信号処理装置 | |
JP4432916B2 (ja) | 音声処理装置 | |
JP6903884B2 (ja) | 信号処理装置、プログラム及び方法、並びに、通話装置 | |
US9191519B2 (en) | Echo suppressor using past echo path characteristics for updating | |
JP5205935B2 (ja) | 雑音消去装置、雑音消去方法および雑音消去プログラム | |
JP2009094802A (ja) | 通信装置 | |
JP2003188776A (ja) | 音響エコー消去方法、装置及び音響エコー消去プログラム | |
JP2944310B2 (ja) | エコーキャンセラ | |
JP4542538B2 (ja) | ダブルトーク状態判定方法、その方法を用いた反響消去装置、そのプログラム及びその記録媒体 | |
US8363821B2 (en) | Apparatus and method for canceling echo | |
JP2007189454A (ja) | 音声処理装置 | |
JP2008060715A (ja) | エコー消去装置、その方法、そのプログラム、およびその記録媒体 | |
JP4527654B2 (ja) | 音声通信装置 | |
JP5131416B2 (ja) | 適応フィルタの制御装置及び適応フィルタの制御方法 | |
JP4735419B2 (ja) | 音声通話装置 | |
JP2007180646A (ja) | 音声処理装置 | |
JP2007151038A (ja) | 音声処理装置 | |
WO2024009892A1 (ja) | エコー抑圧装置、エコー抑圧方法及びエコー抑圧プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090515 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090526 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090727 |
|
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: 20091201 |
|
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: 20091214 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130108 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |