JP4549535B2 - 計算を簡単にした周波数濾波用デジタル処理装置 - Google Patents
計算を簡単にした周波数濾波用デジタル処理装置 Download PDFInfo
- Publication number
- JP4549535B2 JP4549535B2 JP2000564363A JP2000564363A JP4549535B2 JP 4549535 B2 JP4549535 B2 JP 4549535B2 JP 2000564363 A JP2000564363 A JP 2000564363A JP 2000564363 A JP2000564363 A JP 2000564363A JP 4549535 B2 JP4549535 B2 JP 4549535B2
- Authority
- JP
- Japan
- Prior art keywords
- module
- function
- frequency domain
- signal
- vector
- 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)
- Filters That Use Time-Delay Elements (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
- Complex Calculations (AREA)
- Interconnected Communication Systems, Intercoms, And Interphones (AREA)
Description
本発明は、周波数領域関数の逆変換により得られた時間領域信号の一部を零にすることに対応する周波数領域関数に対して処理を行うデジタルフィルタに関するものである。
【0002】
そのような周波数領域関数は周波数応答、すなわち、フィルタの伝達関数、たとえば、適応フィルタ、とすることができ、または時間領域信号のフーリエ変換とすることができる。
【0003】
従来のやり方で、デジタルフィルタは、フィルタの入力端子または出力端子で直接利用できるデータ、または、フーリエ変換、ハートレー変換、またはその他の変換などを適用することにより得られるデータとすることができるデータに対して演算を行う。
【0004】
しばしば高速アルゴリズムによりしばしば実行されるそのような変換を使用することにより、データを処理するために実行することが必要とされる非常に多くの数の算術演算を減少できる。
【0005】
デジタル処理装置は畳み込み演算または相関演算を行うためにしばしば設計される。したがって、信号の適応処理を基にした数多くのアプリケーションが畳み込み(濾波)演算および相関演算が実行されることを要求する。それらの演算は、可変であるデータすなわち係数を持つベクトルに対して実行される。それらのベクトルはサイズが多くの場合大きい(数百または数千の係数)。
【0006】
電気通信の分野では、音響的および電気的な反響の打ち消しと、スピーチからのノイズの除去と、伝送チャネルの等化、および他の分野では、適応制御などの適用、の全てが信号を適応処理するためにそのような技術を使用する。
【0007】
畳み込みまたは相関の計算は、使用すべき周波数領域ベクトルがフィルタの周波数応答であるか、処理すべき時間領域信号の変換であるかどうかとは無関係に、フィルタまたはデータを表している時間領域ベクトルのサイズに制約を課すことをまさに多くの場合要求する、すなわち、この周波数領域ベクトルの逆変換における非零標本の数に制限を加えることをまさに多くの場合要求する。
【0008】
この制約は、変換領域、すなわち、周波数領域内のデータに逆変換を施し、その後で、時間領域ベクトルのある成分を消去するウィンドウ演算を適用し、最後に変換領域内で正確な結果を得るように順変換を適用する事によって従来実現されていた。
【0009】
擾乱、たとえばノイズまたはエコー、を受ける信号に適用する最適なフィルタを製作したい場合には、影響を受けた信号から最適フィルタの伝達関数を、信号の点の総数より少ない、その信号の変換におけるある数の周波数領域点を用いて計算することが普通のやり方である。
【0010】
また、フィルタの周波数領域ベクトルは短いので、線形畳み込みにより実行する必要があるフィルタの出力信号の正確な計算は、最適フィルタのインパルス応答が零により引き延ばされる、としばしば仮定する。
【0011】
零でフィルタのインパルス応答を引き延ばすことにより、短い周波数応答フィルタを基にして長い周波数応答フィルタを計算するというその演算は、まだ再び、時間領域を中間的に通ることにより通常行われて、フィルタのインパルス応答を零で引き延ばし、かつ変換領域における正確な結果を得るように順変換を引き延ばす。
【0012】
制約零を適用するために、または本当に最適フィルタのインパルス応答を零により引き延ばために、このやり方で時間領域内を通ることは計算に費用が掛かり過ぎること、その理由が、そのためには変換を2回(順変換と逆変換)行う必要があるからである、ことを理解されるであろう。
【0013】
そのような制約をしばしば必要とする典型的な理由を示す理論的な基礎を以下に述べる。
【0014】
フーリエ変換(FT)を用いることの利点は、変換領域畳み込み演算および変換領域相関演算が乗算によって単に表される、という事実から生ずる。以下の説明は畳み込みのみに関するものであるが、相関もそれに完全に類似する。
【0015】
h(n)を長さLhのフィルタ、x(n)をフィルタへの入力信号とする。すると、このフィルタの出力は次のようの書かれる。
【0016】
【数5】
ここに、FT[ ]およびIFT[ ]は順フーリエ変換および逆フーリエ変換を示し、*は畳み込み演算を示す。実際には、2つの困難が上式を直接使用することを妨げる。
【0017】
−信号のフーリエ変換を計算するためには、信号を十分に、すなわち、過去の標本と未来の標本の全てを、知ることが必要であり、そしてそれは可能ではない。
【0018】
−エコー打ち消しまたは適応濾波などの数多くのアプリケーションでは、フィルタh(n)は時間と共に変化する。
【0019】
それらの問題を解決するために、当業者は信号を長さNのブロックに細分し、各ブロックbを長さLhのフィルタhb(n)に関連させる。一般的な場合には、そのようなブロックは重なり合う。記法を簡単にするために、ブロックは並置されていると仮定されるが、この条件は不要である。
【0020】
【数6】
とすると、出力信号は
【数7】
により与えられる。
【0021】
順フーリエ変換および逆フーリエ変換を計算するために、高速フーリエ変換(T個の点についての順フーリエ変換ではFETT、T個の点についての逆フーリエ変換ではIFETT)として知られている速い方法が用いられる。
【0022】
n<0またはn≧T=N+Lh−1の場合には信号yb(n)は零である。これは変換を計算するための点の最少数がTに等しいことを意味する。0≦n≦T−1に対して次式が得られることを証明できる。
【数8】
ある場合には、ybの全ての値は必要なく、Ly個の連続する点のみを必要とする。その場合には、FFTのサイズは
T≧0.5×(N+Lh+Ly−1)
を満たさなければならない。
この制約は線形畳み込み制約として知られている。
【0023】
実際には、下記の問題にしばしば遭遇する。
N(データブロックのサイズ)と、T(FFTのサイズ)と、Ly(結果の作用長さ)とが設定される。FFTによりX(k)が計算され、T個の点についての変換領域においてある任意の方法によりH(k)が直接得られる。このようにして乗算のための2つの要素を利用できるが、濾波が正確であることを確保するために必要な条件である、
Lh≦2T−N−Ly+1
は満たされない。疑問は、Hb,T(k)の近似であるが、制約を満たしもする、変換領域内のフィルタ〜H(k)をどのようにして得るかということである。先行技術では、Hの逆変換が計算され、信号の一部が零にセットされ、Hを置換するために上記拡大された関数の順変換が再び計算される。
【0024】
別の問題にも非常にしばしば遭遇する。それは次のようなものである。
N(データブロックのサイズ)と、T(FFTのサイズ)と、Ly(結果の有効長さ)とが設定される。FFTによりX(k)が計算され、L=T/D≦2T−N−Ly+1個の点についての変換領域においてある任意の方法によりH(k)を直接得る。問題は、H(k)の補間であって、制約Lh≦2T−N−Ly+1を満たしている、Lの代わりにT個の点について変換領域内のフィルタ〜H(k)をどのようにして得るかということである。
【0025】
先行技術では、Hの逆変換が計算され、それが零で拡大され、打ち切られた逆変換を基にして新しい関数Hが再び計算され、その後で順変換により再び計算される。
【0026】
零制約がある場合には、周波数領域データに対して変換領域において直接行われる処理(濾波)による計算では費用がかさむ2つの変換でこのようにして行うことを避けるための提案が行われている。
【0027】
音の反響を打ち消す場合、更に詳しくいえば、周波数領域適応フィルタ(FDAF)としてしばしば知られているフーリエ変換を用いるブロック適応フィルタの分野において、Clark et al[1]が、正しいアルゴリズムを獲得するために適応フィルタのインパルス応答の長さに制約を加える必要があることがわかるようにする一般的な形式主義について記述しており、彼等は、時間領域においてウィンドウにより乗ずることに等しいフィルタの周波数応答で畳み込みを実現することを提案している。提案されている畳み込みの係数の数は非常に大きいので、非常に複雑な計算が残ることになる。
【0028】
Sommen et al[5]が、時間的な制約が周波数領域における畳み込みにより実現されるような、FDAFの別の変形を記述している。著者等は、フィルタの応答を表す周波数データに平滑化を加えること、とくに余弦ウィンドウによる時間応答の重みづけに等しい3つの係数に平滑化を加えることを提案している。
【0029】
ウィンドウの最大は応答の優勢な(dominant)係数に対応するものと仮定されている。この仮定は高度に限定的なものである。それらの著者によりかれらの方法に与えられた正当化は、制約を課すための正確な解の近似を求めことではなくて、係数の重みづけに関連させられている適応ノイズを減少することにある。
【0030】
その他の参考文献も述べられており、Mansour et al[2]が、制約を課すことがない簡単にしたFDAFを提案している。このFDAFは複雑さをかなり減少しているが、それの性能は制約を持つアルゴリズムの性能よりも低い。
【0031】
Prado et al[3]もFDAFの一般化したものを記述している。それは過標本化係数α(GMDFα)を有する一般化された多重遅延フィルタを指す。そのフィルタにより、インパルス応答を短いブロックに区分することによって、より短いデータブロックを持つ長いインパルス応答を処理することか可能にするものであり、それによりアルゴリズムにおける処理遅延を短縮する。そのアルゴリズムは上記制約を用いる。
【0032】
McLaughlin et al[4]が、GMDFのある面、とくにインパルス応答の短いブロックへの区分、を再現するFDAFアルゴリズムの変更した形態を記述しており、かつ彼等は明確な案(「スケジューラー」により実現される)の適用に際して時間と共に変化する制約を種々のブロックに課す技術を提案している。それにより複雑さを制限することが可能にされ、しかも制約の利益をある程度まで保持している。
【0033】
本発明の主な目的は、周波数領域ベクトルに対応する時間領域信号をウィンドウ化することに等化し、かつ特に少数の計算しか必要としないのに十分な計算精度を生ずる畳み込みを行うために前記周波数領域ベクトルを処理するデジタルフィルタを提案することである。
【0034】
本発明は、周波数領域データベクトルZ(k)、kは0〜N−1の範囲に含まれている、に対して関数Uを用いて畳み込みを行うモジュールを備え、その畳み込みはZ(k)の逆変換の時間領域内の標本を零にすることに一致する、デジタル処理装置において、関数Uは式:
【数9】
で表され、k0は一定の整数、P(k)はk0に関して対称的である重みづけウィンドウであることを特徴とするデジタル処理装置によりその目的を達成するものである。
【0035】
そのようなフィルタは、結果において望まれる近似度に応じて調整できるある数の係数を持つ。その数は非常に小さくできる。実現させられるために、そのフィルタは従来の解決策で求められるものよりもかなり少ない数の算術演算を要する。
【0036】
本発明のその他の特徴、その他の目的、およびその他の利点は添付図面を参照して行われている下記の説明を読むと明らかになるであろう。
【0037】
本発明の第1の音響フィルタ装置を図17を参照して以下に説明する。
この装置は、ここで説明している非限定的な例ではそれぞれが1024個の標本からなる複数のブロックにより構成されている離散時間領域信号をそれの入力端子で受ける。この時間領域信号は音信号すなわち音響信号であって、たとえば、マイクロホンに向かって話している人のスピーチを表している。
【0038】
図20において、時間領域ブロックの1つがS1(0,・・・,N−1)で示されている。ここにNは1024に等しい。
【0039】
この信号S1は、N個の標本X(0,・・・,N−1)を持つ周波数領域信号を与えるように、その信号に対してN次の高速フーリエ変換を行う、FFTNと書かれている、第1のモジュールM1により受信される。したがって、この周波数領域信号は同様に音を表す信号である。したがって、この場合には、この信号は音響信号である。
【0040】
サイズがNの周波数領域ベクトルXから出発して、適応フィルタHはベクトルH(0,・・・,N−1)を計算する。そのベクトルでN個の係数はベクトルXに依存している。ベクトルHの各成分は、ベクトルXの成分を用いるアルゴリズムにより計算される。この依存性が図17において二重軸矢印で示されている。
【0041】
従来のやり方で、そのような適応フィルタは、たとえば、信号X中で検出されたエコーを打ち消すように信号Xに適用するためのものであり、その信号Xからフィルタ自体を適合させる。
【0042】
しかし、N係数フィルタHはHからの出力端子で得られたものとしてXに直接適用できない。上記のように、ベクトルHのインパルス応答が、Nより小さい値N′より小さい、零でないある数の係数を提供するように、ベクトルHを処理しなければならない。いいかえると、ベクトルHはベクトルXで畳み込みされる前に線形畳み込み制約を満たさなければならない。
【0043】
ベクトルHからベクトルH′を得て、そのような制約を満たすために、時間領域へのHの逆変換を行う1つのモジュールと、フィルタHのインパルス応答に、インパルス応答の一部を不変のまま保つ長方形ウィンドウを乗じ、上記応答インパルスの後の部分を零で置換する第2のモジュールと、切り捨てられたインパルス応答に対応するフィルタH′の周波数応答を得るように順変換を行う第3のモジュールとの、3個1組のモジュールを適応フィルタの出力端子に置くことが知られている。
【0044】
適応フィルタHからの出力端子と信号Xで畳み込みするモジュールからの出力端子との間に、図17の装置は、N個の係数を持つ周波数領域ベクトルX′に、それの初めのN′個の係数のみのために非零値を持つインパルス応答を提供するために、周波数領域において周波数領域ベクトルH(0,・・・,N−1)を、時間領域を通ることなく処理するモジュールM3を置く。上記初めのN′個の係数はHのインパルス応答の初めのN′個の係数と同じである。
【0045】
そのような処理を行うために、モジュールM3は、
【数10】
により与えられる関数U(k)でH(0,・・・,N−1)の畳み込みを行う。ここにkは0乃至Lu−1の範囲にあり、U(k)は範囲Lu−1の外にあるkの値に対して零である。上式中のsinc関数は
sinc(x)=sin(π・x)/(π・x)
により与えられる。sinc関数はx=0の時に値1をとる。
ここで説明している特定の例では、Luは7に設定されるので、Lu−1は偶数であり、かつ(Lu−1)/4は1/2の倍数である。
【0046】
関数U(k)は
【数11】
と書くこともできる。
【0047】
そのような関数U(k)はそれの時間領域変換のためにほぼ長方形のウィンドウを有し、kが0乃至512の範囲にある時は値約1を持ち、kが512乃至1024の範囲にある時は値0を持つ。
【0048】
発明者等は、関数sinc(k/2)が、ほぼ一定の値であって、kが0乃至N/4の範囲にある場合、および3N/4乃至Nの範囲にある場合は、2に近い値を持ち、しかも、kがN/4乃至3N/4の範囲にある場合は0に近い値を持つ関数を、持時間領域でのそれの逆離散変換として有することを観察することにより、この形を持つ関数に達した。
【0049】
k=0,・・・,N/2に対して値1を、およびk=N/2,・・・,N−1に対して値0をほぼとる時間ウィンドウに対応する周波数関数U(k)を得るために、発明者等は、周波数領域において複素数指数 exp(j2πkn0/N)を乗ずることが、n0を経る逆フーリエ変換により得られる対応する時間領域関数をシフトすることに等しくなる特性を使用した。
【0050】
今の場合には、発明者等は、関数sinc(k/2)の逆離散変換のウィンドウの4分の1の円形シフトを生ずる値n0/N=1/4を使用して、所望のウィンドウを得ることを可能にした。したがって、このウィンドウは零にセットされている時間領域信号の第2の半分と、不変のまま保たれている時間領域信号の最初の半分とに対応する。更に一般的には、ウィンドウの4分の1に適用するここで提案されているもの以外のシフトを使用することが可能である。その場合には、次の関数が使用される。
【数12】
ここに、αは所望のオフセットを得るために選択された定数である。したがって、2に等しい値を持つαは、時間領域媒体の第1の4分の1乃至第4の4分の1にわたって零である時間領域ウィンドウに対応する2に等しく、かつウィンドウの中心部にわたって1に等しい値を持ち、媒体の長さの半分に等しい長さを持つ。したがって、本発明はこの特定の実施例で説明している、1に等しい値を持つαに限定されるものではない。本発明の他の好適な実施例はα=−1を有する。これはウィンドウの第1の部分において零に対応する。当業者は、円形のようにして行われるオフセットが与えられるならば、どの部分を例にセットするかに応じてαの値を調整する。
【0051】
この式では、関数Uに従来の重みづけウィンドウ、この場合にはβ=1.5であるカイザーウィンドウにより乗ぜられる。
【0052】
重みづけウィンドウの従来の関数は、切り捨てられた信号、この場合には、0≦k≦(Lu−1)の範囲にわたって切り捨てられた次の信号、
【数13】
の変換ウィンドウ内の誤差振幅ピークを小さくすることである。
【0053】
重みづけウィンドウはkに対する値k0に関して対称的であるウィンドウであることが好ましい。その値では関数
【数14】
はそのモデュラス(modulus)に対して最大(絶対値で)となる。このようにして、下で説明するように、上記重みづけウィンドウが乗ぜられた
【数15】
の積の係数が、
【数16】
の係数と同じ特性を持ち、それにより計算量およびメモリサイズの点で大きな利点をもたらす。
【0054】
したがって、当業者はここで提案したカイザーウィンドウを他の任意の既知のウィンドウ、たとえば、ハニングウィンドウ(Hanning window)で置換できる。
【0055】
この実施例では、Lu=7である場合には、kの種々の値に対してUの次の値が得られる。
【0056】
【表1】
このフィルタはkの値k0に関してエルミート対称性を呈する。その値k0に対して
−(Lu−1)/4+k0/2=0
すなわち、k0=(Lu−1)/2、すなわち、k0=3
である。このエルミート対称性自体のために、フィルタUの係数の半分だけを計算する必要がある。また、このエルミート対称性のために、下で示すように、必要とする計算量を50%近くまで減少してUを用いた畳み込みを実行できる。
【0057】
フィルタの係数は実数のみと虚数のみとの間で交番することを観察することもできる。この特性は、因子
exp[−jπ(k/2−(Lu−1)/4)]
の引き数が、−jπ/2のピッチで段階的に変化し、k=0の時にjπ/2の倍数である値を持つ一次関数である、という事実から生ずる。ここで、exp(x)=exである。
【0058】
この特性は、フィルタが半帯域であるという事実から来る。しかし、エルミート対称性は半帯域以外のフィルタ、たとえば、時間領域信号の4分の1が零にセットされるようなウィンドウに対応するフィルタ、で得ることもできる。
【0059】
k=3である係数は別にして、フィルタUの他のあらゆる係数は零であることを知ることもできる。関数sinc(x)は零以外の全ての整数xに対して零である。この特性もUが半帯域であるという事実から来る。したがって、上で与えられた係数に対して、7つのうちの1つの係数が零である。
【0060】
したがって、それら3つの特性は求められる計算量の大幅な減少を達成することを可能にする。
【0061】
UがモジュールM3によりH(k)で畳み込みされると、次の形で表されるベクトルH′が得られる。
H′(k+3)=H(k)・U(6)+H(k+1)・U(5)
+H(k+2)・U(4)+H(k+3)・U(3)
+H(k+4)・U(2)+H(k+5)・U(1)
+H(k+6)・U(0)
したがって、指数k′の係数が、同じ指数k′を持つHの係数に最大のモジュラスを持つUの値が乗ぜられるようにして、畳み込みUとHによりH′について計算される。この畳み込みの他の乗算は、全ての畳み込みにおけるように、Hの指数が減少した時にUの指数を増加することにより行われる。
【0062】
いいかえると、関数H′は、式
【数17】
の関数でのHの畳み込みに等しい。ここに、k0は零である。
【0063】
より一般的には、式
【数18】
で表される関数Uを使用することが可能である。ここに、定数Bは任意のやり方で選択された整数、Pは重みづけウィンドウである。
【0064】
定数Bは関数U(k)をオフセットし、かつそれは、H′の与えられた指数k′の係数を得るために、畳み込みが、同じ指数k′を持つHの係数にUの最大モジュラス係数を乗じなければならない、というようなものでなければならない、という事実が与えられると、畳み込みを計算する時に当業者により容易に考慮される。
【0065】
関数F2がF1およびU0の畳み込みに等しいという事実は、
F2(k)=F1(k)・U0(0)+F1(k−1)・U0(1)
+F1(k+1)・U0(−1)+F1(k−2)・U0(2)
+F1(k+2)・U0(−2)+・・・
を意味する。
【0066】
U(k)=U0(k+B)の時は次のように書くことができる。
【0067】
F2(k)=F1(k)・U(−B)+F1(k−1)・U(−B+1)+
+F1(k+1)・U(−B−1)+・・・
したがって、
F2(k+B)=F1(k+B)・U(−B)
+F1(k+B−1)・U(−B+1)
+F1(k+B+1)・U(−B−1)+・・・
である。
【0068】
畳み込みにより得られた信号を提供することはそれ自体ふさわしいやり方でオフセットされ、畳み込みの結果は、整数の数の標本によりそれ自体オフセットされている畳み込みに含まれている関数の1つにより影響を受けない。
【0069】
したがって、モジュールM3は、求められている乗算および加算を行う第1のユニットと、そのオフセットを行う第2のユニットとを有することができる。
【0070】
今の場合には、本発明に従って、周波数領域信号Hと関数Uとの間で、H′を指数kに与える畳み込み計算において、H(k)に、sinc(U)が最大である時にUが到達した値が乗ぜられる、すなわち、H(k)にU(k+A)が乗ぜられるようにして畳み込みが行われる。ここで、Aはカージナル正弦関数(sinc)の引き数が零であるようなものである。
【0071】
この畳み込みでは、したがってH(k+1)にU(k+A−1)が乗ぜられ、H(k−1)にU(k+A+1)が乗ぜられ、H(k+2)にU(k+A−2)が乗ぜられ、H(k−2)にU(k+A+2)が乗ぜられ、より一般的にはH(k+p)にU(k+A−p)が乗ぜられる。
【0072】
発明者等は、そのような関数Uでそのような畳み込みを行うことにより、Hに対応する時間領域信号の半分に零制約が、非常に満足できる精度で課されること、およびこれが、時間領域内で逆変換を行う何等の必要もなく、非常に少ない量の計算を行うことで実現されることを見出した。
【0073】
図17に示されている実施例では、上記フィルタUに対して次の関係が適用される。
U(1)=U(5)=0、U(0)=−U(6)、U(1)=−U(5)およびU(2)=−U(4)。
【0074】
したがって、
H′(k+3)=U(0)・(H(k+6)−H(k))+U(2)・(H(k+4)−H(k+2))+U(3)・(H(k+3))、
すなわち、
H′(k+3)=U(0)・A(k)+U(2)・B(k)+U(3)・(H(k+3))
A(k)=H(k+6)−H(k)およびB(k)=H(k+4)−H(k+2)である。
【0075】
したがって、7つの複素数乗算および6つの複素数加算、すなわち、28の実数乗算と26の実数乗算、の代わりに、6つの実数乗算および8つの実数加算で畳み込みを実行できる。
【0076】
図17に示されている装置とは異なるが、類似のモジュールM3を有する装置では、時間領域信号を変換することにより信号Hが得られるものとすると、Hは同様にして考慮に入れることができるエルミート対称性を呈し、それにより、求められる計算量を2分の1にできる。
【0077】
モジュロNアドレッシング(−1がN−1に対応し、−2がN−2に対応する、等)を用いることにより、k<0およびk>N−1の場合におけるH(k)の値を得ることができる。
【0078】
図1および図2は信号H(k)を1024個の点の集まりにわたって振幅および位相で示し、図3は1024個の点にわたる、H(k)に対応するインパルス応答h(i)を示す。
【0079】
図7および図8はHとUの畳み込み後で得られた周波数領域信号H′をそれぞれ振幅および位相で示す。図9は前記信号に対応するインパルス応答h′を示す。
【0080】
後の512個の点に対してはインパルス応答h′は零であり、それの初めの512個の点に対してそれは不変のままであることがわかる。
【0081】
本発明の装置で得られた結果が、逆フーリエ変換を行い、インパルス応答の第2の部分を零に設定し、かつ前記切り捨てられた時間領域信号にフーリエ変換を適用する従来の装置で得られた結果と以下で比較される。
【0082】
したがって、図4および図5は上の3つの従来の処理ステップの後で得られた周波数領域信号を示すものであって、その信号はそれぞれ振幅および位相で示されている。図6はその信号のインパルス応答を示す。
【0083】
図10および図11は、従来の装置を用いて得られた周波数領域信号と本発明の装置を用いて得られた周波数領域信号との間の振幅誤差と位相誤差をそれぞれ示す。
【0084】
図12はインパルス応答の誤差を示す。
結果の誤差が非常に小さいこと、およびとくに音響エコー打ち消しなどのスピーチ処理アプリケーションにおいて求められている性能水準に適合することを当業者は観察するであろう。
【0085】
図18を参照して本発明の第2の装置を以下に説明する。この装置はそれの入力端子に2N個、2Nは1024に等しい、の標本を含む時間領域信号S1を受ける。第1のモジュールM1がS1の2N個の点に対して離散フーリエ変換を行って、2N個の点を有する周波数領域ベクトルXを供給する。指数は0ないし2N−1の範囲にある。
【0086】
M1の出力端子に置かれているモジュールM5がX(0,・・・,2N−1)の10分の1を除去するので、X中のその他の全ての係数は保持され、それにより周波数領域ベクトルX′(0,・・・,N−1)をもたらす。
【0087】
Xに依存する適応フィルタがM5の出力端子に設けられて、N係数ベクトルH(0,・・・,N−1)を供給する。ベクトルHは係数をN個だけ有するので、X(0,・・・,2N−1)でそれを畳み込みできない。したがって、2N個の係数を持ち、Hを基にしていて、Hの初めのN個のインパルス応答に等しい初めのN個の標本を有し、後のN個の標本が零である逆変換を有する2N個の係数を有するベクトルH′(0,・・・,2N−1)を構成する必要がある。
【0088】
そのために、フィルタHと、関数X(0,・・・,2N−1)で動作する畳み込みモジュールとの間にモジュールM3が置かれている。
【0089】
それの入力端子に、モジュールM3は、512個の点インパルス応答に対応するN=512個の点を有する周波数領域信号Hを受ける。
【0090】
それらのN=512個の周波数点から出発して、2N個の点を有する関数H′を得ることが望ましい。
【0091】
モジュールM3は2つのモジュールM3′とM3″を有する。2N=1024個の点を有する信号H0(0,・・・,2N−1)を得るように、第1のモジュールM3′は信号HのN個の点のおのおのの後に零を挿入し、この場合には他のあらゆる係数は零であり、かつより正確にいえばこの場合には奇数の指数の全ての係数は零である。
【0092】
この様にして得られた周波数領域ベクトルH0は2N=1024個の点を有するインパルス応答に対応し、それらの点のうち最初のN個の点はHのインパルス応答のそれと、1/2のファクター内で、同じである。
【0093】
したがって、Hのインパルス応答は、完成された信号の最初の指数から始まった、すなわち、指数0から始まる指数を有する完成された信号の指数0から始まった他のあらゆる標本ごとに供給された信号中に最初の標本が存在するならば、最初の標本の間に零を挿入することにより不変のままである。したがって、Hの標本はH′の偶数指数の所に配置される。この挿入はインパルス応答の512個の点を有する第1の部分を変更しない。
【0094】
その後で第2のモジュールM3″が完了された周波数領域ベクトル処理H0を行う。これは図17を参照して上で説明した処理に類似し、かつH0の2N個の点の後のN個の点を初めのN個の点を変更することなく零にするという効果を有し、かつ時間領域に戻ることなく変換領域においてそれを行う。
【0095】
この場合には、長さが15のフィルタが用いられる。それの係数は第1の実施例で用いられたやり方に類似するやり方で計算される。
【0096】
この場合には、畳み込みのための周波数領域信号H0の他のあらゆる値が零である。したがって、フィルタの内の2つにおけるただ1つの係数にH0(k)の非零値を乗ずる必要がある。
【0097】
更に、インパルス応答の第2の部分をセットし、かつそれの初めの半分を不変のままにすることにより、上で説明した各場合に間に零が挿入されている初めの512個の係数の変更はない。
【0098】
したがって、半帯域時間ウィンドウに対応する、上で示唆したものなどの関数UでのH0の畳み込みはH0の512個の非零値、すなわち、kの偶数値が範囲0乃至1024の範囲にあるようなH0(k)の値、を変更しない。
その結果、H0(k)の零値のみを畳み込みにより再計算する必要がある。
【0099】
したがって、フィルタUの他のあらゆる係数を計算する必要はない。長さが15で、それの最大モジュラス、すなわち、それのエルミート対称点、を達成するフィルタUで、k0=7に対して、すなわち、
【数19】
であり、かつLu=15に対して、下記の係数が得られる。
【0100】
【表2】
Uの対称点の両側で等しい数の係数を得るように、Luは奇数であるように選択されることが好ましい。
【0101】
他のあらゆる係数は有用でないので、計算のための係数は全て純粋に虚数であって、実際にk0=7に関してエルミート対称を提供する。
【0102】
以前の場合におけるように、計算は下記のようにして行われるので有利である書込み A(k)=Z(k+14)−Z(k)
B(k)=Z(k+12)−Z(k+2)
C(k)=Z(k+10)−Z(k+4)
D(k)=Z(k+8)−Z(k+6)
およびk0=(Lu−1)/2=7では、下記の補間された結果が得られる。
【0103】
kが偶数であれば、H′(k)=H(k)であり、kが奇数であれば
H′(k)=U(0)・A(k−7)+U(2)・B(k−7)
+U(4)・C(k−7)+U(6)・D(k−7)
である。
【0104】
したがって、計算は計算される各点について、8つの実数乗算と14の実数加算になる。
【0105】
当然、図18に示されているものとは異なるが、同様なモジュールM3を持つ装置では、補間のためのベクトルHは時間領域信号の変換にでき、この時間領域信号は実数にできる。その場合には、計算の複雑さはhのエルミート対称性により2分の1だけ減少される。
【0106】
この例に対応する結果を以下に説明する。
添付図面は次の事柄を示す。
【0107】
−図13では、種々の点に対するフィルタHの変換関数のモジュラスと、ベクトルH′を形成するための種々の補間された点とを一緒に。
【0108】
−図14では、Hのインパルス応答が間で512個の点により拡大されているような2つの高速フーリエ変換にある従来の方法によるHのインパルス応答から得られたフィルタH″のインパルス応答。
【0109】
−図15では、図18に示されている装置のモジュールM3からの出力端子で得られたフィルタH′のインパルス応答。
【0110】
−図16では、フィルタH″のインパルス応答とフィルタH′のインパルス応答との間の誤差。
【0111】
結果の誤差はここでは求められている性能、とくに最適濾波により雑音を除去するなどの、スピーチ伝送に関連するアプリケーションにおいて求められる性能に適合することを当業者は観察するであろう。
【0112】
本発明の装置では、次の複雑な一連の演算、すなわち、逆変換、ウィンドウ化すなわち零による拡大、およびその後の順変換を置き換えるために適切な濾波が用いられる。このあまり複雑でない濾波は変換から来るデータに直接適用できる。その変換はしばしばフーリエ変換である。
【0113】
第1の変更では、この装置はT個の標本のブロックの連続するM個(M<T)の標本を例にセットする時間領域ウィンドウ化を、用途に適切な確度で近似することを可能にする。そうすると変換領域内のデータに適用される濾波を低域濾波、すなわち、平滑化に等しいものと考えることができる。
【0114】
第2の変更では、この装置は、用途に適切な確度内で、M個の零を有するN個の標本のブロックを拡大することを近似することを可能にする。そうすると変換領域内のデータに適用される濾波を、周波数データをN+M個の点に拡大するように、失われたM個の点を再構成するために適切な補間と考えることができる。
【0115】
図19、図20および図21に示されている各装置はN個または2N個の係数を持つ可変係数適応フィルタを有する。各装置はそれの入力端子に時間領域信号S1を受けて、その信号にフーリエ変換を施すモジュールM1を有する。
【0116】
図19に示されている装置の第1のモジュールM1の入力端子はN個の標本を有する時間領域ブロックS1を受ける。このモジュールM1はN点個別フーリエ変換を前記信号S1に施し、したがって、N個のデータ標本の前記ブロックのフーリエ変換Xを供給する。
【0117】
図20では、2N個の信号を得るようにモジュールM1は信号S1を零で詰め、その後でそれは前記詰められた信号に2N係数個別フーリエ変換を行う。
【0118】
上の装置の両方で、フィルタの伝達関数HがモジュールM1により出力されたフーリエ変換Xを用いて計算され、かつ前記フーリエ変換Xの関数として適合される。この依存性は垂直二重軸矢印で表されている。
【0119】
図19で、モジュールM1からの出力端子に、装置は、信号X′(0,・・・,2N−1)を得るように、N係数信号X中の各値対の間に例を加える2つの上記演算を実行し、その後で信号X′と上記種類のフィルタUとの間で畳み込みを行うモジュールM2を有する。
【0120】
したがって、モジュールM2はフーリエ変換のサイズを、ただN個の点を有する信号Xから始まる2N個の周波数点まで直接拡張するように、補間を行う。ここにX′は零により拡大されたXのインパルス応答に等しいインパルス応答を有する。
【0121】
図19の装置はN点フィルタの伝達関数Hに対して補間操作を行う、すなわち、H中の各値対の間に零を挿入し、その後で、得られる2N点フィルタのインパルス応答の第2の部分を、零を挿入することにより、零にすることに対応する、上記種類の関数での畳み込みを行うモジュールM3も有する。
【0122】
したがって、図19において、モジュールM2からの出力端子に、初めのN個の点が入力信号S1に属しているような2N個の点を有する時間領域信号を表す周波数領域信号が得られる。2N個の点を有する周波数領域信号S3がモジュールM3からの出力端子に得られ、それのインパルス応答が初めのN個の点のためにフィルタHのインパルス応答と同じ値を提供し、後のN個の点のために零の値を提供する。
【0123】
おのおの2N個の点を有するそれら2つの周波数領域信号S2とS3にその後で乗算器モジュールM4で乗ぜられる。そのモジュールはS2とS3の間で相関または畳み込みを行うモジュールであるように等しく良くできる。
【0124】
図20の装置は、適応フィルタHが2N個の係数を有し、モジュールM3がフィルタのインパルス応答の後のN個の係数を周波数領域から零にセットすることを除き、図18の装置の構造に構造が類似する。したがって、平滑が、線形畳み込み制約と同等なものを達成すること、およびフィルタのインパルス応答の長さをN個の点に制限することを可能にする。
【0125】
このようにして得られた周波数応答H′にベクトルXが出力乗算器モジュールM4において乗ぜられる。
【0126】
図21は、モジュールM1がN標本周波数変換を供給し、あらゆるD(Dは2より大きいか、2に等しい整数)個の点中にただ1つの点を保持しながら、Nデータ項目ブロックのN標本フーリエ変換Xにデシメータが10分の1除去(decimation)を行うことを除き、図18を参照して説明した構造と同じ構造を有する装置を示す。
【0127】
これによって、N/D個の点を持つベクトルX′が与えられ、それからフィルタの伝達関数を適合することが可能であり、前記伝達関数HはL=N/D個の点を有する。図18の装置については、N個の点を有する伝達関数H′が、上で詳しく説明したのと同じ種類のモジュールM3における補間により再構成されて、乗算器モジュールM5においてH′とXとの間で線形畳み込みを行う。
【0128】
M3内では、第1のモジュールM3′がHの各標本の後である数Dの零を導入する。このようにして得られた周波数領域信号H0はD×L点を有するインパルス応答に対応する。そのD×L点では初めのL個の点がHのインパルス応答のL点と同じである。初めの標本の間に零を導入することによりHのインパルス応答は不変に保たれる。
【0129】
その後で第2のサブモジュールM3″が、H0のD×L点インパルス応答の後の(D−L)×L点を、前記インパルス応答の初めのL点を変更することなく、零にセットするように、結果として得られたD×L点周波数領域信号H0を処理する。これによってN=D×L点を有する所望の周波数領域ベクトルが提供される。
【0130】
そのような10分の1除去はフィルタHを適合させるために求められる計算の量を大幅に減少するという利点を有する。情報を大きく失うことなくフィルタの伝達関数を10分の1除去できるように、それがかなり規則的である場合にそれを適用できる。
【0131】
本発明により、非常に少数の係数を有するフィルタを使用することが可能でさることを観察されるであろう。
【0132】
以下に、音響反射を打ち消す装置と、本発明の装置を実現することによりある擾乱(雑音またはエコー)を減少する装置について説明する。
【0133】
手で持たずに使用できる電話機または遠隔会議などの、スピーチを伝えるあるアプリケーションにおいて周知のように、対策を講じなければ会話の大きな困難源を構成する反響に対抗するために適切な装置を使用する必要がある。
【0134】
現在の技術状態では、図22に示されているような、そのような装置は、手で持たずに使用できる電話機端末または遠隔会議装置の拡声器LSとマイクロホンMICの間の音響結合経路を特定して、モデル化する機能を持つ適応フィルタを実現する。
【0135】
装置のこの部分が図22に示されており、それは反響打ち消し器と呼ばれている。
【0136】
そのような装置の実際的な実施例は、たとえば、文献[8]に記載されているものなどのように、広範囲に実現できる。
【0137】
適応フィルタAFの係数は、受けたスピーチ信号を使用して、マイクロホンMICから送られて、前記信号にフィルタAFを適用した後で、スピーチ信号に存在する誤差を見積もるある適切なアルゴリズムにより時間にわたって適応される。フィルタAFの係数を適応させる従来のアルゴリズムは確率的傾きまたはLMSという名称で知られている。
【0138】
この場合には、計算は、フーリエ変換またはハートレー変換を用いてブロックで行われる。その理由は、この形式が旧来の時間領域形式のために求められるものより少ない計算量を要するからである。
【0139】
図23はエコー打ち消し器の典型的な実現を示すブロック図である。この装置は、相関計算制約と線形畳み込み制約をそれぞれ加えるモジュールC1とC2を有する。それらのモジュールC1とC2はそれらの制約を時間領域信号に直接課すこと、およびそれらのモジュールのおのおのが逆変換モジュールと順変換モジュールの間に配置される。
【0140】
図24は本発明に従って実現されたエコー打ち消し器のブロック図である。
この装置では、モジュールC1、C2と、それらの両側の逆変換モジュールおよび順変換モジュールは、各場合に、順変換または逆変換を計算することを含まない平滑化モジュールで置き換えられている。
【0141】
以下の表は、サイズTの変換を有する従来の制約モジュールのため、および7つの係数を有して、上で提案された計算減少を用いる周波数平滑化フィルタのための実数標本ブロックを処理するために実行する必要がある計算量を要約したものである。
【0142】
【表3】
したがって、サイズT=1024の変換について考えると、これは次のようになる。
【0143】
【表4】
したがって、本発明の装置を用いると、あらゆる種類の演算が組合わされている、109568回の算術演算を節約する(演算の総数は14336回に減少された)。
【0144】
スピーチ伝送の用途では、端末機のマイクロホンにより拾われる背景雑音は遠方の使用者に困難をもたらすことがある(車載の手持ち不要電話端末機からの電話通話中に雑音レベルが非常に高くなることがある)。
【0145】
同様に、部屋に設けられている伝送装置では、図22の原理を基にしたエコー打ち消し装置がないと、またはエコー打ち消し装置があっても、部屋の音響応答よりも非常に短い長さの適応フィルタを有する場合には、伝送されるスピーチに存在するエコーがそのような遠方の使用者にとって大きな困難を生ずるることがあり得る。
【0146】
従来の技術状態では、可変減衰器を使用することを基にした技術(「可変利得」技術)が、エコーに起因する困難を減少するために採用されている。より進歩した技術状態の装置では種々の信号の諸特徴を基にして適合された可変フィルタ(「最適」フィルタ)がこの目的のために使用され、より良い主観的な質を提供する。そのような可変フィルタは伝送されるスピーチに存在する雑音の減少に効果的であり得る。
【0147】
図25はエコー打ち消し器を使用することと、雑音とエコーの少なくとも一方で生じた擾乱を減少するために最適フィルタを使用することを基にした装置を示す。
【0148】
本発明のこの装置のエコー打ち消し器モジュールは拡声器100と、マイクロホン200と、減算器300と、フィルタユニット400とを有する。
【0149】
このフィルタユニット400は、拡声器100にも達する信号x(t)を受ける第1の入力端子を有し、かつこのフィルタユニットは、周波数領域に変換されたマイクロホン信号y(t)から、フィルタユニットを拡声器信号x(t)に適用することにより得られた信号を差し引くことにより、減算器モジュール300からの出力端子に得られる信号を受ける第2の入力端子も有する。
【0150】
エコー打ち消し器モジュールは乗算器450で一緒になる2つの分岐を有する。それらの分岐のうちの第1のものは拡声器信号x(t)を順変換するモジュール410と、変換された信号を共役するためのモジュール420とを有する。第2の分岐は、誤差ベクトルを計算するために信号Y′に制約を加える制約モジュールC1と、正規化マトリックスを乗ずるために制約モジュールC1からの出力端子における乗算器モジュール440とを有する。乗算器モジュール450は、変換および共役された拡声器ベクトルに、正規化マトリックスを乗られた誤差ベクトルを乗ずる。
【0151】
乗算モジュール450は周波数領域ベクトルを制約モジュールC2に供給する。制約モジュールC2からの出力端子に、エコー打ち消し器の適応フィルタの係数を更新するモジュール470が置かれている。このようにして更新されたフィルタは、更新装置470からの出力端子に、減算器300から上流に配置されている乗算器モジュール480において拡声器信号x(t)の変換に用いられる。
【0152】
本発明の装置は従来の装置に勝る基本的な利点を提供するものであって、それにより、モジュール480においてフィルタが適用される周波数領域信号は、マイクロホンにより入力された時間領域信号y(t)から差し引くべき時間領域にもはや直ちには変換されず、周波数領域内に保たれる。したがって、この装置では、乗算器480の出力端子から得られて、周波数領域に保持されている見積もられたエコー信号を、周波数領域に変換されたマイクロホン信号から差し引くことができるようにするのがマイクロホン信号y(t)である。周波数領域におけるこの減算演算は、適応エコーフィルタ打ち消しフィルタを適用するためのモジュール480と、マイクロホンからの出力端子における順フーリエ変換モジュール495との間に配置されている減算器300で行われる。
【0153】
この装置内では、制約モジュールC1へ伝送されるのは、見積もられたエコー信号が差し引かれたマイクロホン信号に対応する時間領域誤差信号ではない。制約モジュールC1は、周波数誤差ベクトルの計算と制約モジュールC1との間で時間領域へ何等戻ることなくこの誤差ベクトルを受ける。この周波数誤差ベクトルは、適応フィルタ470が適用される拡声器信号の周波数変換と、周波数領域へ変換されたマイクロホン信号との間の差に等しい。したがって、制約モジュールC1は、従来の装置とは異なり、2つのサブモジュールを提供しないが、時間領域内で逆フーリエ変換を行う第1のサブモジュール432と、モジュール43からの出力端子で得られた時間領域信号の初めの部分を零にする第2のサブモジュール435と、切り捨てられた時間領域信号を受けて周波数領域に順フーリエ変換する第3のサブモジュール438とにより順次構成されている3つのサブモジュールを有する。
【0154】
したがって、制約モジュールC1は、それが受ける周波数誤差ベクトルに対して、この周波数誤差信号の時間領域変換に等しい処理を行う。
【0155】
したがって、周波数誤差信号Y′はC1制約モジュール430と、C2制約モジュール460と、乗算器モジュール450と、共役モジュール420とで構成されているユニットにより用いられて、新しい標本ブロックx((t+1)B)で適応フィルタのための係数の新しいセットを計算する。その係数の新しいセットは、新しいベクトルY′を供給するように、新しい拡声器データブロックx((t+1)B)に加えられる。
【0156】
減算器300からの出力端子に得られた信号Y′は制約モジュールC1ばかりでなく、この装置のうち擾乱を減少する第2の部分にも供給される。
【0157】
これ自体は従来の構造である。エコー打ち消し器からの出力端子に得られた信号Y′はループ500の入力に供給されて、2つのモジュール520と530を順次通る。モジュール520は擾乱減少フィルタのための係数を周波数領域信号Y′を基にして計算する。この第1のモジュール520から出力された周波数領域ベクトルは、周波数領域ベクトルに制約C3を課すモジュール530に供給される。モジュール530は3つのモジュールを有する。第1のモジュール532は、前記ベクトルに対応する周波数領域信号を得るように、モジュール520により出力された周波数領域ベクトルに逆フーリエ変換を行う。その後で、この時間領域信号はサブモジュール536に加えられる。そのモジュール536はこのベクトルの一部を零にする、更に正確にいえばそれの後の部分を零にし、その後で切り捨てられた時間領域ベクトルが第3のサブモジュール538で順フーリエ変換される。したがって、ループ500は擾乱減少フィルタに供給する。そのフィルタの周波数係数は、それの逆フーリエ変換の非零係数が減少しているようなものである。
【0158】
第2のサブモジュール530からの出力端子に得られた周波数領域ベクトルは乗算器モジュール600内の周波数誤差信号Y′に供給される。これによりエコーが打ち消されていて、擾乱、この場合には雑音、が減少されている時間領域信号のフーリエ変換に対応する周波数領域信号Z′が提供される。
【0159】
その結果としての周波数領域ベクトルZ′がその後で、逆フーリエ変換を信号Z′に施す出力モジュール700により時間領域に変換される。その後で、エコーが打ち消されていて、擾乱が減少されている時間標本のブロックが得られる。
【0160】
ブロックレートから標本レートへ変換するように前記装置からの出力端子にモジュール800が配置されていることも観察されるであろう。その後で、結果としての音響メッセージが遠方の話者へ送られ、したがって、その話者は、エコーと雑音が解消され手、マイクロホン200に存在する音響信号を受ける。
【0161】
したがって、この装置は、誤差計算モジュールと、このモジュールに結合された時の擾乱を減少するモジュールとの間に従来求められていた順フーリエ変換モジュールを解消することを可能にする。意が周波数領域信号Y′はループ500に、とくにそのループの、擾乱減少フィルタ計算を行う第1のモジュールに直接加えられる。
【0162】
したがって、制約モジュール530からの出力が、信号Y′の関数として適合されている擾乱減少フィルタ係数のセットを提供する。
【0163】
上記装置は雑音減少器を有する。しかし、雑音減少器はエコー減少モジュールと、エコーと雑音とを混合したものを減少する減少器、より一般的には任意の擾乱減少器で置き換えることができる。
【0164】
3つの制約モジュールC1、C2、C3が存在し、各制約モジュールは、順変換モジュールと逆変換モジュールとの2つの変換モジュールの間にある時間領域信号の一部を零にするモジュールにより構成されている。制約C3はフィルタの周波数応答を平滑して、フィルタの時間領域媒体を制限して、後でサイズTの変換を行うために必要な数の標本を零にすることにより、フィルタの選択性を制御する手段と考えることができる。
【0165】
本発明では、3つの制約モジュールC1、C2、C3のおのおのは周波数平滑化モジュールで置き換えられる。所望の目的に応じて、制約C3は周波数平滑化モジュールで、または本発明の補間モジュールで置き換えることができる。本発明の装置で行われる計算の量は従来の装置でのそれよりもかなり小さい。
【0166】
したがって、図25において、濾波による最適にされた擾乱減少に組合わされたエコー打ち消し器の製作には9つのトランスを使用することを要する。図26の装置は図25に示されている装置とは、3つの制約モジュールC1、C2、C3が、上記種類の関数Uでの畳み込みを行う平滑化モジュールで置き換えられている点が異なる。
【0167】
図26に示されているように、本発明の対応する装置は3つのトランスと3つの平滑化モジュールのみを要し、3つの平滑化モジュールのおのおのは2つのトランスと1つの時間領域制約とのセットを置き換える。
【0168】
下の表は、サイズがTである変換(図25)のため、および7つの係数を持つ周波数平滑化(図26)のためモジュールC1、C2、C3を実現する必要がある計算の量を示すものである。
【0169】
【表5】
したがって、サイズT=1024の変換に対してはこれは次のようになる。
【0170】
【表6】
したがって、本発明の装置を用いると、あらゆる種類の演算が組合わされている、215040回の算術演算を節約する(演算の総数は33792回に減少された)。
【0171】
変換領域において、すなわち、周波数領域において、所与の数の時間領域係数を零にすることに均等なこと(平滑化)、または時間領域内で所与の数の零を加えること直接に均等なこと(補間)を直接行うことを可能にする。その条件は、文献[6]に詳細に記述されているように、相関が変換領域において行われる時に、濾波/循環の畳み込み/相関を発生することを避けるために必要である。
【0172】
したがって、図25に示されている装置は上記した種類の関数Uを用いることにより計算を大幅に減少するように特に良く適合している。そのような平滑化モジュールが設けられているそのような装置は、計算に費用が掛かる時間領域に戻ることなく、周波数領域においてエコー打ち消しおよび擾乱減少を完全に行うことを可能にする。
【0173】
説明した種々の装置は現在の技術状態、とくに、浮動小数点算術、たとえば、オーディオアプリケーションおよび電気通信アプリケーションで一般に用いられているもの(たとえば、テキサス・インスツルメンツからのTMS320C3XまたはTMS320C4X)を用いて実現できる。処理中にデータを適切に合わせるために通常の予防措置を講ずるならば、固定小数点算術プロセッサ使用することもできる。本発明は複雑さの面で利点をもたらすばかりでなく、実現を一層容易にもする(「スクランブリング型置換(permutation)はなく、固定小数点計算を行う場合には枠あけ問題が少しはあり、プログラミングがより簡単で、アドレッシングがより簡単である、等である)。
【0174】
したがって、時間可変濾波が行われ、変換領域において作業が行われる場合には、本発明の装置は常に最も有利である。
【0175】
これはエコー打ち消しで用いられる適応濾波ばかりでなく、最も一般的には、多重使用、雑音除去、信号分離等におけるどのような濾波も包含する。
【0176】
本発明の装置を適用する典型的なコンテキストが文献[7]に記述されている。その文献の装置では、ウィンドウモジュールの両側に2つのトランスを有する従来の装置が、それのインパルス応答のサイズを変更することにより選択特性をフィルタに与えるために用いられる。
【0177】
ここで説明したある実施例では、Uは、離散時間領域信号の離散フーリエ変換である関数Xで畳み込みされる。もちろん、上で説明した種類の関数Uは、連続時間領域信号の離散フーリエ変換に対応する周波数領域信号に同様にして適用する。
【0178】
本明細書中で引用した文献を下記に示す。
【表7】
【図面の簡単な説明】
【図1】 フィルタの周波数応答のモジュラスとを示す図。
【図2】 フィルタの周波数応答の位相を示す図。
【図3】 フィルタのインパルス応答を示す図。
【図4】 従来の2個の変換装置を用いて同じ零制約が加えられた後で、図1乃至図3のフィルタの周波数応答のモジュラスを示す図。
【図5】 従来の2個の変換装置を用いて同じ零制約が加えられた後で、図1乃至図3のフィルタの周波数応答の位相を示す図。
【図6】 従来の2個の変換装置を用いて同じ零制約が加えられた後で、図1乃至図3のフィルタのインパルス応答を示す図。
【図7】 本発明の装置を用いて同じ零制約が加えられた後で、図1乃至図3のフィルタの周波数応答のモジュラスを示す図。
【図8】 本発明の装置を用いて同じ零制約が加えられた後で、図1乃至図3のフィルタの周波数応答の位相を示す図。
【図9】 本発明の装置を用いて同じ零制約が加えられた後で、図1乃至図3のフィルタのインパルス応答を示す図。
【図10】 従来の装置と比較された本発明の装置で得られた周波数モジュラスを示す図。
【図11】 従来の装置と比較された本発明の装置で得られた周波数位相を示す図。
【図12】 従来の装置と比較された本発明の装置で得られた誤差インパルス応答を示す図。
【図13】 フィルタの伝達応答の振幅を、本発明の装置で補間されたいくつかの点と一緒に示す図。
【図14】 補間がなく、零により拡大されている図13のフィルタのインパルス応答を示す図。
【図15】 補間がある図13のフィルタのインパルス応答を示す図。
【図16】 時間領域内で零により拡大された図14のフィルタと図13の補間があるフィルタとの間のインパルス応答の誤差を示す図。
【図17】 本発明の変更された適応フィルタを示す図。
【図18】 本発明の変更された適応フィルタを示す図。
【図19】 本発明の変更された適応フィルタを示す図。
【図20】 本発明の変更された適応フィルタを示す図。
【図21】 本発明の変更された適応フィルタを示す図。
【図22】 従来の形式のエコー打ち消し器を示す図。
【図23】 従来のエコー打ち消し器を機能的に詳細に示す図。
【図24】 本発明のエコー打ち消し器を機能的に詳細に示す図。
【図25】 エコーと雑音を打ち消す装置を示す図。
【図26】 図25の機能と同じ機能を行う本発明に従って実現された装置を示す図。
【符号の説明】
M1 モジュール
M2 モジュール
M3 モジュール
Claims (29)
- 請求項1記載の装置であって、k0は零に等しいことを特徴とする装置。
- 請求項1乃至2のいずれかに記載の装置であって、周波数領域ベクトル(H)を受けるモジュール(M3′)を備え、このモジュールは、長さが長くされた周波数領域ベクトル(H′)を供給するように、追加の係数をベクトル(H)の2つの係数の後に挿入するのに適しており、
前記関数Uを用いて畳み込みを行う前記モジュール(M2,M3,M3″)は前記挿入モジュール(M3′)から下流側に置かれ、前記周波数領域データベクトルZ(k)は長さが長くされた周波数領域ベクトル(H′)であることを特徴とする装置。 - 請求項3記載の装置であって、追加の係数は零であることを特徴とする装置。
- 請求項3または4記載の装置であって、0〜2N−1の指数を有する長さが長くされた周波数領域ベクトル(H′)に対して、挿入される係数は奇数の指数を有する係数であることを特徴とする装置。
- 請求項1乃至5のいずれかに記載の装置であって、前記関数Uを用いて畳み込みを行うモジュール(M2,M3,M3″)から上流側にフィルタ(H)を含み、Z(k)はこのフィルタ(H)の伝達関数であることを特徴とする装置。
- 請求項6記載の装置であって、装置への信号(X,S1)入力を基にしてフィルタ(H)の係数を計算する手段(H)を含むことを特徴とする装置。
- 請求項1乃至7のいずれかに記載の装置であって、入力時間領域信号(S1)の周波数領域への変換を実効するのに適するモジュール(M1)を含み、このモジュール(M1)は前記関数Uを用いて畳み込みを行うモジュール(M2,M3,M3″)から上流側にあり、Z(k)は前記周波数変換(X)であって、請求項3乃至5のいずれか1つに従って挿入モジュール(M3′)に所定の場合に組合わされることを特徴とする装置。
- 請求項8に記載の装置であって、前記所定の場合とは、前記挿入モジュール(M3′)が、長さが長くされた周波数領域ベクトル(H′)を供給するために用いられる場合であることを特徴とする装置。
- 請求項6又は8に記載の装置であって、式:
Z(k)が、選択により拡大される入力信号(S1)の周波数変換(X)であり、式:
Z(k)が、選択により拡大されるフィルタ(H)の周波数応答(H)であり、
それら2つのモジュール(M2,M3,M3″)からの出力ベクトル(X′,S3)は同数の係数を有し、装置はそれの出力端子に、それら2つの出力ベクトル(X′,S3)の係数を一緒に乗ずるために適するモジュール(M4)を有することを特徴とする装置。 - 請求項3乃至5のいずれかに記載の装置であって、前記関数Uを用いて畳み込みを行うモジュール(M2,M3,M3″)は、拡大されたベクトルZ(k)と同じ長さを有する出力ベクトル(H′,S3)を供給し、この出力ベクトル(H′,S3)を保持することにより、挿入前に存在したベクトルZ(k)のそれらの係数と、出力ベクトル(H′,S3)のその他の係数とがZ(k)と前記関数Uとの畳み込みにより得られることを特徴とする装置。
- 請求項1乃至11のいずれかに記載の装置であって、前記関数Uを用いて畳み込みを行うモジュール(M2,M3,M3″)はベクトルB(0,・・・,N−1)を供給し、このベクトルは、全てのkに対して、指数kのB中の係数が、Z(k)と前記関数Uの間の畳み込みの積に等しく、その積は、Z(k)中の指数kの係数に前記畳み込み積において前記関数Uの指数k0の係数が乗ぜられ、前記関数Uの指数k0の係数に対してsinc関数が引き数0を有し、前記ベクトルB(0,・・・,N−1)は請求項11記載の出力ベクトル(H′,S3)に対応するものであることを特徴とする装置。
- 請求項1乃至12のいずれかに記載の装置であって、前記関数Uは、値k0に関して対称的であるkの値の範囲にわたって非零の値を取り、前記値k0に対して前記関数Uのモジュラスが最大であることを特徴とする装置。
- 請求項9又は10に記載の装置であって、変換は離散フーリエ変換であることを特徴とする装置。
- 請求項1乃至15のいずれかに記載の装置であって、重みづけウィンドウは係数が1.5であるカイザー(Kaiser)ウィンドウであることを特徴とする装置。
- 請求項1乃至16のいずれかに記載の装置であって、エコー打ち消し器を構成することを特徴とする装置。
- 請求項1乃至16のいずれかに記載の装置であって、擾乱減少器を構成することを特徴とする装置。
- 請求項1乃至18のいずれかに記載の装置であって、α=1であることを特徴とする装置。
- 請求項1乃至18のいずれかに記載の装置であって、α=−1であることを特徴とする装置。
- 請求項1乃至20のいずれかに記載の装置であって、拡声器(100)と、マイクロホン(200)と、エコー打ち消し器(420、430、440、450、460)と、擾乱減少器(500)とを備え、前記エコー打ち消し器は適応フィルタ(470)と、前記マイクロホン(200)から来る信号と前記適応フィルタ(470)を前記拡声器(100)信号に適用することにより得られた信号との間の誤差(Y′)を出力する減算器モジュール(300)とを含み、前記適応フィルタ(470)はそれの係数を前記誤差の関数として適応し、前記装置は、前記マイクロホンからの信号を、減算が周波数領域内で行われるようにして、前記減算器モジュール(300)から上流側で周波数領域に変換するのに適する手段(495)を含み、前記エコー打ち消し器が、請求項1記載のデジタル処理装置をそれぞれ作動させる第1及び第2の制約モジュール(430、460)をさらに備えることを特徴とする装置。
- 請求項21に記載の装置であって、前記擾乱減少器が、請求項1記載のデジタル処理装置を作動させる制約モジュール(530)を備えることを特徴とする装置。
- 請求項1乃至22記載の装置であって、前記周波数領域減算の結果をエコー打ち消し器の適応フィルタ(470)に送る手段(430、440)を有することを特徴とする装置。
- 請求項21又は22に記載の装置であって、擾乱減少器(500)は減算器モジュール(300)から下流側に置かれて、周波数領域内で減算の結果に適用されることを特徴とする装置。
- 請求項24記載の装置であって、擾乱減少器(500)は前記適応フィルタ(520)の係数を擾乱減少器(500)からの周波数領域入力信号(Y′)の関数として再計算するのに適する適応フィルタ(520)を含むことを特徴とする装置。
- 請求項25記載の装置であって、擾乱減少器(500)は、減算器モジュール(300)から出力された周波数領域信号(Y′)を擾乱減少器の前記周波数領域入力信号として受けるために置かれることを特徴とする装置。
- 請求項25または26記載の装置であって、擾乱減少器(500)は、減算器モジュール(300)から出力された周波数領域信号(Y′)を入力信号として受け、かつそれの出力端子において、減算器(300)により出力された周波数領域信号(Y′)に、それの適応フィルタの適応された係数による乗算を加えるループを形成することを特徴とする装置。
- 請求項25乃至27のいずれかに記載の装置であって、同じ周波数領域信号(Y′)が、エコー打ち消し器の適応フィルタ(470)を適合させるための誤差信号として用いられ、かつ擾乱減少器(500)の適応フィルタ(520)の係数が乗ぜられることを特徴とする装置。
- 請求項21乃至28のいずれかに記載の装置であって、減算器モジュール(300)と擾乱減少器(500)の間にいかなる変換モジュールも置かれないことを特徴とする装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR98/10124 | 1998-08-06 | ||
FR9810124A FR2782180B1 (fr) | 1998-08-06 | 1998-08-06 | Dispositif de traitement numerique a filtrage frequentiel et a complexite de calcul reduite |
PCT/FR1999/001941 WO2000008836A1 (fr) | 1998-08-06 | 1999-08-05 | Dispositif de traitement numerique a filtrage frequentiel et a complexite de calcul reduite |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002522969A JP2002522969A (ja) | 2002-07-23 |
JP4549535B2 true JP4549535B2 (ja) | 2010-09-22 |
Family
ID=9529469
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000564363A Expired - Fee Related JP4549535B2 (ja) | 1998-08-06 | 1999-08-05 | 計算を簡単にした周波数濾波用デジタル処理装置 |
Country Status (7)
Country | Link |
---|---|
US (1) | US6968352B1 (ja) |
EP (1) | EP1103138B1 (ja) |
JP (1) | JP4549535B2 (ja) |
DE (1) | DE69939263D1 (ja) |
ES (1) | ES2312212T3 (ja) |
FR (1) | FR2782180B1 (ja) |
WO (1) | WO2000008836A1 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI233030B (en) * | 2002-04-11 | 2005-05-21 | Via Tech Inc | Digital audio signal processing method with improved processing efficiency |
US7251322B2 (en) * | 2003-10-24 | 2007-07-31 | Microsoft Corporation | Systems and methods for echo cancellation with arbitrary playback sampling rates |
JP4199144B2 (ja) * | 2004-03-11 | 2008-12-17 | 株式会社東芝 | ウェイト関数生成装置、参照信号生成装置、送信信号生成装置、信号処理装置及びアンテナ装置 |
US20120013565A1 (en) * | 2010-07-16 | 2012-01-19 | Perceptive Pixel Inc. | Techniques for Locally Improving Signal to Noise in a Capacitive Touch Sensor |
US8499021B2 (en) * | 2010-08-25 | 2013-07-30 | Qualcomm Incorporated | Circuit and method for computing circular convolution in streaming mode |
EP2730026B1 (en) * | 2011-05-05 | 2020-09-30 | Cerence Operating Company | Low-delay filtering |
CN107610713B (zh) * | 2017-10-23 | 2022-02-01 | 科大讯飞股份有限公司 | 基于时延估计的回声消除方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
NL8601604A (nl) | 1986-06-20 | 1988-01-18 | Philips Nv | Frequentie-domein blok-adaptief digitaal filter. |
NL9001016A (nl) * | 1990-04-27 | 1991-11-18 | Philips Nv | Digitale echocompensator met een dubbelspraakdetector. |
FR2702612B1 (fr) * | 1993-03-10 | 1995-06-09 | France Telecom | Procede et dispositif de filtrage d'un signal temporel numerique, et application a la correction d'echos dans un canal de transmission . |
US5526426A (en) | 1994-11-08 | 1996-06-11 | Signalworks | System and method for an efficiently constrained frequency-domain adaptive filter |
-
1998
- 1998-08-06 FR FR9810124A patent/FR2782180B1/fr not_active Expired - Fee Related
-
1999
- 1999-08-05 US US09/762,388 patent/US6968352B1/en not_active Expired - Fee Related
- 1999-08-05 WO PCT/FR1999/001941 patent/WO2000008836A1/fr active IP Right Grant
- 1999-08-05 JP JP2000564363A patent/JP4549535B2/ja not_active Expired - Fee Related
- 1999-08-05 ES ES99936696T patent/ES2312212T3/es not_active Expired - Lifetime
- 1999-08-05 EP EP99936696A patent/EP1103138B1/fr not_active Expired - Lifetime
- 1999-08-05 DE DE69939263T patent/DE69939263D1/de not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP1103138A1 (fr) | 2001-05-30 |
EP1103138B1 (fr) | 2008-08-06 |
DE69939263D1 (de) | 2008-09-18 |
FR2782180B1 (fr) | 2001-09-07 |
ES2312212T3 (es) | 2009-02-16 |
WO2000008836A1 (fr) | 2000-02-17 |
JP2002522969A (ja) | 2002-07-23 |
FR2782180A1 (fr) | 2000-02-11 |
US6968352B1 (en) | 2005-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1879293B1 (en) | Partitioned fast convolution in the time and frequency domain | |
EP0288577B1 (en) | Echo canceller with short processing delay and decreased multiplication number and method for controlling an echo signal | |
EP0948133A2 (en) | Digital filter with efficient quantization circuitry | |
EP3353785B2 (en) | Audio signal processing | |
JP4700871B2 (ja) | 音響エコー及びノイズ除去 | |
JP2004507922A (ja) | 区分ブロック周波数領域適応フィルタ | |
JPH08213936A (ja) | 音声信号中の暗騒音を抑制する方法及び装置、並びに反響消去を伴う対応する装置 | |
JP5472642B2 (ja) | 信号処理方法、信号処理装置、および信号処理プログラム | |
JPH0879137A (ja) | 帯域分割適応フィルタによる未知システム同定の方法及び装置 | |
JP5472643B2 (ja) | 信号処理方法、信号処理装置、および信号処理プログラム | |
JP4549535B2 (ja) | 計算を簡単にした周波数濾波用デジタル処理装置 | |
JP7282761B2 (ja) | 低遅延デシメータ及びインターポレータフィルタ | |
EP1879292B1 (en) | Partitioned fast convolution | |
Weiss et al. | Adaptive equalization in oversampled subbands | |
EP2730026B1 (en) | Low-delay filtering | |
US7231234B2 (en) | Method and apparatus for reducing echo in a communication system | |
JP4041770B2 (ja) | 音響エコー消去方法、その装置、プログラム及びその記録媒体 | |
JPH09261135A (ja) | 音響エコー消去装置 | |
JP2000134138A (ja) | 副帯エコ―を打ち消すための無遅延システム | |
JP2850826B2 (ja) | 多チャネルエコー除去方法及び装置 | |
JP4286479B2 (ja) | 遅延波キャンセラ | |
JPH07154307A (ja) | 音響反響除去装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060629 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090508 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20090807 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20090814 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20090908 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20090915 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090925 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100105 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100401 |
|
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: 20100611 |
|
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: 20100707 |
|
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: 20130716 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |