(57)【要約】      （修正有）【課題】高調波ノイズ源からのノイズを抑制する方法、装置及びシステムを提供する。【解決手段】ノイズを抑制する方法は、音声サンプル中の周波数値に関して比較的大きな振幅を表す第１の点を決定するステップと、比較的大きな振幅の第１の点から、閾値内の振幅、周波数、及び位相の値を有する点の第１の輪郭トレースを生成するステップと、比較的大きな振幅の第２の点の閾値内の振幅、周波数及び位相の値を有する点の第２の輪郭トレースを生成するステップと、輪郭トレースの各々に関するパラメータを計算するステップと、パラメータに基づいて、第１又は第２の輪郭トレースがアウトライアを表すかを判定するステップと、輪郭がアウトライア輪郭トレースである旨の判定に応答して、音声サンプルからアウトライア輪郭トレースを除去するステップを含む。【選択図】図３
2020204772.tif 000002
【特許請求の範囲】
【請求項１】
高調波ノイズを抑制する装置であって、
輪郭追跡器であり、
音声サンプルの周波数スペクトル中の周波数成分の比較的大きな振幅の第１の点を決定することと、
前記第１の点の振幅閾値内の振幅値、前記第１の点の周波数閾値内の周波数値、および前記第１の点の位相閾値内の位相値を有する前記周波数スペクトル中の点セットを決定することと、
（１）前記点セットの第２の点と（２）前記第１の点との間の距離が距離閾値を満たすときにカウンタをインクリメントすることと、
前記カウンタがカウンタ閾値を満たすときに、前記点セットを含む輪郭トレースを生成することと、
を行う、輪郭追跡器と、
前記点セットの前記振幅値がアウトライア閾値を満たすときに前記音声サンプルから前記輪郭トレースを除去する減算器と、
を備えた、装置。
【請求項２】
前記第１の点と前記第２の点との間の複素距離が前記距離閾値未満であるときに前記距離閾値が満たされる、請求項１に記載の装置。
【請求項３】
前記輪郭追跡器が、前記第１の点からの時間的な前後進によって前記輪郭トレースを生成するようになっており、
前記輪郭トレースが、前記カウンタ閾値が満たされると終わるようになっており、
前記カウンタ閾値は、前記輪郭トレースの別の点に対して、前記振幅閾値を満たす振幅、前記周波数閾値を満たす周波数および前記位相閾値を満たす位相を有する点が見つからない連続時間フレームの最大数に対応する、請求項１に記載の装置。
【請求項４】
前記輪郭追跡器が、前記音声サンプル中の代表数の周波数に関して比較的大きな振幅の点を決定し、前記音声サンプル中の比較的大きな振幅の前記点の特定割合に関して輪郭を生成する、請求項１に記載の装置。
【請求項５】
前記輪郭トレースのパラメータからの統計的距離に基づいて、前記輪郭トレースが前記アウトライアであるかを判定する分類器をさらに備える、請求項１に記載の装置。
【請求項６】
特定のウィンドウイング長及びウィンドウ時間フレームを伴う短時間フーリエ変換を前記音声サンプルに対して実行する領域変換器をさらに備えた、請求項１に記載の装置。
【請求項７】
前記輪郭トレースの前記点セットが、前記第１の点又は一の別の点の前記距離閾値内に連続に発生する、請求項６に記載の装置。
【請求項８】
コンピュータ可読命令を含む非一時的コンピュータ可読記憶媒体であって、前記コンピュータ可読命令が、実行された場合にプロセッサに、
音声サンプルの周波数スペクトル中の周波数成分の比較的大きな振幅の第１の点を決定することと、
前記第１の点の振幅閾値内の振幅値、前記第１の点の周波数閾値内の周波数値、および前記第１の点の位相閾値内の位相値を有する前記周波数スペクトル中の点セットを決定することと、
（１）前記点セットの第２の点と（２）前記第１の点との間の距離が距離閾値を満たすときにカウンタをインクリメントすることと、
前記カウンタがカウンタ閾値を満たすときに、前記点セットを含む輪郭トレースを生成することと、
前記点セットの前記振幅値がアウトライア閾値を満たすときに前記音声サンプルから前記輪郭トレースを除去することと、
を行わせる、非一時的コンピュータ可読記憶媒体。
【請求項９】
前記第１の点と前記第２の点との間の複素距離が前記距離閾値未満であるときに前記距離閾値が満たされる、請求項８に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記コンピュータ可読命令が、実行された場合にプロセッサに、
前記第１の点からの時間的な前後進によって前記輪郭トレースを生成すること
を行わせ、
前記輪郭トレースが、前記カウンタ閾値が満たされると終わるようになっており、
前記カウンタ閾値は、前記輪郭トレースの別の点に対して、前記振幅閾値を満たす振幅、前記周波数閾値を満たす周波数および前記位相閾値を満たす位相を有する点が見つからない連続時間フレームの最大数に対応する、請求項８に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
前記コンピュータ可読命令が、実行された場合に前記プロセッサに、
前記音声サンプル中の代表数の周波数に関して比較的大きな振幅の点を決定し、前記音声サンプル中の比較的大きな振幅の前記点の特定割合に関して輪郭を生成すること
を行わせる、請求項８に記載の非一時的コンピュータ可読記憶媒体。
【請求項１２】
前記コンピュータ可読命令が、実行された場合に前記プロセッサに、
前記輪郭トレースのパラメータからの統計的距離に基づいて、前記輪郭トレースが前記アウトライアであるかを判定すること
を行わせる、請求項８に記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記コンピュータ可読命令が、実行された場合に前記プロセッサに、
特定のウィンドウイング長及びウィンドウ時間フレームを伴う短時間フーリエ変換を前記音声サンプルに対して実行すること
を行わせる、請求項８に記載の非一時的コンピュータ可読記憶媒体。
【請求項１４】
前記輪郭トレースの前記点セットが、前記第１の点又は一の別の点の前記距離閾値内に連続に発生する、請求項１３に記載の非一時的コンピュータ可読記憶媒体。
【請求項１５】
高調波ノイズを抑制する方法であって、
音声サンプルの周波数スペクトル中の周波数成分の比較的大きな振幅の第１の点を決定するステップと、
前記第１の点の振幅閾値内の振幅値、前記第１の点の周波数閾値内の周波数値、および前記第１の点の位相閾値内の位相値を有する前記周波数スペクトル中の点セットを決定するステップと、
（１）前記点セットの第２の点と（２）前記第１の点との間の距離が距離閾値を満たすときにカウンタをインクリメントするステップと、
前記カウンタがカウンタ閾値を満たすときに、前記点セットを含む輪郭トレースを生成するステップと、
前記点セットの前記振幅値がアウトライア閾値を満たすときに前記音声サンプルから前記輪郭トレースを除去するステップと、
を含む、方法。
【請求項１６】
前記第１の点と前記第２の点との間の複素距離が前記距離閾値未満であるときに前記距離閾値が満たされる、請求項１５に記載の方法。
【請求項１７】
前記第１の点からの時間的な前後進によって前記輪郭トレースを生成するステップをさらに含み、
前記輪郭トレースが、前記カウンタ閾値が満たされると終わるようになっており、
前記カウンタ閾値は、前記輪郭トレースの別の点に対して、前記振幅閾値を満たす振幅、前記周波数閾値を満たす周波数および前記位相閾値を満たす位相を有する点が見つからない連続時間フレームの最大数に対応する、請求項１５に記載の方法。
【請求項１８】
前記音声サンプル中の代表数の周波数に関して比較的大きな振幅の点を決定し、前記音声サンプル中の比較的大きな振幅の前記点の特定割合に関して輪郭を生成するステップをさらに含む、請求項１５に記載の方法。
【請求項１９】
前記輪郭トレースのパラメータからの統計的距離に基づいて、前記輪郭トレースが前記アウトライアであるかを判定するステップをさらに含む、請求項１５に記載の方法。
【請求項２０】
特定のウィンドウイング長及びウィンドウ時間フレームを伴う短時間フーリエ変換を前記音声サンプルに対して実行するステップ、をさらに含む、請求項１５に記載の方法。
【発明の詳細な説明】
【開示の分野】
【０００１】
[0001]本開示は、概して信号処理に関し、より詳細には、高調波ノイズ源からのノイズを抑制する方法及び装置に関する。
【背景】
【０００２】
[0002]音声のモバイル記録が広まっている。コンサート等のイベントのモバイル記録は、モバイル機器上のマイクを介して行われ、ミュージックＩＤ（ＭｕｓｉｃＩＤ）（登録商標）等のメディア認識プラットフォームを用いて記録中に提示されたメディアを後で識別するために用いられてもよい。
制器を実装し得る例示的なプロセッサプラットフォームの模式図である。
【図面の簡単な説明】
【０００３】
【図１】図１は、ライブ環境から音声が記録され、処理され、中央設備に提供される音声記録及び処理システムの模式図である。
【図２】図２は、図１の高調波ノイズ抑制器の追加の詳細を示したブロック図である。
【図３】図３は、音声サンプルに存在する高調波ノイズを抑制する図２の高調波ノイズ抑制器の実装に使用できる例示的な機械可読命令を表すフローチャートである。
【図４】図４は、音声サンプルに存在する高調波ノイズを抑制する図２の高調波ノイズ抑制器の実装に使用できる例示的な機械可読命令を表すフローチャートである。
【図５】図５は、音声サンプルに存在する高調波ノイズを抑制する図２の高調波ノイズ抑制器の実装に使用できる例示的な機械可読命令を表すフローチャートである。
【図６】図６は、音声サンプルに存在する高調波ノイズを抑制する図２の高調波ノイズ抑制器の実装に使用できる例示的な機械可読命令を表すフローチャートである。
【０００４】
【図７】図７は、図２の領域変換器により処理された後の音声信号の例示的なスペクトログラムを示した図である。
【０００５】
【図８】図８は、図２の輪郭追跡器により生成されたある瞬間の振幅ピークの例示的なプロットを示した図である。
【０００６】
【図９】図９は、図２の輪郭追跡器により生成された追跡輪郭の例示的なプロットを示した図である。
【０００７】
【図１０】図１０は、図２のパラメータ計算器により生成された輪郭特性の例示的な分布を示した図である。
【０００８】
【図１１】図１１は、図２の分類器により生成された外れ（outlier、アウトライア）閾値を伴う輪郭特性の例示的な分布を示した図である。
【０００９】
【図１２】図１２は、図２の分類器により生成された元のスペクトログラムに対するアウトライア輪郭を示す例示的なアウトライア輪郭プロットを示した図である。
【００１０】
【図１３】図１３は、図２の分類器により生成され識別されたアウトライアの高調波を含む例示的なアウトライア輪郭プロットを示した図である。
【００１１】
【図１４】図１４は、図２の減算器により生成された音声サンプル全体から減算されるアウトライア輪郭の例示的な減算スペクトルを示した図である。
【００１２】
【図１５】図１５は、図２の合成器により生成された例示的なノイズ抑制されたスペクトルを示した図である。
【００１３】
【図１６】図３〜図６の命令を実行して、図１及び図２の例示的な高調波ノイズ抑制器を実装し得る例示的なプロセッサプラットフォームの模式図である。
【００１４】
[0014]図面は、原寸に比例していない。
【詳細な説明】
【００１５】
[0015]近年、モバイル機器の普及の高まりによって、個人がいつでも簡単に音声を記録できるようになった。例えば、多くの個人は、モバイル機器を使用して、コンサート等の娯楽イベントで音声を記録することを選ぶ。これらのイベントで記録された音声は、音声記録に基づいて個人に提示されているメディアを決定することに関心があるメディア計測機関にとって有用となり得る。
【００１６】
[0016]従来、メディア計測機関は、透かしを利用してメディアを識別可能である。このような場合は、メディアの識別情報（例えば、タイトル、アーティスト、アルバム等）を表す１つ又は複数の音声コードがメディアに埋め込まれている可能性がある。この追加又は代替として、透かし又は類似コードがメディアに埋め込まれていない場合は、フィンガープリント又はシグネチャに基づくメディアモニタリング技術が用いられるようになっていてもよい。シグネチャは、モニタリング時間間隔においてモニタリングメディアの１つ又は複数の固有特性を用いることにより、メディアの実質的に一意のプロキシを生成する。このシグネチャは、（１つ又は複数の）メディア信号の（１つ又は複数の）任意の性状を表す任意の形態（例えば、一連のデジタル値、波形等）であってもよい。本明細書において、音声信号及び／又は音声サンプルという用語は、音を表すデータを指す。音声シグネチャは、大きな振幅を有する音声サンプルの特性等、識別が容易な特定の性状に焦点を当てて生成される場合もある。例えば、遠方の群衆、交通、又は風の一定の背景ノイズ等の小さなノイズは、低振幅の信号しか伝達しないため、大きな振幅の特性に焦点を当てた音声シグネチャには相対的にほとんど影響を及ぼさない。ただし、近くの会話等の他種のノイズは、メディアを適切に表すように音声シグネチャを生成可能な精度に大きな影響を及ぼし得る。さらに、発話は、音声シグネチャの生成に用いられる狭帯域トーン高振幅特性と干渉し得る相当な高調波成分を有することが多い。これらの干渉特性及びシグネチャの作成に寄与する所望の音声サンプルパラメータの両者は、局所的な信号対雑音比が低いエリアにおける前述の低振幅ノイズに通常は焦点を当てた従来のノイズ抑制技術の影響をあまり受けない。このため、ライブの観客がいる環境又は有意なノイズ源がある環境で記録された音声は、信頼性の高い音声シグネチャの生成に利用するのが困難又は不可能となり得る。
【００１７】
[0017]ノイズ又は不要な記録音を抑制する従来の技術では、音声シグネチャの生成に最も重要な音声サンプルの性状に対して、具体的に対処していない。
【００１８】
[0018]本明細書に開示の例示的な方法、装置、システム、及び製造品は、高調波成分を有するノイズを抑制する技術に関する。例えば、これらの技術は、コンサートにおける音声記録から声の影響を抑制するのに利用可能である。いくつかの例において、本明細書に開示の例示的な方法、装置、システム、及び製造品によれば、記録された音声サンプルのノイズ抑制が可能であるとともに、モバイル機器において、ノイズを抑制した音声から音声シグネチャを生成することができる。いくつかの例においては、音声サンプルのノイズ抑制が中央処理設備で行われるが、ここでは音声シグネチャの生成も行われる。他の例において、これらの技術は、その他任意のステップ又はその他任意の状況での実施により、音声サンプルのノイズの影響を抑えることができる。いくつかの例及び構成において、これらの技術は、シグネチャ生成のためのノイズ抑制の実行の追加又は代替として、鮮明な音声記録の生成のためのノイズ抑制に用いられるようになっていてもよい。
【００１９】
[0019]図１は、音声サンプルの高調波ノイズを抑制する本開示の教示内容に従って構成された例示的なシステムの模式図である。図１の例示的なシステム１００は、音声サンプルを記録して音声プロセッサ１０４に送信する（１つ又は複数の）音声記録機器１０２を具備する。また、音声プロセッサ１０４は、音声サンプルを増強する高調波ノイズ抑制器１０６を具備する。そして、音声プロセッサ１０４は、ノイズが抑制された音声信号をネットワーク１０８に転送し、例えば中央設備１１０に音声信号が伝達され、音声信号がさらに処理又は利用されるようになっていてもよい。
【００２０】
[0020]図１の図示例の例示的な音声記録機器１０２は、マイクに向けられた音声を取り込み、当該音声を表すデジタル音声信号を生成する機器である。音声をいつでも記録できる任意数の音声記録機器１０２が存在していてもよい。いくつかの例においては、音声記録機器１０２のいずれかがアナログ機器であり、これによって、記録音声に基づくデジタル信号が後で生成されるようになっていてもよい。いくつかの例において、音声記録機器１０２は、携帯電話等の別のモバイル機器の一部であってもよい。他の例において、音声記録機器１０２は、音声記録を主目的とした独立型機器であってもよい。いくつかの例において、音声記録機器１０２は、モバイル機器でなくてもよく、常設の専門的音声記録装備構成であってもよい。例示的な音声記録機器１０２は、音声プロセッサ１０４と連通して、音声記録機器１０２に記録された音声の処理を実行する。いくつかの例において、音声プロセッサ１０４は、音声記録機器１０２と同じモバイル機器の構成要素であってもよい。他の例において、ネットワーク１０８等のネットワークを介して、記録音声が別の機器又は設備に送信されるようになっていてもよいし、いくつかの例においては、物理的なハードウェア接続（例えば、イーサネット（登録商標）、シリアルＡＴＡ、ＵＳＢ等）又は他の方法によって送信されるようになっていてもよい。このようないくつかの例において、ライブイベントの観客は、音声記録機器１０２を持ち運び、ネットワーク１０８を介して、記録音声信号を音声プロセッサ１０４に伝達するようにしてもよい。
【００２１】
[0021]図１の図示例の例示的な音声プロセッサ１０４は、音声サンプルの操作及び修正を行うように構成されている。例示的な音声プロセッサ１０４は、モバイル機器の一部であってもよく、音声記録機器１０２を追加で具備していてもよい。いくつかの例において、音声プロセッサ１０４は、中央設備１１０又はその他任意の場所において、音声記録機器１０２と同じモバイル機器上に位置付けられていてもよい。音声プロセッサ１０４は、本開示の教示内容に従って高調波ノイズ抑制を実行する高調波ノイズ抑制器１０６を具備する。いくつかの例において、高調波ノイズ抑制器１０６は、単一の構成要素とは対照的に、複数の構成要素であってもよい。いくつかの例において、音声プロセッサ１０４は、等化、圧縮、標準ノイズ抑制、フィルタリング、又はその他任意の音声処理技術を実装する機能を追加で含む。
【００２２】
[0022]図１の図示例の例示的な高調波ノイズ抑制器１０６は、音声サンプルからの高調波ノイズを抑制可能な構成要素である。例示的な高調波ノイズ抑制器１０６は、音声入力信号を受信し、当該信号に対するノイズ抑制を行って、ノイズを抑制した出力信号を生成する。高調波ノイズ抑制器１０６は、フーリエ変換等によって音声サンプルを時間領域から周波数領域に変換できるほか、逆フーリエ変換等によって同じ演算を逆方向に実行するように構成されている。例示的な高調波ノイズ抑制器１０６は、代表数の周波数値で比較的大きな振幅の点を決定し、決定した大きな振幅の点の一部又は全部に関する局在的な高振幅信号を表す輪郭を生成するように構成されている。例えば、比較的大きな振幅の点は、特定の周波数帯域内の最高振幅点であってもよい。本明細書において、比較的大きな振幅を表す点は、ピークとも称する。高調波ノイズ抑制器１０６は、輪郭の一部又は全部に関して、音声サンプルの重要な特徴の輪郭識別を関連する高調波へと伝搬するようにさらに構成されている。例示的な高調波ノイズ抑制器１０６は、高調波輪郭を決定するプロセスにおいて、信号が記録された基本周波数を決定し、この基本周波数に基づいて、特定数の高調波周波数における関連輪郭を解析するようにしてもよい。この追加又は代替として、例示的な高調波ノイズ抑制器１０６は、音声サンプル及び決定した輪郭のパラメータを決定するように構成されていてもよい。いくつかの例において、例示的な高調波ノイズ抑制器１０６が決定可能なパラメータとしては、例えば輪郭の位相コヒーレンス、個々の輪郭上の平均及び最大振幅、輪郭の振幅パラメータの標準偏差、各輪郭におけるピッチ移動の割合、音声サンプル及び輪郭セットにおける最大及び平均振幅、並びにその他任意の音声サンプルパラメータが挙げられる。例示的な高調波ノイズ抑制器１０６は、決定したパラメータに基づいて、アウトライアとなる輪郭をさらに決定することができる。例示的な高調波ノイズ抑制器１０６は、アウトライアを表すように決定された音声サンプルの部分を音声サンプルから減算するように構成されている。この減算は、時間領域又はある大きさで又は複素周波数領域表現のいずれかで行うことができる。その後、例示的な高調波ノイズ抑制器１０６は、音声サンプルを合成して、時間領域のノイズ抑制音声サンプルを生成する。例示的な高調波ノイズ抑制器１０６は、ハードウェア、ファームウェア、ソフトウェア、又はこれらの任意の組み合わせで実装されていてもよい。
【００２３】
[0023]図１の図示例の例示的なネットワーク１０８は、インターネットである。ネットワーク１０８は、ノイズが抑制された音声出力信号、そのノイズ抑制音声出力信号に基づいて生成された音声シグネチャ、及び音声プロセッサ１０４により生成、処理、又は送信されたその他任意のデータの通信媒体として機能する。いくつかの例において、ネットワーク１０８は、音声記録機器１０２及び音声プロセッサ１０４を具備するモバイル機器で生成された音声シグネチャを中央設備１１０に伝達する。この追加又は代替として、音声プロセッサ１０４及び中央設備１１０を通信可能に連結するその他任意のネットワークが挙げられる。いくつかの例において、ネットワーク１０８は、音声プロセッサ１０４、中央設備１１０、及び音声記録機器１０２の連結等、その他任意の追加又は代替要素を連結していてもよい。いくつかの例において、ネットワーク１０８は、他の微小なネットワークの組み合わせであり、これらはすべて、パブリック又はプライベートが可能である。各要素は、１つ又は複数の中間構成要素を通じた直接又は間接的な通信であり、直接且つ物理的（例えば、有線）通信及び／又は継続的な通信を要さないものの、周期的又は非周期的な間隔での選択的な通信のほか、１回限りのイベントを含む場合に、通信可能に連結されたものと称する。
【００２４】
[0024]例示的な中央設備１１０は、ノイズが抑制された音声サンプル及び／又はそのノイズ抑制音声サンプルに基づいて生成された音声シグネチャを受信して利用する。いくつかの例において、中央設備１１０は、観客計測機関（例えば、Ｔｈｅ  Ｎｉｅｌｓｅｎ  Ｃｏｍｐａｎｙ（ＵＳ）ＬＬＣ）及び／又は自動コンテンツ認識サービスプロバイダ（例えば、Ｇｒａｃｅｎｏｔｅ，Ｉｎｃ．）である。いくつかの例において、中央設備１１０が実行するタスク（例えば、音声シグネチャの生成）は、１つの物理的設備で行われるようになっていてもよい。いくつかの例において、これらのタスクは、複数の設備で行われるようになっていてもよい。代わりに、いくつかの例示的なシステムにおいて、音声シグネチャの生成は、モバイル機器に内蔵され、音声記録機器１０２を追加で具備し得る音声プロセッサ１０４で行われるようになっていてもよい。これらの要素は、任意の組み合わせ又は順序で利用されるようになっていてもよい。
【００２５】
[0025]動作時、音声記録機器１０２は、音声を記録して、デジタルフォーマットの音声信号を音声プロセッサ１０４に送信する。音声プロセッサ１０４は、音声信号を処理するが、高調波ノイズ抑制器１０６による処理で信号から高調波ノイズを抑制することを含む。その後、ネットワーク１０８を介して、ノイズが抑制された音声信号及び／又はそのノイズ抑制音声信号に基づいて生成された音声シグネチャが中央設備１１０に送信される。
【００２６】
[0026]高調波ノイズ抑制器１０６の例示的な一実施態様の追加の詳細を与えるブロック図を図２に示す。例示的な高調波ノイズ抑制器１０６は、音声サンプル（例えば、離散信号）を受信して、音声サンプルを処理することにより、高調波ノイズを含むノイズを抑制することができる。例えば、高調波ノイズ抑制器１０６は、コンサート等のカジュアルな会場での歌の音声記録に対して、近くの会話が及ぼす影響を抑制することができる。高調波ノイズ抑制プロセスの後、高調波ノイズ抑制器１０６は、ノイズを抑制した音声信号を音声プロセッサ１０４の別の構成要素に伝達して、音声シグネチャを生成することができる。
【００２７】
[0027]図２に示すように、図示の例示的な高調波ノイズ抑制器１０６は、領域変換器２０２、輪郭追跡器２０４、パラメータ計算器２０６、分類器２０８、減算器２１０、及び合成器２１２を含み、それぞれが音声信号と相互作用する。いくつかの例においては、音声信号がこれらの要素により連続して処理される。図示の例示的な高調波ノイズ抑制器１０６は、は、データベース２１４を追加で具備する。
【００２８】
[0028]図２の図示例の例示的な領域変換器２０２は、入力音声信号を周波数領域に移して音声信号の解析及び処理を行うステップを実行する。例示的な領域変換器２０２は、適当なサンプリングレートで音声信号を再サンプリングすることにより、短時間フーリエ変換（ＳＴＦＴ）を実行する。例えば、音声信号が８ｋＨｚのサンプリングレートで再サンプリングされるようになっていてもよい。いくつかの例において、データセットの再サンプリングは、マトラボ（ＭＡＴＬＡＢ）（登録商標）の「ｒｅｓａｍｐｌｅ」等の機能を用いて実行されるようになっていてもよい。短時間フーリエ変換に適したサンプルサイズに音声信号を変換可能な任意既知の再サンプリング様式が用いられるようになっていてもよい。その後、例示的な領域変換器２０２は、短時間フーリエ変換（ＳＴＦＴ）を実行することにより、時間領域の音声信号を周波数領域に変換する。ＳＴＦＴは、以下の式（１）に従って記述することができる。
【数１】
2020204772.tif 000003
式（１）
【００２９】
[0029]上式（１）の図示例において、変数Ｍはウィンドウ間のサンプルの増分を表し、変数Ｎはウィンドウイング長を表し、変数Ｋは離散フーリエ変換における周波数ビン数を表し、変数ｋは周波数ビン指数を表し、変数ｎは時間指数を表し、ｘ［ｎ］は記録されたデジタル音声信号を表し、ｗ［ｎ］は任意のウィンドウイング関数を表し、Ｘ［ｋ，ｍ］は結果としてのＳＴＦＴを表す。
【００３０】
[0030]例示的な領域変換器２０２は、５０ミリ秒のウィンドウイング長を用いたハミング窓関数で短時間フーリエ変換を実行する。この５０ミリ秒のウィンドウイング長は、例示的な領域変換器２０２が入力音声信号を８ｋＨｚのサンプリングレートで再サンプリングした場合のウィンドウ当たりの４０サンプルに対応する。他の例においては、その他任意のウィンドウイング長のその他任意のウィンドウイング関数（例えば、ハニング窓、ガウス窓等）が利用されるようになっていてもよい。例示的な領域変換器２０２は、例示的な８ｋＨｚのサンプリングレートで４００サンプルを表す２ミリ秒に設定されたウィンドウ間の経過時間で短時間フーリエ変換を追加実行する。例示的な領域変換器２０２は、１６００サイズの高速フーリエ変換（ＦＦＴ）を利用する。例示的な８ｋＨｚのサンプリングレートにおいて、このＦＦＴレートは、５Ｈｚの周波数スペクトル分解能を表す。他の例においては、ウィンドウ間の任意の経過時間及び任意のＦＦＴサイズが利用されるようになっていてもよい。いくつかの例においては、入力音声信号を周波数領域に変換してさらに処理するその他任意の種類の変換が用いられるようになっていてもよい。領域変換器２０２による領域変換の後は、図７に示すように、音声信号をスペクトログラムで表すことができる。スペクトログラムは、音声信号の周波数及び時間を表示し、音声信号の振幅が陰影の暗部により表される。例えば、図７の図示例のスペクトログラム上の領域７０２において、暗い曲線は、約５〜６秒の３００〜５００Ｈｚの範囲の高振幅信号を示す。いくつかの例においては、領域変換器２０２の完了した領域変換、中間処理、及び処理結果がデータベース２１４に格納される。他の例において、これらの要素は、一時的メモリ又はその他任意のアクセス可能なメモリに格納される。
【００３１】
[0031]図２の図示例の例示的な輪郭追跡器２０４は、信号の顕著な特徴の効率的で簡単な解析及びノイズを表す部分の決定のため、信号の高振幅部分を表す輪郭を生成する。例示的な輪郭追跡器２０４は、信号の最高振幅点を決定することによって、輪郭の追跡を開始する信号の部分を決定する。いくつかの例において、輪郭追跡器２０４は、特定レベルの精度（例えば、１Ｈｚごと）で、信号のすべての周波数における比較的大きな振幅の点を決定する。したがって、輪郭追跡器２０４は、音声サンプルの代表数の周波数値に関して、比較的大きな振幅の点を決定する。例えば、輪郭追跡器２０４は、図７の例に示すスペクトログラムで表される信号に関して、図８のある瞬間のピークプロットに示すように、比較的大きな振幅の点（例えば、ピーク）を決定するようにしてもよい。図８のある瞬間のピークプロットの図示例において、領域８０２は、当該領域中の大量の比較的大きな点（例えば、ある瞬間に存在するピーク）のため、暗く見える。これに対応して、図７の例示的なスペクトログラムは、高振幅信号の領域を領域７０２に示す。例示的な輪郭追跡器２０４は、以下の式（２）に従って記述するように、２つの連続するＳＴＦＴフレーム間の位相差を計算することによって、より正確なピーク周波数をさらに計算する。
【数２】
2020204772.tif 000004
式（２）
【００３２】
[0032]上式（２）の図示例において、変数ωｋ，ｍは正確なピーク周波数を表し、変数ｋは元の大きさピークの周波数ビン指数を表し、値ＫはＳＴＦＴ表現での周波数ビン数を表し、∠（．）は複素数の偏角を表し、ｍはＳＴＦＴ表現での時間ウィンドウ指数を表し、ＭはＳＴＦＴでの連続するウィンドウ間のサンプルの増分を表し、Ｘ［ｋ，ｍ］は複素ＳＴＦＴ領域信号を表す。
【００３３】
[0033]輪郭追跡器２０４は、式（３）及び式（４）に従って、振幅及び位相のより正確な値を追加で生成することにより、離散表現とは対照的に、周波数値の連続範囲に位置付け可能なデータセットを求める。
φｋ，ｍ＝∠Ｘ［ｋ，ｍ］＋∠Ｗ（ωｋ，ｍ）  式（３）
【数３】
2020204772.tif 000005
式（４）
【００３４】
[0034]上式（３）及び上式（４）の図示例において、変数φｋ，ｍはより正確な位相を表し、∠（．）は複素数の偏角を表し、｜．｜は複素数の大きさを表し、ｋは周波数ビン指数を表し、ｍは時間ウィンドウ指数を表し、Ｘ［ｋ，ｍ］は記録音声信号の複素ＳＴＦＴを表し、Ｗ（ωｋ，ｍ）はピークの正確な連続周波数箇所ωｋ，ｍでサンプリングされたＸ［ｋ，ｍ］のＳＴＦＴに関するウィンドウイング関数の離散時間フーリエ変換を表す。
【００３５】
[0035]そして、例示的な輪郭追跡器２０４は、瞬間のピークを利用して、高振幅信号を表す連続信号データに対応した輪郭を生成する。すべての瞬間のピークについて輪郭を決定する時間及びリソース集約的なプロセスを回避するため、例示的な輪郭追跡器２０４は、瞬間のピークの特定割合についてのみ輪郭を追跡するように構成されている。例えば、ピーク輪郭追跡プロセスは、輪郭の追跡に瞬間のピークの４０％が使用されたら終了となり得る。いくつかの例においては、一実施態様の必要な精度及び処理速度に基づいて、任意の方法により、追跡する適当な数の輪郭を決定するようにしてもよい。最も顕著な点の輪郭を最初に追跡するため、例示的な輪郭追跡器２０４は、振幅の降順にピークの輪郭を追跡する。例えば、輪郭追跡器２０４は、最高振幅のデータ点の輪郭を追跡することから始める。この追跡が完了したら、例示的な輪郭追跡器２０４は、次に大きな振幅のピークを識別し、上述の停止条件が満たされるまで、輪郭の追跡を進める。他の例においては、任意の考え得る順序でピークを識別して追跡する任意の方法が利用されるようになっていてもよい。
【００３６】
[0036]輪郭追跡を開始するピークが選択されると、例示的な輪郭追跡器２０４は、個々のＳＴＦＴフレームによる前後進及び過去の点からの許容距離内に別の高振幅データ点が存在するかの判定によって、輪郭を追跡する。例示的な輪郭追跡器２０４には、ある点を比較的大きな振幅の点（例えば、ピーク）と考え得る閾値を規定する様々なパラメータが設定されている。例えば、輪郭追跡器２０４は、ピークと考えられる如何なる点の振幅も、音声サンプルの最大スペクトル振幅全体の０．００００１の割合以上が必要となるように構成されていてもよい。この全体的な振幅要件のほか、例示的な輪郭追跡器２０４には、前後進して別のピークを見つける場合に、位相、周波数、及び振幅の許容範囲の逸脱のパラメータが設定されている。例えば、例示的な輪郭追跡器２０４の一実施態様において、隣接するピーク間の周波数の許容し得る変化は、ＳＴＦＴ解析において特定されるウィンドウ帯域幅内である必要がある。また、連続するピーク間の絶対複素距離は、過去のピークの振幅の１．０倍以内である必要がある。他の例において、これらのパラメータは、程度の差こそあれ、必要に応じて選択的となるように構成されていてもよい。
【００３７】
[0037]また、例示的な輪郭追跡器２０４には、輪郭追跡が始まる比較的大きな振幅の最初の点に対して輪郭中の任意のピークの最大許容低下を規定するパラメータが設定されている。例えば、輪郭追跡器２０４は、比較的大きな振幅の最初の点の下方３５％以上の振幅を有するピークのみを輪郭の一部とし得るように構成されていてもよい。また、例示的な輪郭追跡器２０４は、輪郭の最小長さが４０ミリ秒、最大長さが１秒であることを要する。輪郭追跡が終わった場合に輪郭追跡器２０４が示す上記又は他の要件のいずれも満たさない輪郭はクリアされ、輪郭追跡プロセスは、音声信号中の２番目に大きな振幅ピークに移動して継続される。或いは、輪郭追跡プロセスは、比較的大きな振幅のその他任意の識別点で継続されるようになっていてもよい。輪郭に含まれる輪郭追跡器２０４の要件を満たすデータ点については、信号対雑音比がさらに計算される。例えば、輪郭中のすべての点について２乗ピーク振幅値及び２乗複素距離値を累積することにより、信号対雑音比を計算可能である。そして、輪郭のすべての振幅値の平均２乗値を輪郭上のすべての複素距離値の平均２乗値で除算する。例えば、振幅差の平均２乗値は、以下の式（５）に従って記述可能である。
【数４】
2020204772.tif 000006
式（５）
【００３８】
[0038]上式（５）の図示例において、変数ｋ及びｓは正確な振幅、周波数、又は位相が計算されたＳＴＦＴ周波数ビンを表し、変数ｍは対応する時間ウィンドウ指数を表し、μは追跡時のＳＴＦＴフレームのステップを表し（＋ｖｅが未来、−ｖｅが過去）、Ａｋ，ｍはピークについて計算された正確な振幅を表し、φｋ，ｍはピークについて計算された正確な位相を表し、ωｓ，ｍは時間ウィンドウｍで周波数ビンｓについて計算された正確な周波数を表し、ＭはＳＴＦＴウィンドウ間のサンプルの増分を表す。
【００３９】
[0039]例示的な輪郭追跡器２０４は、不要な輪郭を検討対象から除外するための最小の信号対雑音比を追加で有していてもよい。例えば、輪郭追跡器２０４は、信号対雑音比が少なくとも１であることを要する場合がある。他の例において、輪郭追跡器２０４には、任意の要件が設定されていてもよく、本明細書に開示の例示的な要件の如何なる組み合わせ又は個々の実施態様が実装されるようになっていてもよい。
【００４０】
[0040]例示的な輪郭追跡器２０４は、輪郭の一部となるフレームの要件を満たす如何なる信号データ点も持たないＳＴＦＴフレームに遭遇したら、次のフレームに進んで、要件を満たす如何なるデータ点も持たない連続フレームの数をモニタリングするカウンタをインクリメントする。例示的な輪郭追跡器２０４には、スキップＳＴＦＴフレームの最大数が設定されている。例えば、ピーク間のスキップＳＴＦＴフレームの最大数は、１０フレームとなるように構成されていてもよい。本例において、カウンタが１０に達した場合、特定の輪郭の追跡は反対方向に進むように切り替わり、高振幅の最初の点から再び開始となる。この反対方向でもスキップＳＴＦＴフレームの最大数に再び達した場合は、現在の輪郭の追跡が終了となる。
【００４１】
[0041]最高振幅の信号のデータ点に基づく順序での輪郭追跡のほか、例示的な輪郭追跡器２０４は、高調波に関する輪郭の追跡を実行する。例えば、図２の図示例の輪郭追跡器２０４は、輪郭に関する本明細書に開示のすべての要件（例えば、最小雑音比要件、最小及び最大長要件等）を満たした輪郭の高調波に関する輪郭を見つける。いくつかの例において、例示的な輪郭追跡器２０４は、高調波輪郭を決定する前に、所与の輪郭の基本周波数を決定することによって、このプロセスを開始するようにしてもよい。いくつかの例において、基本周波数は、過去に追跡した輪郭を一組の整数で除算して潜在的な基本輪郭を計算することにより決定される。例えば、過去に追跡した輪郭は、１〜５の整数で除算されるようになっていてもよい。その後、輪郭内のすべてのＳＴＦＴビン及びその多くの高調波において、潜在的な基本輪郭ごとにＳＴＦＴの平均振幅が計算される。例えば、平均振幅は、ＳＴＦＴのナイキスト周波数未満の周波数において、これらすべての高調波で計算されるようになっていてもよい。その後、最高平均振幅の潜在的な輪郭が基本周波数輪郭として選択されるようになっていてもよい。例示的な輪郭追跡器２０４は、基本輪郭（本明細書に開示の技術を用いてピークから追跡した輪郭）を利用して、高調波に関する輪郭を決定する。例示的な輪郭追跡器２０４は、基本輪郭が特定の周波数範囲内となることを求めるように構成されていてもよい。例えば、輪郭追跡器２０４は、基本輪郭が８０Ｈｚ〜４５０Ｈｚの周波数範囲内となることを求めるようにしてもよい。或いは、高調波輪郭の発見及び追跡を進めるのが適当かを判定するのに、如何なる要件が設定されるようになっていてもよい。いくつかの例においては、高調波追跡の初期化に際して、輪郭追跡器２０４は、輪郭追跡器２０４により輪郭を追跡する高調波周波数の数を追跡する別のカウンタを利用する。例示的な輪郭追跡器２０４は、高調波周波数での所与数の輪郭が追跡された後、高調波に関する輪郭の追跡を停止するように構成可能である。例示的な輪郭追跡器２０４は、所与の高調波次数における最大振幅の点を見つけて、新たな輪郭の追跡を開始する。例示的な輪郭追跡器２０４には、輪郭のすべてのピークが含まれるべき周波数範囲閾値が設定されていてもよい。例えば、輪郭追跡器２０４は、高調波輪郭のすべてのピークが基本輪郭周波数の整数高調波次数の１００Ｈｚ以内であることを求めるように構成されていてもよい。所与の高調波次数における最高振幅の点が決まり、この点が周波数範囲閾値及びその他任意の要件内に含まれる場合は、本明細書に開示の方法を用いて輪郭が追跡される。輪郭追跡が完了したら、例示的な輪郭追跡器２０４は、例示的な輪郭追跡器２０４により設定された長さ要件に高調波輪郭が含まれるか等の付加的な条件を確認する。例えば、高調波輪郭は、基本輪郭の前後いずれかの２００ミリ秒以下の時間だけ延びるように求められていてもよい。他の例においては、高調波輪郭が基本輪郭の高調波を表すように、如何なる要件が実施されるようになっていてもよい。
【００４２】
[0042]図２の図示例の例示的な輪郭追跡器２０４は、設定された停止条件（例えば、輪郭のある瞬間のピークの４０％及びその許容可能なすべての高調波の追跡）に達したら、輪郭セットをデータベース２１４に格納する。いくつかの例において、例示的な輪郭追跡器２０４は、輪郭が生成され、当該輪郭追跡器２０４により課されたすべての要件を満たしたものと判定された場合、これらをデータベース２１４に個別に格納する。図７のスペクトログラム及び図８のある瞬間のピークプロットの同じ音声信号の追跡輪郭一式の図示例を図９に与える。例示的な輪郭９０２ａは、本明細書に開示の方法及び技術を用いて追跡された例示的な基本輪郭である。例示的な輪郭９０２ｂ及び９０２ｃは、本明細書に開示の高調波に関する輪郭追跡プロセスを用いて例示的な輪郭追跡器２０４により追跡された高調波輪郭である。図９の追跡輪郭を図１０の分布プロットに追加で表すが、これは、当該輪郭の平均周波数及び所与の輪郭の最大振幅によりプロットされた輪郭を示している。これらの図で用いる例示的な輪郭セットは、図８のある瞬間のピークの４０％を起点とする輪郭追跡を表す。
【００４３】
[0043]図２の図示例の例示的なパラメータ計算器２０６は、輪郭追跡器２０４により生成された輪郭のパラメータを計算する。パラメータ計算器２０６は、音声信号のノイズに関連し得るアウトライア輪郭の決定に役立つ輪郭のパラメータを決定する。例えば、パラメータ計算器２０６は、すべての輪郭の振幅値の平均及び標準偏差を決定するようにしてもよい。この追加又は代替として、パラメータ計算器２０６は、すべての輪郭の振幅値の中央値及び中央絶対偏差を決定するようにしてもよい。例示的なパラメータ計算器２０６は、輪郭に属するすべてのピーク又は最も大きい最大振幅輪郭及び最も小さい最大振幅輪郭の一部を除くすべてのピークに基づいて、このような輪郭振幅統計値を決定するようにしてもよい。例えば、平均輪郭振幅の計算に際しては、最高振幅から５％の輪郭及び最小振幅から５％の輪郭が除外されるようになっていてもよい。いくつかの例においては、所与の全輪郭の最大ピーク振幅の使用により、輪郭の平均振幅を計算することができる。この追加又は代替として、位相コヒーレンス、ピッチ移動の割合等の他のパラメータ、又はその他任意のパラメータがパラメータ計算器２０６により計算されるようになっていてもよい。いくつかの例において、例示的なパラメータ計算器２０６は、高調波ノイズ抑制器１０６の分類器２０８又はその他任意の構成要素と組み合わされていてもよい。
【００４４】
[0044]図２の図示例の例示的な分類器２０８は、パラメータ計算器２０６により計算された輪郭パラメータに基づいて、輪郭がアウトライアであるものと判定する。例えば、分類器２０８は、平均からの統計的距離（例えば、標準偏差数）であるパラメータに基づいてアウトライアを表す輪郭を決定するように構成可能である。例えば、分類器２０８は、平均からの標準偏差数が５を上回る輪郭がアウトライアであるものと判定するようにしてもよい。他の例において、許容可能なこの分散量は、入力音声の質及び特性（例えば、ノイズからの干渉量、ノイズの種類等）、シグネチャ生成等の用途に必要なノイズ抑制量等の様々な検討事項、又はその他任意の検討事項に基づいて調整されるようになっていてもよい。いくつかの例においては、輪郭がアウトライアを表すかの判定に、ディープニューラルネットワーク又はサポートベクターマシンが用いられるようになっていてもよい。この追加又は代替として、アウトライア輪郭の決定には、分類器２０８により他のパラメータが用いられるようになっていてもよい。例えば、図２の図示例において、分類器２０８は、アウトライアと考えられる４０超の信号対雑音比を輪郭が有する条件を追加で確認する。
【００４５】
[0045]図７〜図１０の例示的な音声信号は、最小の信号対雑音比（ＳＮＲ）として４０、最大の振幅偏差として５．２個の標準偏差という閾値を用いて分類器２０８によって解析される。ＳＮＲ及び振幅標準偏差のカットオフと併せて輪郭を図１１にプロットする。例示的な領域１１０２には、信号対雑音比は非常に大きいものの、振幅は本例の閾値（例えば、平均＋５．２個の標準偏差）を下回る複数の輪郭を含む。このため、領域１１０２の輪郭は、アウトライアでないことが決まる。例示的な領域１１０４においては、本例の輪郭について許容可能な最大振幅（例えば、平均＋５．２個の標準偏差）を超える振幅を有する多くの輪郭が存在する。ただし、これら輪郭の信号対雑音比は相対的に低いため、アウトライアとも音声信号からの減算対象とも決まらない。ただし、例示的な領域１１０６には、信号対雑音比の閾値及び最大振幅の閾値の両者を上回る輪郭を含む。本例において、これらの点は、分類器２０８によりアウトライアと判定され、後で音声信号から除去される。図１１で識別されたアウトライア輪郭を図１２の追跡輪郭によってさらに示す。例えば、部分１２０２には、アウトライアとして識別された輪郭の部分を含む。図１２のアウトライア輪郭識別子が重畳されたスペクトログラムにおいては、複数のアウトライア輪郭が存在するものの、これらはすべて、周波数帯域が相対的に低い。図１３に示すように、例示的な分類器２０８は同様にして、アウトライアとなるアウトライア輪郭に対応する高調波輪郭をさらに識別する。このアウトライア輪郭識別子が重畳された例示的なスペクトログラムにおいては、図１２の部分１２０２において過去に識別されたように、基本アウトライア輪郭１３０２ａの高調波１３０２ｂ及び１３０２ｃと併せて、基本アウトライア輪郭１３０２ａがアウトライアとして識別される。別の高調波についても同様に、より大きな周波数帯域に示しているが、これらは、例示的な分類器２０８によりアウトライアとして識別されるとともにフラグされて、後で音声信号から除去される。
【００４６】
[0046]図２の図示例の例示的な減算器２１０は、識別されたアウトライアを元の音声信号から減算して、音声信号中のノイズを抑制する。アウトライア輪郭を除去するため、例示的な減算器２１０は、輪郭の複素短時間スペクトルを生成して音声サンプル全体から減算する。減算の実行に先立って、減算器２１０は、決定されたすべてのノイズ輪郭の振幅、周波数、及び位相の値を用いて全ノイズスペクトル並びに残りの信号の空きスペクトルを合成する必要がある。その後、ノイズスペクトルを音声信号のＳＴＦＴ表現から減算して、ノイズ輪郭を除去することができる。図７〜図１３において解析した音声信号から消去された性状の一例を図１４の図示例に示す。この例示的なスペクトログラムにおいては、図１３において識別されたアウトライア輪郭を示す。そして、例示的な減算器２１０は、これら識別されたアウトライア輪郭を音声サンプルスペクトログラム全体から減算する。図７〜図１４において解析したデータセットに対して減算器２１０が実行した減算の例示的な結果を図１５に示す。図示のように、暗い（例えば、高振幅の）輪郭を過去に含んでいたエリアは、この場合は白く（例えば、振幅ゼロに）見える。図示例の例示的な減算器２１０は、アウトライアと判定された輪郭の振幅を効果的に除外又は軽減する如何なる方法によっても、アウトライア信号を減算するようにしてもよい。
【００４７】
[0047]図２の図示例の例示的な合成器２１２は、ノイズが抑制された音声信号の合成によって、ノイズ抑制プロセスを完了する。例示的な合成器２１２は、逆高速フーリエ変換を実行して、信号を周波数領域から時間領域に変換する。結果としての信号は、サンプルの利用によって、音声サンプルにより表されたメディアの（１つ又は複数の）正確な音声シグネチャを生成できる可能性が高くなったノイズ抑制された信号である。いくつかの例において、合成器２１２は、ノイズ抑制された音声出力信号をネットワーク１０８に送信する。この追加又は代替として、合成器２１２は、ノイズ抑制された音声出力信号をデータベース２１４に保存するようにしてもよい。
【００４８】
[0048]図２の図示例の例示的なデータベース２１４は、最初の音声サンプルのほか、ノイズが抑制された音声サンプル、及び最初の音声サンプルをそのノイズ抑制音声サンプルに変換する中間プロセスに利用されるデータの格納に用いられる。この追加又は代替として、例示的なデータベース２１４は、モデル、パラメータ、関数、スクリプト、又は高調波ノイズ抑制器１０６の処理の実行に必要なその他任意のデータの格納に用いられるようになっていてもよい。例示的なデータベース２１４は、例えば物理的機器（例えば、フラッシュメモリ、磁気媒体、光学媒体等）、ファームウェア若しくはソフトウェア実施態様（例えば、系統的なデータ格納システム）、又はこれら形態の任意の組み合わせ等、データを格納する一実施態様である。例示的なデータベース２１４に格納されたデータは、例えばバイナリデータ、カンマ区切りデータ、タブ区切りデータ、構造化照会言語（ＳＱＬ）構造、オーディオファイル（例えば、ｍｐ３、ｗａｖ等）、マトラボ（ＭＡＴＬＡＢ）（登録商標）データ、又はその他任意のデータ種等、任意のデータフォーマットであってもよい。いくつかの例において、元の音声サンプルデータは、ノイズ抑制された音声サンプルの作成に際して、上書き又は消去されるようになっていてもよい。いくつかの例において、データベース２１４は、同じ音声記録に属する多くの音声サンプル（例えば、音声シグネチャが生成される同じメディアに関するサンプル）を格納及び系統化するようにしてもよい。データベース２１４は、図示の例においては単一のデータベースとして示しているが、任意の数及び／又は（１つ又は複数の）種類のデータベースによって実現されていてもよい。
【００４９】
[0049]図２においては、図１の高調波ノイズ抑制器１０６を実装する例示的な様式を示したが、図２に示す要素、プロセス、及び／又は機器のうちの１つ又は複数がその他任意の方法で組み合わせ、分割、再配置、省略、除外、及び／又は実装されていてもよい。さらに、例示的な領域変換器２０２、例示的な輪郭追跡器２０４、例示的なパラメータ計算器２０６、例示的な分類器２０８、例示的な減算器２１０、例示的な合成器２１２、例示的なデータベース２１４、及び／又はより概略的に、図１の例示的な高調波ノイズ抑制器１０６は、ハードウェア、ソフトウェア、ファームウェア、並びに／又はハードウェア、ソフトウェア、及び／若しくはファームウェアの任意の組み合わせにより実装されていてもよい。このため、例えば、例示的なｙ、例示的なＺ、及び／又はより概略的に、例示的な高調波ノイズ抑制器１０６はいずれも、１つ又は複数のアナログ又はデジタル回路、論理回路、（１つ又は複数の）プログラマブルプロセッサ、（１つ又は複数の）特定用途向け集積回路（ＡＳＩＣ）、（１つ又は複数の）プログラマブル論理デバイス（ＰＬＤ）、及び／又は（１つ又は複数の）フィールドプログラマブル論理デバイス（ＦＰＬＤ）による実装も可能である。純粋にソフトウェア及び／又はファームウェアの実施態様を網羅するように本特許の装置又はシステムに関する請求項のいずれかを解釈する場合、本明細書において、例示的な領域変換器２０２、例示的な輪郭追跡器２０４、例示的なパラメータ計算器２０６、例示的な分類器２０８、例示的な減算器２１０、例示的な合成器２１２、例示的なデータベース２１４のうちの少なくとも１つは、ソフトウェア及び／又はファームウェアを含むメモリ、デジタル多用途ディスク（ＤＶＤ）、コンパクトディスク（ＣＤ）、ブルーレイディスク等の非一時的コンピュータ可読記憶装置又はストレージディスクを含むように明示的に規定される。さらに、図１の例示的な高調波ノイズ抑制器１０６は、図２に示したものの追加又は代替となる１つ又は複数の要素、プロセス、及び／若しくは機器を含むこと並びに／又は図示のありとあらゆる要素、プロセス、及び機器のうちの２つ以上を含むことが可能である。
【００５０】
[0050]図１及び図２の高調波ノイズ抑制器１０６を実装する例示的な機械可読命令を表すフローチャートを図３〜図６に示す。本例において、機械可読命令は、図１６に関して以下に論じる例示的なプロセッサプラットフォーム１６００に示すプロセッサ１６１２等のプロセッサにより実行されるプログラムを含む。このプログラムは、プロセッサ１６１２と関連付けられたＣＤ−ＲＯＭ、フロッピーディスク、ハードドライブ、ＤＶＤ、ブルーレイディスク、又はメモリ等の非一時的コンピュータ可読記憶媒体に格納されたソフトウェアに具現化されていてもよいが、この代替として、プログラムの全部及び／又は一部は、プロセッサ１６１２以外の機器による実行並びに／又はファームウェア若しくは専用ハードウェアにおける具現化も可能である。さらに、図３〜図６に示すフローチャートを参照して例示的なプログラムを説明するが、この代替として、例示的な高調波ノイズ抑制器１０６を実装するその他多くの方法が用いられるようになっていてもよい。例えば、ブロックの実行順序の変更並びに／又は説明するブロックの一部の変更、除外、若しくは組み合わせが可能である。この追加又は代替として、ソフトウェア又はファームウェアの実行なく対応する演算を行うように構造化された１つ又は複数のハードウェア回路（例えば、離散及び／又は集積アナログ及び／又はデジタル回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、比較器、演算増幅器（オペアンプ）、ロジック回路等）により、ありとあらゆるブロックが実装されていてもよい。
【００５１】
[0051]前述の通り、図３〜図６の例示的なプロセスは、ハードディスクドライブ、フラッシュメモリ、リードオンリーメモリ、ＣＤ、ＤＶＤ、キャッシュ、ランダムアクセスメモリ、並びに／又は任意の持続時間（例えば、長期間、永久、短時間、一時的バッファリング、及び／若しくは情報キャッシング）にわたって情報が格納されるその他任意の記憶装置若しくはストレージディスク等の非一時的コンピュータ及び／又は機械可読媒体に格納されたコード化命令（例えば、コンピュータ及び／又は機械可読命令）を用いて実装されていてもよい。本明細書において、非一時的コンピュータ可読媒体という用語は、任意の種類のコンピュータ可読記憶装置及び／又はストレージディスクを含み、伝搬信号及び送信媒体を除外するように明示的に規定される。本明細書において、「含む（ｉｎｃｌｕｄｉｎｇ）」及び「備える（ｃｏｍｐｒｉｓｉｎｇ）」（及びそのすべての形態及び時制）は、オープンエンドな用語である。したがって、任意の形態の「含む」又は「備える」（例えば、ｃｏｍｐｒｉｓｅｓ、ｉｎｃｌｕｄｅｓ、ｃｏｍｐｒｉｓｉｎｇ、ｉｎｃｌｕｄｉｎｇ等）に続く何かを請求項が挙げている場合はいつでも、対応する請求項の範囲から逸脱することなく、付加的な要素、項目等が存在していてもよいことが了解されるものとする。本明細書において、請求項の前文で表現「少なくとも（ａｔ  ｌｅａｓｔ）」が遷移用語として用いられている場合、これは、用語「備える」及び「含む」がオープンエンドであるのと同様にオープンエンドである。
【００５２】
[0052]図２の高調波ノイズ抑制器１０６を実装するとともに音声信号の領域変換及び輪郭追跡を行うように実行し得る例示的な機械可読命令を図３に示す。前述の図及び関連する説明を参照して、図３の例示的な機械可読命令３００は、例示的な高調波ノイズ抑制器１０６が所望のサンプリングレートで音声信号を再サンプリングすることで開始となる（ブロック３０２）。例えば、例示的な領域変換器２０２は、高調波ノイズ抑制器１０６により受信された音声信号を再サンプリングして、さらに処理する音声信号を準備するようにしてもよい。例えば、所望のサンプリングレートは、例示的な領域変換器２０２により指定された短時間フーリエ変換パラメータの最適なサンプリングレートに基づいて選択されるようになっていてもよい。
【００５３】
[0053]ブロック３０４において、例示的な高調波ノイズ抑制器１０６は、入力音声に短時間フーリエ変換（ＳＴＦＴ）を実行する。例えば、領域変換器２０２は、入力音声信号にＳＴＦＴを実行して、図７のスペクトログラムに示すように、信号を離散化して周波数領域の音声信号の表現を与えるようにしてもよい。いくつかの例において、領域変換器２０２は、その他任意の変換により、さらに解析する音声信号の周波数領域表現を生成するようにしてもよい。
【００５４】
[0054]ブロック３０６において、例示的な高調波ノイズ抑制器１０６は、一組の代表周波数に関して各周波数で比較的大きな振幅の点（例えば、ピーク）を識別し、これらの点をデータ点セットに追加して輪郭追跡を行う。例えば、輪郭追跡器２０４は、図８に示すある瞬間のピークのプロットで図示するように、輪郭追跡を開始する適当な点を決定する第１のステップとして、最高振幅点を識別するようにしてもよい。この信号の高振幅部分の代表としての点セットのサイズ及び相対分解能は、とりわけ領域変換器２０２により実行されるステップにおいて適用されるパラメータ（例えば、ウィンドウサイズ、サンプリングレート等）によって決まる。他の例においては、その他任意の方法（例えば、音声信号中の最高振幅データ点の割合の識別、平均からの特定の偏差量を超える振幅の点セットの識別等）によって、輪郭追跡のシードセットとして機能するように最高振幅点セットが生成されるようになっていてもよい。
【００５５】
[0055]ブロック３０８において、例示的な高調波ノイズ抑制器１０６は、位相差によって、比較的大きな振幅の点の周波数を計算する。例えば、例示的な輪郭追跡器２０４は、輪郭追跡を初期化するプロセスにおいて、すべての点で正確な周波数を計算するようにしてもよい。代表周波数セットにおける高振幅点の識別によって、（データの離散化特性により）輪郭追跡で使用するおおよそのピークが決まるものの、例示的な輪郭追跡器２０４は、周波数を精緻化して、すべてのピークの位相差の計算により、さらに精度を向上する。この追加又は代替としては、所与のピークに対してより正確な周波数値を与えるその他任意の方法が利用されるようになっていてもよい。
【００５６】
[0056]ブロック３１０において、例示的な高調波ノイズ抑制器１０６は、比較的大きな振幅の点の複素振幅を計算する。例えば、例示的な輪郭追跡器２０４は、輪郭追跡を初期化するプロセスにおいて、すべての最高振幅点の複素振幅を計算するようにしてもよい。周波数の計算と同様に、ピークにおける複素振幅の計算によれば、周波数値の連続範囲で効果的に位置付けできるより正確な振幅及び位相が得られる。この追加又は代替としては、所与のピークに対してより正確な複素振幅を与えるその他任意の方法が利用されるようになっていてもよい。
【００５７】
[0057]ブロック３１２において、例示的な高調波ノイズ抑制器１０６は、データ点セットから輪郭追跡用の高振幅点を選択する。例えば、高調波ノイズ抑制器１０６は、データ点セットから、全体が最高振幅の点を輪郭追跡用に選択するようにしてもよい。輪郭追跡器２０４は、図８に示すある瞬間のピークプロットの例示的な最高振幅点８０４等、比較的大きな振幅の点を見つけるようにしてもよい。例示的な輪郭追跡器２０４は、全体が比較的大きな振幅のデータセットのピークの発見又は、いくつかの例において、全体が最高振幅のセットのピークの発見によって、（図５に記載の通り初期化された高調波輪郭を除く）全輪郭の追跡を開始する。
【００５８】
[0058]ブロック３１４において、例示的な高調波ノイズ抑制器１０６は、ブロック３１２で選択された高振幅点から輪郭を生成する。例えば、輪郭追跡器２０４は、図８の図示例の領域８０２により示すように、選択された高振幅点から輪郭を生成するようにしてもよい。高振幅点から輪郭を生成する詳細な命令については、図４に示す。
【００５９】
[0059]ブロック３１６において、例示的な高調波ノイズ抑制器１０６は、生成された輪郭が長さ及び信号対雑音比の要件を満たすかを判定する。例えば、輪郭追跡器２０４は、生成された輪郭が長さ及び信号対雑音比の要件を満たすか判定することにより、高調波に関する輪郭の発見のため、輪郭を格納及び／又は使用すべきかを判定するようにしてもよい。いくつかの例において、輪郭の長さは、（多くの極小輪郭を処理するリソース集約的且つ低報酬なプロセスを回避するため）最小長さを上回り、最大長さを下回る必要がある。また、いくつかの例において、信号対雑音比は、特定の最小値を上回ることにより、生成された音声シグネチャの潜在的な精度に影響を及ぼすように、真の干渉が潜在的に輪郭中に存在し得ることを示す必要がある。音声シグネチャが通常の低振幅ノイズに対して堅牢である場合が多く、低ＳＮＲ値が不要な輪郭を示し得ることから、音声シグネチャを生成する例示的な用途においては、低ＳＮＲ値の輪郭が概して除去しにくい。他の例において、例示的な輪郭追跡器２０４は、さらに処理する生成輪郭の任意の追加又は代替条件を確認するようにしてもよい。生成輪郭が長さ要件及びＳＮＲ比要件を満たすことに応答して、処理がブロック３１８に移行する。逆に、生成輪郭が長さ要件及び／又はＳＮＲ比要件を満たさない場合は、処理がブロック３２２に移行する。
【００６０】
[0060]ブロック３１８において、例示的な高調波ノイズ抑制器１０６は、高調波に関する輪郭を生成する。例えば、輪郭追跡器２０４は、図８の図示例に示す輪郭８０２ｂ及び８０２ｃのような高調波に関する輪郭を生成するようにしてもよい。高調波に関する輪郭を生成する例示的な命令については、図５に示す。
【００６１】
[0061]ブロック３２０において、例示的な高調波ノイズ抑制器１０６は、輪郭をデータベース２１４のメモリに保存する。例えば、輪郭追跡器２０４は、輪郭又は輪郭セットの追跡プロセスが終わった後、生成された輪郭をデータベース２１４のメモリに格納するようにしてもよい。例示的な輪郭追跡器２０４は、高振幅点から生成された輪郭（ブロック３１４）のみならず、高調波に関する生成された任意の輪郭（ブロック３１８）を格納する。或いは、例示的な輪郭追跡器２０４は、高調波ノイズ抑制器１０６がアクセス可能な任意の場所に生成輪郭を格納するようにしてもよい。
【００６２】
[0062]ブロック３２２において、例示的な高調波ノイズ抑制器１０６は、輪郭追跡用に検討されたセットから輪郭を生成するのに用いられたすべての点をクリアする。例えば、輪郭追跡器２０４は、輪郭の始点となった高振幅点及び当該輪郭の生成に使用されたすべての点をクリアすることにより、追跡する新たな輪郭の２番目に大きな振幅ピークを発見できるようにしてもよい。その結果、新たな輪郭が開始となるその他の点の数が減り、新たな最高振幅ピークがセット中に存在する。
【００６３】
[0063]ブロック３２４において、例示的な高調波ノイズ抑制器１０６は、輪郭追跡用の元のデータ点セットから輪郭の追跡に用いられた点の割合が閾値よりも大きいかを判定する。例えば、輪郭追跡器２０４は、輪郭追跡用の元のデータ点セットから輪郭の追跡に用いられた点の割合が閾値よりも大きいかを判定して、追跡停止条件を確認するようにしてもよい。例えば、輪郭追跡器２０４は、最高振幅ピークの４０％が輪郭の描画に利用されたら、輪郭追跡を終えるように構成されていてもよい。図９の図示例に示すように、輪郭の割合の閾値に達したら、輪郭の追跡は完了となる。元のセットからの輪郭の追跡に用いられた点の割合が閾値より大きくなったことに応答して、処理がブロック３２６に移行する。逆に、元のデータ点セットからの輪郭の追跡に用いられた点の割合が閾値よりも大きくない場合は、処理がブロック３１２に移行する。
【００６４】
[0064]ブロック３２６において、例示的な高調波ノイズ抑制器１０６は、輪郭を処理する。例えば、パラメータ計算器２０６、分類器２０８、及び減算器２１０は、輪郭パラメータを生成し、アウトライアとなる輪郭を決定し、音声サンプルからアウトライアを除去するようにしてもよい。ブロック３２６の輪郭処理については、図６に示すフローチャートで説明する。
【００６５】
[0065]図２の高調波ノイズ抑制器１０６を実装するとともに、比較的大きな振幅のデータ点に基づいて、音声サンプルからの輪郭の生成を行うように実行し得る例示的な機械可読命令３１４を図４に示す。前述の図及び関連する説明を参照して、図４の例示的な機械可読命令３１４は、例示的な高調波ノイズ抑制器１０６が輪郭追跡用のデータ点セットの高振幅点を開始指標として設定することで開始となる（ブロック４０２）。例えば、輪郭追跡器２０４は、データ点セットの最高振幅点を開始指標として設定することにより、輪郭追跡を初期化するようにしてもよい。輪郭追跡器２０４は、（例えば、図３のブロック３０６で決定した）輪郭追跡用のデータ点セットの最高振幅点を新たな輪郭追跡の開始点として有するピークで新たな追跡を開始する。他の例においては、輪郭追跡用の開始ピークを選択する別の方法（例えば、閾値振幅、周波数、又は位相閾値を満たすピークの選択、特定の関心サンプル領域のピークの選択等）が利用されるようになっていてもよい。
【００６６】
[0066]ブロック４０４において、例示的な高調波ノイズ抑制器１０６は、スキップフレームカウンタを生成し、その値をゼロに設定する。例えば、輪郭追跡器２０４は、スキップフレームカウンタを生成し、その値をゼロに設定するようにしてもよい。スキップフレームカウンタによれば、例示的な輪郭追跡器２０４は、輪郭追跡中に多くの許容範囲のスキップＳＴＦＴフレームによって規定されるように、輪郭追跡中に見つかった如何なる新ピークも、輪郭中の先行ピークから妥当な距離範囲内となるようにすることができる。
【００６７】
[0067]ブロック４０６において、例示的な高調波ノイズ抑制器１０６は、１つのＳＴＦＴフレームにおける経過時間の位相を調整する。例えば、輪郭追跡器２０４は、１つのＳＴＦＴフレームにおける経過時間の位相を調整することにより、周波数領域において、過去のフレームを現在のフレームと比較できるようにしてもよい。
【００６８】
[0068]ブロック４０８において、例示的な高調波ノイズ抑制器１０６は、１つのＳＴＦＴフレームの前進又は後進を行う。例えば、輪郭追跡器２０４は、停止条件に達するまで（例えば、ブロック４２４）、まずは前進して輪郭追跡を進めるように構成されていてもよい。例示的な輪郭追跡器２０４は、個々のＳＴＦＴフレームだけ進むことにより、スキップフレームカウンタが追跡する輪郭から特定フレーム数内の連続した点を見つける。そして、例示的な輪郭追跡器２０４は、開始指標に戻り、後方に進んで、輪郭の一部となる要件を満たす残りのピークを追跡する。他の例において、例示的な輪郭追跡器２０４は、まず後進し、後方で停止条件に達した後、前進するようにしてもよい。他の例においては、その他任意の進行サイズが利用されるようになっていてもよい。
【００６９】
[0069]ブロック４１０において、例示的な高調波ノイズ抑制器１０６は、過去の高振幅点の予め設定された振幅、周波数、及び位相閾値範囲内の点を見つけ、これらの点をセットに追加する。例えば、例示的な輪郭追跡器２０４は、振幅、周波数、複素距離、及びその他任意のパラメータに関する条件を確認して、輪郭に属する点セットに点を追加すべきかを判定するように構成されていてもよい。
【００７０】
[0070]ブロック４１２において、例示的な高調波ノイズ抑制器１０６は、セット中に点が存在するかを判定する。例えば、輪郭追跡器２０４は、セット中に点が存在するかを判定するように構成されていてもよい。例示的な輪郭追跡器２０４の要求閾値を満たす点が現行ステップで見つかった場合、当該セットは、これら要件を満たすその他任意の点と併せて、少なくともこの点を含むことになる。セット中に点が見つからない場合、このＳＴＦＴステップにおいては、輪郭の一部となる要件を満たすデータが見つかっていない。セット中にピークが存在するものと高調波ノイズ抑制器１０６が判定したことに応答して、処理がブロック４１４に移行する。逆の場合は、セット中にピークが存在しないものと高調波ノイズ抑制器１０６が判定したことに応答して、処理がブロック４２２に移行する。
【００７１】
[0071]ブロック４１４において、例示的な高調波ノイズ抑制器１０６は、（例えば、過去の時間ステップから）過去ステップの点までの複素距離が最小の点を見つける。例えば、輪郭追跡器２０４は、過去の点までの複素距離が最小の点を見つけるようにしてもよい。いくつかの例において、この点は、ＳＴＦＴステップのピーク表現として機能する。他の例においては、セット中の点に対する平均等の操作の実行によって、複素距離が最小の点を利用する代わりに、ＳＴＦＴステップの適切な代表点を決定するようにしてもよい。
【００７２】
[0072]ブロック４１６において、例示的な高調波ノイズ抑制器１０６は、位相調整された過去の点から現在の点までの複素距離が閾値未満であるかを判定する。例えば、輪郭追跡器２０４は、（例えば、過去のＳＴＦＴステップの）過去の点から現在の点までの複素距離が閾値未満であるかを判定するようにしてもよい。輪郭に追加された点が潜在的にノイズを表し得る同じ信号に属するように、例示的な輪郭追跡器２０４には、ピークが過去フレームのピークから依然として追跡中の輪郭の一部と考えられる最大複素距離の閾値が設定されている。
【００７３】
[0073]ブロック４１８において、例示的な高調波ノイズ抑制器１０６は、例えば式５を含む本明細書に記載のプロセスを用いて輪郭の信号対雑音比を決定するため、輪郭追跡器２０４により後で使用される２乗ピーク振幅及び（例えば、セット中の位相調整連続点間の）２乗複素距離を累積する。例えば、輪郭追跡器２０４は、２乗ピーク振幅及び２乗複素距離の値を累積するようにしてもよい。２乗ピーク振幅及び２乗複素距離の値は、パラメータ計算器２０６がアクセス可能な如何なる場所に格納されてもよく、如何なるフォーマット（例えば、行列表現、線引きデータ等）で格納されてもよい。
【００７４】
[0074]ブロック４２０において、例示的な高調波ノイズ抑制器１０６は、点セットを輪郭に追加し、如何なるデータも含まないようにセットをクリアする。例えば、例示的な輪郭追跡器２０４は、点セットをクリアして、新たな点セットを見つける必要がある新たなステップを初期化する。いくつかの例において、例示的な輪郭追跡器２０４は、最大振幅点のみを追加するようにしてもよいし、別のパラメータに基づいて、選択的に点をカウンタに追加するようにしてもよい。
【００７５】
[0075]ブロック４２２において、例示的な高調波ノイズ抑制器１０６は、スキップフレームカウンタをインクリメントする。例えば、スキップフレームカウンタは、輪郭追跡器２０４により実装され、セットへの追加に適した点が見つけられないすべてのＳＴＦＴフレームに関してインクリメントされるようになっていてもよい。この例示的な状況において（ブロック４２２）、輪郭追跡器２０４は、過去の高振幅点の振幅、周波数、及び位相閾値内の如何なる点も見つけられなかった。このため、輪郭に追加される点セットは空であり、フレームは「スキップ（skip）された」と考えられる。いくつかの例においては、単一のスキップフレームに遭遇した場合に輪郭を終端するより厳格な要件が実装されていてもよく、スキップフレームカウンタの必要性がなくなる代わりに、新たな停止条件が実装される。
【００７６】
[0076]ブロック４２４において、例示的な高調波ノイズ抑制器１０６は、スキップフレームカウンタの値がスキップフレーム閾値よりも大きいかを判定する。例えば、輪郭追跡器２０４は、スキップフレームカウンタの値がスキップフレーム閾値よりも大きいかを判定するようにしてもよい。例示的な輪郭追跡器２０４には、ある方向の輪郭追跡が終わる前にはピークが見つけられない許容範囲の連続フレームの最大数の閾値が設定されている。スキップフレームカウンタがスキップフレーム閾値よりも大きくなったことに応答して、処理がブロック４２６に移行する。逆の場合は、スキップフレームカウンタがスキップフレーム閾値よりも大きくないことに応答して、処理がブロック４０６に移行する。
【００７７】
[0077]ブロック４２６において、例示的な高調波ノイズ抑制器１０６は、前後両方向に輪郭が追跡されたかを判定する。例えば、例示的な輪郭追跡器２０４は、前後両方向に輪郭追跡が実行されたかを判定するようにしてもよい。例示的な輪郭追跡器２０４は、輪郭追跡の終了に先立ち、最初の開始点からの輪郭追跡に関して、前後両方向の停止条件に達している必要がある。前後両方向に輪郭が追跡されたことに応答して、処理が図３の命令に戻り、ブロック３１６に移行する。逆の場合は、前後両方向に輪郭追跡が実行されていないことに応答して、処理がブロック４２８に移行する。
【００７８】
[0078]ブロック４２８において、例示的な高調波ノイズ抑制器１０６は、スキップフレームカウンタをリセットし、追跡方向を変更して、開始指標から追跡プロセスを再開する。例えば、例示的な輪郭追跡器２０４は、フレームカウンタをリセットし、追跡方向を変更して、開始指標から追跡プロセスを再開することにより、第２の方向の輪郭の追跡を継続する。
【００７９】
[0079]図２の高調波ノイズ抑制器１０６を実装するとともに、基本輪郭に基づいて、高調波に関する輪郭の生成を行うように実行し得る例示的な機械可読命令３１８を図５に示す。前述の図及び関連する説明を参照して、図５の例示的な機械可読命令３１８は、高振幅点から生成された輪郭を基本輪郭として使用可能であるかを例示的な高調波ノイズ抑制器１０６が判定することで開始となる（ブロック５０２）。例えば、例示的な輪郭追跡器２０４は、高振幅点から生成された輪郭を基本輪郭として使用可能であるかを判定するようにしてもよい。いくつかの例において、例示的な輪郭追跡器２０４は、高振幅点から生成された輪郭が特定の周波数範囲内であることを確認することにより、高調波輪郭を決定する基本輪郭としての使用に受け入れ可能となり得ることを示していてもよい。この追加又は代替として例示的な輪郭追跡器２０４は、過去に追跡した輪郭を一組の整数で除算して潜在的な基本輪郭を計算することにより、基本輪郭を計算するようにしてもよい。例えば、過去に追跡した輪郭は、１〜５の整数で除算されるようになっていてもよい。その後、輪郭内のすべてのＳＴＦＴビン及びその多くの高調波において、潜在的な基本輪郭ごとにＳＴＦＴの平均振幅が計算される。例えば、平均振幅は、ＳＴＦＴのナイキスト周波数未満の周波数において、これらすべての高調波で計算されるようになっていてもよい。その後、最高平均振幅の潜在的な輪郭が基本周波数輪郭として選択されるようになっていてもよい。輪郭を基本輪郭として使用可能であるものと例示的な高調波ノイズ抑制器１０６が判定したことに応答して、処理がブロック５０４に移行する。逆に、輪郭を基本輪郭として使用できない場合は、処理が図３の命令に戻って、ブロック３２０に移行する。
【００８０】
[0080]ブロック５０４において、例示的な高調波ノイズ抑制器１０６は、高調波次数を１に設定する。例えば、輪郭追跡器２０４は、高調波次数を１に設定するようにしてもよい。高調波次数は、値１で初期化されて基本輪郭を表し、インクリメントによって、高調波に関する輪郭を決定する。
【００８１】
[0081]ブロック５０６において、例示的な高調波ノイズ抑制器１０６は、高調波次数をインクリメントする。例えば、輪郭追跡器２０４は、高調波次数をインクリメントすることにより、高調波に関する輪郭の追跡を開始するようにしてもよい。
【００８２】
[0082]ブロック５０８において、例示的な高調波ノイズ抑制器１０６は、高調波次数の閾値周波数範囲内で比較的大きな振幅の点を見つける。例えば、輪郭追跡器２０４には、高調波輪郭の一部と考えられるようにピークの収束が必要な特定の範囲が設定されていてもよい。例えば、輪郭追跡器２０４によれば、ピークは、輪郭の整数の高調波次数を乗算した基本輪郭の１００Ｈｚ以内となる必要がある。
【００８３】
[0083]ブロック５１０において、例示的な高調波ノイズ抑制器１０６は、閾値周波数範囲内で見つかった点から、高振幅の点を選択する。例えば、輪郭追跡器２０４は、閾値周波数範囲内で識別された点から、高振幅の点を選択することにより、高調波の追跡を開始するようにしてもよい。いくつかの例においては、輪郭追跡器２０４の標準的な輪郭追跡プロセスと同様に、高調波の追跡が最高振幅点で開始となる。他の例においては、高調波輪郭の追跡の開始に異なる点が選択されるようになっていてもよい。
【００８４】
[0084]ブロック５１２において、例示的な高調波ノイズ抑制器１０６は、高振幅点から輪郭を生成する。例えば、輪郭追跡器２０４は、全体が最高振幅の点から輪郭を生成するようにしてもよい。高振幅点から輪郭を生成する詳細な命令については、図４に示す。
【００８５】
[0085]ブロック５１４において、例示的な高調波ノイズ抑制器１０６は、輪郭が基本輪郭条件を超えて、最小時間長及び最大許容時間を満たすかを判定する。例えば、輪郭追跡器２０４は、輪郭セット又は永久メモリへの輪郭の関連付けに先立って、高調波に関する輪郭が基本輪郭条件を超えて、最小時間長及び最大許容時間を満たすかを判定するようにしてもよい。
【００８６】
[0086]ブロック５１６において、例示的な高調波ノイズ抑制器１０６は、輪郭を高調波輪郭セットに保存する。例えば、輪郭追跡器２０４は、追跡輪郭データセット全体への輪郭の格納に先立って、輪郭を高調波輪郭セットに格納するようにしてもよい。高調波セットに格納済みと考えられるが、追跡輪郭データセット全体にも見られる高調波に関する輪郭の一例については、図９の輪郭９０２ｂ又は９０２ｃにより示す。
【００８７】
[0087]ブロック５１８において、例示的な高調波ノイズ抑制器１０６は、最も新しい高調波輪郭の追跡に利用された現行の高調波次数が設定閾値に等しいかを判定する。例えば、輪郭追跡器２０４には、追跡する高調波輪郭の最大数の閾値が設定されていてもよい。現行の高調波次数が設定閾値に等しいことに応答して、処理が図３に戻り、ブロック３２０に移行する。逆の場合は、現行の高調波次数が設定閾値を下回ることに応答して、処理がブロック５０６に移行する。
【００８８】
[0088]図２の高調波ノイズ抑制器１０６を実装するとともに輪郭パラメータの生成、アウトライアの分類、並びに音声信号のノイズ減算及び合成を行うように実行し得る例示的な機械可読命令３２６を図６に示す。前述の図及び関連する説明を参照して、図６の例示的な機械可読命令３２６は、例示的な高調波ノイズ抑制器１０６が輪郭パラメータの平均及び標準偏差値を計算することで開始となる（ブロック６０２）。例えば、パラメータ計算器２０６は、すべての輪郭にわたる平均振幅値のほか、すべての輪郭にわたる振幅の標準偏差を計算するようにしてもよい。いくつかの例において、パラメータ計算器２０６は、末端輪郭の一部（例えば、最高振幅の上位５％及び最低振幅の下位５％の輪郭）を除く輪郭セットに基づいて、平均振幅及び／又は標準偏差を決定するようにしてもよい。この追加又は代替として、パラメータ計算器２０６は、位相コヒーレンス、ピッチ移動の割合、又は輪郭のその他任意のパラメータを計算するようにしてもよい。いくつかの例において、パラメータ計算器２０６は、輪郭セットのうちの特定種類のノイズの識別に有用と考えられる他のパラメータを計算するように構成されていてもよい。
【００８９】
[0089]ブロック６０４において、例示的な高調波ノイズ抑制器１０６は、パラメータの平均からの特定数の標準偏差及び信号対雑音比（ＳＮＲ）に基づいて、アウトライア輪郭を決定する。例えば、分類器２０８は、平均からの閾値統計的距離を超える平均振幅及び閾値最小値を上回る信号対雑音比を有する輪郭に基づいて、アウトライア輪郭を決定するようにしてもよい。例えば、分類器２０８は、平均より標準偏差５つ分高い振幅及び４０を上回るＳＮＲを有することに基づいて、輪郭がアウトライアであるものと判定するようにしてもよい。いくつかの例において、分類器２０８は、同じくアウトライア輪郭となるアウトライア輪郭のすべての高調波を追加で決定するようにしてもよい。図１１に示す輪郭の例示的な分布は、平均輪郭振幅値からの特定数の標準偏差に基づいて、最小信号対雑音比閾値４０及び最小輪郭振幅０．００４を有するものとしてアウトライアを識別するように分類器２０８が構成された一実施態様を示している。本例において、灰色領域１１０６の６つの点は、高調波ノイズ抑制器１０６によりアウトライアとして決定されることになる。アウトライアとして識別されたピッチ輪郭に対応する輪郭は、同じ音声信号に関して、図１２の図示中でさらに強調している。そして、これら輪郭の高調波についても、同じ音声信号に関して、アウトライアとしてさらに識別の上、図１３の図示中でさらに強調している。
【００９０】
[0090]ブロック６０６において、例示的な高調波ノイズ抑制器１０６は、アウトライアと判定された輪郭の複素短時間スペクトルを生成する。例えば、減算器２１０は、アウトライアと判定された輪郭に基づいてノイズスペクトルを生成するようにしてもよい。いくつかの例において、アウトライアノイズスペクトルは、輪郭をそれぞれの最大観測振幅で含むとともに、音声サンプルのその他すべての周波数及び位相組み合わせをゼロ振幅で含む。減算器２１０により生成される例示的なスペクトルを図１４に示す。図示のように、例示的なノイズスペクトルには、図１３の同じ音声信号に関する図示中でアウトライア又はアウトライアの高調波として強調された輪郭のみが含まれる。
【００９１】
[0091]ブロック６０８において、例示的な高調波ノイズ抑制器１０６は、アウトライアと判定された輪郭の複素短時間スペクトルを音声サンプルスペクトログラム全体から減算する。例えば、減算器２１０は、アウトライアと判定された輪郭の複素短時間スペクトルを音声サンプルスペクトログラムから減算するようにしてもよく、図１５の図示例に示すように、ノイズが抑制されたスペクトログラム出力が得られる。図１５に示すように、同じ音声サンプルに関する図１４の減算スペクトルは、図１５のスペクトログラムから除去済みである。
【００９２】
[0092]ブロック６１０において、例示的な高調波ノイズ抑制器１０６は、逆高速フーリエ変換を実行して、音声サンプルを時間領域に変換する。例えば、合成器２１２は、逆高速フーリエ変換及び重畳加算演算を実行して、サンプルを時間領域に変換するようにしてもよい。この変換の後、音声サンプルは、ノイズ抑制プロセス前と同様に時間領域にあり、高調波ノイズの除去によってノイズが抑制されている。
【００９３】
[0093]ブロック６１２において、例示的な高調波ノイズ抑制器１０６は、ノイズが抑制された音声サンプルを保存する。例えば、音声サンプルは、データベース２１４に保存されるようになっていてもよい。或いは、高調波ノイズ抑制器１０６がアクセス可能な任意の場所に音声サンプルが保存されるようになっていてもよい。いくつかの例において、ノイズ抑制された音声サンプルは、データベース２１４への保存の有無に関わらず、中央設備１１０に送信されるようになっていてもよい。
【００９４】
[0094]図７は、短時間フーリエ変換を用いて周波数領域に変換された音声サンプルの例示的なスペクトログラムである。このスペクトログラムは、その軸上に時間及び周波数を示しており、線の暗部によって信号の振幅が示される。例えば、領域７０２は、高振幅信号を示す暗部を表示している。
【００９５】
[0095]図８は、図７のスペクトログラムの同じ音声信号の比較的大きな振幅の点（例えば、ある瞬間のピーク）の例示的なプロットである。図８のように、プロットのより暗い領域は、音声サンプルのより大きな振幅のある瞬間のピークを示す。例えば、領域８０２は、高振幅を有する点を示す暗部を表示している。領域８０２内の点８０４は、輪郭の追跡を開始し得る比較的大きな振幅の点を示す。
【００９６】
[0096]図９は、図７及び図８の同じ音声信号の追跡輪郭の例示的な追跡輪郭プロットである。追跡輪郭プロットは、輪郭の描画に用いられた高振幅点の割合を指定する停止条件に達するまで追跡された輪郭をすべて表示している。追跡輪郭プロットにおいて、輪郭９０２ａ、９０２ｂ、及び９０２ｃには、高調波に関すると見られる輪郭を含む。
【００９７】
[0097]図１０は、図７〜図９の同じ音声サンプルの輪郭特性の例示的な分布であり、輪郭の周波数平均及び輪郭の最大振幅の関数としてすべての輪郭を表示している。より暗く見えるエリアには、周波数平均及び最大振幅が類似する多くの輪郭のクラスタを含む。逆に、高振幅の個々の点は、アウトライアを示す場合がある。例えば、点１００２は、すべての輪郭の平均振幅の約１５倍も大きな輪郭の最も大きい最大振幅を有する。また、点１００４及び点１００６も大きな振幅を有する。ただし、いくつかの例において、これらの輪郭は、当該輪郭の最大振幅に基づいてアウトライアと判定されているわけではなく、輪郭の信号対雑音比についても同様にさらに検討する必要がある。
【００９８】
[0098]図１１は、図７〜図１０の同じ音声サンプルの輪郭特性の例示的な分布であり、輪郭の信号対雑音比及び輪郭の最大振幅の関数としてすべての輪郭を表示している。この例示的な図示においては、輪郭がより大幅にクラスタ化しており、ほとんどの信号対雑音比及び振幅が相対的に低い。最小の信号対雑音比（約４０）及び最小の振幅（約０．００４）の両者を超える輪郭として、アウトライアは容易に識別される。領域１１０４には、最大輪郭振幅要件を超えるものの、アウトライアと考えられるほどの信号対雑音比ではない輪郭を含む。例えば、（図１０の点１００２と同じ輪郭に対応する）点１１０８及び（図１０の点１００４と同じ輪郭に対応する）点１１１０は、上位２つの最大振幅値を有するものの、輪郭の信号対雑音比が低いことから、アウトライアではないと判定される。逆に、領域１１０２には、信号対雑音比は高いものの、アウトライアと考えられるほどの最大振幅ではない輪郭を含む。領域１１０６には、例示的な要件に基づいてアウトライア輪郭と判定された輪郭を含む。例示的な点１１１２（図１０の点１００６と同じ輪郭に対応）は、ともに閾値を超える最大振幅及び信号対雑音比を有するため、アウトライアと判定される。
【００９９】
[0099]図１２は、図７〜図１１の同じ音声サンプルに関してアウトライアと識別されたピッチ輪郭の例示的な図示である。暗い輪郭（１２０２が示す輪郭等）は、信号対雑音比及び最大振幅の要件に基づいてアウトライアと判定されている。
【０１００】
[00100]図１３は、図７〜図１２の同じ音声サンプルに関してアウトライア及びこれらアウトライアの高調波と識別されたピッチ輪郭の例示的な図示である。輪郭１３０２ａが基本アウトライア輪郭の一例である一方、１３０２ｂ及び１３０２ｃは、高調波アウトライア輪郭の一例である。
【０１０１】
[00101]図１４は、図７〜図１３の同じ音声サンプルに関してアウトライアと識別された輪郭の信号のみから成る減算スペクトルの例示的な図示である。そして、減算スペクトルは、これら輪郭の減算によって、音声信号の元のスペクトログラムからのノイズ除去に利用可能である。
【０１０２】
[00102]図１５は、図１４の減算スペクトルの減算実行後の図７〜図１４の同じ音声サンプルに関するノイズ抑制されたスペクトルの例示的な図示である。
【０１０３】
[00103]図１６は、図２の高調波ノイズ抑制器１０６を実装する図３〜図６の命令を実行し得る例示的なプロセッサプラットフォーム１０００のブロック図である。プロセッサプラットフォーム１６００としては、例えばサーバ、パソコン、モバイル機器（例えば、携帯電話、スマートフォン、アイパッド（ｉＰａｄ）（登録商標）等のタブレット）、個人用デジタル補助装置（ＰＤＡ）、インターネット家電、ＤＶＤプレーヤ、ＣＤプレーヤ、デジタルビデオレコーダ、ブルーレイプレーヤ、ゲーム機、パーソナルビデオレコーダ、セットトップボックス、又はその他任意の種類のコンピュータ機器が可能である。
【０１０４】
[00104]図示例のプロセッサプラットフォーム１６００は、プロセッサ１６１２を含む。図示例のプロセッサ１６１２は、ハードウェアである。例えば、プロセッサ１６１２は、任意の所望系統又は製造業者の１つ又は複数の集積回路、論理回路、マイクロプロセッサ、又はコントローラにより実装可能である。ハードウェアプロセッサは、半導体ベース（例えば、シリコンベース）のデバイスであってもよい。本例において、プロセッサ１６１２は、例示的な領域変換器２０２、例示的な輪郭追跡器２０４、例示的なパラメータ計算器２０６、例示的な分類器２０８、例示的な減算器２１０、例示的な合成器２１２、及び例示的なデータベース２１４を実装する。
【０１０５】
[00105]図示例のプロセッサ１６１２は、ローカルメモリ１６１３（例えば、キャッシュ）を具備する。図示例のプロセッサ１６１２は、バス１６１８を介して、揮発性メモリ１６１４及び不揮発性メモリ１６１６を含むメインメモリと連通している。揮発性メモリ１６１４は、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ＲＡＭＢＵＳダイナミックランダムアクセスメモリ（ＲＤＲＡＭ）、及び／又はその他任意の種類のランダムアクセスメモリデバイスにより実装されていてもよい。不揮発性メモリ１６１６は、フラッシュメモリ及び／又はその他任意の所望種類のメモリデバイスにより実装されていてもよい。メインメモリ１６１４、１６１６へのアクセスは、メモリコントローラにより制御される。
【０１０６】
[00106]また、図示例のプロセッサプラットフォーム１６００は、インターフェース回路１６２０を含む。インターフェース回路１６２０は、イーサネットインターフェース、ユニバーサルシリアルバス（ＵＳＢ）、及び／又は周辺機器相互接続（ＰＣＩ）高速インターフェース等、任意の種類のインターフェース規格により実装されていてもよい。
【０１０７】
[00107]図示例においては、１つ又は複数の入力装置１６２２がインターフェース回路１６２０に接続されている。ユーザは、（１つ又は複数の）入力装置１６２２によって、データ及び／又はコマンドをプロセッサ１６１２に入力することができる。例えば、（１つ又は複数の）入力装置は、音声センサ、マイク、カメラ（スチール又はビデオ）、キーボード、ボタン、マウス、タッチスクリーン、トラックパッド、トラックボール、ＩＳＯポインティングデバイス、及び／又は音声認識システムにより実装可能である。
【０１０８】
[00108]また、図示例のインターフェース回路１６２０には、１つ又は複数の出力装置１６２４が接続されている。例えば、出力装置１０２４は、表示装置（例えば、発光ダイオード（ＬＥＤ）、有機発光ダイオード（ＯＬＥＤ）、液晶ディスプレイ、陰極線管ディスプレイ（ＣＲＴ）、タッチスクリーン、触覚出力装置、プリンタ、及び／又はスピーカ）により実装可能である。このため、図示例のインターフェース回路１６２０は通常、グラフィックスドライバカード、グラフィックスドライバチップ、及び／又はグラフィックスドライバプロセッサを具備する。
【０１０９】
[00109]また、図示例のインターフェース回路１６２０は、ネットワーク１６２６（例えば、イーサネット接続、デジタル加入者線（ＤＳＬ）、電話線、同軸ケーブル、携帯電話システム等）を介した外部機械（例えば、任意の種類のコンピュータ機器）とのデータ交換を容易化する送信機、受信機、送受信機、モデム、及び／又はネットワークインターフェースカード等の通信機器を具備する。
【０１１０】
[00110]また、図示例のプロセッサプラットフォーム１６００は、ソフトウェア及び／又はデータを格納する１つ又は複数のマスストレージデバイス１６２８を含む。このようなマスストレージデバイス１６２８の例としては、フロッピーディスクドライブ、ハードディスクドライブ、コンパクトディスクドライブ、ブルーレイディスクドライブ、個別ディスク冗長アレイ（ＲＡＩＤ）システム、及びＤＶＤドライブが挙げられる。
【０１１１】
[00111]図３〜図６のコード化命令１６３２は、マスストレージデバイス１６２８、揮発性メモリ１６１４、不揮発性メモリ１６１６、並びに／又はＣＤ若しくはＤＶＤ等の取り外し可能な非一時的コンピュータ可読記憶媒体に格納されていてもよい。
【０１１２】
[00112]以上から、当然のことながら、音声信号の高調波ノイズ抑制によって音声信号の鮮明さを増強し得る例示的な方法、装置、及び製造品が開示されたことになる。本明細書に開示の技術によって、特に高い信号対雑音比及び高振幅信号を含む高エネルギー特性及び高調波をノイズが有する場合は、音声信号のノイズが大幅に抑制される。さらに、高振幅特性の識別基本輪郭に基づいて、ノイズを表す高調波輪郭を識別及び抑制することにより、高振幅信号データ点の大部分を解析することなく、複数の高調波レベルにおけるノイズ除去によって最大限にノイズを抑制する効率的な手段が得られる。開示の輪郭追跡技術によれば、音声信号の最も顕著な特徴に注目した特性化によって、音声シグネチャ等の用途のための重要な特徴にのみ焦点を当てたノイズ抑制プロセスを容易化可能である。
【０１１３】
[00113]本明細書においては、特定の例示的な方法、装置、及び製造品を開示したが、本特許の網羅範囲はこれらに限定されない。むしろ、本特許は、その特許請求の範囲にほとんどが含まれるすべての方法、装置、及び製造品を網羅する。
［項目１］
高調波ノイズを抑制する装置であって、
輪郭追跡器であり、
音声サンプル中の周波数値に関して比較的大きな振幅を表す第１の点を決定することと、
比較的大きな振幅の第１の点から、特定の閾値内の振幅、周波数、及び位相の値を有する他の点の第１の輪郭トレースを生成することであり、前記第１の輪郭トレースの前記点が、互いから又は比較的大きな振幅の前記第１の点から特定の数のフレーム内で連続して発生する、生成することと、
比較的大きな振幅の第２の点の閾値内の振幅、周波数、及び位相の値を有する点の第２の輪郭トレースを生成することであり、前記第２の輪郭トレースの前記点が、互いから又は比較的大きな振幅の前記第２の点から特定の数のフレーム内で連続して発生する、生成することと、
を行う、輪郭追跡器と、
前記輪郭トレースの各々に関するパラメータを計算するパラメータ計算器と、
に基づいて、前記第１の輪郭トレース及び前記第２の輪郭トレースがアウトライアを表すかを判定する分類器と、
前記第１の輪郭又は前記第２の輪郭がアウトライア輪郭トレースである旨の判定に応答して、前記音声サンプルから前記アウトライア輪郭トレースを除去する減算器と、
を備えた、装置。
［項目２］
前記輪郭追跡器が、比較的大きな振幅の第３の点の閾値内の振幅、周波数、及び位相の値を有する点の第３の輪郭トレースをさらに生成し、比較的大きな振幅の前記第３の点が、前記第１の点により表された前記周波数の高調波周波数の周波数範囲閾値内であり、前記第３の輪郭トレースの前記点が、互いから又は比較的大きな振幅の前記第３の点から特定の数のフレーム内で連続して発生する、項目１に記載の装置。
［項目３］
前記輪郭追跡器が、前記音声サンプル中の代表数の周波数に関して比較的大きな振幅の点をさらに決定し、前記音声サンプル中の比較的大きな振幅の前記点の特定割合に関して輪郭を生成する、項目１に記載の装置。
［項目４］
前記分類器が、前記計算されたパラメータの平均からの統計的距離に基づいて、前記第１の輪郭トレース及び前記第２の輪郭トレースがアウトライアを表すかを判定する、項目１に記載の装置。
［項目５］
アウトライア輪郭トレースの除去によって、正確な音声シグネチャの生成に用いられるノイズ抑制音声信号を改善する、項目１に記載の装置。
［項目６］
特定のウィンドウイング長及びウィンドウ時間フレームを伴う短時間フーリエ変換を前記音声サンプルに対して実行する領域変換器をさらに備えた、項目１に記載の装置。
［項目７］
前記第１の輪郭又は前記第２の輪郭の一部となる特定の閾値内の点が見つかることなしに特定数の短時間フーリエ変換フレームが解析された場合、前記輪郭追跡器が輪郭の生成を終了する、項目６に記載の装置。
［項目８］
方法であって、
プロセッサで命令を実行することにより、音声サンプル中の周波数値に関して比較的大きな振幅を表す第１の点を決定するステップと、
前記プロセッサで命令を実行することにより、比較的大きな振幅の第１の点から、特定の閾値内の振幅、周波数、及び位相の値を有する他の点の第１の輪郭トレースを生成するステップであり、前記第１の輪郭トレースの前記点が、互いから又は比較的大きな振幅の前記第１の点から特定の数のフレーム内で連続して発生する、ステップと、
前記プロセッサで命令を実行することにより、比較的大きな振幅の第２の点の閾値内の振幅、周波数、及び位相の値を有する点の第２の輪郭トレースを生成するステップであり、前記第２の輪郭トレースの前記点が、互いから又は比較的大きな振幅の前記第２の点から特定の数のフレーム内で連続して発生する、ステップと、
前記プロセッサで命令を実行することにより、前記輪郭トレースの各々に関するパラメータを計算するステップと、
前記プロセッサで命令を実行することにより、前記計算したパラメータに基づいて、前記第１の輪郭トレース又は前記第２の輪郭トレースがアウトライアを表すかを判定するステップと、
前記プロセッサで命令を実行することにより、前記第１の輪郭又は前記第２の輪郭がアウトライア輪郭トレースである旨の判定に応答して、前記音声サンプルから前記アウトライア輪郭トレースを除去するステップと、
を含む、方法。
［項目９］
前記プロセッサで命令を実行することにより、比較的大きな振幅の第３の点の閾値内の振幅、周波数、及び位相の値を有する点の第３の輪郭トレースを生成するステップであり、比較的大きな振幅の前記第３の点が、前記第１の点により表された前記周波数の高調波周波数の周波数範囲閾値内であり、前記第３の輪郭トレースの前記点が、互いから又は比較的大きな振幅の前記第３の点から特定の数のフレーム内で連続して発生する、ステップをさらに含む、項目８に記載の方法。
［項目１０］
前記音声サンプル中の代表数の周波数に関して比較的大きな振幅の点を決定し、前記音声サンプル中の比較的大きな振幅の前記点の特定割合に関して輪郭を生成するステップをさらに含む、項目８に記載の方法。
［項目１１］
前記第１の輪郭トレース及び前記第２の輪郭トレースがアウトライアを表すかを判定するステップが、前記計算したパラメータの平均からの統計的距離に基づく、項目８に記載の方法。
［項目１２］
アウトライア輪郭トレースの除去によって、正確な音声シグネチャの生成に用いられるノイズ抑制音声信号を改善する、項目８に記載の方法。
［項目１３］
特定のウィンドウイング長及びウィンドウ時間フレームを伴う短時間フーリエ変換が前記音声サンプルに対して実行される、項目８に記載の方法。
［項目１４］
前記第１の輪郭又は前記第２の輪郭の一部となる特定の閾値内の点が見つかることなしに特定数の短時間フーリエ変換フレームが解析された場合、前記第１の輪郭及び前記第２の輪郭の生成が終了となる、項目１３に記載の方法。
［項目１５］
コンピュータ可読命令を含む非一時的コンピュータ可読記憶媒体であって、前記コンピュータ可読命令が、実行された場合にプロセッサに少なくとも、
プロセッサで命令を実行することにより、音声サンプル中の周波数値に関して比較的大きな振幅を表す第１の点を決定することと、
前記プロセッサで命令を実行することにより、比較的大きな振幅の第１の点から、特定の閾値内の振幅、周波数、及び位相の値を有する他の点の第１の輪郭トレースを生成することであり、前記第２の輪郭トレースの前記点が、互いから又は比較的大きな振幅の前記第１の点から特定の数のフレーム内で連続して発生する、生成することと、
前記プロセッサで命令を実行することにより、比較的大きな振幅の第２の点の閾値内の振幅、周波数、及び位相の値を有する点の第２の輪郭トレースを生成することであり、前記第２の輪郭トレースの前記点が、互いから又は比較的大きな振幅の前記第２の点から特定の数のフレーム内で連続して発生する、生成することと、
前記プロセッサで命令を実行することにより、前記輪郭トレースの各々に関するパラメータを計算することと、
前記プロセッサで命令を実行することにより、前記計算したパラメータに基づいて、前記第１の輪郭トレース又は前記第２の輪郭トレースがアウトライアを表すかを判定することと、
前記プロセッサで命令を実行することにより、前記第１の輪郭又は前記第２の輪郭がアウトライア輪郭トレースである旨の判定に応答して、前記音声サンプルから前記アウトライア輪郭トレースを除去することと、
を行わせる、非一時的コンピュータ可読記憶媒体。
［項目１６］
前記プロセッサで命令を実行することにより、比較的大きな振幅の第３の点の閾値内の振幅、周波数、及び位相の値を有する点の第３の輪郭トレースを生成することであり、比較的大きな振幅の前記第３の点が、前記第１の点により表された前記周波数の高調波周波数の周波数範囲閾値内であり、前記第３の輪郭トレースの前記点が、互いから又は比較的大きな振幅の前記第３の点から特定の数のフレーム内で連続して発生する、生成することをさらに含む、項目１５に記載の非一時的コンピュータ可読記憶媒体。
［項目１７］
前記音声サンプル中の代表数の周波数に関して比較的大きな振幅の点を決定し、前記音声サンプル中の比較的大きな振幅の前記点の特定割合に関して輪郭を生成することをさらに含む、項目１５に記載の非一時的コンピュータ可読記憶媒体。
［項目１８］
前記第１の輪郭トレース及び前記第２の輪郭トレースがアウトライアを表すかを判定することが、前記計算したパラメータの平均からの統計的距離に基づく、項目１５に記載の非一時的コンピュータ可読記憶媒体。
［項目１９］
アウトライア輪郭トレースの除去によって、正確な音声シグネチャの生成に用いられるノイズ抑制音声信号を改善する、項目１５に記載の非一時的コンピュータ可読記憶媒体。
［項目２０］
特定のウィンドウイング長及びウィンドウ時間フレームを伴う短時間フーリエ変換が前記音声サンプルに対して実行される、項目１５に記載の非一時的コンピュータ可読記憶媒体。
【符号の説明】
【０１１４】
１００  システム
１０２  音声記録器
１０４  音声プロセッサ
１０６  高調波ノイズ抑制器
１０８  ネットワーク
１１０  中央設備
２０２  領域変換器
２０４  輪郭追跡器
２０６  パラメータ計算器
２０８  分類器
２１０  減算器
２１２  合成器
２１４  データベース
７０２  領域
８０２  領域
９０２ａ  輪郭
９０２ｂ  輪郭
９０２ｃ  輪郭
１００２  点
１００４  点
１００６  点
１１０２  領域
１１０４  領域
１１０６  領域
１１０８  点
１１１０  点
１２０２  部分
１３０２ａ  基本アウトライア輪郭
１３０２ｂ  高調波
１３０２ｃ  高調波
１６００  プロセッサプラットフォーム
１６１２  プロセッサ
１６１３  ローカルメモリ
１６１４  揮発性メモリ
１６１６  不揮発性メモリ
１６１８  バス
１６２０  インターフェース
１６２２  （１つ又は複数の）入力装置
１６２４  （１つ又は複数の）出力装置
１６２６  ネットワーク
１６２８  マスストレージ
１６３２  コード化命令
【図１】
2020204772.tif 000007
【図２】
2020204772.tif 000008
【図３】
2020204772.tif 000009
【図４】
2020204772.tif 000010
【図５】
2020204772.tif 000011
【図６】
2020204772.tif 000012
【図７】
2020204772.tif 000013
【図８】
2020204772.tif 000014
【図９】
2020204772.tif 000015
【図１０】
2020204772.tif 000016
【図１１】
2020204772.tif 000017
【図１２】
2020204772.tif 000018
【図１３】
2020204772.tif 000019
【図１４】
2020204772.tif 000020
【図１５】
2020204772.tif 000021
【図１６】
2020204772.tif 000022
【外国語明細書】
2020204772000001.pdf