(57)【特許請求の範囲】
【請求項１】
異なる音源より発せられた音響信号と目的信号とが混合された混合入力信号から前記目的信号を分離する音分離装置であって、
前記混合入力信号を周波数分析して各時刻におけるスペクトル及び振幅極大点を計算する周波数分析手段と、
前記スペクトル及び振幅極大点に基づき、前記目的信号の周波数成分候補点およびその時間変化率を局所的な特徴パラメータとして抽出する瞬時符号化層を含む狭域層分析手段と、
前記狭域層分析手段により抽出された局所的な特徴パラメータを用いて広域的な特徴パラメータを抽出する１つ以上の広域層分析手段と、を備え、
前記狭域層分析手段及び広域層分析手段は、それぞれの手段において抽出された特徴パラメータを相互に供給し、前記狭域層分析手段は、前記局所的な特徴パラメータと、前記広域的な特徴パラメータとの間の整合の度合を示す整合性関数を計算し、整合性に基づいて前記局所的な特徴パラメータを更新するよう構成されており、
前記広域層分析手段は、
前記局所的な特徴パラメータから調波構造を有する前記周波数成分候補点をグループ化し、該調波構造に含まれる基本周波および高調波ならびにその時間変化率を前記広域的な特徴パラメータとして求める調波性計算層と、
連続した時刻の調波構造に含まれる基本周波およびその時間変化率を滑らかに結ぶことのできるピッチ連続曲線を求め、該基本周波およびその時間変化率をピッチ連続性に関する特徴パラメータとして求めるピッチ連続性計算層と、を含み、
前記調波性計算層は、前記ピッチ連続性計算層より供給された前記ピッチ連続性に関する特徴パラメータと前記広域的な特徴パラメータとの間の整合の度合を示す第１の整合性関数を計算し、前記狭域層分析手段より供給された前記局所的な特徴パラメータと前記広域的な特徴パラメータとの間の整合の度合を示す第２の整合性関数を計算し、前記第１および第２の整合性関数の積で表される妥当性指標を最大化するように前記広域的な特徴パラメータを更新するよう構成されており、
こうして求められた広域的な特徴パラメータに基づいて、前記目的信号を分離するよう構成した、音分離装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、混合入力信号から目的信号を分離する信号分離装置に関し、より詳細には、非定常な雑音や複数の音声が重畳している混合入力信号から所望の音声信号を分離する装置に関する。
【０００２】
【従来の技術】
従来、センサ等に入力される混合入力信号から必要な音声信号を分離する手法として、スペクトルサブトラクション法が知られている。この手法では、雑音と目的とする信号とが含まれる混合入力信号のスペクトルから雑音のスペクトルを減算することによって目的信号を分離する。
【０００３】
具体的には、例えば、雑音と目的信号とを含む混合入力信号のスペクトルの中から、目的信号が存在せず雑音のみを含むことが明らかな区間から求められるスペクトルを雑音のスペクトルとみなし、これを目的信号の含まれる区間の混合入力信号のスペクトルから減算することによって目的信号のスペクトルを分離する。別の例としては、混合入力信号を集音するマイクロホンとは別に背景雑音のみを集音するマイクロホンを用意し、後者から得られるスペクトルを前者のスペクトルから減算することで混合入力信号から目的信号を分離する。
【０００４】
これとは別の方法として、音声の母音や楽器音の構造上の特徴である調波構造を利用して目的信号のみを抽出する方法がある。一例として、母音の基本周波数とその高調波に対応するスペクトル通過特性を持つ櫛形フィルタを混合入力信号に適用することで、調波構造を持つ信号だけを抽出することができる。
【０００５】
さらに別の方法として、混合入力信号の周波数スペクトルを時系列順に並べたf-tマップにおいて、周波数方向の振幅極大点を走査抽出し、これを周波数成分を構成すべき点の候補点として抽出し、これら極大点を時間方向に順に結んでいくことによって目的信号の周波数成分を抽出する方法が知られている。例えば、f-tマップ上のある時刻における振幅極大点と次の時刻における振幅極大点とを比較し、周波数やパワー、音源方向などに連続性が見られる極大点同士を時間方向に順次接続していって目的信号を再現する。
【０００６】
複数の信号分離方法を組み合わせた方法もいくつか知られている。特開平9-257559号公報には、局所構造情報を利用して振幅極大点をまとめて抽出する手法が開示されている。この手法では、スペクトルの振幅極大点を周波数成分候補点とし、各周波数成分候補点に対し、近傍に位置する近傍点との関係から、周波数成分を構成しているかどうかを判定し、得られた周波数成分候補点に対して、時間、周波数及びパワー値に関しての連続性を判断し、連続性を持つ点どうしを接続し、周波数成分を抽出する。
【０００７】
【発明が解決しようとする課題】
しかし上述した音分離方法には、それぞれ以下で述べるような問題がある。
【０００８】
まずスペクトルサブトラクション法では、定常的な雑音しか分離することができず、複数の音声信号が重畳する入力信号から１つの音声信号を分離したり、ドアの開閉音のような突発的な雑音を分離したりすることはできない。
【０００９】
櫛形フィルタを用いる方法は、音声信号が定常的な基本周波数を有する場合には有効である。しかし、一般に音声信号の基本周波数は動的に変化するので、実際問題としてこの方法が有効となる場面は少ない。
【００１０】
振幅極大点で周波数成分を抽出する方法においては、振幅極大点の時間方向での連続性を一意に定めることが困難であるという問題がある。特にＳ/Ｎ比が高い場合には、候補となる極大点が増えるため多義性が高くなってしまう。また目的とする信号の周波数成分の近くに他の信号のエネルギーが存在し、振幅極大点が近接している場合には、それらの信号を区別することができない。また、振幅極大点を求めるのに離散フーリエ変換等の手法を用いた場合、入力信号に含まれる音響成分の基本周波数と離散フーリエ変換の解像度が異なったり、入力信号に含まれる音響成分が変調していたり、異なる音源の振幅極大点が近接していると、正確な振幅極大点の周波数を求めることができないので、実際の周波数成分抽出は困難になる。
【００１１】
従って本発明は、非定常な雑音や重畳した複数の音声信号も分離することができる音分離方法を提供することを目的とする。また、目的信号の基本周波数や振幅が動的に変化する場合でも目的信号を分離でき、さらに目的信号と雑音の周波数成分が近接している場合（すなわちＳ/Ｎ比が高い場合）においても有効に目的信号を分離できる音分離装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明の音分離装置は、異なる音源より発せられた音響信号と目的信号とが混合された混合入力信号から前記目的信号を分離する音分離装置であって、前記混合入力信号を周波数分析して各時刻におけるスペクトル及び振幅極大点を計算する周波数分析手段と、前記スペクトル及び振幅極大点を用いて狭域的な特徴パラメータを分析する狭域層と、前記狭域層により抽出された特徴パラメータを用いて広域的な特徴パラメータを分析する１つ以上の広域層とを有し、前記目的信号に関連する特徴パラメータを抽出する特徴抽出手段と、抽出された特徴パラメータに基づいて前記目的信号を合成する信号合成手段とを含むよう構成される。
【００１３】
この発明によると、特徴抽出手段において狭域的な特徴パラメータと広域的な特徴パラメータを共に扱うことで、目的信号の分離の精度が特定の特徴パラメータの抽出精度に依存することがなくなる。抽出する特徴パラメータには、入力信号に含まれている周波数成分候補点の周波数/振幅値とそれらの変化、調波性、ピッチ連続性、イントネーションなどの時系列データの他に、オンセット/オフセット、音源方向等も含まれる。また特徴抽出手段に設けられる層の数は抽出される特徴パラメータの種類に応じて可変とすることができる。
【００１４】
本発明の別の形態では、前記狭域層及び広域層は、それぞれの層において分析された特徴パラメータを相互に供給し、該供給された特徴パラメータに基づいてそれぞれの層の特徴パラメータを更新するよう構成される。
【００１５】
この形態によると、特徴抽出手段の各層において分析された特徴パラメータを相互に供給し合うので、特徴パラメータ間で整合性をとることができ、従って特徴パラメータの抽出精度を上げることができる。
【００１６】
本発明のさらに別の形態では、前記狭域層は、前記周波数成分候補点の周波数及びその変化と振幅及びその変化を計算する瞬時符号化層である。
【００１７】
この形態によると、瞬時の時間変化情報を利用することで同一音源信号の緩やかな振幅、周波数の変化に追従することができる。
【００１８】
本発明のさらに別の形態では、前記広域層は、前記周波数成分候補点の周波数及びその変化から調波構造を有する周波数成分候補点をグループ化し、該調波構造の基本周波数及びその変化を計算する調波性計算層と、複数の時刻における前記基本周波数及びその変化から信号の連続性を計算するピッチ連続性計算層とを含む。
【００１９】
計算する変化の例としては、時間変化率が挙げられるが、これ以外にも周波数成分候補点の変化を捉えられるものであれば二次導関数等を用いることもできる。
【００２０】
この形態によると、非定常な雑音中にある目的信号もその一貫性を利用して分離可能であり、また大局的な特徴パラメータより基本周波数の緩やかな振幅、周波数の変化に追従することができる。
【００２１】
本発明の一形態では、前記階層はそれぞれ同様の処理を行って特徴パラメータを計算する１つまたは複数の計算素子で構成されており、該計算素子は上位の接続する階層及び下位の接続する階層に含まれる各計算素子と前記計算した特徴パラメータを相互に供給するよう構成される。
【００２２】
この形態によると、抽出する特徴の独立性が高まり、柔軟な特徴パラメータの更新が実現される。ここで計算素子とは、特徴パラメータに対応して一対一で生成され、それぞれが同様の処理を行い、他の計算素子と特徴パラメータを相互に供給する機能を持つ情報処理素子であり、物理的な素子を意味しているのではない。
【００２３】
本発明のさらに別の形態では、前記計算素子は、上位の接続する階層に含まれる計算素子より供給された特徴パラメータと前記計算した特徴パラメータとの間の整合の度合を示す第１の整合性関数を計算し、下位の接続する階層に含まれる計算素子より供給された特徴パラメータと前記計算した特徴パラメータとの間の整合の度合を示す第２の整合性関数を計算し、それぞれの整合性関数の積で表される妥当性指標を最大化するように特徴パラメータを更新するよう構成される。
【００２４】
この形態によると、計算素子間で相互に特徴パラメータを参照し、特徴パラメータ間の整合性を高めていくことができる。
【００２５】
本発明のさらに別の形態では、前記妥当性指標は前記下位の階層に含まれる計算素子に供給される。
【００２６】
この形態によると、計算素子に対する上位の階層の拘束力を高めて計算の収束時間を短縮したり、逆に拘束力を弱めて影響を軽微にしたりすることができる。これによって計算回数が少ないうちは多くの特徴パラメータを保持しておき、各階層間で整合が取れてくるのに伴って生き残り条件を厳しくし、特徴パラメータの精度を上げるといった制御を行うことができるようになる。さらに、上位層の妥当性指標が更新されるごとに閾値を計算し、妥当性指標の値が該閾値を下回ると計算素子を消滅させることによって不必要な特徴パラメータを早期に取り除くことができ、また前記妥当性指標が所定値より大きい場合には１つ下位の層に新たな計算素子を生成するなどの柔軟なデータ更新が可能となる。
【００２７】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して説明する。
【００２８】
＜第１の実施形態＞
図１は本発明の第１の実施形態である音分離装置100の全体的な構成を示すブロック図である。音分離装置100には、信号入力部101、周波数分析部102、特徴抽出部103、及び信号合成部104が含まれる。音分離装置100は、雑音や種々音源より発せられる信号が重畳している混合入力信号に含まれる種々の特徴を分析し、特徴間の整合性を整理し、目的信号を分離する。音分離装置100の要部は、例として本発明の特徴を含むソフトウェアを入出力装置、ＣＰＵ、メモリ、外部記憶装置等を備えたコンピュータやワークステーション等で実行することにより実現されるが、一部をハードウェアにより実現することもできる。図１は、これを踏まえて構成を機能ブロックで表現している。
【００２９】
信号入力部101には音分離の対象となる混合入力信号が入力される。信号入力部101は、具体的には例えばマイクロホンのような音響入力端子であり、混合入力信号を直接集音する。この場合音響入力端子は１つとは限られず、２つ以上使用することもできる。音響入力端子が２つ以上ある場合には、後述するように音源方向を目的信号の特徴として利用する形態が実施可能となる。別の実施形態では、混合入力信号は予め準備された音響信号ファイルであり、この場合信号入力部101は音響信号ファイルを取りこむ処理を行う。
【００３０】
周波数分析部102は、信号入力部101に入力された信号にＡ/Ｄ変換を施し、ディジタル化された信号を適当な時間間隔で周波数分析して各時刻における周波数スペクトルを求め、そのスペクトルを時系列順に並べたf-tマップを作成する。周波数分析は、例えば既知のフーリエ変換やウェーブレット変換、フィルタバンクによる帯域分割などの手法を用いて行う。さらに、求めたスペクトルの振幅極大点を求める。
【００３１】
特徴抽出部103は周波数分析部102からf-tマップを受け取り、各スペクトルとその振幅極大点から特徴パラメータを抽出し、それらの中から目的信号の特徴パラメータを推定する。
【００３２】
信号合成部104は、推定された特徴パラメータから目的信号の波形を再構成する。具体的には、各時刻毎に推定された種々の特徴パラメータから正弦波などのテンプレート波形を使用して目的信号の波形を再構成する。
【００３３】
こうして混合音声信号から抽出され再構成された目的信号は、スピーカ（図示せず）に送られて再生され、またはディスプレイ（図示せず）に送られて目的信号のスペクトルが表示される。
【００３４】
＜特徴抽出部の構成＞
混合入力信号には、入力信号を構成する各音源から発せられた信号の様々な特徴パラメータが含まれている。これらの特徴パラメータはいくつかに分類することができる。例えばピッチや変調、イントネーションといった時間周波数領域に広域的に現れるものや、音源位置情報のように狭域的に現れるもの、周波数スペクトルの極大点やその瞬時変化といった瞬時に現れるものがあり、これらは階層的に表すことができる。また同一音源から発せられた信号の特徴パラメータは、相互に関連性を持っているはずである。本発明ではこれに着目し、特徴抽出部を階層構造とし各階層で異なる特徴パラメータを処理する構成としており、階層間で最も整合が取れるように各階層における特徴パラメータを更新していく。
【００３５】
図２は特徴抽出部103を３層の階層構造とした場合の音分離装置100を示している。図示するように、階層には局所的特徴抽出層106、中間的特徴抽出層107、大局的特徴抽出層108が含まれる。なお、階層構造は抽出する特徴パラメータの種類に応じて４層以上設けることができ、また２層にすることもできる。４層以上となる場合は、中間的特徴抽出層が対応する数だけ増えていくことになる。さらに、一部の階層を並列に配置することもできるが、これについては第２の実施形態及び第３の実施形態と関連して後述する。
【００３６】
特徴抽出部103の各階層は、それぞれ異なる特徴パラメータを分析する。局所的特徴抽出層106と中間的特徴抽出層107、中間的特徴抽出層107と大局的特徴抽出層108とは相互に論理的に接続されている。周波数分析部102において作成されたf-tマップは、特徴抽出部103の中の局所的特徴抽出層106に渡される。
【００３７】
各階層は、まず下位に位置する階層から渡される特徴パラメータに基づいて、自層で抽出する特徴パラメータを計算する。計算された特徴パラメータは上位及び下位に位置する階層に渡される。上下の階層とはお互いの特徴パラメータが拘束条件になっており、接続されている上下層の特徴パラメータと自層の特徴パラメータとの間で整合が取れるように特徴パラメータを更新する。
【００３８】
各層における特徴パラメータと上下層の特徴パラメータとの間で最も整合が取れたとき、特徴抽出部103は最適な解が得られたと判断して、目的信号を再構成できる特徴パラメータを分析結果として出力する。
【００３９】
図３は特徴抽出部103における各階層で抽出する特徴パラメータの組み合わせの一例と、各階層における処理の流れを示すブロック図である。この実施例では、局所的特徴抽出層106では瞬時符号化を、中間的特徴抽出層107では調波性計算を、大局的特徴抽出層108ではピッチ連続性計算をそれぞれ行っている。
【００４０】
瞬時符号化層（局所的特徴抽出層）は、f-tマップに基づいて入力信号に含まれている周波数成分候補点の周波数、振幅、及びそれらの時間変化率を計算する。この計算は、例えば特願2001-16055号に開示されている瞬時符号化方法により実現できる。具体的には、入力信号にＡ/Ｄ変換を施し窓関数を乗じた後、離散フーリエ変換を実行し入力信号のスペクトルを計算する。さらに入力信号のパワースペクトルを計算し、その振幅極大点に対応する単位信号を単数または複数生成する。各単位信号は、周波数、振幅、及びそれらの時間変化率をパラメータとして持っている。各単位信号はＡ/Ｄ変換され離散フーリエ変換によりスペクトルが計算される。単位信号が複数の場合、それらは加え合わせられる。入力信号のスペクトルと単位信号和のスペクトルの振幅/位相空間での二乗誤差が計算され、誤差が最小なるよう単位信号の数や各単位信号のパラメータを変更することによって、最終的に入力信号に含まれている周波数成分候補点の周波数、振幅とその時間変化率を得ることができる。
【００４１】
瞬時符号化層には調波性計算層で計算された調波構造の特徴パラメータが入力され、自層で求めた瞬時情報の特徴パラメータとの整合性が検証される。
【００４２】
調波性計算層（中間的特徴抽出層）は、瞬時符号化層で計算された周波数とその時間変化率から、各時刻における信号の調波性を計算する。すなわち、ある基本周波数f0の整数倍(n×f0)の周波数、及びある変化率df0の整数倍(n×df0)の変化率を持つ周波数成分候補点群を１つの調波構造音の周波数成分としてグループ化する。調波性計算層の出力は、調波構造音の基本周波数とその変化率である。調波性計算層にはピッチ連続性計算層で計算された各時刻の基本周波数情報が入力され、自層で求めた特徴パラメータとの整合性が検証される。
【００４３】
調波性計算層は、各時刻において調波構造音を選び出すので、櫛形フィルタのように予め基本周波数を記憶させておく必要がない。また、基本周波数が変動した場合でも、各時刻において調波構造が存在するので、調波構造音を検出することができる。
【００４４】
ピッチ連続性計算層（大局的特徴抽出層）は、調波性計算層で求められた基本周波数とその時間変化率から、時間的に連続なピッチの流れを計算する。例えば、ある時刻のピッチ周波数とその変化率が得られれば、その前後の時刻のピッチの大まかな値は予測できる。この予測されたピッチと実際にその時刻に存在するピッチとの誤差が一定の範囲内にあるものを、ひとかたまりのピッチの流れとしてグループ化する。ピッチ連続性計算層の出力は、ピッチの流れと、その流れを構成する周波数成分候補点の振幅である。
【００４５】
続いて各階層における処理の流れについて説明する。
【００４６】
まず周波数分析部から得られたf-tマップに対して瞬時符号化計算を行い、特徴パラメータとして入力信号に含まれている周波数成分候補点の周波数fとその時間変化率dfを算出する(301)。周波数fと時間変化率dfは、調波性計算層に送られる。
【００４７】
調波性計算層は、各時刻において周波数成分候補点に対応する周波数fの間の関係及び時間変化率dfの間の関係を調べて、倍音関係にある、すなわち調波構造を持つ周波数成分候補点群をグループ化し（以下「調波性グループ」と言う）、特徴パラメータとして各グループの基本周波数f0及びその変化率df0を求める(302)。この段階では、調波性グループは複数存在し得る。
【００４８】
各時刻で計算された調波性グループの基本周波数f0とその変化率df0は、ピッチ連続性計算層に渡される。ピッチ連続性計算層は、ある一定時間に渡って各時刻における基本周波数f0と変化率df0をそれぞれ比較し、これらを滑らかに結ぶことのできるピッチ連続曲線を推定する(303)。特徴パラメータは、ピッチ連続曲線の周波数とその変化率である。ピッチ連続曲線は、１つの目的信号に雑音等が混入されている場合、１つのf-tマップに対して１つだけ計算されるはずであるが、実際の環境では図４を参照して後述するようにピッチ連続曲線が一意に定まることは少ないので、複数のピッチ連続曲線が候補として推定される。また２つ以上の音声信号を含む混合信号を分離する場合は、２つ以上のピッチ連続曲線が推定されることになる。
【００４９】
こうして調波性計算層、ピッチ連続性計算層で特徴パラメータが求められると、各階層で整合性計算が行われる(304)。具体的には、瞬時符号化層は調波性計算層から特徴パラメータを受け取り、自層の特徴パラメータとの整合性を計算する。調波性計算層は瞬時符号化層とピッチ連続性計算層から特徴パラメータを受け取り、自層の特徴パラメータとの整合性を計算する。ピッチ連続性計算層は調波性計算層から特徴パラメータを受け取り、自層の特徴パラメータとの整合性を計算する。これらの整合性計算は、各階層で同時並列的に進行する。同時に計算を実行することで、各階層の特徴パラメータ間の整合性をとることができる。
【００５０】
各階層は計算した整合性に基づいて自層の特徴パラメータを更新する。更新された特徴パラメータはさらに図中の矢印で示すように上下の階層に渡され、整合性計算が行われていく（305）。
【００５１】
全ての階層間で整合性がとれた時、計算は終了する(306)。続いて各階層は目的信号の特徴パラメータとして調波構造の基本周波数f0と含まれる高調波nf0（nは整数）、その変化率dnf0、振幅a(nf0,t)及び位相θnf0を各時刻毎に出力する（307）。この結果を使用して信号を再構成することにより、目的音声信号が分離される。このように、様々な特徴パラメータ間の整合性に基づいて全体の計算を並列的に行う手法により、複雑な構造を有する調波構造音をロバストに分離することが可能となる。
【００５２】
上述の説明では、簡単のためにf-tマップ上で調波構造をグループ化しているが、このグループ化は瞬時符号化層で抽出される特徴の数に応じて４次元以上の特徴空間でも行うことができる。例えば各周波数成分候補点の周波数とその変化率に加えて各周波数成分候補点の振幅とその変化率を利用して、周波数成分候補点の周波数及び振幅の変化が連続するようにグループ化を行うことができる。これは同一音源からの信号のピッチが連続しているのと同様に、同一音源からの信号の振幅が連続していることに対応している。他の瞬時符号化特徴についても同様である。
【００５３】
以上に説明した実施形態のように音声信号の局所構造に注目し音分離を行う手法は、上述の特開平9-257559号公報のようにこれまでにもいくつか提案されている。このような従来手法で問題となるのは、ある振幅極大点が次の時刻のどの振幅極大点と結び付くべきかが一意には定まらないことである。この点について、図４を用いて説明する。
【００５４】
図４は混合入力信号の周波数分析によって得られたf-tマップの例である。混合入力信号は２つの連続した音声信号を含み、瞬間的に雑音が入っているものとする。図中の黒丸は混合入力信号のスペクトルの振幅極大点を表す。 (a)は従来手法によるピッチ連続性の推定結果を示す。この手法では、ある時刻における周波数方向の振幅極大点を次の時刻における振幅極大点と結び付けていくことで音の流れを推定する。しかし、図示するように接続可能な流れは何通りも考えられ、一意には定まらない。特にＳ/Ｎ比が低い場合には、目的信号の近傍に結び付ける候補点が増えるので問題はさらに困難となる。
【００５５】
それに対し上述の実施形態では、瞬時符号化によって(b)に示すように離散フーリエ変換解像度のずれや入力信号の変調、周波数成分の近接によって、実際の周波数成分とずれている可能性のある振幅極大点ではなく、周波数成分候補点とその変化率が求まるため、f-tマップ上で矢印で表しているようにその周波数がどの方向に変化するのかが分かる。従って図(b)中に実線と点線で示すように音の流れが明確になり、×印が付されている２つの矢印のような周波数成分候補点は雑音として分離される。
【００５６】
さらにこの実施形態では、同一音源より発せられる音声信号に含まれる音響的特徴間には関連性があり、またその性質が急激に変化せず一貫性を持つことに着目している。従って、非定常な雑音中にある音声信号も、音声信号の一貫性を利用して分離可能であり、また大局的な特徴パラメータより同一音源信号の緩やかな振幅、周波数の変化に追従することができる。
【００５７】
また、性質の異なる種々の特徴パラメータを同時に抽出し関連付けることで、単体の特徴抽出精度が確保できない入力信号でも相互に不確定なところを補い合い、全体として特徴抽出精度を上げることができる。
【００５８】
＜計算素子＞
本発明の実施形態では、各階層は１つまたは複数の計算素子で構成される。本明細書において「計算素子」とは、特徴パラメータに対応して一対一で生成され、それぞれが同一の処理を行い、他の計算素子と特徴パラメータを相互に供給する機能を持つ情報処理素子であり、物理的な素子を意味しているのではない。
【００５９】
図５は各階層の計算素子による構成の一例を示した図である。上から順に大局的特徴抽出層、中間的特徴抽出層、局所的特徴抽出層に対応する計算素子の構成が示されている。ここでは図５の括弧内に示したような上述の実施形態の特徴の組み合わせに対して図５の説明を行うが、他の特徴の組み合わせに対しても同様である。501は周波数分析部により供給されるf-tマップの例であり、４つの時刻ｔ1、ｔ2、ｔ3、ｔ4に対してそれぞれ５、３、５、５個の振幅極大点（図中黒点で表す）が検出された場合を表している。
【００６０】
局所的特徴抽出層では、f-tマップ上の振幅極大点に対応した計算素子が生成される。図５中では、計算素子は黒塗りの正方形（例えば503）で示されている。中間的特徴抽出層では、互いに調波関係にある局所的特徴抽出層の計算素子の１グループに対して１つの計算素子が生成される。図５では、時刻ｔ1、ｔ3、ｔ4についてそれぞれ調波構造が認められるので、中間的特徴抽出層に３つの計算素子j-2、j、j+1が生成される。これらは図中に黒塗りの直方体(例えば504)で示されている。時刻ｔ2に関しては、周波数成分候補点間の数が少なく調波構造が認められるに至らなかったので、この時点では計算素子j-1は生成されない。
【００６１】
大局的特徴抽出層では、調波性計算によって計算された基本周波数とその変化率から、時刻ｔ1からｔ4に渡ってピッチ連続性があると思われるグループに対して計算素子が生成される。図５では、計算素子j-2、j、j+1に対してピッチ連続性があると認められたので、計算素子ｉが生成されている。これは図７中に横方向に長い１つの直方体（505）で示されている。
【００６２】
整合性計算が進行して計算素子ｉの妥当性が強くなると、時間ｔ2に相当する中間的特徴抽出層における計算素子の存在の妥当性が強くなるので、計算素子j-1が生成される。これは図中白抜きの直方体506で示されている。さらに整合性計算を続けることにより計算素子j-2、j-1、j+1の妥当性が強くなると、局所的特徴抽出層において白抜きの正方形（例えば502）で示されている個所の計算素子の存在の妥当性が強くなるので、それぞれ対応する計算素子が生成される。
【００６３】
実際の音分離においては、f-tマップ上には目的信号以外の音声信号や雑音の振幅極大点があり、これらに対しても局所的特徴抽出層に計算素子が生成され、その中で調波関係のあるグループに対しては、中間的特徴抽出層に対応する計算素子が生成される。特に整合性計算の開始当初は複数の調波性グループが認められることが多い。大局的特徴抽出層においても同様である。しかしこのような計算素子は、整合性計算が進行するにつれ妥当性が低いと判定され、消滅してしまう。このようにして、目的信号の特徴パラメータに対応する計算素子が淘汰されていく。
【００６４】
図５に示した計算素子による各階層の構成は例に過ぎず、また整合性計算の進捗につれ計算素子の構成は常に変化することに注意されたい。なぜなら、上述したように、計算開始時はf-tマップ上の全ての振幅極大点に対して計算素子が生成されるが、計算が進むと妥当性が低い計算素子は消滅し、妥当性の高い計算素子のみが生き残り、計算が収束するからである。図５は各時刻において１つの調波構造しか認められなかった場合、あるいは整合性計算が進行し妥当性の低い調波構造に対応する計算素子が消滅した場合に対応していると考えることができる。
【００６５】
図６は計算素子600の構成の一例を示す機能ブロック図である。以下の説明において、当該計算素子が含まれる階層をＮ層、１つ下位の階層を(Ｎ−１)層、１つ上位の階層を(Ｎ＋１)層と呼ぶことにする。また(Ｎ＋１)層の計算素子の番号をｉ、Ｎ層の計算素子の番号をｊ、(Ｎ−１)層の計算素子の番号をｋで表す。
【００６６】
下位整合性計算部604は、(Ｎ−１)層で計算される特徴パラメータ集合ＰN-1より、自層で抽出する特徴に適合したものを見つけ、パラメータＰNjを計算する。続いて、Ｎ層の特徴パラメータＰNjとの整合性ＲNjを次式のBottom-Up関数(ＢＵＦ)により計算する。
【００６７】
【数１】
0004119112.tif 000002
【００６８】
上位整合性計算部601は、上位の(Ｎ＋１)層の各計算素子で計算される特徴パラメータの集合Ｐ(N+1)iと、Ｎ層の特徴パラメータＰNjとの整合性ＱNjを次式のTop-Down関数(ＴＤＦ)により計算する。
【００６９】
【数２】
0004119112.tif 000003
ここで、Ｓ(N+1)iは(Ｎ+１)層の妥当性指標である(妥当性指標については後述する)。
【００７０】
パラメータの数は各層にふくまれる計算素子の数に対応している。図６の中間的特徴抽出層にある計算素子の場合は、(Ｎ−１)層から供給されるパラメータの数はｋであり、(Ｎ＋１)層から供給されるパラメータの数は１である。
【００７１】
整合性計算部601、604でそれぞれ計算された整合性関数ＱNj、ＲNjは乗算部602で掛け合わされて、妥当性指標ＳNjが計算される。妥当性指標ＳNjは、Ｎ層における計算素子ｊのパラメータＰNjの確からしさを表すパラメータであり、パラメータ空間では整合性関数ＱNjとＲNjとの重なり合う部分として表現される。
【００７２】
閾値計算部603は、Ｎ層内のすべての計算素子のために閾値計算関数(ＴＣＦ)により閾値Ｓthを算出する。閾値Ｓthは、上位層の妥当性指標Ｓ(N+1)iを参照しつつ、計算の初期段階では比較的小さな値に設定され、計算が収束していくにつれ大きな値に設定される。閾値計算部603は、計算素子600には含まれない。
【００７３】
閾値比較部605は、閾値Ｓthと妥当性指標ＳNjとを比較する。妥当性指標ＳNjが閾値Ｓthを下回っていた場合は、この計算素子の存在の妥当性が低いことを意味するので、計算素子は消滅する。
【００７４】
パラメータ更新部606は、妥当性指標ＳNjが最大になるようにパラメータＰNjを更新する。更新されたパラメータＰNjは、次の計算サイクルで(Ｎ＋１)層及び(Ｎ−１)層の計算素子に渡される。
【００７５】
特徴抽出部において最上位にある階層においては、計算素子自体の構成は図６に示したものと同一であるが、計算素子に入力されるパラメータは図７に示すようになる。この場合、上位層からの妥当性指標の代わりに大局的特徴抽出層にある計算素子のうち最も妥当性の高い素子の指標(Ｓwin)を使用する。また上位層からのパラメータの代わりに、下位層からのパラメータをパラメータ推測関数(ＰＰＦ)607により計算した結果(Ｐpredict)を使用して、整合性ＱNj及び閾値Ｓthを算出する。従って、ＴＤＦは次式のようになる。
【００７６】
【数３】
0004119112.tif 000004
【００７７】
妥当性指標ＳNjが高い計算素子は、下位の層(Ｎ−１)層における計算素子のＴＤＦに与える影響が強くなり、それぞれの妥当性指標を大きくする効果がある。逆に妥当性指標ＳNjが低い計算素子は影響力が小さくなり、ＳNjが閾値Ｓthを下回ると消滅する。閾値Ｓthは(Ｎ＋１)層の妥当性指標が変化するたびに計算され、さらにＴＣＦは固定でなく計算の進捗により変化する。これにより、計算回数が少ないうちは多くの計算素子(すなわち対応する特徴パラメータ)を残しておき、各階層間で整合が取れてくるのに伴って生き残り条件を厳しくすることができるため、閾値を固定する場合に比べ特徴パラメータの精度を上げることができる。
【００７８】
図８は、上述した計算素子により構成された(Ｎ−１)層、Ｎ層、(Ｎ＋１)層を有する特徴抽出部における計算の流れを説明するフローチャートである。
【００７９】
計算が開始されると、まず必要な初期設定が行われる(801)。続いて、(Ｎ−１)層、Ｎ層、(Ｎ＋１)層のそれぞれにおいて、接続する層から入力されるパラメータデータに基づいて、各層の計算素子のパラメータ更新値が計算され(803)、各層の計算素子のパラメータが更新される(805)。さらに妥当性指標の計算も行われる(807)。
【００８０】
計算したパラメータに基づき、各層はそれぞれ接続している層との接続関係を更新する(809)。このとき、妥当性指標が閾値を下回った計算素子は消滅する(811)。また、必要となった計算素子が新たに生成される(813)。
【００８１】
全ての計算素子のパラメータ更新値が設定値を下回ると(815)、各層間の整合が取れたものとして計算を終了する。計算素子の中にパラメータ更新値が設定値を上回るものがあれば、再度更新値が計算され(803)、以下同様の計算が繰り返される。
【００８２】
＜第２の実施形態＞
各階層で抽出する特徴パラメータは第１の実施形態に関連して述べた組み合わせに限定されず、採用する特徴のタイプに応じて局所的、中間的、大局的の各特徴抽出層に割り当てる構成を取ることができる。他に利用できる特徴としては、オンセット/オフセットやイントネーション等が挙げられる。それぞれ適当な方法により特徴パラメータが抽出され、整合がとれるように階層間で特徴パラメータがやり取りされる点は、上述の第１の実施形態と同じである。
【００８３】
本発明の第２の実施形態では、図９のように、音響入力端子を２つ設けることにより音源方向を特徴として利用するように構成することができる。この場合は、図示するように音源方向分析部911を別に設け、音源方向情報を特徴抽出部915に供給する。音源方向分析の方法は、周知の技術、例えばマイクロホンに到達する音の時間差または音圧差から音源方向を分析する方法や、あるいは、入力信号を周波数分析し、周波数毎の到達時間差及び/または音圧差から音源方向を分析する等の方法で良い。
【００８４】
音源の方向を分析するために、混合入力信号は、複数の音響入力端子(本実施形態ではマイクＬ901とマイクＲ903の２つ)により集音される。周波数分析部905では、マイクＬ901、マイクＲ903により集音された信号がそれぞれ別々にＦＦＴ等の手法で分析され、周波数スペクトルが求められる。
【００８５】
特徴抽出部915には、マイクと同数の瞬時符号化層が設けられる。本実施形態では、マイクＬとマイクＲにそれぞれ対応する瞬時符号化層(Ｌ)917と瞬時符号化層(Ｒ)919が設けられ、スペクトルを受け取る。瞬時符号化層917、919は、それぞれ受け取った周波数スペクトルを元に、周波数成分候補点の周波数と振幅、その時間変化を計算する。
【００８６】
瞬時符号化層917、919ではまた、調波性計算層923にて計算される調波性情報を用いて、計算した周波数成分候補点との整合性を検証する。
【００８７】
音源方向分析部911には、マイクＬ901とマイクＲ903により集音された混合入力信号が入力される。入力された信号は、音源方向分析部911においてＦＦＴと同じ時間窓の幅で切り出され、２つの信号の相互相関が計算され、その極大点が求められる（図１０に示す黒点）。
【００８８】
特徴抽出部915には、音源方向推定層921が設けられる。音源方向推定層921は、音源方向分析部911より得られた相互相関のピークのうち、時間方向に引いた線との誤差が一定値より小さいものを、音源方向の違いによる時間差と推定する（図１０の場合では、τ１、τ２、τ３の３つが推定されている）。このようにして推定された音源方向差による各目的信号の到達時間差は、調波性計算層923に渡される。
【００８９】
音源方向推定層921はまた、調波性計算層923から得られる調波性情報の時間差を用いて、推定された各到達時間差との整合性を検証する。
【００９０】
調波性計算層923は、瞬時符号化層(Ｌ)917と瞬時符号化層(Ｒ)919から得られたローカルピークを、音源方向推定層921から得られたそれぞれの到達時間差分ずらして足し合わせることによって、調波性を計算する。具体的には、左右のマイク901、903に、τ１、τ２、τ３ずつ到達時間のずれた相似波形の信号が入力されることから、瞬時符号化層917、919それぞれからの出力もτ１、τ２、τ３だけずれた同じ周波数成分候補点を持つことを利用して、同一音源より到達した目的信号の周波数成分を強調する。このように音分離装置900を構成することによって、複数の目的信号を含む混合入力信号の分離精度を向上させることができる。
【００９１】
なお、特徴抽出部915のピッチ連続性計算層925と、信号合成部927の動作は、図３に関して既に説明したと同様である。また各階層が計算素子により構成されることも同様であるが、調波性計算層923における計算素子は、複数の層（すなわち、瞬時符号化層と音源方向推定層）から特徴パラメータを受け取って特徴パラメータを計算し、計算した特徴パラメータを複数の層に渡すように構成される。
【００９２】
＜第３の実施形態＞
図１１は、本発明の第３の実施形態による音分離装置を示す。
【００９３】
混合入力信号は、複数の音響入力端子（本実施形態では２本のマイクＬ1001とマイクＲ1003の２つ）に入力される。周波数分析部1005では、マイクＬ1001、マイクＲ1003により入力された信号がそれぞれ別々にＦＦＴ等の手法で分析され、周波数スペクトルが求められる。
【００９４】
特徴抽出部1015には、マイクと同数の瞬時符号化層が設けられる。本実施形態では、マイクＬとマイクＲにそれぞれ対応する瞬時符号化層(Ｌ)1017と瞬時符号化層(Ｒ)1019が設けられ、スペクトルを受け取る。瞬時符号化層1017、1019は、それぞれ受け取った周波数スペクトルを元に、周波数成分候補点の周波数と振幅、その時間変化が計算される。
【００９５】
瞬時符号化層1017、1019ではまた、調波性計算層1023にて計算される調波性情報を用いて、推定された周波数成分候補点との整合性を検証する。
【００９６】
音源方向分析部1011は、周波数分析部1005により行われたＦＦＴから、各周波数チャンネルでの相互相関を計算し、その極大点を求める（図１２に示す黒点）。また各周波数チャンネルの音圧差も計算する。
【００９７】
特徴抽出部1015には、音源方向推定層1021が設けられる。音源方向推定層1021は、音源方向分析部1011から得られた各周波数チャンネルの信号の相互相関とその極大点、及び各チャンネルの音圧差を併せて求めることにより、極大点を大まかに音源別にグループ化する。このようにして推定された音源方向差による各目的信号の到達時間差は、調波性計算層1023に渡される。
【００９８】
音源方向推定層1021はまた、調波性計算層1023から得られる調波構造情報を用いて、推定された到達時間差と音源グループとの整合性を検証する。
【００９９】
調波性計算層1023は、瞬時符号化層(Ｌ)1017と瞬時符号化層(Ｒ)1019から得られた周波数成分候補点を、音源方向推定層1021から得られたそれぞれの到達時間差分ずらして足し合わせ、さらに音源方向推定層1021から得られる同一音源の情報を用いることによって、調波性を計算する。
【０１００】
なお、特徴抽出部1015のピッチ連続性計算層1025と、信号合成部1027の動作は、図３に関して既に説明したと同様である。また各階層が計算素子により構成されることも同様であるが、調波性計算層1023における計算素子は、複数の層（すなわち、瞬時符号化層と音源方向推定層）から特徴パラメータを受け取って特徴パラメータを計算し、計算した特徴パラメータを複数の層に渡すように構成される。
【０１０１】
【実施例】
上記説明した本発明の第１の実施形態による音分離装置100を用いて、目的信号に雑音を混入した入力信号から目的信号を分離した結果を図１３から図１５に示す。各図において、(a)は目的信号のスペクトル、(b)は雑音を混入した入力信号のスペクトル、(c)は雑音を分離した出力信号のスペクトルをそれぞれ示している。また各図の横軸は時間(msec)であり、縦軸は周波数(Hz)を表す。入力信号には、ＡＴＲ音声データベースを使用した。
【０１０２】
図１３は断続的雑音を目的信号に混入した場合を示す。(a)の目的信号は女性発話「ファミリーレストラン」の一部「ファミリーレス」であり、目的信号の200ms毎に白色雑音を15msずつ混入させたものを(b)の入力信号として用いた。(c)の出力信号は、入力信号から抽出した特徴パラメータから波形を合成して作成した。図より明らかなように、白色雑音はほぼ完全に除去されている。
【０１０３】
図１４は雑音を時間連続的に目的信号に混入した場合の結果である。(a)の目的信号は女性発話「いよいよ」の一部であり、目的信号にＳ/Ｎ比20dBの白色雑音を付加したものを(b)の入力信号として用いた。(c)の出力信号は、入力信号から抽出した特徴パラメータから波形を合成して作成した。目的信号のスペクトル形状が高精度で再現されていることが分かる。
【０１０４】
図１５は他の音声信号を目的信号に混入した場合の分離結果を示す。(a)の目的信号は女性発話「いよいよ」の一部であり、目的信号にＳ/Ｎ比20dBの男性発話「うやまう」を付加したものを(b)の入力信号とした。(c)の出力信号は、入力信号から抽出した特徴パラメータから波形を合成して作成した。(a)の目的信号と比較するとスペクトルは若干異なっているものの、聴感上は問題のないレベルまで目的信号が再現されている。
【０１０５】
以上本発明を特定の実施形態に関して説明してきたが、本発明はこれらに限定されるものではなく、種々の変更や代替を行うことができる。例えば、説明した各実施形態で使用した特徴パラメータは例示のためであり、今後の研究で発見される新たな特徴パラメータや特徴パラメータ間の関係も本発明において利用することができる。また周波数成分候補点の変化として時間変化率を用いているが、二次導関数等を用いることもできる。
【０１０６】
【発明の効果】
本発明によれば、混合入力信号のパラメータの時間変化率などの動的特徴量を抽出・利用することで、非定常な雑音が混在する環境下で目的音をロバストに分離することができる。また、予めテンプレートを用意せずに信号の大局的な特徴と局所的な特徴の評価を相互作用させながら同時並列的に処理することで、周波数や振幅が複雑に変化する目的音を柔軟に分離することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態による音分離装置の全体の構成を示すブロック図である。
【図２】特徴抽出部の階層構造を示す図である。
【図３】特徴抽出部の各階層で行われる処理を示す図である。
【図４】従来の方法と本発明の音分離装置によるピッチ連続性の検出を説明する図である。
【図５】計算素子による特徴抽出部の構成の一例を示した図である。
【図６】計算素子の一実施形態を示す図である。
【図７】計算素子の一実施形態を示す図である。
【図８】図５に示した特徴抽出部における処理を説明するフローチャートである。
【図９】本発明の第２の実施形態による音分離装置の構成を示すブロック図である。
【図１０】音源方向の推定を説明するためのグラフである。
【図１１】本発明の第３の実施形態による音分離装置の構成を示すブロック図である。
【図１２】音源方向の推定を説明するためのグラフである。
【図１３】第１の実施形態による音分離装置により音声信号分離を行った結果を示すスペクトル図である。
【図１４】第１の実施形態による音分離装置により音声信号分離を行った結果を示すスペクトル図である。
【図１５】第１の実施形態による音分離装置により音声信号分離を行った結果を示すスペクトル図である。
【符号の説明】
100、900、1000    音分離装置
101    信号入力部
102、905、1005    周波数分析部
103、915、1015    特徴抽出部
104、927、1027    信号合成部
106、917、919、1017、1019    局所的特徴抽出層（瞬時符号化層）
107、923、1023    中間的特徴抽出層（調波性計算層）
108、925、1025    大局的特徴抽出層（ピッチ連続性計算層）
600    計算素子
601    上位整合性計算部
603    閾値計算部
604    下位整合性計算部
605    閾値比較部
606    パラメータ更新部
901、903、1001、1003    マイク
911、1011    音源方向分析部
921、1021    音源方向推定層
【図１】
0004119112.tif 000005
【図２】
0004119112.tif 000006
【図３】
0004119112.tif 000007
【図４】
0004119112.tif 000008
【図５】
0004119112.tif 000009
【図６】
0004119112.tif 000010
【図７】
0004119112.tif 000011
【図８】
0004119112.tif 000012
【図９】
0004119112.tif 000013
【図１０】
0004119112.tif 000014
【図１１】
0004119112.tif 000015
【図１２】
0004119112.tif 000016
【図１３】
0004119112.tif 000017
【図１４】
0004119112.tif 000018
【図１５】
0004119112.tif 000019