(57)【特許請求の範囲】
【請求項１】
時間遅延差を有する信号同士のアライメントを行う装置によって実行される方法であって、
未劣化信号に対応するリファレンス信号を複数のリファレンス信号セグメントに分割するステップ（３０５）と、
前記複数のリファレンス信号セグメントの各々に基づいてフィルタ係数を生成するステップ（３１０）と、
前記複数のリファレンス信号セグメントの各々を、対応する前記生成されたフィルタ係数を用いてフィルタリングするステップ（３１５）と、
前記生成されたフィルタ係数の各々を用いて、前記リファレンス信号の遅延信号を含む劣化信号をフィルタリングし、前記複数のリファレンス信号セグメントの数に等しい数の劣化信号を生成するステップ（３２０）と、
前記フィルタリングされた劣化信号ごとに、対応する前記フィルタリングされたリファレンス信号セグメントに対するタイムアライメントを実行するステップ（３２５）と、
前記タイムアライメントの実行に基づいて時間オフセットを出力するステップ（３３０）と、
を有し、
前記劣化信号をフィルタリングするステップは、前記複数のリファレンス信号セグメントの各々に係る周波数領域特性に対応して前記劣化信号の周波数領域特性を変更するステップを含むことを特徴とする方法。
【請求項２】
前記生成するステップは、
前記複数のリファレンス信号セグメントの各々に対する自己回帰モデルを生成するステップを含む
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記リファレンス信号はオーディオ信号を含み、
前記遅延信号は、前記リファレンス信号の区分的遅延又は前記リファレンス信号の連続遅延のうちの少なくとも１つを含む
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記劣化信号の周波数領域特性を変更するステップは、
前記フィルタリングされたリファレンス信号セグメントの各々に係る周波数領域のエネルギ分布に対応して前記劣化信号の周波数領域のエネルギ分布を変更するステップを含む
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記タイムアライメントを実行するステップは、
前記フィルタリングされたリファレンス信号セグメントの各々と、対応する前記フィルタリングされた劣化信号とのペアにおける最大相関を判定するステップ、又は、
前記フィルタリングされたリファレンス信号セグメントの各々と、対応する前記フィルタリングされた劣化信号とのペア毎に誤差信号を算出し、前記フィルタリングされたリファレンス信号セグメントの各々と、対応する前記フィルタリングされた劣化信号との各ペアに係る複数の誤差信号のうちから最小誤差信号を選択するステップ、
を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記選択された最小誤差信号に基づいてタイムアライメントを実行するステップを更に有することを特徴とする請求項５に記載の方法。
【請求項７】
前記装置はコンピュータを含むことを特徴とする請求項１に記載の方法。
【請求項８】
時間遅延差を有する信号同士のアライメントを行う装置であって、
未劣化信号に対応するリファレンス信号を複数のリファレンス信号セグメントに分割する手段（３０５）と、
前記複数のリファレンス信号セグメントの各々に基づいてフィルタ係数を生成する手段（３１０）と、
前記複数のリファレンス信号セグメントの各々を、対応する前記生成されたフィルタ係数を用いてフィルタリングする手段（３１５）と、
前記生成されたフィルタ係数の各々を用いて、遅延した前記リファレンス信号を含む劣化信号をフィルタリングし、前記複数のリファレンス信号セグメントの数に等しい数の劣化信号を生成する手段（３２０）と、
前記フィルタリングされた劣化信号ごとに、対応する前記フィルタリングされたリファレンス信号セグメントに対するタイムアライメントを実行する手段（３２５）と、
前記時間遅延差に対応する時間オフセットを出力する手段（３３０）と、
を備えるシグナルアライメントシステム（１００）を有し、
前記劣化信号をフィルタリングするとき、前記タイムアライメントシステムは、前記フィルタリングされたリファレンス信号セグメントの各々に係る周波数領域特性に基づいて、前記劣化信号の周波数領域特性を変更することを特徴とする装置。
【請求項９】
フィルタ係数を生成するとき、前記シグナルアライメントシステムは、
パラメトリック法又はノンパラメトリック法に基づいて前記フィルタ係数を生成することを特徴とする請求項８に記載の装置。
【請求項１０】
前記リファレンス信号及び前記劣化信号は音声信号に対応することを特徴とする請求項８に記載の装置。
【請求項１１】
前記装置は、
通信ネットワークのノードから前記劣化信号を受信することを特徴とする請求項８に記載の装置。
【請求項１２】
前記タイムアライメントを実行するとき、前記シグナルアライメントシステムは、
前記フィルタリングされたリファレンス信号セグメントの各々と前記フィルタリングされた劣化信号とのペア毎の誤差信号を算出し、
最小誤差信号を選択する
ことを特徴とする請求項８に記載の装置。
【請求項１３】
前記タイムアライメントを実行するとき、前記シグナルアライメントシステムは、
前記選択した最小誤差信号に基づいて前記タイムアライメントを実行することを特徴とする請求項１２に記載の装置。
【請求項１４】
前記タイムアライメントを実行するとき、前記シグナルアライメントシステムは、
前記フィルタリングされたリファレンス信号セグメントの各々と前記フィルタリングされた劣化信号とのペアにおける最大相関を判定し、該最大相関に基づいて前記タイムアライメントを実行することを特徴とする請求項８に記載の装置。
【請求項１５】
コンピュータに、
未劣化信号に対応するリファレンス信号を複数のリファレンス信号セグメントに分割するステップ（３０５）、
前記複数のリファレンス信号セグメントの各々に基づいてフィルタ係数を生成するステップ（３１０）、
前記複数のリファレンス信号セグメントの各々を、対応する前記生成されたフィルタ係数を用いてフィルタリングするステップ（３１５）、
前記生成されたフィルタ係数の各々を用いて、遅延した前記リファレンス信号を含む劣化信号をフィルタリングし、前記複数のリファレンス信号セグメントの数に等しい数の劣化信号を生成するステップ（３２０）、
前記フィルタリングされた劣化信号ごとに、対応する前記フィルタリングされたリファレンス信号セグメントに対するタイムアライメントを実行するステップ（３２５）、
前記タイムアライメントの実行に基づいて時間オフセットを出力するステップ（３３０）、
を実行させるためのプログラムを格納したコンピュータ読み取り可能な記憶媒体であって、
前記劣化信号をフィルタリングするステップは、前記複数のリファレンス信号セグメントの各々に係る周波数領域特性に対応して前記劣化信号の周波数領域特性を変更するステップを含むことを特徴とする記憶媒体。
【請求項１６】
前記コンピュータ読み取り可能な記憶媒体は、演算装置に常駐するものであることを特徴とする請求項１５に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１７】
前記タイムアライメントを実行するステップは、
前記フィルタリングされたリファレンス信号セグメントの各々と、前記フィルタリングされた劣化信号とのペア毎の誤差信号を算出するステップと、
最小誤差信号を選択するステップと、
前記選択した最小誤差信号に基づいてタイムアライメントを実行するステップと、
を含むことを特徴とする請求項１５に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１８】
前記選択した最小誤差信号に基づいてタイムアライメントを実行するステップは、
前記選択した最小誤差信号に係る前記フィルタリングされたリファレンス信号セグメントと前記フィルタリングされた劣化信号とのペアのうちの１つにおける前記時間オフセットを判定するステップを含むことを特徴とする請求項１７に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１９】
前記タイムアライメントを実行するステップは、
前記フィルタリングされたリファレンス信号セグメントの各々と、前記フィルタリングされた劣化信号とのペアにおける最大相関を判定するステップを含むことを特徴とする請求項１５に記載のコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示における実施例は信号処理に関し、特に、本開示における実施例は、信号のタイムアライメントに関する。
【背景技術】
【０００２】
信号のうちの１つが歪んでいる場合、遅延を推定するのは困難である。歪みは、例えば符号化、フィルタリング、利得、付加的なバックグラウンドノイズ等の種々の原因から発生する可能性がある。また、信号には、例えば、定遅延、区分的定遅延、遅延の連続的変化等の種々の遅延が含まれる。このため、局所的な歪みと局所的なアライメント誤差との間の局所的な不一致のために問題が更に複雑になる。
【０００３】
いくつかの従来の手法は、信号のアライメントを行うために時間領域方法（例えば、相互相関）を利用する。しかし、そのような手法では、特に、低ビットレートコーデックの場合には、システムの入力信号と出力信号とで波形が維持されない。他の手法において、時間領域方法は、後続の周波数領域方法と組み合わせられる。しかし、そのような手法は、より信頼性が高いと考えられるかもしれないが、時間領域が大まかにアライメントされた後に、後続ステップとして周波数領域情報が使用されるのが局所的であるため、そうはならない。時間領域のアライメントが正確でない場合、周波数領域のアライメントによっても、時間領域のアライメントから生じる誤りを補償することはできない。
【発明の概要】
【０００４】
本発明の目的は、上記の欠点のうちの少なくともいくつかを未然に防止し、時間領域及び周波数領域における信号同士のアライメントを改良することである。実施形態において、シグナルアライメント方法は、リファレンス信号のスペクトルコンテンツに対応して劣化信号をフィルタリングし、フィルタリングされたリファレンス信号と劣化信号とのタイムアライメントを行うことにより、タイムアライメント及び周波数アライメントを組み合わせて実行する。これは、タイムアライメントのみを実行すること又はタイムアライメントを実行して次に周波数アライメントを実行することとは異なる。
【０００５】
一態様によれば、方法は、時間遅延差を有する信号同士のアライメントを行う装置によって実行されうる。方法は、未劣化信号に対応するリファレンス信号を複数のリファレンス信号セグメントに分割するステップと、前記複数のリファレンス信号セグメントの各々に基づいてフィルタ係数を生成するステップと、前記複数のリファレンス信号セグメントの各々を、対応する前記生成されたフィルタ係数を用いてフィルタリングするステップと、前記生成されたフィルタ係数の各々を用いて、前記リファレンス信号の遅延信号を含む劣化信号をフィルタリングし、前記複数のリファレンス信号セグメントの数に等しい数の劣化信号を生成するステップと、フィルタリングされた劣化信号ごとに、対応する前記フィルタリングされたリファレンス信号セグメントに対するタイムアライメントを実行するステップと、前記タイムアライメントの実行に基づいて時間オフセットを出力するステップとを有することを特徴とする。
【０００６】
別の態様によれば、時間遅延差を有する信号同士のアライメントを行う装置は、未劣化信号に対応するリファレンス信号を複数のリファレンス信号セグメントに分割する手段と、前記複数のリファレンス信号セグメントの各々に基づいてフィルタ係数を生成する手段と、前記複数のリファレンス信号セグメントの各々を、対応する前記生成されたフィルタ係数を用いてフィルタリングする手段と、前記生成されたフィルタ係数の各々を用いて、遅延した前記リファレンス信号を含む劣化信号をフィルタリングし、前記複数のリファレンス信号セグメントの数に等しい数の劣化信号を生成する手段と、前記フィルタリングされた劣化信号ごとに、対応する前記フィルタリングされたリファレンス信号セグメントに対するタイムアライメントを実行する手段と、前記時間遅延差に対応する時間オフセットを出力する手段とを備えるシグナルアライメントシステムを有することを特徴とする。
【０００７】
更に別の態様によれば、コンピュータ読み取り可能な記憶媒体は、未劣化信号に対応するリファレンス信号を複数のリファレンス信号セグメントに分割するための命令と、前記複数のリファレンス信号セグメントの各々に基づいてフィルタ係数を生成するための命令と、前記複数のリファレンス信号セグメントの各々を、対応する前記生成されたフィルタ係数を用いてフィルタリングするための命令と、前記生成されたフィルタ係数の各々を用いて、遅延した前記リファレンス信号を含む劣化信号をフィルタリングし、前記複数のリファレンス信号セグメントの数に等しい数の劣化信号を生成するための命令と、前記フィルタリングされた劣化信号ごとに、対応する前記フィルタリングされたリファレンス信号セグメントに対するタイムアライメントを実行するための命令と、前記タイムアライメントの実行に基づいて時間オフセットを出力するための命令とを含むことを特徴とする。
【図面の簡単な説明】
【０００８】
【図１】シグナルアライメントシステム（ＳＡＳ）の一例を示す図。
【図２】図１に示されたＳＡＳを含むことができる装置の一例を示す図。
【図３】整合信号の処理の一例を示すフローチャート。
【図４】リファレンス信号及び劣化信号の例を示す図。
【図５】リファレンス信号及び劣化信号と関連付けられたセグメントのフィルタリングの周波数応答の例を示す図。
【図６】リファレンス信号及び劣化信号と関連付けられた二乗平均平方根誤差（ＲＭＳＥ）信号を示す図。
【発明を実施するための形態】
【０００９】
以下、添付の図面を参照して実施形態を詳細に説明する。図面中、同一の参照符号は、同一の要素又は同様の要素を識別するものとする。また、以下の説明は本発明を限定するものではない。本発明の範囲は添付の特許請求の範囲によって定義される。
【００１０】
本明細書で説明する実施形態は、信号同士のアライメントを行い、信号間の時間オフセットを判定するシグナルアライメント方式を提供する。シグナルアライメント方式は、装置（例えば、コンピュータ）、あるいは他の何らかの種類の信号処理及び／又は信号品質測定装置（例えば、音声／オーディオ品質分析装置）において実施することができる。シグナルアライメント方式は、例えば通信ネットワーク（例えば、電話網又は他の何らかの種類の音声ネットワーク）、装置（例えば、電話機又は他の何らかの種類のオーディオ装置）、あるいは他の種類のシステム又はオーディオ機器等の種々のシステムに係る入力信号と出力信号との間の時間オフセットを判定することができる。説明されるように、シグナルアライメント信号に対する既存の技術とは異なり、シグナルアライメント方式は、タイムアライメント及び周波数アライメントを組み合わせて実行する。
【００１１】
図１は、シグナルアライメントシステム（ＳＡＳ）１００の機能構成要素の例を示す図である。これらの機能構成要素の各々は、ハードウェア、ハードウェア及びソフトウェア、ファームウェア等で実現されてもよい。示されるように、ＳＡＳ１００は、信号セグメンタ１０５、フィルタ係数算出器１１０、フィルタ１１５及びアライナ（aligner）１２０を含むことができる。リファレンス信号及び劣化信号が、アライメントのためにＳＡＳ１００に入力されうる。リファレンス信号は、ノイズを含まないデジタル信号（すなわち、未劣化信号）に対応するものとすることができる。すなわち、非劣化デジタル信号は、あらゆる形態の遅延、歪み又は他の形態の信号劣化（例えば、ノイズ）を含まない。一方、劣化信号は、１つ以上の形態の遅延（例えば、時間ワープ信号）、並びに場合によっては歪み及び／又は他の形態の信号劣化（例えば、ノイズ）を含むデジタル信号に対応するものとすることができる。用語「遅延（delay）」は、１つ又は多数の形態の遅延を有する信号を含むものとして広範に解釈されることを意図する。例えば遅延には、定遅延（constant delay）、区分的定遅延（piecewise constant delay）及び／又は遅延の連続変化（continuous variation of delay）が含まれうる。劣化信号は、通信ネットワークにおいて信号を劣化させる多数のノードを通過したデジタル信号に対応するものであってもよい。
【００１２】
例示的な処理において、信号セグメンタ１０５は、リファレンス信号の多数の入力セグメント及び出力セグメント（例えば、２つ以上のセグメント）として信号（例えば、リファレンス信号）を受信することができる。例えば信号セグメンタ１０５は、複数のリファレンス信号セグメント（ｒ１（ｔ）〜ｒｘ（ｔ））を出力することができる。フィルタ係数算出器１１０は、リファレンス信号セグメント（ｒ１（ｔ）〜ｒｘ（ｔ））の各々を受信し、対応するフィルタ係数を出力することができる。例えばフィルタ係数算出器１１０は、リファレンス信号セグメント（ｒ１（ｔ）〜ｒｘ（ｔ））のスペクトルコンテンツに対応するフィルタ係数（ａ１〜ａｘ）を出力することができる。フィルタ係数（ａ１〜ａｘ）の各々は、係数値群のベクトルに対応させることができる。フィルタ係数（ａ１〜ａｘ）は、例えば自己回帰（ＡＲ）モデル（例えば、Ｙｕｌｅ−Ｗａｌｅｒ、Ｂｕｒｇ、Ｌｅｖｉｎｓｏｎ、Ｌｅｖｉｎｓｏｎ−Ｄｕｒｂｉｎ、Ｓｃｈｕｒ−Ｃｏｈｎ等）等の種々の技術に基づいて計算することができる。
【００１３】
フィルタ１１５は、フィルタ係数（ａ１〜ａｘ）に従って信号をフィルタリングすることができる。例えば、図１に示されたように、リファレンス信号セグメント（ｒ１（ｔ）〜ｒｘ（ｔ））は、フィルタ１１５に入力されうる。フィルタ１１５は、フィルタリングされたリファレンス信号セグメント（ｒ１（ｔ）〜ｒｘ（ｔ））を出力することができる。更に、劣化信号がフィルタ１１５に入力されうる。劣化信号は、フィルタ係数（ａ１〜ａｘ）の各々によりフィルタリングされる。それにより、フィルタ１１５は、フィルタリングされた劣化信号セグメント（ｐ１（ｔ）〜ｐｘ（ｔ））を出力することができる。
【００１４】
アライナ１２０は、フィルタリングされたリファレンス信号セグメント（ｒ１（ｔ）〜ｒｘ（ｔ））及びフィルタリングされた劣化信号セグメント（ｐ１（ｔ）〜ｐｘ（ｔ））の双方を受信することができる。アライナ１２０は、フィルタリングされたリファレンス信号セグメント（ｒ１（ｔ）〜ｒｘ（ｔ））の各々と、対応するフィルタリングされた劣化信号セグメント（ｐ１（ｔ）〜ｐｘ（ｔ））とのタイムアライメントを実行することができる。一実施例において、アライナ１２０は、フィルタリングされたリファレンス信号セグメントの各々と、対応するフィルタリングされた劣化信号セグメントとのペアにおける最大相関を判定することができる。アライナ１２０は、フィルタリングされたリファレンス信号セグメントとフィルタリングされた劣化信号セグメントとのペアについて判定した最大相関に基づいて、リファレンス信号と劣化信号とのアライメントを行うことができる。別の実施例においては、アライナ１２０は、フィルタリングされたリファレンス信号セグメントと対応するフィルタリングされた劣化信号とのペア毎に誤差信号を算出することができる。アライナ１２０は、算出した誤差信号のうちから最小誤差信号を選択することができる。アライナ１２０は、フィルタリングされたリファレンス信号セグメントとフィルタリングされた劣化信号セグメントとのペアに係る、選択した最小誤差信号に基づいて、リファレンス信号と劣化信号とのアライメントを行うことができる。
【００１５】
図１はＳＡＳ１００の例示的な機能構成要素を示しているが、他の実施例において、ＳＡＳ１００は、説明された以外の更なる機能構成要素を含んでもよいし、より少ない機能構成要素で実現されてもよいし、又は種々の機能構成要素を含んでもよい。更に又はあるいは、他の実施例において、機能構成要素の数及び／又は構成は異なってもよい。更に又はあるいは、他の実施例において、ＳＡＳ１００の１つ以上の機能構成要素は、ＳＡＳ１００の他の機能構成要素により実行されるものとして説明されたように、１つ以上の他の動作を実行できてもよい。
【００１６】
上述したように、シグナルアライメント方式は、例えば通信ネットワーク等の種々のシステムに係る入力信号と出力信号との間の時間オフセットを判定することができる。用語「通信ネットワーク」は、セルラネットワーク、モバイルネットワーク、非セルラネットワーク、衛星ネットワーク等の無線ネットワーク、あるいは有線ネットワークを含むものとして広範に解釈されることを意図する。例えば通信ネットワークは、音声に対する通信ネットワーク（例えば、電話ネットワーク、ＶＯＩＰ（Ｖｏｉｃｅ  Ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク等）又は他の何らかの種類のオーディオ信号に対する通信ネットワーク（例えば、音楽、ＭＰ３、デジタルビデオ放送（ＤＶＢ）、デジタルオーディオ放送（ＤＡＢ）等）に対応することができる。例として、ＳＡＳ１００は、エンドポイント（例えば、ユーザ端末）からリファレンス信号（例えば、音声信号）を受信してもよく、別のエンドポイント（例えば、発呼者／着呼者の例）から通信ネットワークを伝播した劣化信号を受信することができる。しかし、通信ネットワークの他のノード（例えば、ゲートウェイ、アクセスポイント等）は、リファレンス信号及び／又は劣化信号を提供することができることが理解されるだろう。更にシグナルアライメント方式は、種々の装置（例えば、電話機、携帯電話、移動電話等）、あるいは他の種類のオーディオ機器又はシステムをテストするのに適用されてもよい。
【００１７】
図２は、ＳＡＳ１００を実施可能な装置２００の構成要素の例を示す図である。例えば装置２００は、コンピュータ又は他の何らかの種類の信号処理装置に対応することができる。示されるように、装置２００は、バス２０５、プロセッサ２１０、メモリ２１５、記憶装置２２０、入力部２２５、出力部２３０及び通信インタフェース２３５を含んでもよい。
【００１８】
バス２０５は、装置２００の構成要素間の通信を可能にするパスを含んでもよい。例えばバス２０５は、システムバス、アドレスバス、データバス及び／又は制御バスを含んでもよい。バス２０５は、バスドライバ、バスアービタ、バスインタフェース及び／又はクロックを更に含んでもよい。
【００１９】
プロセッサ２１０は、命令を解釈し且つ／あるいは実行することができる。例えばプロセッサ２１０は、汎用プロセッサ、マイクロプロセッサ、データプロセッサ、コプロセッサ、ネットワークプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、コントローラ、プログラマブル論理装置、チップセット、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、並びに／あるいは命令及び／又はデータを解釈し且つ／あるいは実行することができる他の何らかの処理論理を含んでもよい。
【００２０】
メモリ２１５は、情報（例えば、データ、命令等）を格納することができる。メモリ２１５は、揮発性メモリ及び／又は不揮発性メモリを含んでもよい。例えばメモリ２１５は、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、プログラマブル読み出し専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、フラッシュメモリ及び／又は他の何らかの形態の格納ハードウェアを含んでもよい。
【００２１】
記憶装置２２０は、情報（例えば、データ、アプリケーション等）を格納することができる。例えば記憶装置２２０は、ハードディスク（例えば、磁気ディスク、光ディスク、光磁気ディスク等）及び／又は他の何らかの種類の格納媒体を含んでもよい。一実施例においては、ＳＡＳ１００は、記憶装置２２０に格納された１つ又は複数のアプリケーションに対応するものであってもよい。ただし、上述したように、ＳＡＳ１００の機能構成要素（例えば、信号セグメンタ１０５、フィルタ係数算出器１１０、フィルタ１１５及びアライナ１２０）の各々は、ハードウェア（例えば、プロセッサ２１０）、ファームウェア、又はハードウェア及びソフトウェアで実現されてもよい。また、ＳＡＳ１００は、集中的に（例えば、単一の装置上で）又は分散的に（例えば、複数の装置上で）実現されてもよい。
【００２２】
入力部２２５は、情報を装置２００に入力できてもよい。例えば入力部２２５は、キーボード、キーパッド、タッチスクリーン、タッチパッド、マウス、ポート、ボタン、スイッチ、マイク、音声認識論理及び／又は他の何らかの種類の入力構成要素を含んでもよい。出力部２３０は、装置２００から情報を出力できてもよい。例えば出力部２３０は、ディスプレイ、スピーカ、発光ダイオード（ＬＥＤ）、ポート又は他の何らかの種類の出力構成要素を含んでもよい。
【００２３】
通信インタフェース２３５により、装置は、他の装置、システム、ネットワーク等と通信できてもよい。例えば通信インタフェース２３５は、イーサネット（登録商標）インタフェース、光インタフェース、同軸インタフェース又は無線インタフェース等を含んでもよい。
【００２４】
図２は装置２００の例示的な構成要素を示すが、他の実施例において、装置２００は、より少ない構成要素、更なる構成要素及び／又は図２に示された構成要素とは異なる構成要素を含んでもよい。また、図２に示された構成要素の構成は、他の実施例において異なってもよいことが理解されるだろう。
【００２５】
図３は、信号同士のアライメントを行い、時間オフセットを判定する例示的な処理３００を示すフローチャートである。例示的な処理３００は、ＳＡＳ１００により実行されてもよい。例として、ＳＡＳ１００は、装置２００の１つ以上の構成要素（例えば、コンピュータ）により実現されてもよい。
【００２６】
処理３００は、リファレンス信号を分割することから開始することができる（ブロック３０５）。リファレンス信号は、信号セグメンタ１０５に入力されうる。信号セグメンタ１０５は、リファレンス信号を２つ以上のセグメントに分割することができる。リファレンス信号の各セグメントは、リファレンス信号の期間（例えば、時間ウィンドウ又は時間インデックス）に対応することができる。
【００２７】
フィルタ係数が生成されうる（ブロック３１０）。フィルタ係数算出器１１０は、リファレンス信号セグメント毎にスペクトルコンテンツ（例えば、スペクトル包絡）に対応するフィルタ係数を生成することができる。一実施例において、フィルタ係数算出器１１０は、各リファレンス信号セグメントのスペクトルコンテンツに追従する周波数応答を有するフィルタを作成するためにパラメトリック法を利用することができる。例えばフィルタ係数算出器１１０は、線形予測を使用してＡＲモデルを生成することができる。例えば、Ｙｕｌｅ−Ｗａｌｅｒ、Ｂｕｒｇ、Ｌｅｖｉｎｓｏｎ、Ｌｅｖｉｎｓｏｎ−Ｄｕｒｂｉｎ、Ｓｃｈｕｒ−Ｃｏｈｎ等の種々のアルゴリズムが利用されうる。別の実施例において、フィルタ係数算出器１１０は、ＡＲ移動平均モデルを生成することができる。あるいは、フィルタ係数算出器１１０は、各リファレンス信号セグメントのスペクトルコンテンツに追従する周波数応答を有するフィルタを作成するためにノンパラメトリック法を利用することができる。例えばフィルタ係数算出器１１０は、離散パワースペクトル推定法（例えば、ペリオドグラム）を生成することができる。説明された実施例において、以下に説明されるように、フィルタ１１５は、リファレンス信号セグメント及び劣化信号をフィルタリングするために生成されたフィルタ係数を利用することができる。
【００２８】
各リファレンス信号セグメントがフィルタリングされうる（ブロック３１５）。各リファレンス信号セグメントは、フィルタ１１５によりフィルタリングされうる。すなわち、各リファレンス信号セグメントは、対応するフィルタ係数によりフィルタリングされうる。
【００２９】
劣化信号がフィルタリングされ、フィルタリングされた劣化信号セグメントを作成する（ブロック３２０）。劣化信号は、フィルタ１１５によりフィルタリングされうる。すなわち、劣化信号全体は、各リファレンス信号セグメントに対応するフィルタ係数によりそれぞれフィルタリングされうる。その結果、フィルタ１１５は、フィルタリングされたリファレンス信号セグメントの数に対応する多数のフィルタリングされた劣化信号セグメントを出力することができる。更に、劣化信号の周波数領域特性は、各リファレンス信号セグメントに係る周波数領域特性に対応して変更されてもよい。特に、劣化信号の周波数領域内のエネルギ分布は、フィルタリングされたリファレンス信号セグメントの各々と関連付けられた周波数領域内のエネルギ分布に対応して変更されてもよい。
【００３０】
フィルタリングされた各劣化信号セグメントと、フィルタリングされた各リファレンス信号セグメントとの、タイムアライメントが行われる（ブロック３２５）。アライナ１２０は、フィルタリングされたリファレンス信号セグメント及びフィルタリングされた劣化信号セグメントの双方を受信することができる。アライナ１２０は、対応するフィルタリングされた劣化信号セグメントの各々に対してフィルタリングされたリファレンス信号セグメント毎にタイムアライメントを実行することができる。一実施例において、アライナ１２０は、フィルタリングされたリファレンス信号セグメントの各々と、対応するフィルタリングされた劣化信号とのペアにおける最大相互相関を判定することができる。アライナ１２０は、フィルタリングされたリファレンス信号セグメントとフィルタリングされた劣化信号セグメントとのペアに係る、判定した最大相互相関に基づいて、リファレンス信号と劣化信号とのアライメントを行うことができる。別の実施例においては、アライナ１２０は、フィルタリングされたリファレンス信号セグメントと、対応するフィルタリングされた劣化信号セグメントとのペア毎に誤差信号を判定することができる。アライナ１２０は、判定した誤差信号のうちから最小誤差信号を選択することができる。アライナ１２０は、フィルタリングされたリファレンス信号セグメントとフィルタリングされた劣化信号セグメントとのペアに係る、選択した最小誤差信号又は最大相関に基づいて、リファレンス信号のセグメントと劣化信号の対応するセグメントとのアライメントを行うことができる。
【００３１】
時間オフセットが出力されうる（ブロック３３０）。アライナ１２０は、リファレンス信号のセグメントと劣化信号の対応するセグメントとの間のタイムアライメントに対応する時間オフセットを出力することができる。
【００３２】
図３は例示的な処理３００を示しているが、他の実施例において、より少ない動作、更なる動作及び／又は種々の動作が実行されてもよい。
【００３３】
例として、図４〜図６は、例示的な処理３００が適用された例を示す図である。図４は、例示的なリファレンス信号４００及び例示的な劣化信号４１５を示す図である。リファレンス信号４００及び劣化信号４１５は、音声信号に対応することができる。例えば、リファレンス信号４００のセグメント４０５及び４１０は劣化信号４１５のセグメント４２０及び４２５に対応し、これらのセグメント４０５、４１０、４２０及び４２５の各々は話された言葉に対応する。ただし、劣化信号４１５は遅延及びノイズを含みうる。通信ネットワークの１つ以上のノードを通過することにより、劣化が生じるであろう。
【００３４】
図５は、リファレンス信号４００及び劣化信号４１５に係るセグメントをフィルタリングする例示的な周波数応答を示す図である。例えばフィルタ係数算出器１１０は、リファレンス信号４００のセグメント４０５及び４１０に対応するフィルタ４１５に対するフィルタ係数を生成することができる。
【００３５】
図６は、セグメント４０５、４２０及び４１０、４２５に係る二乗平均平方根誤差（ＲＭＳＥ）信号を示す図である。示されるように、セグメント６０５は、セグメント４０５、４２０及び４１０、４２５がそれぞれフィルタリングされている場合のＲＭＳＥ信号を示す。また、セグメント６１０は、セグメント４０５、４２０及び４１０、４２５がフィルタリングされていない場合のＲＭＳＥ信号を示す。点６１５及び６２０は、最小のＲＭＳＥ信号を示す。一実施例において、ＲＭＳＥ信号は、対数領域において、双方のセグメント（例えば、４０５、４２０）のエネルギに基づいて計算され、信号ＥrL（ｎ）及びＥdL（ｎ）が得られる。ここで、ｎは時間ウィンドウ、ｒはリファレンス信号、ｄは劣化信号である。時間領域方法は、以下の例示的な式に基づいて、とりうる全てのｋに対して、例えばＥrL（ｎ）とＥdL（ｎ＋ｋ）との間のＲＭＳＥ  ＤKを最小化するように適用されうる。
【００３６】
【数１】
0005319788.tif 000002
【００３７】
再度図６を参照すると、ＳＡＳ１００は、点６１５と６２０との間の時間差に基づいて時間オフセットを計算することができる。
【００３８】
実施例の上述の説明は、例を提供するものであるが、実施例を網羅すること又は開示された厳密な形態に限定することを意図するものではない。変更及び変形は、上述の教示を考慮して可能であり、また、教示を実施することで取得可能であろう。
【００３９】
また、図３に示した処理に関して一連の処理ブロックを説明したが、ブロックの順序は他の実施例において変更されうるものである。更に、非依存処理ブロックが同時に実行されてもよい。本明細書において説明した処理及び／又は動作は、コンピュータプログラムとして実現されてもよいことは理解されよう。コンピュータプログラムは、コンピュータ読み取り可能な記憶媒体（例えば、メモリ、ハードディスク、ＣＤ、ＤＶＤ等）上に格納されてもよく、あるいは他の何らかの種類の媒体（例えば、伝送媒体）に示されてもよい。
【００４０】
本明細書において説明された態様は、図面に示された実施例において多くの種々の形態のソフトウェア、ファームウェア及びハードウェアで実現されてもよいことが明らかとなるだろう。態様を実現するために使用された実際のソフトウェアコード又は専用制御ハードウェアは、本発明を限定するものではない。従って、態様の動作及び挙動は、特定のソフトウェアコードを参照することなく説明した。すなわち、ソフトウェア及び制御ハードウェアは、本明細書の説明に基づいて態様を実現するように設計されることが理解される。
【００４１】
特徴の特定の組合せが特許請求の範囲に列挙され且つ／あるいは明細書において開示されるが、これらの組合せは、本発明の開示内容を限定することを意図するものではない。実際には、これらの特徴のうちの多くは、請求の範囲において具体的に列挙されず且つ／あるいは明細書において開示されない方法で組み合わされてもよい。
【００４２】
本明細書中で使用される場合の用語「備える」は、記載される特徴、数字、ステップ又は構成要素の存在を特定するために利用され、１つ以上の他の特徴、数字、ステップ、構成要素又はそれらの集合の存在あるいは追加を除外しないことが強調されるべきである。
【００４３】
特に指定のない限り、本出願において使用された要素、動作又は命令は、本明細書において説明された実施例に対して不可欠又は必須のものとして解釈されるべきではない。
【００４４】
用語「することができる」は、本出願中で使用され、必須の意味（例えば、「しなければならない」）ではなく、例えば「可能性を有する」、「構成される」又は「可能である」ものとして解釈されることを意図する。単数形は、例えば１つ以上の項目を含むものとして解釈されることを意図する。唯一の項目を意図する場合、用語「１つの」又は同様の言語が使用される。更に、特に指定のない限り、表現「基づいて」は、例えば「少なくとも部分的に基づいて」を意味するものとして解釈されることを意図する。用語「及び／又は」は、１つ以上の関連付けられたリスト項目のいずれか及び全ての組合せを含むものとして解釈されることを意図する。
【図１】
0005319788.tif 000003
【図２】
0005319788.tif 000004
【図３】
0005319788.tif 000005
【図５】
0005319788.tif 000006
【図４】
0005319788.tif 000007
【図６】
0005319788.tif 000008