(57)【要約】  少ない演算量で、高品質な雑音抑圧を達成することのできる雑音抑圧の方法及び装置を提供する。入力信号を周波数領域信号に変換し、該周波数領域信号の帯域を統合して統合周波数領域信号を求め、該統合周波数領域信号を用いて推定雑音を求め、該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定め、該抑圧係数で前記周波数領域信号を重みづけすることによって、入力信号に含まれている雑音を抑圧する。
2007026691.tif 000002
【特許請求の範囲】
【請求項１】
入力信号に含まれている雑音を抑圧する方法であって、
入力信号を周波数領域信号に変換し、
該周波数領域信号の帯域を統合して統合周波数領域信号を求め、
該統合周波数領域信号を用いて推定雑音を求め、
該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定め、
該抑圧係数で前記周波数領域信号を重みづけする、
ことを特徴とする雑音抑圧の方法。
【請求項２】
前記推定雑音を補正して補正推定雑音を求め、
該補正推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める、
ことを特徴とする請求の範囲１に記載の雑音抑圧の方法。
【請求項３】
前記周波数領域信号の振幅を補正して振幅補正信号を求め、
該振幅補正信号の帯域を統合して統合周波数領域信号を求める、
ことを特徴とする請求の範囲１または２に記載の雑音抑圧の方法。
【請求項４】
前記周波数領域信号の位相を補正して位相補正信号を求め、
前記抑圧係数で前記振幅補正信号を重みづけした結果と前記位相補正信号を時間領域信号に変換する、
ことを特徴とする請求の範囲３に記載の雑音抑圧の方法。
【請求項５】
入力信号のオフセットを除去してオフセット除去信号を求め、
該オフセット除去信号を周波数領域信号に変換する、
ことを特徴とする請求の範囲３または４に記載の雑音抑圧の方法。
【請求項６】
入力信号に含まれている雑音を抑圧する装置であって、
入力信号を周波数領域信号に変換する変換部と、
該周波数領域信号の帯域を統合して統合周波数領域信号を求める帯域統合部と、
該統合周波数領域信号を用いて推定雑音を求める雑音推定部と、
該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める抑圧係数生成部と、
該抑圧係数で前記振幅補正信号を重みづけする乗算部と、
を有することを特徴とする雑音抑圧の装置。
【請求項７】
前記推定雑音を補正して補正推定雑音を求める推定雑音補正部と
該補正推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める抑圧係数生成部と、
を有することを特徴とする請求の範囲６に記載の雑音抑圧の装置。
【請求項８】
前記周波数領域信号の振幅を補正して振幅補正信号を求める振幅補正部と、
該振幅補正信号の帯域を統合して統合周波数領域信号を求める帯域統合部と、
を有することを特徴とする請求の範囲６または７に記載の雑音抑圧の装置。
【請求項９】
前記周波数領域信号の位相を補正して位相補正信号を求める位相補正部と、
前記抑圧係数で前記振幅補正信号を重みづけした結果と前記位相補正信号を時間領域信号に変換する逆変換部と、
を有することを特徴とする請求の範囲８に記載の雑音抑圧の装置。
【請求項１０】
入力信号のオフセットを除去してオフセット除去信号を求めるオフセット除去部と、
該オフセット除去信号を周波数領域信号に変換する変換部と、
を有する請求の範囲８または９に記載の雑音抑圧の装置。
【請求項１１】
入力信号に含まれている雑音を抑圧する信号処理を行なうコンピュータプログラムであって、
入力信号を周波数領域信号に変換する処理と、
該周波数領域信号の帯域を統合して統合周波数領域信号を求める処理と、
該統合周波数領域信号を用いて推定雑音を求める処理と、
該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める処理と、
該抑圧係数で前記周波数領域信号を重みづけする処理と、
をコンピュータに実行させることを特徴とする雑音抑圧用のコンピュータプログラム。
【請求項１２】
前記推定雑音を補正して補正推定雑音を求める処理と、
該補正推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める処理と、
をコンピュータにさらに実行させることを特徴とする請求の範囲１１に記載の雑音抑圧用のコンピュータプログラム。
【請求項１３】
前記周波数領域信号の振幅を補正して振幅補正信号を求める処理と、
該振幅補正信号の帯域を統合して統合周波数領域信号を求める処理と、
をコンピュータにさらに実行させることを特徴とする請求の範囲１１または１２に記載の雑音抑圧用のコンピュータプログラム。
【請求項１４】
前記周波数領域信号の位相を補正して位相補正信号を求める処理と、
前記抑圧係数で前記振幅補正信号を重みづけした結果と前記位相補正信号を時間領域信号に変換する処理と、
をコンピュータにさらに実行させることを特徴とする請求の範囲１３に記載の雑音抑圧用のコンピュータプログラム。
【請求項１５】
前記入力信号のオフセットを除去してオフセット除去信号を求める処理と、
該オフセット除去信号を周波数領域信号に変換する処理と、
をコンピュータにさらに実行させることを特徴とする請求の範囲１３または１４に記載の雑音抑圧用のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所望の音声信号に重畳されている雑音を抑圧するための雑音抑圧の方法及び装置、並びに雑音抑圧の信号処理に用いるコンピュータプログラムに関する。
【背景技術】
【０００２】
ノイズサプレッサ（雑音抑圧システム）は、所望の音声信号に重畳されている雑音(ノイズ)を抑圧するシステムであり、一般的に、周波数領域に変換した入力信号を用いて雑音成分のパワースペクトルを推定し、この推定パワースペクトルを入力信号から差し引くことにより、所望の音声信号に混在する雑音を抑圧するように動作する。雑音成分のパワースペクトルを継続的に推定することにより、非定常な雑音の抑圧にも適用することができる。従来のノイズサプレッサは、例えば、特許文献１（特開２００２−２０４１７５号公報）に記載されている。【０００３】
通常、音波を収集するマイクロフォンの出力信号をアナログ−ディジタル（ＡＤ）変換したディジタル信号が、入力信号としてノイズサプレッサに供給される。主として、マクロフォンにおける集音やＡＤ変換の際に付加される低周波成分を抑圧する目的で、一般的にＡＤ変換とノイズサプレッサの間には高域通過フィルタを配置する。このような構成の例は、例えば特許文献２（米国特許５，６５９，６２２号）に開示されている。【０００４】
図１に、特許文献１のノイズサプレッサに特許文献２の高域通過フィルタを適用した構成を示す。【０００５】
入力端子11には、劣化音声信号(所望音声信号と雑音の混在する信号)が、サンプル値系列として供給される。劣化音声信号サンプルは、高域通過フィルタ17に供給され、低域成分が抑圧された後、フレーム分割部1に供給される。低域成分の抑圧は、入力される劣化音声の線形性を保ち、十分な信号処理性能を発揮するために、実用上不可欠な処理である。フレーム分割部１は、劣化音声信号サンプルを特定の数を単位としたフレームに分割し、窓掛け処理部2へ伝達する。窓掛け処理部2は、フレームに分割された劣化音声サンプルと窓関数を乗算し、その結果をフーリエ変換部3へ伝達する。【０００６】
フーリエ変換部3は、窓掛けされた劣化音声サンプルにフーリエ変換を施して複数の周波数成分に分割し、振幅値を多重化して、推定雑音計算部52、雑音抑圧係数生成部82、及び多重乗算部16へ供給する。位相は逆フーリエ変換部９に伝達される。推定雑音計算部52は、供給された複数の周波数成分それぞれに対して雑音を推定し、雑音抑圧係数生成部82へ伝達する。雑音推定の一例として、過去の信号対雑音比で劣化音声を重み付けて雑音成分とする方式があり、その詳細は特許文献１に記載されている。【０００７】
雑音抑圧係数生成部82では、劣化音声に乗算することによって雑音が抑圧された強調音声を求めるため、雑音抑圧係数を、複数の周波数成分それぞれに対して生成する。雑音抑圧係数生成の一例としては、強調音声の平均二乗パワーを最小化する最小平均二乗短時間スペクトル振幅法が広く用いられており、その詳細は特許文献１に記載されている。【０００８】
周波数別に生成した雑音抑圧係数は多重乗算部16に供給される。多重乗算部16は、フーリエ変換部3から供給された劣化音声と雑音抑圧係数生成部82から供給された雑音抑圧係数を、各周波数毎に乗算し、その積を強調音声の振幅として逆フーリエ変換部9に伝達する。逆フーリエ変換部9は、多重乗算部16から供給された強調音声振幅とフーリエ変換部3から供給された劣化音声の位相を合わせて逆フーリエ変換を行い、強調音声信号サンプルとして、フレーム合成部10に供給する。このフレーム合成部10では、隣接フレームの強調音声サンプルを用いて当該フレームの出力音声サンプルを合成し、出力端子12に供給する。
【発明の開示】
【０００９】
高域通過フィルタ17は、直流近傍の周波数成分を抑圧するものであり、通常、100Hzから120Hzの周波数以上の成分は抑圧せずにそのまま通過させる。高域通過フィルタ17の構成は、有限インパルス応答（FIR）型または無限インパルス応答（IIR）型のフィルタとすることができるが、鋭い通過帯域端特性が必要であるために、通常は後者を用いる。IIR型フィルタはその伝達関数が有利関数で表され、分母係数の感度が極めて高いことが知られている。従って、高域通過フィルタ17を有限語長演算で実現する際には、十分な精度を達成するために、倍精度演算を多用しなければならず、演算量が多くなるという問題があった。一方、演算量低減のために高域通過フィルタ17を除去すると、入力信号の線形性を保つことが困難となり、高品質な雑音抑圧が不可能になる。
【００１０】
また、推定雑音計算部52では、フーリエ変換部3から供給された全ての周波数成分に対して雑音を推定し、それらに対応した雑音抑圧係数を雑音抑圧係数生成部82で求めていた。このため、周波数分解能を向上させるためにフーリエ変換のブロック長(フレーム長)を長くすると、各ブロックを構成するサンプル数が多くなり、演算量が増大するという問題があった。
【００１１】
本発明の目的は、少ない演算量で高品質な雑音抑圧を達成することのできる雑音抑圧の方法及び装置を提供することである。
【００１２】
本発明に係る雑音抑圧方法は、入力信号を周波数領域信号に変換し、該周波数領域信号の帯域を統合して統合周波数領域信号を求め、該統合周波数領域信号を用いて推定雑音を求め、該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定め、該抑圧係数で前記周波数領域信号を重みづけしている。
【００１３】
一方、本発明に係る雑音抑圧装置は、入力信号を周波数領域信号に変換する変換部と、該周波数領域信号の帯域を統合して統合周波数領域信号を求める帯域統合部と、該統合周波数領域信号を用いて推定雑音を求める雑音推定部と、該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める抑圧係数生成部と、該抑圧係数で前記振幅補正信号を重みづけする乗算部と、を有している。
【００１４】
更に、本発明に係る雑音抑圧の信号処理を行うコンピュータプログラムは、入力信号を周波数領域信号に変換する処理と、該周波数領域信号の帯域を統合して統合周波数領域信号を求める処理と、該統合周波数領域信号を用いて推定雑音を求める処理と、該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める処理と、該抑圧係数で前記周波数領域信号を重みづけする処理とを、コンピュータに実行させる。
【００１５】
特に、本発明の雑音抑圧の方法及び装置並びにコンピュータプログラムでは、低域成分の抑圧をフーリエ変換後の信号に対して実行することを特徴とする。より具体的には、フーリエ変換出力の振幅に対して低域成分を抑圧するための振幅補正部と、フーリエ変換出力の位相に対して低域成分の振幅変形に対応した位相補正を行う位相補正部とを備えていることを特徴とする。
【００１６】
また、雑音推定と雑音抑圧係数の生成は、複数の周波数成分に対して共通に行うことを特徴とする。より具体的には、複数の周波数成分の一部を統合するための帯域統合部を備えていることを特徴とする。
【００１７】
本発明によれば、周波数領域に変換された信号の振幅に定数を乗算し、位相に定数を加算するので、単精度演算による実現が可能となり、少ない演算量で高品質の雑音抑圧を達成することができる。更に、本発明によれば、雑音推定と雑音抑圧係数生成を、フーリエ変換の各ブロックを構成するサンプル数よりも少ない数の周波数成分に対して行うので、演算量を削減することができる。
【図面の簡単な説明】
【００１８】
【図１】従来の雑音抑圧装置の構成例を示すブロック図である。
【図２】本発明の第１の実施の形態を示すブロック図である。
【図３】本発明の第１の実施の形態に含まれる振幅補正部の構成を示すブロック図である。
【図４】本発明の第１の実施の形態に含まれる位相補正部の構成を示すブロック図である。
【図５】周波数サンプルの統合を説明する図である。
【図６】本発明の第１の実施の形態に含まれる多重乗算部の構成を示すブロック図である。
【図７】本発明の第２の実施の形態を示すブロック図である。
【図８】本発明の第３の実施の形態を示すブロック図である。
【図９】本発明の第３の実施の形態に含まれる多重乗算部の構成を示すブロック図である。
【図１０】本発明の第３の実施の形態に含まれる重みつき劣化音声計算部の構成を示すブロック図である。
【図１１】図１０に含まれる周波数別SNR計算部の構成を示すブロック図である。
【図１２】図１０に含まれる多重非線形処理部の構成を示すブロック図である。
【図１３】非線形処理部における非線形関数の一例を示す図である。
【図１４】本発明の第３の実施の形態に含まれる推定雑音計算部の構成を示すブロック図である。
【図１５】図１１に含まれる周波数別推定雑音計算部の構成を示すブロック図である。
【図１６】図１２に含まれる更新判定部の構成を示すブロック図である。
【図１７】本発明の第３の実施の形態に含まれる推定先天的SNR計算部の構成を示すブロック図である。
【図１８】図１４に含まれる多重値域限定処理部の構成を示すブロック図である。
【図１９】図１４に含まれる多重重みつき加算部の構成を示すブロック図である。
【図２０】図１６に含まれる重みつき加算部の構成を示すブロック図である。
【図２１】本発明の第３の実施の形態に含まれる雑音抑圧係数生成部の構成を示すブロック図である。
【図２２】本発明の第３の実施の形態に含まれる抑圧係数補正部の構成を示すブロック図である。
【図２３】図２２に含まれる周波数別抑圧係数補正部の構成を示すブロック図である。
【符号の説明】
【００１９】
1  フレーム分割部
2,20  窓がけ処理部
3  フーリエ変換部
4,5049  カウンタ
5,52  推定雑音計算部
6,1402  周波数別SNR計算部
7  推定先天的SNR計算部
8,82  雑音抑圧係数生成部
9  逆フーリエ変換部
10  フレーム合成部
11  入力端子
12  出力端子
13,16,161,704,705,1404  多重乗算部
14  重みつき劣化音声計算部
15  抑圧係数補正部
17  高域通過フィルタ
18  振幅補正部
19  位相補正部
21  音声非存在確率記憶部  
22  オフセット除去部
53  帯域統合部
54  推定雑音補正部
501,502,1302,1303,1422,1423,1495,1502,1503,1602,1603,1801,1901,7013,7072,7074  分離部
503,1304,1424,1475,1504,1604,1803,1903,7014,7075  多重化部
5040〜504M-1  周波数別推定雑音計算部
520  更新判定部
701  多重値域限定処理部
702  後天的SNR記憶部
703  抑圧係数記憶部
706  重み記憶部
707  多重重みつき加算部
708,5046,7092,7094  加算器
811  MMSE  STSA  ゲイン関数値計算部
812  一般化尤度比計算部
814  抑圧係数計算部
921  瞬時推定SNR
9210〜921M-1  周波数帯域別瞬時推定SNR
922  過去の推定SNR
9220〜922M-1  過去の周波数帯域別推定SNR
923  重み
924  推定先天的SNR
9240〜924M-1  周波数帯域別推定先天的SNR
13010〜1301K-1,1597,7091,7093  乗算器
1401,5042  推定雑音記憶部
1405  多重非線形処理部
14210〜1421M-1  5048  除算部
14850〜1485M-1  非線形処理部
15010〜1501M-1  周波数別抑圧係数補正部
1591,70120〜7012M-1  最大値選択部
1592  抑圧係数下限値記憶部
1593,5204,5206  閾値記憶部
1594,5203,5205  比較部
1595,5044  スイッチ
1596  修正値記憶部
18020〜1802K-1  重み付け処理部
19020〜1902K-1  位相回転部
5041  レジスタ長記憶部
5045  シフトレジスタ
5047  最小値選択部
5201  論理和計算部
5207  閾値計算部
7011  定数記憶部
70710〜7071M-1  重みつき加算部
7095  定数乗算器
【発明を実施するための最良の形態】
【００２０】
図２は、本発明の第１の実施の形態を示すブロック図である。【００２１】
図２に示す構成と従来例である図１に示した構成とは、高域通過フィルタ17、振幅補正部18、位相補正部19、窓がけ処理部20、帯域統合部53、推定雑音補正部54、多重乗算部161を除いて同一である。以下、これらの相違点を中心に詳細な動作を説明する。【００２２】
図２では、図１の高域通過フィルタ17と多重乗算部16とを削除し、代わりに振幅補正部18、位相補正部19、窓がけ処理部20、帯域統合部53、推定雑音補正部54、多重乗算部161を加えている。【００２３】
振幅補正部18と位相補正部19は、高域通過フィルタの周波数応答を周波数領域に変換された信号に対して適用するために設けられている。即ち、図２では、図１の高域通過フィルタ17の伝達関数にz=exp（j・2πf）を適用して得られるｆの関数の絶対値(振幅周波数応答)を振幅補正部18で入力信号に適用し、位相（位相周波数応答）を位相補正部19で入力信号に適用する。これらの操作により、図１の高域通過フィルタ17を入力信号に適用したときと同等の効果を得ることができる。すなわち、高域通過フィルタ17の伝達関数を時間領域で入力信号と畳み込む代わりに、フーリエ変換部3で周波数領域信号に変換した後に周波数応答を乗算することになる。【００２４】
振幅補正部18の出力は帯域統合部53と多重乗算部161に供給される。帯域統合部53は、複数の周波数成分に対応した信号サンプルを統合して総数を削減し、推定雑音計算部52と雑音抑圧係数生成部82へ伝達する。統合に際しては、複数の信号サンプルを加算し、加算したサンプル数で除することによって平均値を求める。推定雑音補正部54は、推定雑音計算部52から供給された推定雑音を補正して雑音抑圧係数生成部82へ伝達する。【００２５】
推定雑音補正部54における補正の最も基本的な動作は、全周波数成分に同じ定数を乗じることである。定数を周波数毎に異なったものとすることも可能である。この特殊な場合が、特定の周波数に対する定数を1.0に設定することであり、定数1.0が適用された周波数におけるデータには補正が行われず、それ以外の周波数のデータに対して補正が行われる。すなわち、周波数に対して選択的な補正が可能となる。このほかにも、周波数毎に異なった値を加算したり、非線形処理したりするなどの補正が可能である。【００２６】
このような補正を行うことによって、帯域統合によって生じた推定雑音値の真値からのずれを低減し、出力である強調音声の音質を高く保つことが可能となる。後述の帯域統合法に対しては、8kHzサンプリングにおいて、1000Hz相当以上の帯域の推定雑音に定数0.7を乗じることが適切であることが、非公式な主観評価によって明らかになっている。【００２７】
位相補正部19の出力は、逆フーリエ変換部９に伝達される。これ以降の動作は、図１を用いて説明した通りである。窓がけ処理部20は、特許文献３（特開２００３-１３１６８９号公報）に開示されているように、フレーム境界における断続音を抑圧するために装備されている。【００２８】
図３に、図２の振幅補正部18の構成例を示す。ここでは、独立なフーリエ変換出力成分の個数をＫとする。フーリエ変換部3から供給された多重化劣化音声振幅スペクトルは、分離部1801に伝達される。分離部1801は、多重化された劣化音声振幅スペクトルを各周波数成分に分解して、重み付け処理部18020〜1802K-1に伝達する。重み付け処理部18020〜1802K-1はそれぞれ、各周波数成分に分解された劣化音声振幅スペクトルを、対応する振幅周波数応答で重み付けして、多重化部1803に伝達する。多重化部1803は、重み付け処理部18020〜1802K-1から伝達された信号を多重化し、補正劣化音声振幅スペクトルとして出力する。【００２９】
図４に、図２の位相補正部19の構成例を示す。フーリエ変換部3から供給された多重化劣化音声位相スペクトルは、分離部1901に伝達される。分離部1901は、多重化された劣化音声位相スペクトルを各周波数成分に分解して、位相回転部19020〜1902K-1に伝達する。位相回転部19020〜1902K-1はそれぞれ、各周波数成分に分解された劣化音声位相スペクトルを対応する位相周波数応答に応じて回転させ、多重化部1903に伝達する。多重化部1903は、位相回転部19020〜1902K-1から伝達された信号を多重化して補正劣化音声位相スペクトルとして出力する。【００３０】
図５は、図２の帯域統合部53において複数の周波数サンプルが統合される様子を説明するための図である。ここでは、8kHzサンプリング、すなわち帯域が4kHzである信号を、ブロック長Ｌでフーリエ変換する場合を示している。特許文献１では、フーリエ変換された劣化音声信号サンプルは、フーリエ変換のブロック長Ｌと等しい数だけ生じるが、このうち互いに独立なものはその半分のＬ/２である。【００３１】
本発明では、これらＬ/２サンプルを部分的に統合し、独立な周波数成分の数を削減する。その際に、高周波領域でより多くのサンプルを１つのサンプルに統合する。すなわち、高域成分ほどたくさんの周波数成分を１つに統合することになり、不等分割されることになる。このような不等分割の例としては、低域側に向かって２のべき乗で帯域が狭くなるオクターブ分割、人間の聴覚特性に基づいて帯域分割された臨界帯域などが知られている。臨界帯域の詳細に関しては、非特許文献１（1999年1月、サイコアクースティクス、第２版、スプリンガー(PSYCHOACOUSTICS,  2ND  ED.,  SPRINGER,  JAN.  1999)  158〜164ページ）を参照することができる。【００３２】
特に、臨界帯域に従った帯域分割は、人間の聴覚特性と整合性が高いために、広く用いられている。4kHz帯域では、臨界帯域は全部で１８の帯域から構成される。一方、図５に示すように、本発明では、特に低域で臨界帯域よりも細分化することによって、雑音抑圧特性の劣化を防いでいる。1156Hzより高い周波数から4kHzまでは、臨界帯域と同じ帯域分割を採用するが、それよりも低域ではさらに帯域を細分化することに特徴がある。【００３３】
図５には、Ｌ＝256の例を示している。直流から１３番目の周波数成分までは、統合せずにそのまま独立に取り扱う。これらに続く１４成分は２成分ずつの７グループに統合する。さらに続く６成分は３成分ずつの２グループに統合する。この後、４成分で１グループに統合し、それ以上は臨界帯域に一致するように成分を統合する。【００３４】
このように周波数成分を統合することによって、独立な周波数成分の数を、１２８から３２に低減することができる。フーリエ変換後の１２８周波数成分と統合後の３２周波数成分の対応を表１に示す。周波数成分一つあたり4000/128=31.25Hzとなるので、これを用いて計算した対応周波数が一番右の欄に示されている。【００３５】
【表１】
2007026691.tif 000003
帯域統合部53の動作においては、400Hz程度以下の周波数で周波数成分の統合を行わないことが重要である。この周波数領域で周波数成分の統合を行うと、分解能が低下し、音質の低下をもたらす。一方、1156Hz程度以上の周波数では、臨界帯域に従って周波数成分を統合してもよい。また、入力信号の帯域が広くなったときには、フーリエ変換のブロック長Ｌを長くして、音質を保つ必要がある。これは、上記400Hz以下の周波数成分の統合を行わない帯域で、一つの周波数成分あたりの帯域が増加し、分解能が劣化するためである。例えば、Ｌ＝256、帯域4kHzを基準にすると、フーリエ変換のブロック長Ｌを、Ｌ＞ｆs/31.25で求めることによって、広帯域信号でも4kHz帯域のときと同程度の音質を維持することができる。この法則に従って、Ｌを２のべき乗に選ぶと、８kHz＜ｆs≦16kHzでＬ＝512、16kHz＜ｆs≦32kHzでＬ＝1024、32kHz＜ｆs≦64kHzでＬ＝2048となる。表１に対応したｆs＝16kHzの例を表２に示す。表２は一例であり、帯域統合の境界が少しだけ異なるものは同等の効果を有する。【００３６】
【表２】
2007026691.tif 000004
図６に、多重乗算部161の構成例を示す。多重乗算部161は、乗算器16010〜1601K-1、分離部1602、1603、多重化部1604を有する。多重化された状態で図２の振幅補正部18から供給された補正劣化音声振幅スペクトルは、分離部1602において周波数別のKサンプルに分離され、それぞれ乗算器16010〜1601K-1に供給される。多重化された状態で図２の雑音抑圧係数生成部82から供給された雑音抑圧係数は、分離部1603において周波数別に分離され、乗算器16010〜1601K-1に供給される。【００３７】
周波数別に分離された雑音抑圧係数の数は、帯域統合部53において統合された帯域の数に等しい。すなわち、帯域統合部53で統合されたサブバンドのそれぞれに対応した雑音抑圧係数が、分離部1603において分離されることになる。【００３８】
図５の例では、分離された雑音抑圧係数の数は、32となる。分離された雑音抑圧係数は、帯域統合部53における帯域統合パターンに対応した乗算器に供給される。図５の例では、表１に従って、複数の乗算器に同一の雑音抑圧係数が供給される。【００３９】
表１の例では、K=128なので、乗算器160127〜160129、乗算器160130〜160132、乗算器160133〜160136、乗算器160137〜160142、乗算器160143〜160148、乗算器160149〜160156、乗算器160157〜160165、乗算器160166〜160175、乗算器160176〜160187、乗算器160188〜1601101、乗算器1601102〜1601119、乗算器1601120〜1601128には、それぞれ共通の雑音抑圧係数が伝達される。乗算器16010〜160126には、それぞれ独立の雑音抑圧係数が伝達される。乗算器16010〜1601K-1は、それぞれ入力された補正劣化音声スペクトルと雑音抑圧係数を乗算し、多重化部1604に伝達する。多重化部1604は、入力された信号を多重化し、強調音声振幅スペクトルとして出力する。【００４０】
図７は、本発明の第２の実施の形態を示すブロック図である。第１の実施の形態を示す図２の構成との違いは、オフセット除去部22である。オフセット除去部22は、窓がけ処理された劣化音声に対してオフセットを除去して出力する。オフセット除去の最も簡単な方式は、フレーム毎に劣化音声の平均値を求めてオフセットとし、これを当該フレーム内の全サンプルから差し引くことである。また、フレーム毎の平均値を複数フレームに渡って平均化し、その平均値をオフセットとして差し引いてもよい。オフセット除去によって、次に続くフーリエ変換部における変換精度が向上し、出力における強調音声の音質を改善することができる。【００４１】
図８は、本発明の第３の実施の形態を示すブロック図である。入力端子11には、劣化音声信号が、サンプル値系列として供給される。劣化音声信号サンプルは、フレーム分割部1に供給され、K/2サンプル毎のフレームに分割される。ここで、Kは偶数とする。フレームに分割された劣化音声信号サンプルは、窓がけ処理部2に供給され、窓関数w(t)との乗算が行なわれる。第nフレームの入力信号yn(t)  (t=0,  1,  ...,  K/2-1)に対するw(t)で窓がけされた信号yn(t)バーは、次式で与えられる。【００４２】
【数１】
2007026691.tif 000005
また、連続する２フレームの一部を重ね合わせ(オーバラップ)して窓がけすることも広く行なわれている。オーバラップ長としてフレーム長の50%を仮定すれば、t=0,  1,  ...,  K/2-1に対して、【００４３】
【数２】
2007026691.tif 000006
で得られるyn(t)バー  (t=0,  1,  ...,  K-1)が、窓がけ処理部2の出力となる。実数信号に対しては、左右対称窓関数が用いられる。また、窓関数は、抑圧係数を１に設定したときの入力信号と出力信号が、計算誤差を除いて一致するように設計される。これは、w(t)+w(t+K/2)=1となることを意味する。【００４４】
以後、連続する２フレームの50%をオーバラップして窓がけする場合を例として説明を続ける。w(t)としては、例えば次式に示すハニング窓を用いることができる。【００４５】
【数３】
2007026691.tif 000007
このほかにも、ハミング窓、ケイザー窓、ブラックマン窓など、様々な窓関数が知られている。窓がけされた出力yn(t)バーは、オフセット除去部22に供給されて、オフセットを除去される。オフセット除去の詳細に関しては、図７を用いて説明した通りである。オフセット除去後の信号はフーリエ変換部3に供給され、劣化音声スペクトルYn(k)に変換される。劣化音声スペクトルYn(k)は位相と振幅に分離され、劣化音声位相スペクトルarg  Yn(k)は、位相補正部19を経て、逆フーリエ変換部9に、劣化音声振幅スペクトル|Yn(k)|は、振幅補正部18を経て、多重乗算部13と多重乗算部16に供給される。位相補正部19と振幅補正部18の動作については、図２を用いて説明した通りである。【００４６】
多重乗算部13は、振幅補正された劣化音声振幅スペクトルを用いて劣化音声パワースペクトルを計算し、帯域統合部53に伝達する。帯域統合部53は、劣化音声パワースペクトルを部分的に統合して独立な周波数成分の数を削減した後、推定雑音計算部5、周波数別SNR(信号対雑音比)計算部6及び重みつき劣化音声計算部14に伝達する。帯域統合部53の動作については、図２を用いて説明した通りである。重みつき劣化音声計算部14は、多重乗算部13から供給された劣化音声パワースペクトルを用いて重みつき劣化音声パワースペクトルを計算し、推定雑音計算部5に伝達する。推定雑音計算部5は、劣化音声パワースペクトル、重みつき劣化音声パワースペクトル、及びカウンタ4から供給されるカウント値を用いて雑音のパワースペクトルを推定し、推定雑音パワースペクトルとして周波数別SNR計算部6に伝達する。【００４７】
周波数別SNR計算部6は、入力された劣化音声パワースペクトルと推定雑音パワースペクトルを用いて周波数帯域別にSNRを計算し、後天的SNRとして推定先天的SNR計算部7と雑音抑圧係数生成部8に供給する。【００４８】
推定先天的SNR計算部7は、入力された後天的SNR、及び抑圧係数補正部15から供給された補正抑圧係数を用いて先天的SNRを推定し、推定先天的SNRとして、雑音抑圧係数生成部8に伝達する。雑音抑圧係数生成部8は、入力として供給された後天的SNR、推定先天的SNR及び音声非存在確率記憶部21から供給される音声非存在確率を用いて雑音抑圧係数を生成し、抑圧係数として抑圧係数補正部15に伝達する。【００４９】
抑圧係数補正部15は、入力された推定先天的SNRと抑圧係数を用いて抑圧係数を補正し、補正抑圧係数Gn(k)バーとして多重乗算部161に供給する。多重乗算部161は、フーリエ変換部3から振幅補正部18を経て供給された補正劣化音声振幅スペクトルを、抑圧係数補正部15から供給された補正抑圧係数Gn(k)バーで重み付けすることによって強調音声振幅スペクトル|Xn(k)|バーを求め、逆フーリエ変換部9に伝達する。|Xn(k)|バーは、次式で与えられる。【００５０】
【数４】
2007026691.tif 000008
ここで、Hn(k)は、振幅補正部18における補正利得であり、高域通過フィルタ17の振幅周波数応答を近似する特性を有する。【００５１】
逆フーリエ変換部9は、多重乗算部161から供給された強調音声振幅スペクトル|Xn(k)|バーとフーリエ変換部3から位相補正部19を経て供給された補正劣化音声位相スペクトル  arg  Yn(k)  +  arg  Hn(k)を乗算して、強調音声Xn(k)バーを求める。すなわち、【００５２】
【数５】
2007026691.tif 000009
を実行する。ここで、arg  Hn(k)は、位相補正部19における補正位相であり、高域通過フィルタ17の位相周波数応答を近似する特性を有する。【００５３】
得られた強調音声Xn(k)バーに逆フーリエ変換を施し、１フレームがKサンプルから構成される時間領域サンプル値系列xn(t)バー  (t=0,  1,  ...,  K-1)として、窓がけ処理部20に供給され、窓関数w(t)との乗算が行なわれる。第nフレームの入力信号xn(t)  (t=0,  1,  ...,  K/2-1)  に対するw(t)で窓がけされた信号xn(t)バーは、次式で与えられる。【００５４】
【数６】
2007026691.tif 000010
また、連続する２フレームの一部を重ね合わせ(オーバラップ)して窓がけすることも広く行なわれている。オーバラップ長としてフレーム長の50%を仮定すれば、t=0,  1,  ...,  K/2-1に対して、【００５５】
【数７】
2007026691.tif 000011
で得られるyn(t)バー  (t=0,  1,  ...,  K-1)が、窓がけ処理部20の出力となり、フレーム合成部10に伝達される。フレーム合成部10は、xn(t)バーの隣接する２フレームからK/2サンプルずつを取り出して重ね合わせ、【００５６】
【数８】
2007026691.tif 000012
によって、強調音声xn(t)ハットを得る。得られた強調音声xn(t)ハット  (t=0,  1,  ...,  K-1)が、フレーム合成部10の出力として、出力端子12に伝達される。【００５７】
図９は、図８に示した多重乗算部13の構成を示すブロック図である。多重乗算部13は、乗算器13010〜1301K-1、分離部1302、1303、多重化部1304を有する。多重化された状態で図８の振幅補正部18から供給された補正劣化音声振幅スペクトルは、分離部1302及び1303において周波数別のKサンプルに分離され、それぞれ乗算器13010〜1301K-1に供給される。乗算器13010〜1301K-1は、それぞれ入力された信号を2乗し、多重化部1304に伝達する。多重化部1304は、入力された信号を多重化し、劣化音声パワースペクトルとして出力する。【００５８】
図１０は重みつき劣化音声計算部14の構成を示すブロック図である。重みつき劣化音声計算部14は、推定雑音記憶部1401、周波数別SNR計算部1402、多重非線形処理部1405、及び多重乗算部1404を有する。推定雑音記憶部1401は、図８の推定雑音計算部5から供給される推定雑音パワースペクトルを記憶し、1フレーム前に記憶された推定雑音パワースペクトルを周波数別SNR計算部1402へ出力する。周波数別SNR計算部1402は、推定雑音記憶部1401から供給される推定雑音パワースペクトルと図８の帯域統合部53から供給される劣化音声パワースペクトルを用いてSNRを各周波数帯域毎に求め、多重非線形処理部1405に出力する。【００５９】
多重非線形処理部1405は、周波数別SNR計算部1402から供給されるSNRを用いて重み係数ベクトルを計算し、重み係数ベクトルを多重乗算部1404に出力する。多重乗算部1404は、図８の帯域統合部53から供給される劣化音声パワースペクトルと、多重非線形処理部1405から供給される重み係数ベクトルの積を周波数帯域毎に計算し、重みつき劣化音声パワースペクトルを図８の推定雑音記憶部5に出力する。多重乗算部1404の構成は、図９を用いて説明した多重乗算部13に等しいので、詳細な説明は省略する。【００６０】
図１１は、図１０に示した周波数別SNR計算部1402の構成を示すブロック図である。周波数別SNR計算部1402は、除算部  14210〜1421M-1、分離部1422、1423、多重化部1424を有する。図８の帯域統合部53から供給される劣化音声パワースペクトルは、分離部1422に伝達される。図１０の推定雑音記憶部1401から供給される推定雑音パワースペクトルは、分離部1423に伝達される。劣化音声パワースペクトルは分離部1422において、推定雑音パワースペクトルは分離部1423において、それぞれ周波数成分に対応したMサンプルに分離され、それぞれ除算部14210〜1421M-1に供給される。これらのMサンプルは、帯域統合部53において統合された周波数成分から構成されるサブバンドに対応している。除算部14210〜1421M-1では、次式に従って、供給された劣化音声パワースペクトルを推定雑音パワースペクトルで除算して周波数別SNR  γn(k)ハットを求め、多重化部1424に伝達する。【００６１】
【数９】
2007026691.tif 000013
ここで、λn-1(k)は1フレーム前に記憶された推定雑音パワースペクトルである。多重化部1424は、伝達されたM個の周波数別SNRを多重化して、図１０の多重非線形処理部1405へ伝達する。【００６２】
次に、図１２を参照しながら、図１０の多重非線形処理部1405の構成と動作について詳しく説明する。図１２は、重みつき劣化音声計算部14に含まれる多重非線形処理部1405の構成を示すブロック図である。多重非線形処理部1405は、分離部1495、非線形処理部14850〜1485M-1及び多重化部1475を有する。分離部1495は、図１０の周波数別SNR計算部1402から供給されるSNRを周波数帯域別のSNRに分離し、非線形処理部14850〜1485M-1に伝達する。非線形処理部14850〜1485M-1は、それぞれ入力値に応じた実数値を出力する非線形関数を有する。【００６３】
図１３に非線形関数の例を示す。f1を入力値としたとき、図１３に示される非線形関数の出力値f2は、【００６４】
【数１０】
2007026691.tif 000014
で与えられる。但し、aとbは任意の実数である。【００６５】
図１２の非線形処理部14850〜1485M-1は、分離部1495から供給される周波数帯域別SNRを、非線形関数によって処理して重み係数を求め、多重化部1475に出力する。すなわち、非線形処理部14850〜1485M-1はSNRに応じた１から０までの重み係数を出力する。SNRが小さい時は１を、大きい時は０を出力する。多重化部1475は、非線形処理部14850〜1485M-1から出力された重み係数を多重化し、重み係数ベクトルとして多重乗算部1404に出力する。【００６６】
図１０の多重乗算部1404で劣化音声パワースペクトルと乗算される重み係数は、SNRに応じた値になっており、SNRが大きい程、すなわち劣化音声に含まれる音声成分が大きい程、重み係数の値は小さくなる。推定雑音の更新には一般に劣化音声パワースペクトルが用いられるが、推定雑音の更新に用いる劣化音声パワースペクトルに対して、SNRに応じた重みづけを行うことで、劣化音声パワースペクトルに含まれる音声成分の影響を小さくすることができ、より精度の高い雑音推定を行うことができる。なお、重み係数の計算に非線形関数を用いた例を示したが、非線形関数以外にも線形関数や高次多項式など、他の形で表されるSNRの関数を用いる事も可能である。【００６７】
図１４は、図８に示した推定雑音計算部５の構成を示すブロック図である。雑音推定計算部5は、分離部501、502、多重化部503、及び周波数別推定雑音計算部5040〜504M-1を有する。分離部501は、図８の重みつき劣化音声計算部14から供給される重みつき劣化音声パワースペクトルを周波数帯域別の重みつき劣化音声パワースペクトルに分離し、周波数別推定雑音計算部5040〜504M-1にそれぞれ供給する。分離部502  は、図８の帯域統合部53から供給される劣化音声パワースペクトルを周波数帯域別の劣化音声パワースペクトルに分離し、周波数別推定雑音計算部5040〜504M-1にそれぞれ出力する。【００６８】
周波数別推定雑音計算部5040〜504M-1は、分離部501から供給される周波数帯域別重みつき劣化音声パワースペクトル、分離部502から供給される周波数帯域別劣化音声パワースペクトル、及び図８のカウンタ4から供給されるカウント値から周波数別推定雑音パワースペクトルを計算し、多重化部503へ出力する。多重化部503は、周波数別推定雑音計算部5040〜504M-1から供給される周波数別推定雑音パワースペクトルを多重化し、推定雑音パワースペクトルを図８の周波数別SNR計算部6と重みつき劣化音声計算部14へ出力する。周波数別推定雑音計算部5040〜504M-1の構成と動作の詳細な説明は、図１５を参照しながら行う。【００６９】
図１５は、図１４に示した周波数別推定雑音計算部5040〜504M-1の構成を示すブロック図である。周波数別推定雑音計算部504は、更新判定部520、レジスタ長記憶部5041、推定雑音記憶部5042、スイッチ5044、シフトレジスタ5045、加算器5046、最小値選択部5047、除算部5048、カウンタ5049を有する。スイッチ5044には、図１４の分離部501から、周波数別重みつき劣化音声パワースペクトルが供給されている。スイッチ5044が回路を閉じたときに、周波数別重みつき劣化音声パワースペクトルは、シフトレジスタ5045に伝達される。シフトレジスタ5045は、更新判定部520から供給される制御信号に応じて、内部レジスタの記憶値を隣接レジスタにシフトする。シフトレジスタ長は、後述するレジスタ長記憶部5041に記憶されている値に等しい。シフトレジスタ5045の全レジスタ出力は、加算器5046に供給される。加算器5046は、供給された全レジスタ出力を加算して、加算結果を除算部5048に伝達する。【００７０】
一方、更新判定部520には、カウント値、周波数別劣化音声パワースペクトル及び周波数別推定雑音パワースペクトルが供給されている。更新判定部520は、カウント値が予め設定された値に到達するまでは常に“１”を、到達した後は入力された劣化音声信号が雑音であると判定されたときに“１”を、それ以外のときに“０”を出力し、カウンタ5049、スイッチ5044、及びシフトレジスタ5045に伝達する。スイッチ5044は、更新判定部520から供給された信号が“１”のときに回路を閉じ、“０”のときに開く。カウンタ5049は、更新判定部520から供給された信号が“１”のときにカウント値を増加し、“０”のときには変更しない。シフトレジスタ5045は、更新判定部520から供給された信号が“１”のときにスイッチ5044から供給される信号サンプルを１サンプル取り込むと同時に、内部レジスタの記憶値を隣接レジスタにシフトする。最小値選択部5047には、カウンタ5049の出力とレジスタ長記憶部5041の出力が供給されている。【００７１】
最小値選択部5047は、供給されたカウント値とレジスタ長のうち、小さい方を選択して、除算部5048に伝達する。除算部5048は、加算器5046から供給された周波数別劣化音声パワースペクトルの加算値をカウント値又はレジスタ長の小さい方の値で除算し、商を周波数別推定雑音パワースペクトルλn(k)として出力する。Bn(k)(n=0,  1,  ...,  N-1)をシフトレジスタ5045に保存されている劣化音声パワースペクトルのサンプル値とすると、λn(k)は【００７２】
【数１１】
2007026691.tif 000015
で与えられる。ただし、Nはカウント値とレジスタ長のうちの小さい方の値である。カウント値はゼロから始まって単調に増加するので、最初はカウント値で除算が行なわれ、後にはレジスタ長で除算が行なわれる。レジスタ長で除算が行なわれることは、シフトレジスタに格納された値の平均値を求めることになる。最初は、シフトレジスタ5045に十分多くの値が記憶されていないために、実際に値が記憶されているレジスタの数で除算する。実際に値が記憶されているレジスタの数は、カウント値がレジスタ長より小さいときはカウント値に等しく、カウント値がレジスタ長より大きくなるとレジスタ長と等しくなる。【００７３】
図１６は、図１５に示した更新判定部520の構成を示すブロック図である。更新判定部520は、論理和計算部5201、比較部5203及び5205、閾値記憶部5204及び5206、閾値計算部5207を有する。図８のカウンタ4から供給されるカウント値は、比較部5203に伝達される。閾値記憶部5204の出力である閾値も、比較部5203に伝達される。比較部5203は、供給されたカウント値と閾値を比較し、カウント値が閾値より小さいときに“１”を、カウント値が閾値より大きいときに“０”を、論理和計算部5201に伝達する。一方、閾値計算部5207は、図１５の推定雑音記憶部5042から供給される周波数別推定雑音パワースペクトルに応じた値を計算し、閾値として閾値記憶部5206に出力する。【００７４】
最も簡単な閾値の計算方法は、周波数別推定雑音パワースペクトルを定数倍する方法である。その他に、高次多項式や非線形関数を用いて閾値を計算することも可能である。閾値記憶部5206は、閾値計算部5207から出力された閾値を記憶し、１フレーム前に記憶された閾値を比較部5205へ出力する。比較部5205は、閾値記憶部5206から供給される閾値と図１４の分離部502から供給される周波数別劣化音声パワースペクトルを比較し、周波数別劣化音声パワースペクトルが閾値よりも小さければ“１”を、大きければ“０”を論理和計算部5201に出力する。すなわち、推定雑音パワースペクトルの大きさをもとに、劣化音声信号が雑音であるか否かを判別している。論理和計算部5201は、比較部5203の出力値と比較部5205の出力値との論理和を計算し、計算結果を図１５のスイッチ5044、シフトレジスタ5045及びカウンタ5049に出力する。【００７５】
このように、初期状態や無音区間だけでなく、有音区間でも劣化音声パワーが小さい場合には、更新判定部520は“１”を出力する。すなわち、推定雑音の更新が行われる。閾値の計算は各周波数毎に行われるため、各周波数毎に推定雑音の更新を行うことができる。【００７６】
図１７は、図８に示した推定先天的SNR計算部7の構成を示すブロック図である。推定先天的SNR計算部7は、多重値域限定処理部701、後天的SNR記憶部702、抑圧係数記憶部703、多重乗算部704及び705、重み記憶部706、多重重みつき加算部707、加算器708を有する。図８の周波数別SNR計算部6から供給される後天的SNR  γn(k)(k=0,  1,  ...,  M-1)は、後天的SNR記憶部702と加算器708に伝達される。後天的SNR記憶部702は、第nフレームにおける後天的SNR  γn(k)を記憶すると共に、第n-1フレームにおける後天的SNR  γn-1(k)を多重乗算部705に伝達する。【００７７】
図８の抑圧係数補正部15から供給される補正抑圧係数Gn(k)バー(k=0,  1,  ...,  M-1)は、抑圧係数記憶部703に伝達される。抑圧係数記憶部703は、第nフレームにおける補正抑圧係数Gn(k)バーを記憶すると共に、第n-1フレームにおける補正抑圧係数Gn-1(k)バーを多重乗算部704に伝達する。多重乗算部704は、供給されたGn(k)バーを２乗してG2n-1(k)バーを求め、多重乗算部705に伝達する。多重乗算部705は、G2n-1(k)バーとγn-1(k)をk=0,  1,...,  M-1に対して乗算してG2n-1(k)バーγn-1(k)を求め、結果を多重重みつき加算部707に過去の推定SNR  922として伝達する。多重乗算部704及び705の構成は、図９を用いて説明した多重乗算部13に等しいので詳細な説明は省略する。【００７８】
加算器708の他方の端子には−１が供給されており、加算結果γn(k)-1が多重値域限定処理部701に伝達される。多重値域限定処理部701は、加算器708から供給された加算結果γn(k)-1に値域限定演算子P[・]による演算を施し、結果であるP[γn(k)-1]を多重重みつき加算部707に瞬時推定SNR  921として伝達する。ただし、P[x]は次式で定められる。【００７９】
【数１２】
2007026691.tif 000016
多重重みつき加算部707には、また、重み記憶部706から重み923が供給されている。多重重みつき加算部707は、これらの供給された瞬時推定SNR  921、過去の推定SNR  922、重み923を用いて推定先天的SNR  924を求める。重み923をαとし、ξn(k)ハットを推定先天的SNRとすると、ξn(k)ハットは、次式によって計算される。【００８０】
【数１３】
2007026691.tif 000017
ここでは、G2-1(k)γ-1(k)バー=1とする。【００８１】
図１８は、図１７に示した多重値域限定処理部701の構成を示すブロック図である。多重値域限定処理部701は、定数記憶部7011、最大値選択部70120〜7012M-1、分離部7013、多重化部7014を有する。分離部7013には、図１７の加算器708から、γn(k)-1が供給される。分離部7013は、供給されたγn(k)-1をM個の周波数帯域別成分に分離し、最大値選択部70120〜7012M-1に供給する。最大値選択部70120〜7012M-1の他方の入力には、定数記憶部7011からゼロが供給されている。最大値選択部70120〜7012M-1は、γn(k)-1をゼロと比較し、大きい方の値を多重化部7014へ伝達する。この最大値選択演算は、上述の式１２を実行することに相当する。多重化部7014は、これらの値を多重化して出力する。【００８２】
図１９は、図１７に含まれる多重重みつき加算部707の構成を示すブロック図である。多重重みつき加算部707は、重みつき加算部70710〜7071M-1、分離部7072、7074、多重化部7075を有する。分離部7072には、図１７の多重値域限定処理部701から、P[γn(k)-1]が瞬時推定SNR  921として供給される。分離部7072は、P[γn(k)-1]をM個の周波数帯域別成分に分離し、周波数帯域別瞬時推定SNR  9210〜921M-1として、重みつき加算部70710〜7071M-1に伝達する。分離部7074には、図１７の多重乗算部705から、G2n-1(k)バーγn-1(k)が過去の推定SNR  922として供給される。分離部7074は、G2n-1(k)バーγn-1(k)をM個の周波数帯域別成分に分離し、過去の周波数帯域別推定SNR  9220〜922M-1として、重みつき加算部70710〜7071M-1に伝達する。一方、重みつき加算部70710〜7071M-1には、重み923も供給される。重みつき加算部70710〜7071M-1は、上述の式１３によって表される重みつき加算を実行し、周波数帯域別推定先天的SNR  9240〜924M-1を多重化部7075に伝達する。多重化部7075は、周波数帯域別推定先天的SNR  9240〜924M-1を多重化し、推定先天的SNR  924として出力する。重みつき加算部70710〜7071M-1の動作と構成については、次に図２０を参照しながら説明する。【００８３】
図２０は、図１９に示した重みつき加算部70710〜7071M-1の構成を示すブロック図である。重みつき加算部7071は、乗算器7091及び7093、定数乗算器7095、加算器7092及び7094を有する。図１９の分離部7072から周波数帯域別瞬時推定SNR  921が、図１９の分離部7074から過去の周波数帯域別SNR  922が、図１７の重み記憶部706から重み923が、それぞれ入力として供給される。値αを有する重み923は、定数乗算器7095と乗算器7093に伝達される。定数乗算器7095は入力信号を−１倍して得られた−αを、加算器7094に伝達する。加算器7094のもう一方の入力としては１が供給されており、加算器7094の出力は両者の和である１−αとなる。１−αは乗算器7091に供給されて、もう一方の入力である周波数帯域別瞬時推定SNR  P[γn(k)−１]と乗算され、それらの積である(１−α)P[γn(k)−１]が加算器7092に伝達される。一方、乗算器7093では、重み923として供給されたαと過去の推定SNR  922が乗算され、それらの積であるαG2n-1(k)バーγn-1(k)が加算器7092に伝達される。加算器7092は、(１−α)P[γn(k)−１]とαG2n-1(k)バーγn-1(k)の和を、周波数帯域別推定先天的SNR  904として出力する。【００８４】
図２１は、図８に示した雑音抑圧係数生成部８を示すブロック図である。雑音抑圧係数生成部8は、MMSE  STSA  ゲイン関数値計算部811、一般化尤度比計算部812、及び抑圧係数計算部814を有する。以下、非特許文献２（1984年12月、アイ・イー・イー・イー・トランザクションズ・オン・アクースティクス・スピーチ・アンド・シグナル・プロセシング、第32巻、第6号(IEEE  TRANSACTIONSON  ACOUSTICS,  SPEECH,  AND  SIGNAL  PROCESSING,VOL.32,  NO.6,  PP.1109-1121,  DEC,1984)、1109〜1121  ページ）に記載されている計算式をもとに、抑圧係数の計算方法を説明する。【００８５】
フレーム番号をn、周波数番号をkとし、γn(k)を図８の周波数別SNR計算部6から供給される周波数別後天的SNR、ξn(k)ハットを図８の推定先天的SNR計算部７から供給される周波数別推定先天的SNR、qを図８の音声非存在確率記憶部21から供給される音声非存在確率とする。また、
ηn(k)=  ξn(k)ハット/(1-q)、
vn(k)  =  (ηn(k)γn(k))/(1+ηn(k))
とする。MMSE  STSA  ゲイン関数値計算部811は、図８の周波数別SNR計算部６から供給される後天的SNR  γn(k)、図８の推定先天的SNR計算部７から供給される推定先天的SNR  ξn(k)ハット及び図８の音声非存在確率記憶部21から供給される音声非存在確率qをもとに、各周波数帯域毎にMMSE  STSAゲイン関数値を計算し、抑圧係数計算部814に出力する。各周波数帯域毎のMMSE  STSAゲイン関数値  Gn(k)  は、【００８６】
【数１４】
2007026691.tif 000018
で与えられる。ここで、I0(z)は0次変形ベッセル関数、I1(z)は1次変形ベッセル関数である。変形ベッセル関数については、非特許文献３（1985年、数学辞典、岩波書店、374.Gページ）に記載されている。【００８７】
一般化尤度比計算部812は、図８の周波数別SNR計算部６から供給される後天的SNR  γn(k)、図８の推定先天的SNR計算部７から供給される推定先天的SNR  ξn(k)ハット及び図８の音声非存在確率記憶部21から供給される音声非存在確率qをもとに、周波数帯域毎に一般化尤度比を計算し、抑圧係数計算部814に伝達する。周波数帯域毎の一般化尤度比Λn(k)は、【００８８】
【数１５】
2007026691.tif 000019
で与えられる。【００８９】
抑圧係数計算部814は、MMSE  STSA  ゲイン関数値計算部811から供給されるMMSE  STSA  ゲイン関数値Gn(k)と一般化尤度比計算部812から供給される一般化尤度比Λn(k)から周波数毎に抑圧係数を計算し、図８の抑圧係数補正部15へ出力する。周波数帯域毎の抑圧係数Gn(k)バーは、【００９０】
【数１６】
2007026691.tif 000020
で与えられる。周波数帯域別にSNRを計算する代わりに、複数の周波数帯域から構成される広い帯域に共通なSNRを求めて、これを用いることも可能である。【００９１】
図２２は、図８に示した抑圧係数補正部15の構成を示すブロック図である。抑圧係数補正部15は、周波数別抑圧係数補正部15010〜1501M-1、分離部1502及び1503、及び多重化部1504を有する。分離部1502は、図８の推定先天的SNR計算部７から供給される推定先天的SNRを周波数帯域別成分に分離し、それぞれ周波数別抑圧係数補正部15010〜1501M-1に出力する。分離部1503は、図８の抑圧係数生成部８から供給される抑圧係数を周波数帯域別成分に分離し、それぞれ周波数別抑圧係数補正部15010〜1501M-1に出力する。周波数別抑圧係数補正部15010〜1501M-1は、分離部1502から供給される周波数帯域別推定先天的SNRと、分離部1503から供給される周波数帯域別抑圧係数から、周波数帯域別補正抑圧係数を計算し、多重化部1504へ出力する。多重化部1504は、周波数別抑圧係数補正部15010〜1501M-1から供給される周波数帯域別補正抑圧係数を多重化し、補正抑圧係数として図８の多重乗算部16と推定先天的SNR計算部７へ出力する。【００９２】
次に図２３を参照しながら、周波数別抑圧係数補正部15010〜1501M-1の構成と動作について詳細に説明する。【００９３】
図２３は、抑圧係数補正部15に含まれる周波数別抑圧係数補正部15010〜1501M-1の構成を示すブロック図である。周波数別抑圧係数補正部1501は、最大値選択部1591、抑圧係数下限値記憶部1592、閾値記憶部1593、比較部1594、スイッチ1595、修正値記憶部1596及び乗算器1597を有する。比較部1594は、閾値記憶部1593から供給される閾値と、図２２の分離部1502から供給される周波数帯域別推定先天的SNRを比較し、周波数帯域別推定先天的SNRが閾値よりも大きければ“０”を、小さければ“１”をスイッチ  1595に供給する。スイッチ1595は、図２２の分離部1503から供給される周波数帯域別抑圧係数を、比較部1594の出力値が“１”のときに乗算器1597に出力し、“０”のときに最大値選択部1591に出力する。すなわち、周波数帯域別推定先天的SNRが閾値よりも小さいときに、抑圧係数の補正が行われる。乗算器1597は、スイッチ1595の出力値と修正値記憶部1596の出力値との積を計算し、最大値選択部1591に伝達する。【００９４】
一方、抑圧係数下限値記憶部1592は、記憶している抑圧係数の下限値を、最大値選択部1591に供給する。最大値選択部1591は、図２２の分離部1503から供給される周波数帯域別抑圧係数、又は乗算器1597で計算された積と、抑圧係数下限値記憶部1592から供給される抑圧係数下限値とを比較し、大きい方の値を図２２の多重化部1504に出力する。すなわち、抑圧係数は抑圧係数下限値記憶部1592が記憶する下限値よりも必ず大きい値になる。【００９５】
これまで説明した全ての実施の形態では、雑音抑圧の方式として、最小平均２乗誤差短時間スペクトル振幅法を仮定してきたが、その他の方法にも適用することができる。このような方法の例として、非特許文献４（1979年12月、プロシーディングス・オブ・ザ・アイ・イー・イー・イー、第67  巻、第12  号(PROCEEDINGS  OF  THE  IEEE,  VOL.67,  NO.12,  PP.1586-1604,  DEC,  1979)、1586〜1604  ページ）に開示されているウィーナーフィルタ法や、非特許文献５（1979年4月、アイ・イー・イー・イー・トランザクションズ・オン・アクースティクス・スピーチ・アンド・シグナル・プロセシング、第27巻、第2号(IEEETRANSACTIONS  ON  ACOUSTICS,  SPEECH,  AND  SIGNAL  PROCESSING,  VOL.27,  NO.2,PP.113-120,  APR,  1979)、113〜120  ページ）に開示されているスペクトル減算法などがあるが、これらの詳細な構成例については説明を省略する。【００９６】
また、上述した各実施形態の雑音抑圧装置は、プログラムなどを蓄積する記憶装置、入力用のキーやスイッチが配置された操作部、ＬＣＤなどの表示装置、操作部からの入力を受け付けて各部の動作を制御する制御装置から構成されるコンピュータ装置によって構成することができる。前述した各実施形態の雑音抑圧装置における動作は、制御装置が記憶装置に格納されたプログラムを実行することで実現される。プログラムは、予め記憶部に格納されていてもよく、また、CD-ROMなどの記録媒体に書き込まれた状態でユーザに提供されてもよい。また、ネットワークを通じて、プログラムを提供することも可能である。
【図１】
2007026691.tif 000021
【図２】
2007026691.tif 000022
【図３】
2007026691.tif 000023
【図４】
2007026691.tif 000024
【図５】
2007026691.tif 000025
【図６】
2007026691.tif 000026
【図７】
2007026691.tif 000027
【図８】
2007026691.tif 000028
【図９】
2007026691.tif 000029
【図１０】
2007026691.tif 000030
【図１１】
2007026691.tif 000031
【図１２】
2007026691.tif 000032
【図１３】
2007026691.tif 000033
【図１４】
2007026691.tif 000034
【図１５】
2007026691.tif 000035
【図１６】
2007026691.tif 000036
【図１７】
2007026691.tif 000037
【図１８】
2007026691.tif 000038
【図１９】
2007026691.tif 000039
【図２０】
2007026691.tif 000040
【図２１】
2007026691.tif 000041
【図２２】
2007026691.tif 000042
【図２３】
2007026691.tif 000043
【手続補正書】
【提出日】平成19年7月12日(2007.7.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力信号に含まれている雑音を抑圧する方法であって、
入力信号を周波数領域信号に変換し、
該周波数領域信号の帯域を統合して統合周波数領域信号を求め、
該統合周波数領域信号を用いて推定雑音を求め、
該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定め、
該抑圧係数で前記周波数領域信号を重みづけする、
ことを特徴とする雑音抑圧の方法。
【請求項２】
前記推定雑音を補正して補正推定雑音を求め、
該補正推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める、
ことを特徴とする請求項１に記載の雑音抑圧の方法。
【請求項３】
前記周波数領域信号の振幅を補正して振幅補正信号を求め、
該振幅補正信号の帯域を統合して統合周波数領域信号を求める、
ことを特徴とする請求項１または２に記載の雑音抑圧の方法。
【請求項４】
前記周波数領域信号の位相を補正して位相補正信号を求め、
前記抑圧係数で前記振幅補正信号を重みづけした結果と前記位相補正信号を時間領域信号に変換する、
ことを特徴とする請求項３に記載の雑音抑圧の方法。
【請求項５】
入力信号のオフセットを除去してオフセット除去信号を求め、
該オフセット除去信号を周波数領域信号に変換する、
ことを特徴とする請求項３または４に記載の雑音抑圧の方法。
【請求項６】
入力信号に含まれている雑音を抑圧する装置であって、
入力信号を周波数領域信号に変換する変換部と、
該周波数領域信号の帯域を統合して統合周波数領域信号を求める帯域統合部と、
該統合周波数領域信号を用いて推定雑音を求める雑音推定部と、
該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める抑圧係数生成部と、
該抑圧係数で前記周波数領域信号を重みづけする乗算部と、
を有することを特徴とする雑音抑圧の装置。
【請求項７】
前記推定雑音を補正して補正推定雑音を求める推定雑音補正部と
該補正推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める抑圧係数生成部と、
を有することを特徴とする請求項６に記載の雑音抑圧の装置。
【請求項８】
前記周波数領域信号の振幅を補正して振幅補正信号を求める振幅補正部と、
該振幅補正信号の帯域を統合して統合周波数領域信号を求める帯域統合部と、
を有することを特徴とする請求項６または７に記載の雑音抑圧の装置。
【請求項９】
前記周波数領域信号の位相を補正して位相補正信号を求める位相補正部と、
前記抑圧係数で前記振幅補正信号を重みづけした結果と前記位相補正信号を時間領域信号に変換する逆変換部と、
を有することを特徴とする請求項８に記載の雑音抑圧の装置。
【請求項１０】
入力信号のオフセットを除去してオフセット除去信号を求めるオフセット除去部と、
該オフセット除去信号を周波数領域信号に変換する変換部と、
を有する請求項８または９に記載の雑音抑圧の装置。
【請求項１１】
入力信号に含まれている雑音を抑圧する信号処理を行なうコンピュータプログラムであって、
入力信号を周波数領域信号に変換する処理と、
該周波数領域信号の帯域を統合して統合周波数領域信号を求める処理と、
該統合周波数領域信号を用いて推定雑音を求める処理と、
該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める処理と、
該抑圧係数で前記周波数領域信号を重みづけする処理と、
をコンピュータに実行させることを特徴とする雑音抑圧用のコンピュータプログラム。
【請求項１２】
前記推定雑音を補正して補正推定雑音を求める処理と、
該補正推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める処理と、
をコンピュータにさらに実行させることを特徴とする請求項１１に記載の雑音抑圧用のコンピュータプログラム。
【請求項１３】
前記周波数領域信号の振幅を補正して振幅補正信号を求める処理と、
該振幅補正信号の帯域を統合して統合周波数領域信号を求める処理と、
をコンピュータにさらに実行させることを特徴とする請求項１１または１２に記載の雑音抑圧用のコンピュータプログラム。
【請求項１４】
前記周波数領域信号の位相を補正して位相補正信号を求める処理と、
前記抑圧係数で前記振幅補正信号を重みづけした結果と前記位相補正信号を時間領域信号に変換する処理と、
をコンピュータにさらに実行させることを特徴とする請求項１３に記載の雑音抑圧用のコンピュータプログラム。
【請求項１５】
前記入力信号のオフセットを除去してオフセット除去信号を求める処理と、
該オフセット除去信号を周波数領域信号に変換する処理と、
をコンピュータにさらに実行させることを特徴とする請求項１３または１４に記載の雑音抑圧用のコンピュータプログラム。
【請求項１６】
入力信号を複数の帯域成分から構成される周波数領域信号に変換し、該周波数領域信号を用いて該周波数領域信号の周波数成分より少ない数の抑圧係数を求め、該抑圧係数で前記周波数領域信号を重みづけすることによって入力信号に含まれている雑音を抑圧する方法であって、
少なくとも一つの抑圧係数を複数の帯域成分に対して利用する、ことを特徴とする雑音抑圧の方法。
【請求項１７】
前記抑圧係数を定める際に、抑圧係数毎に該抑圧係数を用いる複数の帯域の前記周波数領域信号を用いて前記複数の帯域で共通な推定雑音を求め、該推定雑音を用いて前記抑圧係数を定めることを特徴とする、請求項１６に記載の雑音抑圧の方法。
【請求項１８】
入力信号を周波数領域信号に変換する変換部と、該周波数領域信号を用いて該周波数領域信号の周波数成分より少ない数の抑圧係数を定める抑圧係数生成部と、該抑圧係数で前記周波数領域信号を重みづけする乗算部と、を少なくとも具備する雑音抑圧の装置であって、
前記周波数領域信号の帯域を統合して統合周波数領域信号を求める帯域統合部を有し、
前記抑圧係数生成部は、前記統合周波数領域信号を用いて抑圧係数を定め、
前記乗算部は、該抑圧係数の少なくとも一つを複数の帯域に対して共用して前記周波数領域信号を重みづけすることを特徴とする雑音抑圧の装置。
【請求項１９】
前記統合周波数領域信号を用いて前記複数の帯域で共通な推定雑音を求める雑音推定部をさらに有し、
前記抑圧係数生成部は、該推定雑音を用いて前記抑圧係数を定めることを特徴とする請求項１８に記載の雑音抑圧の装置。
【請求項２０】
入力信号に含まれている雑音を抑圧するために、前記入力信号を周波数領域信号に変換し、該周波数領域信号を用いて該周波数領域信号の周波数成分より少ない数の抑圧係数を定め、該抑圧係数で前記周波数領域信号を重みづけする信号処理を行なうコンピュータプログラムであって、
前記周波数領域信号の帯域を統合して統合周波数領域信号を求め、該統合周波数領域信号を用いて前記抑圧係数を定め、該抑圧係数の少なくとも一つを複数の帯域に対して共用して前記周波数領域信号を重みづけする処理をコンピュータに実行させることを特徴とする雑音抑圧用のコンピュータプログラム。
【請求項２１】
前記統合周波数領域信号を用いて前記複数の帯域で共通な推定雑音を求め、該推定雑音を用いて前記抑圧係数を定める処理を、コンピュータにさらに実行させることを特徴とする請求項２０に記載の雑音抑圧用のコンピュータプログラム。
【手続補正書】
【提出日】平成20年4月21日(2008.4.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力信号に含まれている雑音を抑圧する方法であって、
入力信号を複数の帯域から構成される周波数領域信号に変換し、
前記帯域を統合して前記帯域の数より少ない複数の帯域から構成される統合周波数領域信号を求め、
該統合周波数領域信号を用いて推定雑音を求め、
該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定め、
該抑圧係数で前記周波数領域信号を重みづけする、
ことを特徴とする雑音抑圧の方法。
【請求項２】
前記推定雑音を補正して補正推定雑音を求め、
該補正推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める、
ことを特徴とする請求項１に記載の雑音抑圧の方法。
【請求項３】
前記周波数領域信号の振幅を補正して振幅補正信号を求め、
該振幅補正信号の帯域を統合して統合周波数領域信号を求める、
ことを特徴とする請求項１または２に記載の雑音抑圧の方法。
【請求項４】
前記周波数領域信号の位相を補正して位相補正信号を求め、
前記抑圧係数で前記振幅補正信号を重みづけした結果と前記位相補正信号を時間領域信号に変換する、
ことを特徴とする請求項３に記載の雑音抑圧の方法。
【請求項５】
入力信号のオフセットを除去してオフセット除去信号を求め、
該オフセット除去信号を周波数領域信号に変換する、
ことを特徴とする請求項３または４に記載の雑音抑圧の方法。
【請求項６】
入力信号に含まれている雑音を抑圧する装置であって、
入力信号を複数の帯域から構成される周波数領域信号に変換する変換部と、
前記帯域を統合して前記帯域の数より少ない複数の帯域から構成される統合周波数領域信号を求める帯域統合部と、
該統合周波数領域信号を用いて推定雑音を求める雑音推定部と、
該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める抑圧係数生成部と、
該抑圧係数で前記周波数領域信号を重みづけする乗算部と、
を有することを特徴とする雑音抑圧の装置。
【請求項７】
前記推定雑音を補正して補正推定雑音を求める推定雑音補正部と
該補正推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める抑圧係数生成部と、
を有することを特徴とする請求項６に記載の雑音抑圧の装置。
【請求項８】
前記周波数領域信号の振幅を補正して振幅補正信号を求める振幅補正部と、
該振幅補正信号の帯域を統合して統合周波数領域信号を求める帯域統合部と、
を有することを特徴とする請求項６または７に記載の雑音抑圧の装置。
【請求項９】
前記周波数領域信号の位相を補正して位相補正信号を求める位相補正部と、
前記抑圧係数で前記振幅補正信号を重みづけした結果と前記位相補正信号を時間領域信号に変換する逆変換部と、
を有することを特徴とする請求項８に記載の雑音抑圧の装置。
【請求項１０】
入力信号のオフセットを除去してオフセット除去信号を求めるオフセット除去部と、
該オフセット除去信号を周波数領域信号に変換する変換部と、
を有する請求項８または９に記載の雑音抑圧の装置。
【請求項１１】
入力信号に含まれている雑音を抑圧する信号処理を行なうコンピュータプログラムであって、
入力信号を複数の帯域から構成される周波数領域信号に変換する処理と、
前記帯域を統合して前記帯域の数より少ない複数の帯域から構成される統合周波数領域信号を求める処理と、
該統合周波数領域信号を用いて推定雑音を求める処理と、
該推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める処理と、
該抑圧係数で前記周波数領域信号を重みづけする処理と、
をコンピュータに実行させることを特徴とする雑音抑圧用のコンピュータプログラム。
【請求項１２】
前記推定雑音を補正して補正推定雑音を求める処理と、
該補正推定雑音と前記統合周波数領域信号を用いて抑圧係数を定める処理と、
をコンピュータにさらに実行させることを特徴とする請求項１１に記載の雑音抑圧用のコンピュータプログラム。
【請求項１３】
前記周波数領域信号の振幅を補正して振幅補正信号を求める処理と、
該振幅補正信号の帯域を統合して統合周波数領域信号を求める処理と、
をコンピュータにさらに実行させることを特徴とする請求項１１または１２に記載の雑音抑圧用のコンピュータプログラム。
【請求項１４】
前記周波数領域信号の位相を補正して位相補正信号を求める処理と、
前記抑圧係数で前記振幅補正信号を重みづけした結果と前記位相補正信号を時間領域信号に変換する処理と、
をコンピュータにさらに実行させることを特徴とする請求項１３に記載の雑音抑圧用のコンピュータプログラム。
【請求項１５】
前記入力信号のオフセットを除去してオフセット除去信号を求める処理と、
該オフセット除去信号を周波数領域信号に変換する処理と、
をコンピュータにさらに実行させることを特徴とする請求項１３または１４に記載の雑音抑圧用のコンピュータプログラム。
【請求項１６】
入力信号を複数の帯域成分から構成される周波数領域信号に変換し、該周波数領域信号を用いて該周波数領域信号の帯域成分の数より少ない複数の抑圧係数を求め、該抑圧係数で前記周波数領域信号を重みづけすることによって入力信号に含まれている雑音を抑圧する方法であって、
少なくとも一つの抑圧係数を複数の帯域成分に対して利用する、ことを特徴とする雑音抑圧の方法。
【請求項１７】
前記抑圧係数を定める際に、抑圧係数毎に該抑圧係数を用いる複数の帯域の前記周波数領域信号を用いて前記複数の帯域で共通な推定雑音を求め、該推定雑音を用いて前記抑圧係数を定めることを特徴とする、請求項１６に記載の雑音抑圧の方法。
【請求項１８】
入力信号を周波数領域信号に変換する変換部と、該周波数領域信号を用いて該周波数領域信号の帯域成分の数より少ない複数の抑圧係数を定める抑圧係数生成部と、該抑圧係数で前記周波数領域信号を重みづけする乗算部と、を少なくとも具備する雑音抑圧の装置であって、
前記周波数領域信号の帯域を統合して統合周波数領域信号を求める帯域統合部を有し、
前記抑圧係数生成部は、前記統合周波数領域信号を用いて抑圧係数を定め、
前記乗算部は、該抑圧係数の少なくとも一つを複数の帯域に対して共用して前記周波数領域信号を重みづけすることを特徴とする雑音抑圧の装置。
【請求項１９】
前記統合周波数領域信号を用いて前記複数の帯域で共通な推定雑音を求める雑音推定部をさらに有し、
前記抑圧係数生成部は、該推定雑音を用いて前記抑圧係数を定めることを特徴とする請求項１８に記載の雑音抑圧の装置。
【請求項２０】
入力信号に含まれている雑音を抑圧するために、前記入力信号を周波数領域信号に変換し、該周波数領域信号を用いて該周波数領域信号の帯域成分の数より少ない複数の抑圧係数を定め、該抑圧係数で前記周波数領域信号を重みづけする信号処理を行なうコンピュータプログラムであって、
前記周波数領域信号の帯域を統合して統合周波数領域信号を求め、該統合周波数領域信号を用いて前記抑圧係数を定め、該抑圧係数の少なくとも一つを複数の帯域に対して共用して前記周波数領域信号を重みづけする処理をコンピュータに実行させることを特徴とする雑音抑圧用のコンピュータプログラム。
【請求項２１】
前記統合周波数領域信号を用いて前記複数の帯域で共通な推定雑音を求め、該推定雑音を用いて前記抑圧係数を定める処理を、コンピュータにさらに実行させることを特徴とする請求項２０に記載の雑音抑圧用のコンピュータプログラム。
【国際調査報告】
2007026691.tif 000044
2007026691.tif 000045
2007026691.tif 000046