(57)【要約】【課題】互いに離れたマイクロホン１と２の各出力チャネル信号を狭い周波数帯域の信号に分割し（４）、同一帯域信号のレベル差ΔＬ（５）としきい値Ｌｔｈを比較して、各帯域信号が信号源８からか、雑音源９からかの判別をして（６Ａ）、信号を雑音から分離合成する。この場合のＬｔｈを自動的に求める。【解決手段】信号と雑音の混合信号の帯域別レベル差ΔＬＭ［ｆｉ］（１３Ｓ）と（ｉ＝１，…，Ｉ：Ｉは分割数）雑音の帯域別レベル差ΔＬＮ［ｆｉ］（１３Ｎ）との平均値を帯域別しきい値Ｌｔｈ［ｆｉ］（１４）とする。このＬｔｈ［ｆｉ］を用いて信号分離を行い、その時の、入、出力からＳＮＲ又はＳＤＲを求め（２１）、これが所定範囲になるように修正する（２２）。一定時間ごとにΔＬＭ［ｆｉ］，ΔＬＮ［ｆｉ］を求めてＬｔｈ［ｆｉ］を更新する。【選択図】      図１
2004336202.tif 000002
【特許請求の範囲】
【請求項１】
互いに離して配置された２個のマイクロホンよりの各出力チャネル信号を、複数の周波数帯域に分割する過程と、
上記分割された各出力チャネル信号の各同一帯域毎に、帯域別チャネル間の音響信号パラメータ値差を検出する過程と、
上記各帯域の帯域別チャネル間の音響信号パラメータ値差に基づき、その帯域の上記帯域分割された各出力チャネル信号のいずれがいずれの音源から入力された信号であるかをしきい値を用いて判定する過程と、
上記判定に基づき、上記帯域分割された各出力チャネル信号から、同一音源から入力された信号を少なくとも一つ選択する過程と、
上記同一音源からの信号として選択された複数の帯域信号を音源信号として合成する過程とを有する音源分離方法において、
目的音源信号と雑音信号が混ざった混合信号のチャネル間の音響信号パラメータ値差を検出する過程と、
雑音信号のチャネル間の音響信号パラメータ値差を検出する過程と、
上記混合信号のチャネル間の音響信号パラメータ値差と、上記雑音信号のチャネル間の音響信号パラメータ値差に基づいて上記しきい値を求める過程と
を有することを特徴とする音源分離方法。
【請求項２】
周期的に上記混合信号のチャネル間の音響信号パラメータ値差と、上記雑音信号のチャネル間の音響信号パラメータ値差を検出し、これらを用いて上記しきい値を求め、このしきい値で上記判定に用いるしきい値を更新する更新過程を有することを特徴とする請求項１記載の音源分離方法。
【請求項３】
上記更新過程において、上記判定に用いるしきい値とする前に、上記新たに求めたしきい値を用いて音源分離を行い、その分離された信号と分離前の信号を用いて分離性能を表わす評価値を計算し、その評価値が前回のしきい値を用いた場合の評価値より良ければ上記新たに求めたしきい値を上記判定に用いることを特徴とする請求項２記載の音源分離方法。
【請求項４】
上記求めたしきい値を用いて音源分離を行い、その分離された信号と分離前の信号を用いて分離性能を表わす評価値を計算し、
その評価値が所定の範囲内の値になるように上記求めたしきい値を修正し、その修正したしきい値、又は修正前に所定の範囲内にあれば修正前のしきい値を上記判定に用いるしきい値とする修正過程を有することを特徴とする請求項１、２又は３記載の音源分離方法。
【請求項５】
互いに離して配置された２個のマイクロホンの各出力チャネル信号を、複数の周波数帯域に分割する帯域分割部と、
上記帯域分割部で分割された各出力チャネル信号の各同一帯域毎に、帯域別チャネル間の音響信号パラメータ値差を検出する帯域別チャネル間パラメータ値差検出部と、
上記各帯域の帯域別チャネル間パラメータ値差に基づき、その帯域の上記帯域分割された各出力チャネル信号のいずれがいずれの音源から入力された信号であるかをしきい値を用いて判定する音源信号判定部と、
上記音源信号判定部の判定に基づき、上記帯域分割された各出力チャネル信号から、同一音源から入力された信号を少なくとも一つ選択する音源信号選択部と、
上記音源信号選択部で同一音源からの信号として選択された複数の帯域信号を音源信号として合成する音源合成部とを備える音源分離装置において、
上記出力チャネル信号が目的音源信号と雑音信号が混ざった混合信号であるか、雑音信号であるかを判別する有音判定部と、
上記有音判定部の判別信号により、上記混合信号のチャネル間の音響信号パラメータ値差と上記雑音信号のチャネル間の音響信号パラメータ値差を格納保持するパラメータ値差保持部と、
上記保持された混合信号のチャネル間の音響信号パラメータ値差と、上記雑音信号のチャネル間の音響信号パラメータ値差に基づき上記しきい値を求めるしきい値決定部と
を備えることを特徴とする音源分離装置。
【請求項６】
請求項１〜４のいずれかに記載した音源分離方法の各過程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、空間的に異なる位置の複数の音源からの音響信号を、２個のマイクロホンを用いて受信し、これらマイクロホン出力信号を狭い複数の帯域に分割し、各帯域ごといずれの音源からの信号かを判別し、同一音源からの信号と判別された信号を合成して１つの音源信号を収音する音源分離方法、その装置及びプログラムに関する。
【０００２】
【従来の技術】
従来のゾーン分離収音技術には、例えば、音が持つ次のような特徴を利用したものがある。音はいくつかの周波数成分の和として表現されることが知られている。そこで、複数の音源が同時に発音している場合、これを２個以上のマイクロホンで受音し、これら各マイクロホンの出力チャネル信号を、各音源信号の周波数成分が周波数軸上で重ならない程度の帯域に分割し、チャネル信号間の音響信号パラメータ値差つまり周波数成分の到達位相差や到達レベル差を基に、各周波数成分それぞれがどの音源からのものであるかを判定し、同一音源からの成分を集めて合成することにより、各音源毎の音を個別に収音する方法が用いられていた（例えば特許文献１参照）。
【０００３】
この従来技術について図１を参照して簡単に説明する。例えば２０ｃｍ程度の間隔で設けられたマイクロホン１と２からの出力チャネル信号はチャネル間パラメータ値差検出部３において、マイクロホン１，２の位置に起因して変化するマイクロホン１，２に到達する音響信号のパラメータ値の差、つまりマイクロホン１，２に到達した音響信号のレベル差や到達時間差がチャネル間パラメータ値差として検出される。またマイクロホン１，２の各出力チャネル信号は帯域分割部４によりそれぞれ例えば離散的フーリエ変換され、更に複数の周波数帯域の信号に分割される。この各帯域の幅は各音源信号の周波数特性の差から、ひとつの音源信号の成分のみが主として存在する程度、例えば２０Ｈｚとする。帯域分割された両チャネル信号は、帯域別チャネル間パラメータ値差検出部５において、互いに同一帯域信号ごとに音響信号のパラメータ値の差が、帯域別チャネル間パラメータ値差としてそれぞれ検出される。
【０００４】
チャネル間パラメータ値差と、帯域別チャネル間パラメータ値差が音源信号判定部６Ａに入力され、音源信号判定部６Ａにおいて各帯域ごとにその帯域信号がいずれの音源からの信号であるかの判定がしきい値を用いて行われる（前記特許文献１の図９中のステップＳ３４，Ｓ３５）。その判定結果に基づき、各チャネル信号の帯域分割された信号中の同一音源信号と判定されたものが音源信号選択部６Ｂで選択され、これら同一音源信号と判定されたものが音源信号別に音源合成部７Ａ，７Ｂで合成されて、それぞれ、音源８，９からの信号として出力される。
【０００５】
音源信号判定部６Ａで判定に用いるしきい値としては、特許文献１の段落番号［００３３］及び［００３４］に次のように示されている。マイクロホン１と２を結ぶ線の２等分線に対して音源８と９が対称に位置している場合は、０をしきい値とし、音源８と９がこのような関係にない場合は、音源８の信号がマイクロホン１，２に到達する帯域別チャネル間レベル差をΔＬＡ  、到達する帯域別チャネル間時間差をΔτＡ  、音源９の信号がマイクロホン１，２に到達する帯域別チャネルレベル差をΔＬＢ  、到達する帯域別チャネル間時間差をΔτＢ  とすると、帯域別チャネル間レベル差のしきい値ΔＬｔｈは、
ΔＬｔｈ＝（ΔＬＡ  ＋ΔＬＢ  ）／２
とし、帯域別チャネル間時間差のしきい値Δτｔｈは
Δτｔｈ＝（ΔτＡ  ＋ΔτＢ  ）／２
とする。しかし、これは一方の音源のみ発音している理想的な場合であり、実際には、音源のマイクロホンに対する方向、距離はわかっていないため、しきい値ΔＬｔｈ，Δτｔｈを可変として、分離がよく行われるようにΔＬｔｈ，Δτｔｈを調整することが記載されている。
【０００６】
【特許文献１】
特許第３３５５５９８号公報
【０００７】
【発明が解決しようとする課題】
従来においてはしきい値ΔＬｔｈ，Δτｔｈを自動で計測する技術がなく、従来においては試行錯誤の上、しきい値を決定する必要があった。
また手間を掛てしきい値を決定しても、そのしきい値を長い時間用いると、音源の変動により、性能が劣化する問題があった。
【０００８】
【課題を解決するための手段】
この発明の方法によれば互いに離して配置された２個のマイクロホンの各出力チャネル信号を、複数の周波数帯域に分割し、これら分割された各出力チャネル信号の各同一帯域毎に、上記複数のマイクロホンの位置に起因して変化する、マイクロホンに到達する音響信号のパラメータの値の差を、帯域別チャネル間パラメータ値差として検出し、これら各帯域の帯域別チャネル間パラメータ値差に基づき、その帯域の上記帯域分割された各出力チャネル信号のいずれがいずれの音源から入力された信号であるかをしきい値を用いて判定し、この判定に基づき、上記帯域分割された各出力チャネル信号から、同一音源から入力された信号を少なくとも一つ選択し、この同一音源からの信号として選択された複数の帯域信号を音源信号として合成する音源分離方法において、
目的音源信号と雑音信号が混ざった混合信号のチャネル間の音響信号パラメータ値差を検出し、また、雑音信号のチャネル間音響信号パラメータ値差を検出し、これら混合信号のチャネル間パラメータ値差と、雑音信号のチャネル間パラメータ値差の値に基づき、上記しきい値を求めることを特徴とする。
【０００９】
【発明の実施の形態】
この発明の実施形態の機能構成例を図１に示す。図１から理解されるように、従来の音源分離装置に対し新たに機能が付け加えられる。
この発明では目的音源信号と雑音信号が混ざった混合信号のチャネル間の音響信号パラメータ値差と、雑音信号のチャネル間の音響信号パラメータ値差とをそれぞれ検出する。このためマイクロホン１，２の各出力チャネル信号が、目的音源信号と雑音信号が混ざった混合信号であるか、雑音信号であるかを有音判定部１１で判定する。この例ではマイクロホン１と２の各出力チャネル信号が有音判定部１１に入力され、有音判定部１１は両チャネル信号のパワーが所定レベルを所定時間継続して超えたら両チャネル信号が混合信号であり、これより所定レベル以下になれば、混合信号の状態にないと判定し、また両チャネル信号のパワーが前記所定レベルより小さい所定レベル以下で継続していれば両チャネル信号は雑音信号であると判定する。あるいは音源が例えば人間がスイッチを操作して発話するようなものである場合は、そのスイッチ操作に基づく信号を有音判定部１１に入力して、音源が発音状態、つまりその時の両チャネル信号は混合信号であり、スイッチ操作が停止されている状態の両チャネル信号は雑音信号と判定するようにしてもよい。
【００１０】
またこの例では帯域分割されたチャネル信号について帯域別チャネル間パラメータ値差を検出した場合である。つまり帯域別チャネル間パラメータ値差検出部５で検出された各帯域別チャネル間パラメータ値差は各帯域ごとに切替えることができる切替部１２へ供給され、切替部１２は有音判定部１１よりの混合信号と判定した出力により制御され、入力された各帯域別チャネル間パラメータ値差が信号用パラメータ値差保持部１３Ｓに更新格納保持される。有音判定部１１よりの出力が混合信号と判定していなければ、入力された各帯域別チャネル間パラメータ値差が雑音用パラメータ値差保持部１３Ｎに更新格納保持される。この場合、有音判定部１１が雑音信号と判定した出力により、帯域別チャネル間パラメータ値差を雑音用パラメータ値差保持部１３Ｎに更新格納保持させ、混合信号とも雑音信号とも判定していない場合は、雑音用パラメータ値差保持部１３Ｎに対する更新格納保持は行なわないようにすることが好ましい。
【００１１】
信号用パラメータ値差保持部１３Ｓに保持されている混合信号の帯域別チャネル間パラメータ値差と、雑音用パラメータ値差保持部１３Ｎに保持されている雑音信号の帯域別パラメータ値差とに基づいてしきい値決定部１４でしきい値が決定される。
例えば音源８が目的音源とし、目的音源信号をｓ（ｔ）、雑音信号をｎ（ｔ）とする。ｔは離散的時刻である。マイクロホン１の出力混合信号を（ｓ＋ｎ）１Ｍ（ｔ）、マイクロホン２の出力混合信号を（ｓ＋ｎ）２Ｍ（ｔ）、マイクロホン１の出力雑音信号をｎ１Ｎ（ｔ）、マイクロホン２の出力雑音信号をｎ２Ｎ（ｔ）とし、チャネルパラメータとしてレベルを用いる場合を例とし、各混合信号（ｓ＋ｎ）１Ｍ（ｔ）、（ｓ＋ｎ）２Ｍ（ｔ）の帯域分割された各帯域ｆｉ（ｉ＝１，２，…，Ｉ：Ｉは帯域分割数）の帯域信号レベルをＬ１Ｍ［ｆｉ］，Ｌ２Ｍ［ｆｉ］とし、各雑音信号ｎ１Ｎ（ｔ），ｎ２Ｎ（ｔ）の帯域分割された各帯域ｆｉの帯域信号レベルをＬ１Ｎ［ｆｉ］，Ｌ２Ｎ［ｆｉ］とする。この時、混合信号の帯域別チャネル間レベル差ΔＬＭ［ｆｉ］は次式で与えられる。
ΔＬＭ［ｆｉ］＝Ｌ２Ｍ［ｆｉ］−Ｌ１Ｍ［ｆｉ］
レベルの単位はｄＢ表示である。
【００１２】
雑音信号の帯域別チャネル間レベル差ΔＬＮ［ｆｉ］は次式で与えられる。
ΔＬＮ［ｆｉ］＝Ｌ２Ｎ［ｆｉ］−Ｌ１Ｎ［ｆｉ］
これら帯域別チャネル間レベル差ΔＬＭ［ｆｉ］とΔＬＮ［ｆｉ］が信号用パラメータ値差保持部１３Ｓ、雑音用パラメータ値差保持部１３Ｎにそれぞれ保持される。しきい値決定部１４ではこれら帯域別チャネル間レベル差ΔＬＭ［ｆｉ］とΔＬＮ［ｆｉ］を用いて帯域別しきい値Ｌｔｈ［ｆｉ］が例えば次式に示すように平均値として決定される。
Ｌｔｈ［ｆｉ］＝（ΔＬＭ［ｆｉ］＋ΔＬＮ［ｆｉ］）／２
最初から分離性能を良くする点からはしきい値Ｌｔｈ［ｆｉ］としては平均値がよいが、ΔＬＭ［ｆｉ］とΔＬＮ［ｆｉ］との間の値、予め決めた比率でΔＬＭ［ｆｉ］よりもΔＬＮ［ｆｉ］に近い値をしきい値Ｌｔｈ［ｆｉ］としてもよい。
【００１３】
このように決定された帯域別しきい値Ｌｔｈ［ｆｉ］はしきい値部１５に設定され、音源信号判定部６Ａにおいて、帯域ｆｉの帯域信号がいずれの音源から入力された信号であるかの判定のためのしきい値として用いられる。このしきい値としては帯域別しきい値Ｌｔｈ［ｆｉ］の代表値Ｌｔｈを代表決定部１６で決定して、各帯域ｆｉに共通のしきい値Ｌｔｈを用いていずれの音源から入力された信号であるかの判定を行ってもよい。代表値Ｌｔｈの決定は例えばＬｔｈ［ｆｉ］の平均値あるいは最大のＬｔｈ［ｆｉ］などによる。
【００１４】
この音源分離装置を最初に用いる場合は、図２に示すように混合信号（ｓ＋ｎ）１Ｍ（ｔ），（ｓ＋ｎ）２Ｍ（ｔ），雑音信号ｎ１Ｎ（ｔ），ｎ２Ｎ（ｔ）を例えば３〜５秒の定めた時間、バッファ（図１中には特に示していない）に格納し（Ｓ１）、これら信号の安定したものが得られた状態で混合信号の帯域別チャネル間パラメータ値差を検出し（Ｓ２）、また雑音信号の帯域別チャネル間パラメータ値差を検出する（Ｓ３）。これらの検出は帯域分割部４及び帯域別チャネル間パラメータ値差検出部５により行う。前記バッファを省略してパラメータ値差保持部１３をバッファとして作用させても、安定した信号の帯域別チャネル間パラメータ値差がパラメータ値差保持部１３に更新保持されることになる。次にこれら混合信号の帯域別チャネル間パラメータ値差と雑音信号の帯域別チャネル間パラメータ値差に基づき、帯域別しきい値を決定しこれをしきい値設定部１５に設定する（Ｓ４）。この初期設定の後、音源分離処理を開始する。なおしきい値としては帯域別しきい値からその代表値を決定し（Ｓ５）、これを音源信号判定に用いてもよい。
【００１５】
以上のように決定したしきい値Ｌｔｈ［ｆｉ］又はＬｔｈをそのまま採用した場合に以下に記す不具合がおきるおそれがある。すなわち、しきい値Ｌｔｈ［ｆｉ］を最も精度よく求めるためには、混合信号の帯域別チャネル間レベル差ΔＬＭ［ｆｉ］は、なるべく雑音ｎ（ｔ）が入らず、目的信号ｓ（ｔ）だけが発音している信号を使うのが望ましい。しかし、実際の環境においては、雑音が全て発生しておらず、目的音源だけが発音している状態を得ることが難しい。よって、ΔＬＭ［ｆｉ］つまり、従来技術の項で述べた帯域別チャネル間レベル差ΔＬＡ  は目的音源信号と雑音信号が混在した信号から近似的に算出することになる。よって、必ずしも最適なしきい値Ｌｔｈ［ｆｉ］になっているとは限らない。
【００１６】
そこで、前述のようにして決定したしきい値Ｌｔｈ［ｆｉ］を初期値とし、初期値を用いた場合の分離結果を評価し、つまり分離前の信号と分離後の信号とを用いて例えば分離性能を表わす評価値を分離評価部２１で計算し、その評価が所定の範囲に入るようにしきい値Ｌｔｈ［ｆｉ］を修正部２２により修正する。
【００１７】
まず、初期しきい値Ｌｔｈ［ｆｉ］を用いて、あらかじめバッファ２４に記憶してある目的音源信号と雑音信号の混合信号を分離処理する。即ち図３Ａに示すように、目的音源８が発音している状態において雑音源９も発音しているから、先に述べたようにマイクロホン１，２からの混合信号（ｓ＋ｎ）１Ｍ（ｔ），（ｓ＋ｎ）２Ｍ（ｔ）がこの発明による音源分離装置１０により分離処理されて、目的音源信号（ｓ＋ｎ）′１Ｍ（ｔ）が分離出力される。あるいは図３Ｂに示すように目的音源８が発音していない状態においてはマイクロホン１，２からの雑音信号ｎ１Ｎ（ｔ），ｎ２Ｎ（ｔ）が音源分離装置１０により分離処理されて雑音信号ｎ′１Ｎ（ｔ）が分離出力される。
【００１８】
これら分離前の信号（ｓ＋ｎ）１Ｍ（ｔ），ｎ１Ｎ（ｔ）と分離処理後の信号（ｓ＋ｎ）′１Ｍ（ｔ），ｎ′１Ｎ（ｔ）とのいくつかを用いて分離性能を表わす評価値を分離評価部２１で計算する（Ｓ１、図４）。分離性能を表わす評価値としては例えば次に示す各種の信号対雑音比（ＳＮＲ）の何れかを用いることができる。
【数１】
2004336202.tif 000003
演算子・は相関関数を表す。０≦ＳＮＲ４  ≦１である。
【００１９】
評価値ＳＮＲ１  〜ＳＮＲ４  の何れかを計算し、その評価値が所定の範囲ｘ１＜ＳＮＲ＜ｘ２ｄＢに入るようにしきい値Ｌｔｈ［ｆｉ］を修正する。例えば修正判定部２３において評価値ＳＮＲが上限値ｘ２を超えているかを調べ（Ｓ２）、超えていればしきい値設定部１５内のしきい値Ｌｔｈ［ｆｉ］を所定値Δｔｈだけ、しきい値修正部２２により減少させる（Ｓ３）。
修正判定部２３ではステップＳ２で評価値ＳＮＲが上限値ｘ２を超えていなければ下限値ｘ１より小さいかを調べ（Ｓ４）、小さければしきい値設定部１５内のしきい値Ｌｔｈ［ｆｉ］を所定値Δｔｈだけ、しきい値修正部２２により増加させる（Ｓ５）。ステップＳ３及びＳ５の後、ステップＳ１に戻り、修正したしきい値Ｌｔｈ［ｆｉ］により再び分離処理を行って評価値ＳＮＲを求める。以下同様にして、ステップＳ４で評価値ＳＮＲが下限値より小さくなければ、修正処理を終了する。
【００２０】
例えばｘ１＝１５ｄＢ、ｘ２＝２０ｄＢ程度とする。しかし雑音が大きい場合は、大きなＳＮＲが得られないため、同一音源からの帯域信号と判定される帯域が少なくなり、分離信号の歪みが大きくなる。そのような場合はｘ１＝１０ｄＢ、ｘ２＝１５ｄＢ程度がよい。修正量Δｔｈは例えば０．１〜０．２ｄＢ程度がよい。
評価値ＳＮＲ２  〜ＳＮＲ４  は目的音源信号成分と、雑音信号成分との両者を用いている点で実際の環境にあっている点で分離性能との対応がよいが、ＳＮＲ２  とＳＮＲ３  はＳＮＲ４  より演算量が少ない点がよい。
【００２１】
評価値としては信号対歪比ＳＤＲを用いてもよい。ＳＤＲは例えば次の何れかにより求める。
【数２】
2004336202.tif 000004
演算子・は相関関数を表す。
【００２２】
ＳＤＲ１  とＳＤＲ２  は分離性能との対応では同一程度であるが、ＳＤＲ１  はＳＤＲ２  より計算量が少ない点がよい。この評価値ＳＤＲを用いた場合も、これが下限値ｙ１と上限値ｙ２との間に入るように、例えば図４に括弧書で示す手順でしきい値Ｌｔｈ［ｆｉ］を修正する。ＳＤＲがｙ１より小であれば、同一音源からの帯域信号と判定される帯域が少なくなり歪が大きくなるのでしきい値Ｌｔｈ［ｆｉ］を小さくし、ＳＤＲがｙ２より大であれば雑音の混入が多くなるのでしきい値Ｌｔｈ［ｆｉ］を大とする。例えば下限値ｙ１＝８ｄＢ、上限値ｙ２＝１０ｄＢ程度とし、雑音が多い場合はｙ１＝５，ｙ２＝８程度とした方が、雑音成分も除去され易い。しきい値修正量Δｔｈは０．１〜０．２ｄＢ程度がよい。
【００２３】
目的音源の位置、方向が変化したり、雑音環境が変化したりする点で設定したしきい値は適当な周期で更新するようにするとよい。また更新するようにすれば初期値として例えば０を設定させて、分離処理と、しきい値更新処理とを並列的に行わせることもできる。
例えば図５に示すように、まずしきい値の初期値としきい値設定部１５に設定する（Ｓ１）。この初期値は前述したようにして求めてもよいし、適当な値を設定してもよい。
その後一定時間経過するのを待つ（Ｓ２）。この一定時間は例えば１０〜３０秒とするが、使用環境や目的に応じ、速く適したしきい値に追従させる必要があれば、それに応じて短時間にする。帯域分割部４において例えば離散的フーリエ変換を行うが、その変換フレーム単位でしきい値を更新してもよい。
【００２４】
一定時間が経過すると、しきい値の更新処理を行う（Ｓ３）。この更新処理は図２に示した処理を行うことになる。この際、ステップＳ２で待っている間においても音源分離処理と併行して、有音判定部１１の出力によりパラメータ値差保持部１３に対する更新格納保持を行うようにすれば、更新処理が始まると、その時のパラメータ値差保持部１３に保持されている帯域別チャネル間パラメータ値差を用いてしきい値を決定し、このしきい値でしきい値設定部１５のしきい値を更新することにより、短時間で更新処理を行うことができる。この更新処理の後、ステップＳ２に戻って一定時間の経過を待つ。このようにして一定時間ごとにしきい値が更新され、品質のよい分離信号を得ることができる。
【００２５】
この更新処理の際に、前回の評価値よりよくなった場合に更新を行い、よくならなければ更新を行わないようにすることが好ましい。例えば図５に示すように、ステップＳ２の後、図２に示した処理によりしきい値を計算し（Ｓ４）、このしきい値を用いて、分離処理を行って、分離評価部２１で評価値（ＳＮＲ又はＳＤＲ）を計算する（Ｓ５）。この評価値と前回の評価値とを更新判定部２５で比較し（Ｓ６）、前回より良く（大きく）なっていれば更新を実行し、つまりステップＳ４で計算したしきい値、従ってステップＳ４で評価値計算に用い、その時、しきい値設定部１５に設定されているしきい値をそのまま分離処理に用いる。
【００２６】
しかし前回の評価値より悪く（小さく）なった場合は、それまでに用いていたしきい値、つまりステップＳ２で待っている時間の間、分離処理に用いていたしきい値を用いる。従って、一定時間経過しても、しきい値の更新は行わないでステップＳ２に戻る。この更新を行わない処理ができるように、ステップＳ５における評価値計算のための分離処理中は、それまでのしきい値、メモリに避難させておくか、評価値計算のための分離処理の際に用いるしきい値はしきい値決定部１４内のしきい値を用い、ステップＳ７の更新実行において、しきい値決定部１４内のしきい値をしきい値設定部１５に設定更新するようにする。ステップＳ４のしきい値計算も、一定時間の経過を待っている間に、有音判定部１１の出力により、パラメータ値差保持部１３に対する更新格納を行わせておくことにより、短時間でしきい値を計算することができる。
【００２７】
図４に示した計算したしきい値の修正処理は、図５中に破線で示すように、ステップＳ１の初期設定が図２に示した処理により行う場合は、そのしきい値に対し行ってもよく、またステップＳ３の更新処理で計算したしきい値に対して行ってもよく、ステップＳ４で計算したしきい値に対して行ってもよい。
【００２８】
上述においては混合信号の帯域別チャネル間レベル差ΔＬＭ［ｆｉ］と雑音信号の帯域別チャネル間レベル差ΔＬＮ［ｆｉ］を用いてしきい値Ｌｔｈ［ｆｉ］を決定したが、混合信号のチャネル間レベル差ΔＬＭ  と雑音信号のチャネル間レベル差ΔＬＮ  を用いてしきい値Ｌｔｈを決定し、これを各帯域信号について共通に用いてどの音源からの信号であるかの判定を行うようにしてもよい。このチャネル間レベル差ΔＬＭ  とΔＬＮは例えばチャネル間差検出部３からの出力を、有音判定部１１の出力により選別して取り出せばよい。更にこの発明は混合信号の帯域別チャネル間時間差ΔτＭ［ｆｉ］と雑音信号の帯域別チャネル間時間差ΔτＮ［ｆｉ］を用いて、あるいは混合信号のチャネル間時間差ΔτＭ  と雑音信号のチャネル間時間差ΔτＮ  を用いて、しきい値τｔｈ［ｆｉ］又はτｔｈを決定してもよい。要は混合信号と雑音信号について帯域別を含む広義のチャネル間パラメータ値差を用いてしきい値を決定すればよい。
【００２９】
この発明による音源分離装置はコンピュータに機能させてもよい。この場合は上述したこの発明の音源分離方法の各過程をコンピュータに実行させるためのプログラムをＣＤ−ＲＯＭ、磁気ディスク、その他の記録媒体あるいは通信回線を介してコンピュータ内にダウンロードして、このプログラムを実行させればよい。
【００３０】
【発明の効果】
以上述べたようにこの発明によれば、目的音源信号＋雑音信号のチャネル間パラメータ値差と、雑音信号のチャネル間パラメータ値差を元にしきい値を決定することができ、従来、人手で試行錯誤して決定していたしきい値を、あらかじめ測定可能な物理量から決定でき、多くの手間と時間が省け、しかも一定の性能で音源分離装置を動作させることが可能となる。
また、必要に応じてしきい値を逐次更新する構成とすることにより、信号の時間変動にしきい値が追随し、この際、更新前のしきい値と新たに求めたしきい値の評価値を比較し、性能の高いほうのしきい値を常に選べば、この評価値の比較を行うことなく毎回しきい値を更新する場合に比べてより安定した性能で分離処理が可能となる。
【図面の簡単な説明】
【図１】この発明の装置の機能の構成例を示す図。
【図２】この発明によるしきい値を求める手順の例を示す流れ図。
【図３】評価値としてのＳＮＲ，ＳＤＲの算出に必要な信号を示す図。
【図４】しきい値修正処理の手順の例を示す流れ図。
【図５】しきい値更新の処理手順の例を示す流れ図。
【図１】
2004336202.tif 000005
【図２】
2004336202.tif 000006
【図３】
2004336202.tif 000007
【図４】
2004336202.tif 000008
【図５】
2004336202.tif 000009