(57)【要約】【課題】  周波数が時間変化に応じて連続的に変化する調波複合音を抑圧する信号処理装置、信号処理プログラム及び信号処理方法を提供する。【解決手段】  本発明は、信号処理装置に関する。そして、本発明の信号処理装置は、入力信号に分数遅延フィルタを用いた遅延処理を行って遅延信号を取得する遅延信号取得手段と、入力信号と遅延信号との差分に基づいて出力信号を取得する出力信号取得手段と、遅延信号取得手段の分数遅延フィルタに適用する遅延信号の遅延長を決定するものであって、出力信号取得手段で入力信号から抑圧される音の周波数である除去周波数と抑圧対象となる目的音の周波数との差がより小さくなる遅延長を決定する遅延長決定手段とを有することを特徴とする。【選択図】      図１
2022002361.tif 000002
【特許請求の範囲】
【請求項１】
入力信号に分数遅延フィルタを用いた遅延処理を行って遅延信号を取得する遅延信号取得手段と、
前記入力信号と前記遅延信号との差分に基づいて出力信号を取得する出力信号取得手段と、
前記遅延信号取得手段の前記分数遅延フィルタに適用する前記遅延信号の遅延長を決定するものであって、前記出力信号取得手段で前記入力信号から抑圧される音の周波数である除去周波数と抑圧対象となる目的音の周波数との差がより小さくなる前記遅延長を決定する遅延長決定手段と
を有することを特徴とする信号処理装置。
【請求項２】
前記遅延長決定手段は、前記出力信号のパワーが最小となるような除去周波数に対応する前記遅延長を決定することを特徴とする請求項１に記載の信号処理装置。
【請求項３】
前記遅延長決定手段は、前記出力信号に基づいて勾配法により前記出力信号のパワーが最小となるような除去周波数に対応する前記遅延長を決定することを特徴とする請求項２に記載の信号処理装置。
【請求項４】
コンピュータを、
入力信号に分数遅延フィルタを用いた遅延処理を行って遅延信号を取得する遅延信号取得手段と、
前記入力信号と前記遅延信号との差分に基づいて出力信号を取得する出力信号取得手段と、
前記遅延信号取得手段の前記分数遅延フィルタに適用する前記遅延信号の遅延長を決定するものであって、前記出力信号取得手段で前記入力信号から抑圧される音の周波数である除去周波数と抑圧対象となる目的音の周波数との差がより小さくなる前記遅延長を決定する遅延長決定手段と
して機能させることを特徴とする信号処理プログラム。
【請求項５】
信号処理装置が行う信号処理方法において、
前記信号処理装置は、遅延信号取得手段、出力信号取得手段、及び遅延長決定手段を有し、
前記遅延信号取得手段は、入力信号に分数遅延フィルタを用いた遅延処理を行って遅延信号を取得し、
前記出力信号取得手段は、前記入力信号と前記遅延信号との差分に基づいて出力信号を取得し、
前記遅延長決定手段は、前記遅延信号取得手段の前記分数遅延フィルタに適用する前記遅延信号の遅延長を決定するものであって、前記出力信号取得手段で前記入力信号から抑圧される音の周波数である除去周波数と抑圧対象となる目的音の周波数との差がより小さくなる前記遅延長を決定する
ことを特徴とする信号処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、信号処理装置、信号処理プログラム及び信号処理方法に関し、例えば、収音した音から所定の成分（例えば、雑音の成分等）を抑圧する装置に適用し得る。
【背景技術】
【０００２】
音には純音と複合音があり、純音は１つの周波数で構成されている音で、複合音は複数の純音が重なった音である。複合音の中でも、特に、整数倍の周波数成分を持つ純音が重なった音を調波複合音と呼ぶ。
【０００３】
このような調波複合音の一例として、音声の母音やハウリング、サイレン音などがある。サイレン音は基本周波数成分のみの純音として発振されるが、発振装置等の非線形性の影響により、基本周波数成分の整数倍の高調波成分を生じる。
【０００４】
このような調波複合音が問題となる一例として、受話器での音声通話が挙げられる。音声通話（電話通話）では、音声のみだけでなく周囲の音も収音するので、サイレン音といった雑音や、ハウリング現象のように受音信号などが混在する場合に通話の妨げとなる。そのため、このような調波複合音を抑圧するためには、基本周波数成分を抑圧するだけでなく高調波成分も抑圧する必要がある。
【０００５】
特許文献１には、一つの狭い周波数帯域を除去するノッチフィルタのフィルタ係数を適応的に更新することで、ハウリングを抑圧する技術（いわゆる「適応型ノッチフィルタ」）について記載されている。また、複数の周波数帯域を除去するには、ノッチフィルタを多段にすることで対応できる。
【０００６】
また、調波複合音を抑圧／抽出できる従来技術としてコムフィルタが存在する。このコムフィルタは、入力信号から、ある遅延長だけ時間遅延させた入力信号を差し引くことで抑圧信号を出力するため、設定した周波数帯域とその整数倍の周波数帯域を抑圧もしくは抽出できる。コムフィルタを用いて特定の成分を抑圧／抽出する従来技術としては、非特許文献１の記載技術が存在する。非特許文献１の記載技術では、自動採譜において、コムフィルタを用いて複数楽器による混合音和音から調波複合音を抽出することによって、入力音階ならびに演奏楽器の同定を行う音源分離を行うことを実現している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−１８３３５７号公報
【非特許文献】
【０００８】
【非特許文献１】三輪多恵子、田所嘉昭、斎藤努著、“くし形フィルタを用いた採譜のための音源分離”、電子情報通信学会技術研究報告．ＤＳＰ、ディジタル信号処理９７（１６７）、６１−６６、１９９７−０７−１８、一般社団法人電子情報通信学会
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のノッチフィルタを用いた抑圧処理では、基本周波数を抑圧することはできるが、その高調波成分を抑圧できないという課題が存在する。また、従来の多段ノッチフィルタでは、複数の周波数帯域に対応できるが、段数の設計が容易でないという課題が存在する。
【００１０】
一方、従来のコムフィルタでは、調波複合音を抑圧することはできるが、遅延長として設定可能な値が整数であるため、任意の除去周波数に応じた遅延長を設定できない。つまり、従来のコムフィルタでは、抑圧する周波数を離散的にしか設定できないため、周波数が時間変化に応じて連続的に変化するような調波複合音を抑圧できないという課題が存在する。
【００１１】
以上の問題を鑑みて、周波数が時間変化に応じて連続的に変化する調波複合音を抑圧できる信号処理装置、信号処理プログラム及び信号処理方法が望まれている。
【課題を解決するための手段】
【００１２】
第１の本発明は、（１）入力信号に分数遅延フィルタを用いた遅延処理を行って遅延信号を取得する遅延信号取得手段と、（２）前記入力信号と前記遅延信号との差分に基づいて出力信号を取得する出力信号取得手段と、（３）前記遅延信号取得手段の前記分数遅延フィルタに適用する前記遅延信号の遅延長を決定するものであって、前記出力信号取得手段で前記入力信号から抑圧される音の周波数である除去周波数と抑圧対象となる目的音の周波数との差がより小さくなる前記遅延長を決定する遅延長決定手段とを有することを特徴とする。
【００１３】
第２の本発明の信号処理プログラムは、コンピュータを、（１）入力信号に分数遅延フィルタを用いた遅延処理を行って遅延信号を取得する遅延信号取得手段と、（２）前記入力信号と前記遅延信号との差分に基づいて出力信号を取得する出力信号取得手段と、（３）前記遅延信号取得手段の前記分数遅延フィルタに適用する前記遅延信号の遅延長を決定するものであって、前記出力信号取得手段で前記入力信号から抑圧される音の周波数である除去周波数と抑圧対象となる目的音の周波数との差がより小さくなる前記遅延長を決定する遅延長決定手段として機能させることを特徴とする。
【００１４】
第３の本発明は、信号処理装置が行う信号処理方法において、（１）前記信号処理装置は、遅延信号取得手段、出力信号取得手段、及び遅延長決定手段を有し、（２）前記遅延信号取得手段は、入力信号に分数遅延フィルタを用いた遅延処理を行って遅延信号を取得し、（３）前記出力信号取得手段は、前記入力信号と前記遅延信号との差分に基づいて出力信号を取得し、（４）前記遅延長決定手段は、前記遅延信号取得手段の前記分数遅延フィルタに適用する前記遅延信号の遅延長を決定するものであって、前記出力信号取得手段で前記入力信号から抑圧される音の周波数である除去周波数と抑圧対象となる目的音の周波数との差がより小さくなる前記遅延長を決定することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、周波数が時間変化に応じて連続的に変化する調波複合音を抑圧する信号処理装置、信号処理プログラム及び信号処理方法を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係る信号処理装置の機能的構成を示すブロック図である。
【図２】実施形態に係る信号処理装置のハードウェア構成の例について示したブロック図である。
【図３】実施形態に係る信号処理装置のシミュレーション結果について示した図である。
【発明を実施するための形態】
【００１７】
（Ａ）主たる実施形態
以下、本発明による信号処理装置、信号処理プログラム及び信号処理方法の一実施形態を、図面を参照しながら詳述する。
【００１８】
（Ａ−１）実施形態の構成
図１は、実施形態に係る信号処理装置１００の機能的構成を示すブロック図である。
【００１９】
信号処理装置１００は、入力信号（音響信号）から所定の目的音の成分を抑圧する処理（以下、「抑圧処理」と呼ぶ）を含む信号処理を施した信号を生成し、出力信号として出力する装置である。また、この実施形態では、信号処理装置１００自体には、マイクロホンは備えないものとして説明するが、入力信号は図示しないマイクロホンで収音された音響信号であるものとして説明する。
【００２０】
ここでは、信号処理装置１００に供給される入力信号は、デジタル形式の音響信号（以下、単に「デジタル信号」とも呼ぶ）であるものとする。また、ここでは、信号処理装置１００から出力される出力信号もデジタル信号であるものとする。以下では、入力信号をｘ（ｎ）、出力信号をｙ（ｎ）（ｎは時間（時系列）順のサンプル番号）とそれぞれ表すものとする。
【００２１】
なお、入力信号及び出力信号の形式は限定されないものであり、アナログ形式の音響信号としてもよい。その場合、信号処理装置１００は、アナログ形式の入力信号をデジタル形式に変換する変換手段（Ａ／Ｄ変換手段）や、抑圧処理等施したデジタル形式の信号をアナログ形式に変換する手段（Ｄ／Ａ変換手段）を別途備えるようにしてもよい。
【００２２】
また、信号処理装置１００に供給される入力信号のデータ形式（ソースの形式）は限定されないものである。例えば、信号処理装置１００に供給される入力信号は、リアルタイムに図示しないマイクロホンで収音された音響信号（音声ストリームのデータ）であってもよいし、任意の形式の音響信号のデータファイルであってもよい。
【００２３】
次に、信号処理装置１００の内部構成について説明する。
【００２４】
図１に示す通り、信号処理装置１００は、出力信号算出部１１０、遅延信号算出部１２０、及び遅延長決定部１３０を有している。また、遅延信号算出部１２０は、遅延器１２１を有している。
【００２５】
信号処理装置１００は、全てハードウェア（例えば、専用チップ等）により構成するようにしてもよいし一部又は全部についてソフトウェア（プログラム）として構成するようにしてもよい。信号処理装置１００は、例えば、プロセッサ及びメモリを有するコンピュータにプログラム（実施形態の信号処理プログラムを含む）をインストールすることにより構成するようにしてもよい。
【００２６】
次に、図２を用いて、信号処理装置１００のハードウェア構成の一例について説明する。
【００２７】
図２は、信号処理装置１００のハードウェア構成の例について示したブロック図である。
【００２８】
図２では、信号処理装置１００を、ソフトウェア（コンピュータ）を用いて構成する際のハードウェア構成の例について示している。
【００２９】
図２に示す信号処理装置１００は、ハードウェア的な構成要素として、プログラム（実施形態の信号処理プログラムを含む）がインストールされたコンピュータ２００を有している。なお、コンピュータ２００に、アナログ信号とデジタル信号を相互に変換する手段（Ａ／Ｄ変換手段及びＤ／Ａ変換手段）を別途搭載するようにしてもよい。また、コンピュータ２００は、信号処理プログラム専用のコンピュータとしてもよいし、他の機能のプログラムと共用される構成としてもよい。
【００３０】
図２に示すコンピュータ２００は、プロセッサ２０１、一次記憶部２０２、及び二次記憶部２０３を有している。一次記憶部２０２は、プロセッサ２０１の作業用メモリ（ワークメモリ）として機能する記憶手段であり、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の高速動作するメモリを適用することができる。二次記憶部２０３は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やプログラムデータ（実施形態に係る信号処理プログラムのデータを含む）等の種々のデータを記録する記憶手段であり、例えば、ＦＬＡＳＨメモリやＨＤＤ等の不揮発性メモリを適用することができる。この実施形態のコンピュータ２００では、プロセッサ２０１が起動する際、二次記憶部２０３に記録されたＯＳやプログラム（実施形態に係る信号処理プログラムを含む）を読み込み、一次記憶部２０２上に展開して実行する。
【００３１】
なお、コンピュータ２００の具体的な構成は図２の構成に限定されないものであり、種々の構成を適用することができる。例えば、一次記憶部２０２が不揮発メモリ（例えば、ＦＬＡＳＨメモリ等）であれば、二次記憶部２０３については除外した構成としてもよい。
【００３２】
（Ａ−２）実施形態の動作
次に、以上のような構成を有するこの実施形態の信号処理装置１００の動作（実施形態に係る信号処理方法）を説明する。
【００３３】
信号処理装置１００では、遅延信号算出部１２０が入力信号を遅延（遅延器１２１を用いて遅延）させた遅延信号（以下、「ｕ（ｎ）」と表す）を蓄積し、出力信号算出部１１０が入力信号と遅延信号から出力信号を算出して出力し、遅延長決定部１３０が出力信号に基づき遅延器１２１による遅延処理に設定する遅延長を決定する。
【００３４】
次に、遅延信号算出部１２０における処理の詳細について説明する。
【００３５】
遅延信号算出部１２０が備える遅延器１２１は、入力信号に分数遅延フィルタをかけて遅延信号を取得する。言い換えると、遅延器１２１は分数遅延フィルタとして機能する。なお、この実施形態の例では、分数遅延を表現するために、ｓｉｎｃ関数を用いてフィルタ係数を決定（設計）するものとして説明する。
【００３６】
また、遅延器１２１は、現時点から過去Ｌ個分の入力信号ｘ（ｎ）（直近のＬ個分の入力信号ｘ（ｎ）のサンプル）を蓄積する。例えば、Ｌは、遅延信号算出部１２０（遅延器１２１）に設定されている目的音の最低周波数から算出された最低限必要な遅延長とするようにしてもよい。例えば、仮にサンプリング周波数を１６０００Ｈｚとし、目的音成分（調波複合音）の基本周波数が２００Ｈｚ〜８００Ｈｚで連続して変化する場合、必要な遅延長は２０（＝１６０００／８００）〜８０（＝１６０００／２００）なる。この場合、遅延信号算出部１２０において、最低周波数でも抑圧可能とするために、Ｌとして８０を設定するようにしてもよい。
【００３７】
次に、遅延信号算出部１２０は、遅延器１２１に適用する分数遅延フィルタのフィルタ係数を決定する。分数遅延フィルタは、入力信号を遅延長ｄ（実数遅延長）だけ遅延させるフィルタである。例えば、遅延器１２１に適用する分数遅延フィルタのフィルタ係数ｈ（ｉ；ｄ）は以下の（１）式のようにｓｉｎｃ関数を用いて算出するようにしてもよい。
【数１】
2022002361.tif 000003
【００３８】
遅延信号算出部１２０は、遅延器１２１で蓄積された入力信号と、フィルタ係数との畳み込み演算から遅延信号（以下では、「ｕ（ｎ）」と表す）を算出する。この場合、遅延信号算出部１２０では、時間ｎにおける遅延信号ｕ（ｎ）を、以下の（２）式に従って求めるようにしてもよい。
【数２】
2022002361.tif 000004
【００３９】
次に、出力信号算出部１１０における処理の詳細について説明する。
【００４０】
出力信号算出部１１０では、入力信号ｘ（ｎ）から、遅延信号ｕ（ｎ）を差し引いた出力信号ｙ（ｎ）を算出する。具体的には、出力信号算出部１１０は、以下の（３）式のように、入力信号ｘ（ｎ）から、遅延信号ｕ（ｎ）を差し引いた出力信号ｙ（ｎ）を算出するようにしてもよい。この実施形態では、出力信号算出部１１０で抑圧される音（入力信号から除去される音）の周波数を「除去周波数」と呼ぶものとする。
【数３】
2022002361.tif 000005
【００４１】
次に、遅延長決定部１３０における処理の詳細について説明する。
【００４２】
遅延長決定部１３０は、目的音の周波数と除去周波数との誤差が小さくなるような遅延長ｄを決定（更新）して、遅延信号算出部１２０（遅延器１２１）に設定する。例えば、遅延長決定部１３０は、出力信号ｙ（ｎ）のパワーが最小となるような除去周波数に対応する遅延長ｄを決定するようにしてもよい。入力信号ｘ（ｎ）に目的音としての調波複合音が含まれているとすれば、出力信号ｙ（ｎ）のパワーが最小となるような除去周波数に対応する遅延長ｄを決定することで、当該目的音（調波複合音）の周波数と除去周波数の誤差も少なくなる傾向とすることができる。
【００４３】
遅延長決定部１３０が、出力信号ｙ（ｎ）のパワーが最小となるような除去周波数に対応する遅延長を決定する具体的な手段（算出方法）は限定されないものである。この実施形態の例において、遅延長決定部１３０は、出力信号算出部１１０が算出した出力信号ｙ（ｎ）に基づいて勾配法を用いることで、除去周波数と目的音の周波数との誤差がより小さくなるように設定するものとする。これにより、遅延長決定部１３０では、上記のような除去周波数に応じた遅延長を設定できる。例えば、遅延長決定部１３０は、出力信号ｙ（ｎ）の二乗誤差が最小となるようにするために、現時点での遅延長ｄｎからこの微分結果を差し引くことで、次時点での遅延長ｄｎ＋１を（４）式のように更新するようにしてもよい。
【００４４】
（５）式は、（４）式に（１）式〜（３）式を代入した結果を示している。ここで、μは、更新する速度を調整するために微分値に乗算するステップ幅である。μに設定する値は限定されないものである。例えば、実験（シミュレーション）や設計等により予め好適なμの値を求めておき、遅延長決定部１３０に設定するようにしてもよい。
【数４】
2022002361.tif 000006
【００４５】
（Ａ−３）実施形態の効果
この実施形態によれば、以下のような効果を奏することができる。
【００４６】
遅延信号算出部１２０では、遅延器１２１（分数遅延フィルタ）に任意の除去周波数に対応した遅延長を設定できるという性質を利用して、目的音の周波数に応じた遅延信号を出力することができる。従来技術のように、整数遅延フィルタ（遅延長に整数の値のみを設定可能なフィルタを用いた遅延処理）を用いた抑圧処理では、任意の除去周波数に対応した実数値の遅延長を表現することができないため、目的音の周波数が時間変化に応じて連続的に変化する場合には断続的にしか抑圧することができない。しかし、この実施形態の信号処理装置１００では、分数遅延フィルタを用いることで、任意の除去周波数に対応した遅延長を設定できるため、目的音の周波数に応じて抑圧（目的音の周波数に応じた除去周波数で抑圧）できる。
【００４７】
また、遅延長決定部１３０では、時間変化（目的音の周波数の時間的変化）に応じて除去周波数の遅延長を適応的に決定可能であるため、遅延器１２１に対して目的音の周波数に応じた遅延長を決定できる。
【００４８】
さらに、この実施形態の遅延長決定部１３０では、出力信号を基にした勾配法を用いることによって、時間変化に応じて除去周波数の遅延長を適応的に決定できるため、正確に目的音の周波数に応じた除去周波数に対応した遅延長を決定できる。
【００４９】
以上から、この実施形態の信号処理装置１００では、周波数が連続的に変化する調波複合音を抑圧できるような、信号処理方法を提供できる。
【００５０】
次に、この実施形態の信号処理装置１００を用いて、調波複合音の成分を含む入力信号のサンプルから当該長は復号音の成分を抑圧する処理のシミュレーション（以下、「本シミュレーション」と呼ぶ）の結果について説明する。
【００５１】
図３は、本シミュレーションにおける入力信号と出力信号（シミュレーション結果）について示した図である。
【００５２】
図３（ａ）は、本シミュレーションにおいて用いられる入力信号のサンプルのスペクトログラムを示した図であり、図３（ｂ）は図３（ａ）に示す入力信号をこの実施形態の信号処理装置１００を用いて処理した出力信号のスペクトログラム（本シミュレーションの結果）を示した図である。
【００５３】
本シミュレーションで用いた入力信号には、調波複合音として消防車のサイレン音の成分が含まれるものとして説明する。
【００５４】
図３の各図では、横軸が時間を示しており、縦軸が周波数を示している。そして、図３の各図では、各領域（時間と周波数の組合せ）に対応するスペクトルの大きさ（パワー）を点描の疎密のパターン（画像）で図示している。つまり、図３の各図では、点描が密な領域ほどスペクトルの大きさ（パワー）が大きいことを示しており、点描が疎な領域ほどスペクトルの大きさ（パワー）が小さいことを示している。
【００５５】
図３（ａ）の入力信号では、ストライプ状（縞模様状）のパターンで調波複合音の成分が含まれていることが示されており、図３（ｂ）の出力信号では全体的に当該ストライプ状のパターンが薄まっており調波複合音の成分が抑圧されていることが分かる。
【００５６】
以上のように、図３のシミュレーション結果からこの実施形態の信号処理装置１００では、周波数が連続的に変化する調波複合音を抑圧することができることが証明された。
【００５７】
（Ｂ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【００５８】
（Ｂ−１）上記の実施形態では、本発明の信号処理装置を単独の装置として実現する例について説明したが、本発明の信号処理装置のハードウェア構成や処理対象の信号については限定されないものである。例えば、本発明の信号処理装置を、電話装置（例えば、スマートホンやタブレット等の電話通信ソフトを搭載可能な情報処理端末や、専用の電話装置等）や、電話通信の信号（音響信号）を中継する中継装置（例えば、電話通信の信号／パケットを中継するゲートウェイ等）に搭載するようにしてもよい。
【符号の説明】
【００５９】
１００…信号処理装置、１１０…出力信号算出部、１１１…遅延器、１２０…遅延信号算出部、１３０…遅延長決定部。
【図１】
2022002361.tif 000007
【図２】
2022002361.tif 000008
【図３】
2022002361.tif 000009