(57)【特許請求の範囲】
【請求項１】
通信信号に含まれる残留エコーを抑圧する方法において：
前記通信信号は、入力信号に基づき、かつ、前記入力信号のエコー成分の推定値に基づいて適応エコー・キャンセラによって出力され、
エコーキャンセル済みの信号である通信信号の電力スペクトルを計算するステップ；
前記エコー成分の推定値の電力スペクトルを計算するステップと、
前記エコー成分の推定値の電力スペクトルを、前記適応エコー・キャンセラの動作に基づいてスケーリングし、前記残留エコーの電力スペクトル推定値を提供するステップとにより、
前記残留エコーの電力スペクトルを推定するステップ；
前記計算した前記通信信号の電力スペクトルと、前記推定した前記残留エコーの電力スペクトルを比較するステップ；
前記比較するステップの結果に基づいてフィルタリング特性を調整するステップ；および、
前記調整したフィルタリング特性を使用して前記通信信号をフィルタリングし、前記残留エコーを抑圧するステップ；
を含むことを特徴とする方法。
【請求項２】
前記通信信号の電力スペクトルを計算するステップは：
前記通信信号の時間ドメインにおける多数のサンプルを、前記通信信号の複素周波数ドメインにおける対応する数のサンプルに変換するステップ；および、
前記通信信号の複素周波数ドメインにおける各サンプルにその共役複素数を乗じ、前記通信信号の電力スペクトル・サンプルを提供するステップ；
を包含することを特徴とする前記請求項１記載の方法。
【請求項３】
前記通信信号の時間ドメインにおける多数のサンプルを、前記通信信号の複素周波数ドメインにおける対応する数のサンプルに変換するステップは、前記通信信号の時間ドメインにおける多数のサンプルの高速フーリエ変換を計算するステップを含むことを特徴とする前記請求項２記載の方法。
【請求項４】
前記通信信号の時間ドメインにおける多数のサンプルを、前記通信信号の複素周波数ドメインにおける対応する数のサンプルに変換するステップは、さらに、前記高速フーリエ変換の計算に先行して、前記時間ドメインにおけるサンプルに関する自己回帰モデルを計算するステップを含むことを特徴とする前記請求項３記載の方法。
【請求項５】
前記残留エコーは、エコー・リターン・パスを介して伝送されるソース信号からもたらされ、それにおいて前記残留エコーの電力スペクトルを推定するステップは：
前記ソース信号の時間ドメインにおける多数のサンプルを、前記ソース信号の複素周波数ドメインにおける対応する数のサンプルに変換するステップ；
前記ソース信号の複素周波数ドメインにおける各サンプルにその共役複素数を乗じ、前記ソース信号の電力スペクトル・サンプルを提供するステップ；
前記エコー・リターン・パスの減衰係数を推定するステップ；および、
前記推定した減衰係数を用いて前記ソース信号の前記電力スペクトル・サンプルのスケーリングを行い、前記残留エコーの推定による電力スペクトル・サンプルを提供するステップ；
を包含することを特徴とする前記請求項１記載の方法。
【請求項６】
前記エコー・リターン・パスの減衰係数の推定は静的であることを特徴とする前記請求項５記載の方法。
【請求項７】
前記エコー・リターン・パスの減衰係数は、動的に推定されることを特徴とする前記請求項５記載の方法。
【請求項８】
前記ソース信号の時間ドメインにおける多数のサンプルを、前記ソース信号の複素周波数ドメインにおける対応する数のサンプルに変換するステップは、前記ソース信号の時間ドメインにおける多数のサンプルの高速フーリエ変換を計算するステップを含むことを特徴とする前記請求項５記載の方法。
【請求項９】
前記ソース信号の時間ドメインにおける多数のサンプルを、前記ソース信号の複素周波数ドメインにおける対応する数のサンプルに変換するステップは、さらに、前記高速フーリエ変換の計算に先行して、前記時間ドメインにおけるサンプルに関する自己回帰モデルを計算するステップを含むことを特徴とする前記請求項８記載の方法。
【請求項１０】
前記エコー成分の推定値の電力スペクトルを計算するステップは：
前記エコー成分の推定値の時間ドメインにおける多数のサンプルを、前記エコー成分の推定値の複素周波数ドメインにおける対応する数のサンプルに変換するステップ；および、
前記エコー成分の推定値の複素周波数ドメインにおける各サンプルにその共役複素数を乗じ、前記エコー成分の推定値の電力スペクトル・サンプルを提供するステップ；
を包含することを特徴とする前記請求項１記載の方法。
【請求項１１】
前記エコー成分の推定値の時間ドメインにおける多数のサンプルを、前記エコー成分の推定値の複素周波数ドメインにおける対応する数のサンプルに変換するステップは、前記エコー成分の推定値の時間ドメインにおける多数のサンプルの高速フーリエ変換を計算するステップを含むことを特徴とする前記請求項１０記載の方法。
【請求項１２】
前記エコー成分の推定値の時間ドメインにおける多数のサンプルを、前記エコー成分の推定値の複素周波数ドメインにおける対応する数のサンプルに変換するステップは、さらに、前記高速フーリエ変換の計算に先行して、前記時間ドメインにおけるサンプルに関する自己回帰モデルを計算するステップを含むことを特徴とする前記請求項１１記載の方法。
【請求項１３】
前記エコー成分の推定値の電力スペクトルをスケーリングするステップは：
前記適応エコー・キャンセラのエコー戻り損失エンハンスメントを決定するステップ；および、
前記エコー成分の推定値の電力スペクトルに前記エコー戻り損失エンハンスメントを乗じ、前記残留エコーの電力スペクトルの推定値を提供するステップ；
を包含することを特徴とする前記請求項１記載の方法。
【請求項１４】
前記エコー成分の推定値の電力スペクトルをスケーリングするステップは：
前記適応エコー・キャンセラのエコー戻り損失エンハンスメントを決定するステップ；
前記エコー成分の推定値の電力スペクトルに関する平均値を計算するステップ；
前記平均値に前記エコー戻り損失エンハンスメントを乗じ、飽和値を提供するステップ；
前記エコー成分の推定値の電力スペクトルに前記エコー戻り損失エンハンスメントを乗じ、スケーリングしたスペクトルを提供するステップ；および、
前記飽和値において前記スケーリングしたスペクトルのクリッピングを行い、前記残留エコーの電力スペクトルの推定値を提供するステップ；
を包含することを特徴とする前記請求項１記載の方法。
【請求項１５】
ｋを有限な正の整数値とするとき、前記エコー成分の推定値の電力スペクトルがΦ（ｋ）によって与えられ、前記適応エコー・キャンセラのエコー戻り損失エンハンスメントがＥＲＬＥによって与えられ、かつ、前記残留エコーの電力スペクトルの推定値が：
0004638039.tif 000017
（注：英文明細書においては＾がＳの直上にある）
に従って計算されることを特徴とする前記請求項１記載の方法。
【請求項１６】
前記エコー戻り損失エンハンスメントは、周波数の関数として可変であり、ＥＲＬＥ（ｋ）として与えられることを特徴とする前記請求項１５記載の方法。
【請求項１７】
ｋを有限な正の整数値とするとき、前記エコー成分の推定値の電力スペクトルがΦ（ｋ）によって与えられ、前記適応エコー・キャンセラのエコー戻り損失エンハンスメントがＥＲＬＥによって与えられ、かつ、前記残留エコーの電力スペクトルの推定値が：
0004638039.tif 000018
（注：英文明細書においては＾がＳの直上にあり；￣がΦの直上にある）
に従って計算されることを特徴とする前記請求項１記載の方法。
【請求項１８】
前記エコー戻り損失エンハンスメントは、周波数の関数として可変であり、ＥＲＬＥ（ｋ）として与えられることを特徴とする前記請求項１７記載の方法。
【請求項１９】
ｋを有限な正の整数値とするとき、前記フィルタリング特性がＨ（ｋ）によって与えられ、前記計算した前記通信信号の電力スペクトルがΦｅ（ｋ）によって与えられ、前記推定した前記残留エコーの電力スペクトルがΦＳ（ｋ）によって与えられるものとし、それにおいて前記フィルタリング特性は、減算係数をδ１として：
0004638039.tif 000019
に従って計算されることを特徴とする前記請求項１記載の方法。
【請求項２０】
ｋを有限な正の整数値とするとき、前記フィルタリング特性がＨ（ｋ）によって与えられ、前記計算した前記通信信号の電力スペクトルがΦｅ（ｋ）によって与えられ、前記推定した前記残留エコーの電力スペクトルがΦＳ（ｋ）によって与えられるものとし、それにおいて前記フィルタリング特性は、減算係数をδ１として：
0004638039.tif 000020
に従って計算されることを特徴とする前記請求項１記載の方法。
【請求項２１】
前記フィルタリング特性Ｈ（ｋ）は、時間的に平均されることを特徴とする前記請求項２０記載の方法。
【請求項２２】
さらに、前記フィルタリングした前記通信信号に快適ノイズを追加するステップを包含することを特徴とする前記請求項１記載の方法。
【請求項２３】
前記フィルタリングした前記通信信号に快適ノイズを追加するステップは：
前記通信信号のノイズ成分の電力スペクトルを推定するステップ；および、
前記推定した前記通信信号のノイズ成分の電力スペクトルに基づいて前記快適ノイズを作り出すステップ；
を包含することを特徴とする前記請求項２２記載の方法。
【請求項２４】
ｋを有限な正の整数値とするとき、前記フィルタリング特性がＨ（ｋ）によって与えられ、前記推定した前記通信信号のノイズ成分の電力スペクトルがΦｖ２（ｋ）によって与えられるものとし、それにおいて前記快適ノイズのスペクトルＣ（ｋ）は、単位変動当たりのホワイト・ノイズ・シーケンスのフーリエ変換をＮ（ｋ）として：
0004638039.tif 000021
に従って計算されることを特徴とする前記請求項２３記載の方法。
【請求項２５】
エコーキャンセル済みの信号である通信信号の電力スペクトルを計算し、エコーキャンセル前の前記通信信号のエコー成分の推定値の電力スペクトルを計算し、かつ前記エコー成分の推定値の電力スペクトルから前記通信信号に含まれる残留エコー成分の電力スペクトルを推定するべく構成されたプロセッサ；および、
前記通信信号を処理し、それによって前記残留エコー成分を抑圧するべく構成された適応フィルタ；を備えるエコー・サプレッサであって、
前記適応フィルタのフィルタリング特性は、前記計算した前記通信信号の電力スペクトルと前記推定した前記残留エコー成分の電力スペクトルの比較によって調整されることを特徴とするエコー・サプレッサ。
【請求項２６】
エコーキャンセル済みの信号である通信信号内に含まれる残留エコーを抑圧するためのデバイスであって：
前記通信信号の電力スペクトルを計算するための手段；
エコーキャンセル前の前記通信信号のエコー推定値の電力スペクトルを計算するための手段；
前記エコー推定値の電力スペクトルから前記残留エコーの電力スペクトルを推定するための手段；
前記計算した前記通信信号の電力スペクトルと、前記推定した前記残留エコーの電力スペクトルを比較するための手段；
前記比較するステップの結果に基づいてフィルタリング特性を調整するための手段；および、
前記調整したフィルタリング特性を使用して前記通信信号をフィルタリングし、残留エコーを抑圧するための手段；
を備えることを特徴とするデバイス。
【請求項２７】
エコーキャンセル済みの信号である通信信号に含まれる残留エコーを抑圧する方法において：
前記残留エコーは、エコー・リターン・パスを介して伝送されるソース信号からもたらされ、
前記通信信号の電力スペクトルを計算するステップ；
前記ソース信号の時間ドメインにおける多数のサンプルの自己回帰モデルを計算するステップと、
前記自己回帰モデルの高速フーリエ変換を計算し、前記ソース信号の複素周波数ドメインにおける多数のサンプルを提供するステップと、
前記ソース信号の複素周波数ドメインにおける各サンプルにその共役複素数を乗じ、前記ソース信号の電力スペクトル・サンプルを提供するステップと、
前記エコー・リターン・パスの減衰係数を推定するステップと、
前記推定した減衰係数を用いて前記ソース信号の前記電力スペクトル・サンプルのスケーリングを行い、前記残留エコーの推定による電力スペクトル・サンプルを提供するステップとにより、
前記残留エコーの電力スペクトルを推定するステップ；
前記計算した前記通信信号の電力スペクトルに基づき、かつ前記推定した前記残留エコーの電力スペクトルに基づいてフィルタリング特性を調整するステップ；および、
前記調整したフィルタリング特性を使用して前記通信信号をフィルタリングし、残留エコーを抑圧するステップ；を含み、
それにおいて、前記計算するステップおよび前記推定するステップの少なくとも一方において、時間ドメインの信号の自己回帰モデルから電力スペクトルが導かれることを特徴とする方法。
【請求項２８】
前記通信信号の電力スペクトルを計算するステップは：
前記通信信号の時間ドメインにおける多数のサンプルの自己回帰モデルを計算するステップ；
前記自己回帰モデルの高速フーリエ変換を計算し、前記通信信号の複素周波数ドメインにおける多数のサンプルを提供するステップ；および、
前記通信信号の複素周波数ドメインにおける各サンプルにその共役複素数を乗じ、前記通信信号の電力スペクトル・サンプルを提供するステップ；
を包含することを特徴とする前記請求項２７記載の方法。
【請求項２９】
前記通信信号は、入力信号に基づき、かつ、前記入力信号のエコー成分の推定値に基づいて適応エコー・キャンセラによって出力され、それにおいて前記残留エコーの電力スペクトルを推定するステップは：
前記エコー成分の推定値の時間ドメインにおける多数のサンプルの自己回帰モデルを計算するステップ；
前記自己回帰モデルの高速フーリエ変換を計算し、前記エコー成分の推定値の複素周波数ドメインにおける多数のサンプルを提供するステップ；
前記エコー成分の推定値の複素周波数ドメインにおける各サンプルにその共役複素数を乗じ、前記エコー成分の推定値の電力スペクトル・サンプルを提供するステップ；および、
前記エコー成分の推定値の電力スペクトル・サンプルを、前記適応エコー・キャンセラの動作に基づいてスケーリングし、前記残留エコーの電力スペクトル推定値を提供するステップ；
を包含することを特徴とする前記請求項２７記載の方法。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明は通信システムに関し、より詳細には双方向通信リンクにおけるエコー・サプレッションに関する。
【０００２】
（発明の背景）
多くの通信システム、たとえば陸上通信線およびワイヤレス電話システムにおいては、しばしば双方向通信リンクを介して２つのシステムのユーザ間で音声信号の伝送が行われる。その種のシステムにおいては、通常、当該通信リンクの一端において、近端ユーザの発語が近端のマイクロフォンによって検出され、続いてリンクを介して遠端のラウドスピーカに向けて伝送され、そこで再生されて遠端ユーザに提供される。その逆に遠端ユーザの発語は、遠端のマイクロフォンによって検出され、続いて通信リンクを介して近端のラウドスピーカまで伝送され、そこで再生されて近端ユーザに提供される。
【０００３】
この通信リンクのいずれの端においても、ラウドスピーカの出力が近傍のマイクロフォンによって検出され、意図せずして通信リンクを介して返され、ユーザの観点からは許容しがたい破壊的なフィードバック、つまりエコーを招く結果となる。この問題は、ユーザの身体によるマイクロフォンとラウドスピーカの間の効果的な遮断が得られないハンズ‐フリー電話において深刻になる。さらに、陸上通信線ネットワークにおけるハイブリッド接合のインピーダンス不整合からも類似の破壊的エコーを招き得る。
【０００４】
従来的にエコー・サプレッションは、通信信号に含まれる不要エコー成分を推定し、除去する適応フィルタを採用したエコー・キャンセリング回路の使用によって達成されている。たとえば、「Ｅｃｈｏ−Ｃａｎｃｅｌｉｎｇ  Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  Ｕｓｉｎｇ  Ｅｃｈｏ  Ｅｓｔｉｍａｔｅ  ｔｏ  Ｍｏｄｉｆｙ  Ｅｒｒｏｒ  Ｓｉｇｎａｌ（エコー推定値を使用してエラー信号を修正するエコー・キャンセリング・システムおよび方法）」と題された１９９５年１２月１２日に特許されている米国特許第５，４７５，７３１号は、有限インパルス応答（ＦＩＲ）適応フィルタにおける平均最小二乗（ＬＭＳ）および正規化平均最小二乗（ＮＬＭＳ）アルゴリズムの使用を開示している。
【０００５】
これらの周知のエコー・キャンセリング・テクニックがエコーの一部を除去することは知られているが、エコー・キャンセリングの後においても可聴残留エコーが残っていることも少なくない。この種の残留エコーは、比較的低いレベルであるにもかかわらず、極めて耳障りであり、したがって除去を必要とする。現時点において残留エコー・サプレッションは、通常、エコー・キャンセラに続いて何らかの形式の非線形プロセッサ（ＮＬＰ）を使用することによって達成されている。たとえば、前述の米国特許第５，４７５，７３１号にある従来のセンタ−クリッピングＮＬＰについての説明を参照されたい。
【０００６】
ほとんどの周知のＮＬＰは、残留エコーを含む通信信号の部分を完全に除去してしまう。その結果、近端ならびに遠端の話者がともにアクティブなとき（つまり同時に発語があるとき）、これらの周知のＮＬＰは、残留エコーを通過させるか、あるいは近端の発語ならびに残留エコーの両方を除去することになる。それに加えて、複合バックグラウンド・ノイズがあるような状況（たとえば、カー・オーディオがついたままの車内においてハンズ‐フリー携帯電話を使用しているとき）において周知のＮＬＰが使用されると、残留エコーとともに、バックグラウンド・サウンドも除去されてしまう。結果としてもたらされる空隙を埋める試みとして、あらかじめ計算された快適なノイズを追加することもできるが、処理後の信号がしばしば変動的であり、受け側のユーザの観点からは煩わしいものとなる。
【０００７】
これらの結果として、通信信号に含まれる残留エコーを除去するための改良された方法および装置に対するニーズが高まっている。
【０００８】
（発明の要約）
本発明は、周波数ドメインの非線形プロセッシング・テクニックを提供することによって、上記の、ならびにそのほかのニーズを充足する。概して本発明に従った非線形プロセッサのフィルタリング特性は、通信信号に含まれる残留エコー成分の電力スペクトルと、全体的な通信信号自体のそれとを比較することによって動的に調整される。より具体的に述べると、残留エコーが支配的な信号周波数のみを非線形プロセッサがブロックするように、非線形プロセッサのフィルタリング特性が調整される。好都合な点は、本発明に従った非線形プロセッサは、全会話を通じて、残留エコーを実際に抑圧する間であっても全二重通信を可能にすることである。
【０００９】
本発明に従った一例のエコー・サプレッサは、通信信号の電力スペクトルを計算し、かつ当該通信信号に含まれる残留エコー成分の電力スペクトルを推定するべく構成されたプロセッサを備える。さらにこの例のエコー・サプレッサは、通信信号を処理し、かつそれにより残留エコー成分を抑圧するべく構成された適応フィルタを備える。この適応フィルタのフィルタリング特性は、通信信号の電力スペクトルに基づいて、かつ推定した残留エコーの電力スペクトルに基づいて調整される。
【００１０】
通信信号における残留エコーを抑圧するための、本発明に従った一例の方法は、通信信号の電力スペクトルを計算するステップ、および残留エコーの電力スペクトルを推定するステップを含む。この例の方法によれば、計算した通信信号の電力スペクトルに基づいて、かつ推定した残留エコーの電力スペクトルに基づいてフィルタリング特性が調整され、調整した当該フィルタリング特性を用いて通信信号がフィルタリングされて残留エコーが抑圧される。
【００１１】
この実施態様によれば、フィルタリング特性を、たとえばスペクトル減算テクニックを使用して調整することができる。それに代えて、フィルタリング特性の個々の係数を、その係数に対応する周波数における残留エコー内の電力と全通信信号内の電力の直接比較に基づいてセットすることもできる。
【００１２】
スタンドアロン構成（つまり、先行するエコー・キャンセラがない場合）については、エコーのリターン・パスの減衰係数を推定するステップ、および推定した減衰係数を用いてエコー・ソース信号の電力スペクトル・サンプルをスケーリングし、それにより残留エコーの電力スペクトル・サンプルを提供するステップを通じて残留エコーの電力スペクトルの推定を行うことができる。先行する適応エコー・キャンセラが存在する場合には、当該エコー・キャンセラから提供されるエコー成分の推定値の電力スペクトルを計算するステップ、およびエコー成分の推定値の電力スペクトルを（適応エコー・キャンセラの動作に基づいて）スケーリングし、それにより残留エコーの電力スペクトル推定値を提供するステップを通じて残留エコーの電力スペクトルの推定を行うことができる。
【００１３】
エコー成分の推定値の電力スペクトルのスケーリングには、適応エコー・キャンセラのエコー戻り損失エンハンスメントを決定するステップ、およびエコー成分の推定値の電力スペクトルにエコー戻り損失エンハンスメントを乗じて残留エコーの電力スペクトルの推定値を提供するステップを含めることができる。それに代えて、エコー成分の推定値の電力スペクトルのスケーリングに、適応エコー・キャンセラのエコー戻り損失エンハンスメントを決定するステップ、エコー成分の推定値の電力スペクトルに関する平均値を計算するステップ、当該平均値にエコー戻り損失エンハンスメントを乗じて飽和値を提供するステップ、エコー成分の推定値の電力スペクトルにエコー戻り損失エンハンスメントを乗じてスケーリング済みスペクトルを提供するステップ、および飽和値においてスケーリング済みスペクトルをクリッピングし、それにより残留エコーの電力スペクトルの推定値を提供するステップを含めることもできる。
【００１４】
さらに好都合な点は、本発明が、フィルタリング後の（つまりエコーを抑圧した後の）通信信号に適切な快適ノイズを追加する方法および装置を提供することである。概略を述べれば、通信信号のノイズ成分の電力スペクトルが推定され、推定したノイズ成分の電力スペクトルに基づいて、かつ優勢なエコー・サプレッション・フィルタリング特性に基づいて快適ノイズが作られる。一例とする実施態様によれば、抑圧される周波数（つまり、フィルタリング特性がエネルギを除去し、それによってエコーを抑圧している周波数）において快適ノイズの追加が行われ、その結果、それらの周波数における総合エネルギが優勢なノイズのそれに等しくなる。
【００１５】
上記の、ならびにそのほかの本発明の特徴および利点について、以下添付図面に示した例を参照しながら説明する。なお当業者であれば、ここで説明する実施態様が例証ならびに理解を目的として提供されており、そこには各種の等価実施態様が企図されていることを認識されよう。
【００１６】
（好ましい実施態様の詳細な説明）
本発明の周波数ドメイン非線形プロセッシング・テクニックは、可聴音およびネットワークのエコー・サプレッションに関して等しく適用することができる。したがって本発明の教示を実装することができる構成として、図１には可聴音エコー・サプレッション・システム１００を、図２にはネットワーク・エコー・サプレッション・システム２００をそれぞれ示した。ここに示されているように、一例とする可聴音のエコー・サプレッション・システム１００は、マイクロフォン１１０、ラウドスピーカ１２０、線形エコー・キャンセラ１３０、非線形プロセッサ１４０、快適ノイズ・ジェネレータ１５０、および第１および第２の加算デバイス１６０、１７０を備えている。また一例として示したネットワーク・エコー・サプレッション・システム２００は、図１に示したエコー・キャンセラ１３０、非線形プロセッサ１４０、快適ノイズ・ジェネレータ１５０、および加算デバイス１６０、１７０のほかに、ハイブリッド接合２１０および第３の加算デバイス２２０を備えている。以下、図１および２に示した各種エレメントの機能を説明するが、当業者であれば、それが、たとえば周知のディジタル信号プロセッサ・コンポーネント、１ないしは複数の特定用途向け集積回路（ＡＳＩＣ）、または汎用ディジタル・コンピュータを使用して実装し得ることを認識されるであろう。
【００１７】
動作においては、図１に示したラウドスピーカ１２０が遠端オーディオ信号ｘ（ｔ）を受け取り、対応する可聴音信号を近端システムのユーザ（図示せず）に向けて出力する。同時に、マイクロフォン１１０が近端発語成分ｖ１（ｔ）、近端ノイズ成分ｖ２（ｔ）、およびラウドスピーカ出力の反射の結果として得られるエコー成分ｓ（ｔ）を含む可聴音信号を受け取る。マイクロフォン１１０は、受け取ったこの可聴音信号を対応するオーディオ信号ｙ（ｔ）に変換し、それが第１の加算デバイス１６０の加法入力に印加される。それとは別に、線形エコー・キャンセラ１３０が、マイクロフォン信号ｙ（ｔ）のエコー成分ｓ（ｔ）の推定値ｓ＾（ｔ）（注：英文明細書においては＾がｓの直上にある；他も同じ）を提供する周知の適応フィルタリング・テクニックを使用して遠端オーディオ信号ｘ（ｔ）を処理する。結果として得られるエコー推定値ｓ＾（ｔ）は、第１の加算デバイス１６０の減法入力に印加され、その結果、それがマイクロフォン信号ｙ（ｔ）から減じられてエコー‐キャンセル済みの信号、つまりエラー信号ｅ（ｔ）が提供される。
【００１８】
エラー信号ｅ（ｔ）は、エコー推定値ｓ＾（ｔ）を提供するために線形エコー・キャンセラ１３０に返されるとともに、非線形プロセッサ１４０の入力に印加される。詳細については後述するが、非線形プロセッサ１４０は、エコー推定値ｓ＾（ｔ）に基づいてエラー信号ｅ（ｔ）のフィルタリングを行ってエコー抑圧済み出力信号ｅＮＬＰ（ｔ）を提供し、それが第２の加算デバイス１７０の加法入力に印加される。これについても詳細を後述するが、快適ノイズ・ジェネレータ１５０は、エラー信号ｅ（ｔ）に基づいて、かつ非線形プロセッサ１４０の優勢なフィルタリング特性に基づいて快適ノイズ信号ｃ（ｔ）を提供する。この快適ノイズ信号ｃ（ｔ）は、第２の加算デバイス１７０の第２の加法入力に印加され、その結果、非線形プロセッサ１４０のエコー抑圧済み出力信号ｅＮＬＰ（ｔ）に加算されて、エコー抑圧済みノイズ追加出力信号ｅＮＬＰ＋ＣＮ（ｔ）が提供される。
【００１９】
図２に示したネットワーク・システム２００においては、ハイブリッド接合２１０が遠端オーディオ信号ｘ（ｔ）を受け取り、対応する可聴音信号を近端システムのユーザ（図示せず）に向けて出力する。それとは別に、ハイブリッド接合２１０におけるインピーダンス不整合によって、遠端信号ｘ（ｔ）のエコーｓ（ｔ）が、近端で受け取られた音声信号ｖ１（ｔ）およびノイズ信号ｖ２（ｔ）と加法結合され（第３の加算デバイス２２０を介する形で概念的に示している）、第１の加算デバイス１６０の加法入力に返される。図１に示したシステム１００の場合と同様に、線形エコー・キャンセラ１３０が周知の適応フィルタリング・テクニックを使用して遠端オーディオ信号ｘ（ｔ）を処理し、近端信号ｙ（ｔ）のエコー成分ｓ（ｔ）の推定値ｓ＾（ｔ）を提供する。結果として得られるエコー推定値ｓ＾（ｔ）は、第１の加算デバイス１６０の減法入力に印加され、その結果、それが近端信号ｙ（ｔ）から減じられてエコー‐キャンセル済みの信号、つまりエラー信号ｅ（ｔ）が提供される。非線形プロセッサ１４０および快適ノイズ・ジェネレータ１５０は、図１に関しての説明（また後述する詳細な説明）と同様にエラー信号ｅ（ｔ）に作用し、エコー抑圧済みノイズ追加出力信号ｅＮＬＰ＋ＣＮ（ｔ）を提供する。
【００２０】
可聴音システム１００およびネットワーク・システム２００のいずれにおいても、エラー信号ｅ（ｎ）は、近端の発語ｖ１（ｎ）、バックグラウンドのノイズｖ２（ｎ）およびエコーｓ（ｎ）の和からエコー推定値ｓ＾（ｎ）を減じたものに等しく、次式で表される（ただしこれにおいてｎは、時間ドメインのサンプルを表すために使用されている）。
0004638039.tif 000002
【００２１】
それに加えて、残留エコーｓ〜（ｎ）（注：英文明細書においては〜がｓの直上にある；他も同じ）は、次式のように真のエコーｓ（ｎ）から推定によるエコーｓ＾（ｎ）を減じたものとして定義される。
0004638039.tif 000003
【００２２】
本発明によれば、非線形プロセッサ１４０のフィルタリング特性は、エラー信号ｅ（ｎ）および残留エコーｓ〜（ｎ）に基づいて動的に計算される。より具体的に述べると、エラー信号ｅ（ｎ）のスペクトル的な内容と、残留エコーｓ〜（ｎ）のスペクトル的な内容の推定値が比較され、非線形プロセッサ１４０のフィルタリング特性が、ある意味で残留エコーｓ〜（ｎ）がエラー信号ｅ（ｎ）の支配的な成分となる周波数のみを通過するように調整される。
【００２３】
エラー信号ｅ（ｎ）のスペクトル的な内容と残留エコーｓ〜（ｎ）のそれを比較するため、まずエラー信号ｅ（ｎ）およびエコー推定値ｓ＾（ｎ）を周波数ドメインに変換する。たとえば、Ｍポイント高速フーリエ変換（ＦＦＴ）を使用して、時間ドメインのサンプルから、直接、対応する周波数ドメインの信号Ｅ（ｋ）、Ｓ＾（ｋ）（注：英文明細書においては＾がＳの直上にある；他も同じ）を計算することができる（ただしこれにおいてｋは、２／Ｍのステップにおける０から０．５にわたる離散的周波数を表す）。それに代えて、周波数ドメインの結果における変動を低減するためには、まず、エラー信号ｅおよびエコー推定値ｓ＾について、たとえばそれぞれの信号に関するＮ個の時間ドメインのサンプルのセットに基づいて次数ｐの自己回帰（ＡＲ）モデルを計算することができる。その後、ゼロによるパディングを行ったＡＲ（ｐ）のシーケンスのＭポイントＦＦＴから、希望する離散周波数ドメインの変量Ｅ（ｋ）およびＳ＾（ｋ）が導かれる。変数ｐ、Ｎ、およびＭに関する実用上の適切な値は、それぞれ１０、１６０、および２５６となる。当然のことながら、エラー信号ｅのモデリングに使用する次数ｐを、エコー推定値ｓ＾のモデリングに使用するそれと異なるものとすることは可能である。
【００２４】
周波数ドメインのシーケンスＥ（ｋ）およびＳ＾（ｋ）の計算が完了すれば、次に示すように、サンプルごとの態様で各シーケンスに、それぞれの共役複素数を乗じることによって、各シーケンスに対応する電力スペクトル密度（ＰＳＤ）を計算することができる。
0004638039.tif 000004
【００２５】
続いて残留エコーの電力スペクトル密度ΦＳ〜を、推定によるエコーの電力スペクトル密度ΦＳ＾から推定することができる。第１の近似は、エコー・キャンセラから提供されるエコー戻り損失エンハンスメント（ＥＲＬＥ）を使用して得られる。エコー・キャンセラのＥＲＬＥは、エコー・キャンセラによって達成されるエコー・サプレッションのレベルの表示を提供し、エコー・キャンセラのＥＲＬＥを計算する方法はよく知られている。残留エコーに関するスペクトルと推定によるエコーに関するスペクトルが類似であるとの仮定を使用すれば、残留エコーの電力スペクトル密度は、次に示すように、推定によるエコーの電力スペクトル密度からＥＲＬＥ  ｄＢ低い値であると推定することができる。
0004638039.tif 000005
【００２６】
しかしながら、実験データの考察から、実際には残留エコーがしばしば、エコー評価値からＥＲＬＥ  ｄＢ下がった値より高くなることが明らかになり、特に、スペクトル内の最大エネルギに比較して低いエネルギを有する周波数に関してそれが見られた（発語の場合は、通常、より高い周波数となる）。たとえば、図３を参照すると、実際の残留エコー曲線３２０が、低い周波数範囲（図において０から０．２５までの範囲）に関しては、実際の推定によるエコー曲線３１０から約ＥＲＬＥ  ｄＢ（図においては約１５ｄＢ）下がった値に概略で一致しているが、高い周波数範囲（図において０．２５から０．５までの範囲）に関しては、推定によるエコー曲線３１０から約ＥＲＬＥ  ｄＢ下がった値より大きくなっている。
【００２７】
より良好な近似を提供するために、ＥＲＬＥの測定を周波数に依存させた形で行うことができる。しかしながら、それを行うためには静的分布（実際にＥＲＬＥは、時間だけでなく周波数においても変動することが少なくない）が必要となり、また、より高い周波数帯域に大きな近端エネルギが存在する場合においては、望ましくない程度まで近端信号のクリッピングが導かれる可能性がある。より現実的な解決策は、次に示すように、推定によるエコーの電力スペクトル密度の平均レベルからＥＲＬＥ  ｄＢ下がった値において残留エコーの電力スペクトル密度の推定値を飽和させることによって達成される。
0004638039.tif 000006
【００２８】
その後この残留エコーの電力スペクトル密度の推定値を使用して、非線形プロセッサに関する概略のフィルタリング特性、すなわち伝達関数Ｈ（ｋ）を導くことができる。たとえば次に示すように、直感的に正しいエコー・クリッピング・フィルタＨ（ｋ）の提供に、スペクトル減算の教示（しばしばノイズ消去の意味において使用される）を適用することができる。
0004638039.tif 000007
ただしこれにおいて、δ１は減算係数である。経験的な研究から、エコー・サプレッションに関しては、δ１の値を１〜４の範囲にすると適当であることがわかった。
【００２９】
実用上は、上記の式から直接フィルタＨ（ｋ）を決定することは過度に複雑であり（つまり、標準的なディジタル信号プロセッシング・コンポーネントを使用して平方根を計算することは、好ましいとされないことが多い）、さらに推定誤差に起因してエコーの減衰レベルが満たされないことがある。より単純かつ確実にクリッピングできる解決策は、残留エコーがある意味で支配的な周波数のビンからすべての電力を除去し、その一方で残留エコーが支配的でない（従って知覚的にすでにマスクされている）周波数のビンからの電力をすべて通過させることである。たとえば、各周波数のビンｋについて、クリッピングの評価基準は次のようになる。
0004638039.tif 000008
【００３０】
上記の式が電力スペクトル密度の急激な変化を（Ｈ（ｋ）＝１とＨ（ｋ）＝０の間における時間的に急峻な変化に起因して）提供するが、実用上はフィルタリング特性をスムージングし、あるいは平均して緩やかな変換を提供することができる。これを行うことによって、（音楽のトーン等の）ひずみを最小にしつつ、高いパフォーマンスが提供される。たとえば、スムージングしたＮＬＰフィルタＨａｖ（ｋ）を次のように更新することができる。
0004638039.tif 000009
ただしこれにおいて、αに適切な値として、経験的な研究から、たとえば０．６が明らかになっている。
【００３１】
その後、スムージングしたＮＬＰ伝達関数Ｈａｖ（ｋ）を使用して、周波数ドメイン・バージョンのエラー信号Ｅ（ｋ）（時間ドメインのエラー信号ｅ（ｎ）のＭポイントＦＦＴから導かれる）をフィルタリングし、その結果を逆高速フーリエ変換（ＩＦＦＴ）を使用して時間ドメインに戻す。言い換えるとエコーが抑圧されたＮＬＰ出力が、次式によって与えられる。
0004638039.tif 000010
ただしこれにおいて「・」は、ベクトルＨａｖとＥの要素ごとの乗算を表す。これに代えて、周波数ドメインのＨａｖおよびＥの変換を最初に行った後、畳み込みを行ってＮＬＰ出力を提供することもできる。
【００３２】
前述の式によって与えられるＮＬＰ出力は、希望に応じて効率的に残留エコーを抑圧するが、受け側のユーザの観点から見ると、除去された周波数によってバックグラウンドの変動がもたらされることに注意を要する。しかしながら、本発明の別の側面によれば、除去されたエネルギを作為的に置き換えることによってこの効果を減少させることができる。具体的に述べると、抑圧された周波数においてエネルギを追加し、その結果、それらの周波数における合計のエネルギを優勢なバックグラウンドのノイズ・レベルに等しくすることによって、出力信号をスムージングすることが可能になる。
【００３３】
たとえば、音声アクティビティ検出器（ＶＡＤ）を使用して、ＮＬＰの入力における発語（ソースまたはエコーのいずれか）の有無を決定することができる。発語の休止間は、ＶＡＤからノイズのみが存在することが示され、次式に従って優勢なバックグラウンド・ノイズの電力スペクトル密度の推定値を更新することができる。
0004638039.tif 000011
【００３４】
ＶＡＤの機能を実装する方法はよく知られている。また、経験的な研究から、ノイズ推定値の更新時に、携帯電話に関しては約１／２秒間、固定電話回線に関してはそれより長い期間にわたってバックグラウンド・ノイズが静止しているとの仮定に妥当性があることが明らかになっている。
【００３５】
次に、発語の間に推定されたバックグラウンド・ノイズを残留エコーの期間（一方または双方が話す場合）に使用して、フィルタＨａｖ（ｋ）によって生じた空隙を効果的に埋める快適ノイズ・スペクトルを提供する。言い換えると、快適ノイズ・スペクトルＣ（ｋ）は、次式に従って生成することができる。
0004638039.tif 000012
ただしこれにおいてＮ（ｋ）は、単位変動当たりのホワイト・ノイズ・シーケンスのフーリエ変換である。
【００３６】
これに代えてＣ（ｋ）を、次式に従って生成することもできる。
0004638039.tif 000013
これにおいて位相ψ（ｋ）は、１からＭ／２-１までの区間において、ｋに関し、-πからπまでの範囲にランダムに分布するものとし、かつ、ψ（０）＝ψ（Ｍ／２）＝０とする。ナイキスト周波数Ｍ／２を超える周波数については、次式からこの位相が与えられる。
0004638039.tif 000014
【００３７】
Ｃ（ｋ）内の位相が共役軸対称であることから、実数の時間ドメイン・シーケンスｃ（ｎ）が保証される。結果として得られる快適ノイズは、続いてエコー抑圧済み出力信号に加算され、次に示すように、エコー抑圧済みノイズ追加信号が生成される。
0004638039.tif 000015
【００３８】
これに代えて、次のように、まず周波数ドメイン内においてエコー抑圧済みノイズ追加信号を計算し、続いて時間ドメインに変換することもできる。
0004638039.tif 000016
【００３９】
要するに本発明は、たとえばエコー・サプレッションのための、周波数ドメインの非線形プロセッシング・テクニックを提供する。本発明に従った非線形プロセッサは、概して、たとえば通信信号内の残留エコーが支配的な（つまり残留エコーの電力が当該通信信号内の全体的な電力の所定パーセンテージを超える）周波数のエネルギを除去する。本発明はさらに、除去するエネルギを置換することにより、結果として得られる信号を滑らかにする方法、たとえば受け側のユーザの知覚対象としてのエコー抑圧済み信号を改善する方法を教示している。好都合な点は、本発明に従った非線形プロセッサが、会話全体にわたる間の残留エコーを抑圧できることである。当業者であれば、上述した本発明のアルゴリズムが、サンプルごと、あるいはブロックごとの態様において適用可能であることを理解されよう。また当業者においては、上記のプロシージャの実行時に周波数ビンのグループ化を行えば、演算の複雑性が軽減され、かつ高速化が得られることを認識されるであろう。
【００４０】
図４に、本発明に従った特に有用なアルゴリズム４００をフローチャートの形で示した。ステップ４１０においては、次数ｐの自己回帰モデルを（たとえば、周知のレビンソン‐ダービン・アルゴリズムを使用して）時間ドメインの推定値から計算し、ステップ４２０においては、結果として得られた時間ドメインのモデルを（たとえばＦＦＴにより）周波数ドメインに変換する。同様に、ステップ４１５および４２５においては、時間ドメインのエラー信号を（次数ｑの自己回帰モデルを使用して）モデリングし、周波数ドメインに変換する。次に、ステップ４３０において、結果として得られた周波数ドメインのシーケンスを比較し、非線形プロセッサの伝達関数Ｈを準備する。たとえば、ＮＬＰフィルタＨの各タップに対応するタップ周波数について、推定によるエコーの電力と、エラー信号の電力の所定割合を示す値を比較し、その大小に応じて、そのタップを１または０にセットすることができる。
【００４１】
ステップ４４０においては、エラー信号のＦＦＴが計算され、ステップ４５０においては、結果として得られた周波数ドメインのエラー・シーケンスが、ＮＬＰフィルタＨによってフィルタリングされ（つまり、要素ごとに乗算され）、周波数ドメインのエコー抑圧済み出力信号が提供される。一方、ステップ４６０においては、フィルタ関数Ｈのスケーリングが行われ、ステップ４７０においては、エラー信号のバックグラウンド・ノイズにおける優勢なレベルに等しい大きさを持ったランダム化した快適ノイズが生成される。すでに説明したように、この快適ノイズは優勢なバックグラウンド・ノイズの推定値を基礎として生成され、ノイズの推定値は、エラー信号内に発語が存在しないときに限って更新される（図においてはこれを、ステップ４４５のＶＡＤを経由することによって示している）。ステップ４６０および４７０の結果は、ステップ４８０において合成され、ＮＬＰフィルタＨによってエラー信号から除去されたエネルギに適切に置き換わるべく固有の調整がなされた快適ノイズが提供される。ステップ４９０においては、結果として得られた快適ノイズが、要素ごとにエコー抑圧済み出力信号に加算されて、周波数ドメインのエコー抑圧済みノイズ追加出力信号が提供される。最後に、ステップ４９５においてＩＦＦＴが使用され、エコー抑圧済みノイズ追加出力信号が時間ドメインに変換される。
【００４２】
当業者であれば、本発明が、例示を目的としてここで説明した具体的な実施例に限定されることなく、各種の変形実施態様が企図されていることを理解されるであろう。たとえば、開示したＮＬＰの実施態様は、先行するエコー・キャンセラを含むシステムを参照して説明されているが、同じＮＬＰの実施態様をスタンドアロン・デバイスとして使用しても、従来のオン／オフ・スイッチングによって提供されるものより優れた解決策を提供することができる。先行するエコー・キャンセラおよびそれに続くＮＬＰに関して上に示した導出の論理は、すべてのエコー評価値ｓ＾をエコーを生じさせるエコー原因信号ｘ（ｔ）に置き換えることによって、容易にスタンドアロンのＮＬＰにも適用することができる。その場合、予測されるエコーのリターン・パスまたは測定されたそれに基づいてエコー原因信号（たとえばラウドスピーカの信号）より低い、所定の固定レベルもしくは動的に調整されるレベルにおいて残留エコーを推定することができる。したがって、以上の説明によってではなく、本発明の範囲は付随する特許請求の範囲によって定義され、請求項の意味と両立し得るすべての等価態様は、それに包含されることが意図されている。
【図面の簡単な説明】
【図１】  本発明による教示を実装することができる一例の可聴音エコー・サプレッション・システムを示したブロック図である。
【図２】  本発明による教示を実装することができる一例のネットワーク・エコー・サプレッション・システムを示したブロック図である。
【図３】  代表的なエコー信号と対応する残留エコー信号の周波数ドメインにおける比較を提供し、それによりさらに本発明の特定の側面に関する動機を提供するグラフである。
【図４】  本発明に従った残留エコーの抑圧方法の一例におけるステップを示したフローチャートである。
【図１】
0004638039.tif 000022
【図２】
0004638039.tif 000023
【図３】
0004638039.tif 000024
【図４】
0004638039.tif 000025