"オーディオ信号処理の方法であって、前記方法が、周波数領域において、基準オーディオ信号中の複数のピークの位置を特定することと、高調波モデルの基本周波数のNf個の候補を選択することであって、前記Nf個の候補の各々が、前記周波数領域における前記複数のピークのうちの対応する1つのピークの位置に基づく、選択することと、前記周波数領域における前記複数のピークのうちの少なくとも2つのピークの位置に基づいて、前記高調波モデルの高調波間の間隔のNd個の候補を計算することと、前記基本周波数候補と前記高調波間隔候補との複数の異なるペアの各々について、ターゲットオーディオ信号の少なくとも1つのサブバンドのセットを選択することであって、前記セット中の各サブバンドの前記周波数領域における位置が候補の前記ペアに基づく、選択することと、候補の前記複数の異なるペアの各々について、前記ターゲットオーディオ信号の少なくとも1つのサブバンドの前記対応するセットからエネルギー値を計算することと、少なくとも複数の前記計算されたエネルギー値に基づいて、候補の前記複数の異なるペアの中から候補のペアを選択することとを備え、前記数Nfと前記数Ndとのうちの少なくとも1つが、1よりも大きい値を有する、方法。前記ターゲットオーディオ信号が前記基準オーディオ信号である、請求項1に記載の方法。前記基準オーディオ信号がオーディオ信号の第1の周波数範囲を表し、前記ターゲットオーディオ信号が、前記第1の周波数範囲とは異なる前記オーディオ信号の第2の周波数範囲を表す、請求項1に記載の方法。前記方法が、前記Nf個の基本周波数候補を前記第2の周波数範囲にマッピングすることを含む、請求項3に記載の方法。前記方法が、候補の前記選択されたペアによって示される少なくとも1つのサブバンドの前記セットに対して利得形状ベクトル量子化演算を実行することを含む、請求項1に記載の方法。少なくとも1つのサブバンドを前記選択することが、サブバンドのセットを選択することを備え、サブバンドの前記対応するセットからエネルギー値を前記計算することが、サブバンド当たりの平均エネルギーを計算することを含む、請求項1に記載の方法。サブバンドの前記対応するセットからエネルギー値を前記計算することが、少なくとも1つのサブバンドの前記セットによって獲得される総エネルギーを計算することを含む、請求項1に記載の方法。前記ターゲットオーディオ信号が線形予測コーディング残差に基づく、請求項1に記載の方法。前記ターゲットオーディオ信号が複数の修正離散コサイン変換係数である、請求項1に記載の方法。少なくとも1つのサブバンドのセットを前記選択することが、少なくとも1つのサブバンドの前記セットの少なくとも1つの各々について、基準位置の指定された範囲内で、前記サブバンドによって獲得される前記エネルギーが最大になる前記サブバンドの位置を見つけることを含み、前記基準位置が前記候補ペアに基づく、請求項1に記載の方法。少なくとも1つのサブバンドのセットを前記選択することが、少なくとも1つのサブバンドの前記セットの少なくとも1つの各々について、基準位置の指定された範囲内で、前記サブバンド内で最大値を有するサンプルの中心が前記サブバンド内にある、前記サブバンドの位置を見つけることを含み、前記基準位置が前記候補ペアに基づく、請求項1に記載の方法。候補の前記複数の異なるペアのうちの少なくとも1つについて、少なくとも1つのサブバンドのセットを前記選択することが、前記少なくとも1つのサブバンドの少なくとも1つの各々について、前記候補ペアに基づいて、前記位置を特定されたピークのうちの指定された1つを前記サブバンドが除外するように、前記サブバンドの第1の位置を計算することであって、前記第1の位置が、周波数領域軸上の前記指定された、位置を特定されたピークの一方の側にある、計算することと、前記候補ペアに基づいて、前記指定された、位置を特定されたピークを前記サブバンドが除外するように、前記サブバンドの第2の位置を計算することであって、前記第2の位置が、前記周波数領域軸上の前記指定された、位置を特定されたピークの他方の側にある、計算することと、前記サブバンドが最低エネルギーを有する、前記第1の位置と前記第2の位置のうちの一方を識別することとを含む、請求項1に記載の方法。前記方法が、候補の前記選択されたペアの値と、少なくとも1つのサブバンドの前記対応する選択されたセットの各サブバンドの成分とを示す符号化信号を生成することを備える、請求項1に記載の方法。少なくとも1つのサブバンドを前記選択することが、サブバンドのセットを選択することを備え、前記方法が、候補の前記選択されたペアに対応する、サブバンドの前記選択されたセットを量子化することと、サブバンドの逆量子化されたセットを取得するために、サブバンドの前記量子化されたセットを逆量子化することと、候補の前記選択されたペアに基づく対応する位置に前記逆量子化されたサブバンドを配置することによって、復号された信号を構築することとを備え、前記復号された信号内の前記逆量子化されたサブバンドの前記位置が、前記ターゲットオーディオ信号内の、候補の前記選択されたペアに対応する前記選択されたセットの前記対応するサブバンドの前記位置とは異なる、請求項1に記載の方法。復号されたオーディオフレームを構築する方法であって、前記方法が、基本周波数値に従って、複数の復号されたサブバンドベクトルのうちの第1の復号されたサブバンドベクトルを配置することと、前記基本周波数値と高調波間隔値とに従って、前記複数の復号されたサブバンドベクトルの残りを配置することと、前記複数の復号されたサブバンドベクトルによって占有されていない前記フレームの位置に復号された残差信号を挿入することとを備える、方法。前記複数の復号されたサブバンドベクトルの各隣接するペアについて、前記ベクトルの中心間の距離が前記高調波間隔値に等しい、請求項15に記載の方法。前記方法が、前記複数の復号されたサブバンドベクトルの可能な位置に対応する、前記復号された残差信号の部分を消去することを備える、請求項15に記載の方法。復号された残差信号を前記挿入することが、周波数の増加する順に前記フレームの前記占有されていない位置に、前記復号された残差信号の第1の値から前記復号された残差信号の最後の値まで順に、前記復号された残差信号の値を挿入することを含む、請求項15に記載の方法。復号された残差信号を前記挿入することが、前記複数の復号されたサブバンドベクトルのうちの隣接するサブバンドベクトル間に収まるように、周波数領域軸に関して前記復号された残差信号の部分をワーピングすることを含む、請求項15に記載の方法。オーディオ信号処理のための装置であって、前記装置が、周波数領域において基準オーディオ信号中の複数のピークの位置を特定するための手段と、高調波モデルの基本周波数のNf個の候補を選択するための手段であって、前記Nf個の候補の各々が、前記周波数領域における前記複数のピークのうちの対応する1つのピークの位置に基づく、選択するための手段と、前記周波数領域における前記複数のピークのうちの少なくとも2つのピークの位置に基づいて、前記高調波モデルの高調波間の間隔のNd個の候補を計算するための手段と、前記基本周波数候補と前記高調波間隔候補との複数の異なるペアの各々について、ターゲットオーディオ信号の少なくとも1つのサブバンドのセットを選択するための手段であって、前記セット中の各サブバンドの前記周波数領域における位置が候補の前記ペアに基づく、選択するための手段と、候補の前記複数の異なるペアの各々について、前記ターゲットオーディオ信号の少なくとも1つのサブバンドの前記対応するセットからエネルギー値を計算するための手段と、少なくとも複数の前記計算されたエネルギー値に基づいて、候補の前記複数の異なるペアの中から候補のペアを選択するための手段とを備え、前記数Nfと前記数Ndとのうちの少なくとも1つが、1よりも大きい値を有する、装置。前記ターゲットオーディオ信号が前記基準オーディオ信号である、請求項20に記載の装置。前記基準オーディオ信号がオーディオ信号の第1の周波数範囲を表し、前記ターゲットオーディオ信号が、前記第1の周波数範囲とは異なる前記オーディオ信号の第2の周波数範囲を表す、請求項20に記載の装置。前記装置が、前記Nf個の基本周波数候補を前記第2の周波数範囲にマッピングするための手段を含む、請求項22に記載の装置。前記装置が、候補の前記選択されたペアによって示される少なくとも1つのサブバンドの前記セットに対して利得形状ベクトル量子化演算を実行するための手段を含む、請求項20に記載の装置。少なくとも1つのサブバンドのセットを選択するための前記手段が、候補の前記複数の異なるペアの各々について、サブバンドのセットを選択するように構成され、サブバンドの前記対応するセットからエネルギー値を計算するための前記手段が、サブバンド当たりの平均エネルギーを計算するための手段を含む、請求項20に記載の装置。サブバンドの前記対応するセットからエネルギー値を計算するための前記手段が、少なくとも1つのサブバンドの前記セットによって獲得される総エネルギーを計算するための手段を含む、請求項20に記載の装置。前記ターゲットオーディオ信号が線形予測コーディング残差に基づく、請求項20に記載の装置。前記ターゲットオーディオ信号が複数の修正離散コサイン変換係数である、請求項20に記載の装置。少なくとも1つのサブバンドのセットを選択するための前記手段が、少なくとも1つのサブバンドの前記セットの少なくとも1つの各々について、基準位置の指定された範囲内で、前記サブバンドによって獲得される前記エネルギーが最大になる前記サブバンドの位置を見つけるための手段を含み、前記基準位置が前記候補ペアに基づく、請求項20に記載の装置。少なくとも1つのサブバンドのセットを選択するための前記手段が、少なくとも1つのサブバンドの前記セットの少なくとも1つの各々について、基準位置の指定された範囲内で、前記サブバンド内で最大値を有するサンプルの中心が前記サブバンド内にある、前記サブバンドの位置を見つけるための手段を含み、前記基準位置が前記候補ペアに基づく、請求項20に記載の装置。候補の前記複数の異なるペアのうちの少なくとも1つについて、少なくとも1つのサブバンドのセットを選択するための前記手段が、前記少なくとも1つのサブバンドの少なくとも1つの各々について、前記候補ペアに基づいて、A前記位置を特定されたピークのうちの指定された1つを前記サブバンドが除外するように、前記サブバンドの第1の位置を計算するための手段であって、前記第1の位置が、周波数領域軸上の前記指定された、位置を特定されたピークの一方の側にある、計算するための手段と、B前記指定された、位置を特定されたピークを前記サブバンドが除外するように、前記サブバンドの第2の位置を計算するための手段であって、前記第2の位置が、前記周波数領域軸上の前記指定された、位置を特定されたピークの他方の側にある、計算するための手段と、前記少なくとも1つのサブバンドの前記少なくとも1つの各々について、前記サブバンドが最低エネルギーを有する、前記第1の位置と前記第2の位置のうちの一方を識別するための手段とを含む、請求項20に記載の装置。前記装置が、候補の前記選択されたペアの値と、少なくとも1つのサブバンドの前記対応する選択されたセットの各サブバンドの成分とを示す符号化信号を生成するための手段を備える、請求項20に記載の装置。少なくとも1つのサブバンドのセットを選択するための前記手段が、候補の前記複数の異なるペアの各々について、サブバンドのセットを選択するように構成され、前記装置が、候補の前記選択されたペアに対応する、サブバンドの前記選択されたセットを量子化するための手段と、サブバンドの逆量子化されたセットを取得するために、サブバンドの前記量子化されたセットを逆量子化するための手段と、候補の前記選択されたペアに基づく対応する位置に前記逆量子化されたサブバンドを配置することによって、復号された信号を構築するための手段とを備え、前記復号された信号内の前記逆量子化されたサブバンドの前記位置が、前記ターゲットオーディオ信号内の、候補の前記選択されたペアに対応する前記選択されたセットの前記対応するサブバンドの前記位置とは異なる、請求項20に記載の装置。オーディオ信号処理のための装置であって、前記装置が、周波数領域において基準オーディオ信号中の複数のピークの位置を特定するように構成された周波数領域ピークロケータと、高調波モデルの基本周波数のNf個の候補を選択するように構成された基本周波数候補セレクタであって、前記Nf個の候補の各々が、前記周波数領域における前記複数のピークのうちの対応する1つのピークの位置に基づく、基本周波数候補セレクタと、前記周波数領域における前記複数のピークのうちの少なくとも2つのピークの位置に基づいて、前記高調波モデルの高調波間の間隔のNd個の候補を計算するように構成された距離計算器と、前記基本周波数候補と前記高調波間隔候補との複数の異なるペアの各々について、ターゲットオーディオ信号の少なくとも1つのサブバンドのセットを選択するように構成されたサブバンド配置セレクタであって、前記セット中の各サブバンドの前記周波数領域における位置が候補の前記ペアに基づく、サブバンド配置セレクタと、候補の前記複数の異なるペアの各々について、前記ターゲットオーディオ信号の少なくとも1つのサブバンドの前記対応するセットからエネルギー値を計算するように構成されたエネルギー計算器と、少なくとも複数の前記計算されたエネルギー値に基づいて、候補の前記複数の異なるペアの中から候補のペアを選択するように構成された候補ペアセレクタとを備え、前記数Nfと前記数Ndとのうちの少なくとも1つが、1よりも大きい値を有する、装置。前記ターゲットオーディオ信号が前記基準オーディオ信号である、請求項34に記載の装置。前記基準オーディオ信号がオーディオ信号の第1の周波数範囲を表し、前記ターゲットオーディオ信号が、前記第1の周波数範囲とは異なる前記オーディオ信号の第2の周波数範囲を表す、請求項34に記載の装置。前記サブバンド配置セレクタが、前記Nf個の基本周波数候補を前記第2の周波数範囲にマッピングするように構成された、請求項36に記載の装置。前記装置が、候補の前記選択されたペアによって示される少なくとも1つのサブバンドの前記セットに対して利得形状ベクトル量子化演算を実行するように構成された量子化器を含む、請求項34に記載の装置。前記サブバンド配置セレクタが、候補の前記複数の異なるペアの各々について、サブバンドのセットを選択するように構成され、前記エネルギー計算器が、候補の前記複数の異なるペアの各々について、サブバンド当たりの平均エネルギーを計算するように構成された、請求項34に記載の装置。前記エネルギー計算器が、候補の前記複数の異なるペアの各々について、少なくとも1つのサブバンドの前記セットによって獲得される総エネルギーを計算するように構成された、請求項34に記載の装置。前記ターゲットオーディオ信号が線形予測コーディング残差に基づく、請求項34に記載の装置。前記ターゲットオーディオ信号が複数の修正離散コサイン変換係数である、請求項34に記載の装置。前記サブバンド配置セレクタが、少なくとも1つのサブバンドの前記セットの少なくとも1つの各々について、基準位置の指定された範囲内で、前記サブバンドによって獲得される前記エネルギーが最大になる前記サブバンドの位置を見つけるように構成され、前記基準位置が前記候補ペアに基づく、請求項34に記載の装置。前記サブバンド配置セレクタが、少なくとも1つのサブバンドの前記セットの少なくとも1つの各々について、基準位置の指定された範囲内で、前記サブバンド内で最大値を有するサンプルの中心が前記サブバンド内にある、前記サブバンドの位置を見つけるように構成され、前記基準位置が前記候補ペアに基づく、請求項34に記載の装置。候補の前記複数の異なるペアのうちの少なくとも1つについて、前記サブバンド配置セレクタが、前記少なくとも1つのサブバンドの少なくとも1つの各々について、前記候補ペアに基づいて、A前記位置を特定されたピークのうちの指定された1つを前記サブバンドが除外するように、前記サブバンドの第1の位置を計算することであって、前記第1の位置が、周波数領域軸上の前記指定された、位置を特定されたピークの一方の側にある、計算することと、B前記指定された、位置を特定されたピークを前記サブバンドが除外するように、前記サブバンドの第2の位置を計算することであって、前記第2の位置が、前記周波数領域軸上の前記指定された、位置を特定されたピークの他方の側にある、計算することと、前記少なくとも1つのサブバンドの前記少なくとも1つの各々について、前記サブバンドが最低エネルギーを有する、前記第1の位置と前記第2の位置のうちの一方を識別することとを行うように構成された、請求項34に記載の装置。前記装置が、候補の前記選択されたペアの値と、少なくとも1つのサブバンドの前記対応する選択されたセットの各サブバンドの成分とを示す符号化信号を生成するように構成されたビットパッカーを備える、請求項34に記載の装置。前記サブバンド配置セレクタが、候補の前記複数の異なるペアの各々について、サブバンドのセットを選択するように構成され、前記装置が、候補の前記選択されたペアに対応する、サブバンドの前記選択されたセットを量子化するように構成された量子化器と、サブバンドの逆量子化されたセットを取得するために、サブバンドの前記量子化されたセットを逆量子化するように構成された逆量子化器と、候補の前記選択されたペアに基づく対応する位置に前記逆量子化されたサブバンドを配置することによって、復号された信号を構築するように構成されたサブバンド配置論理とを備え、前記復号された信号内の前記逆量子化されたサブバンドの前記位置が、前記ターゲットオーディオ信号内の、候補の前記選択されたペアに対応する前記選択されたセットの前記対応するサブバンドの前記位置とは異なる、請求項34に記載の装置。有形特徴を有する非一時的コンピュータ可読記憶媒体であって、前記有形特徴が、機械によって読み取られたとき、周波数領域において、基準オーディオ信号中の複数のピークの位置を特定することと、高調波モデルの基本周波数のNf個の候補を選択することであって、前記Nf個の候補の各々が、前記周波数領域における前記複数のピークのうちの対応する1つのピークの位置に基づく、選択することと、前記周波数領域における前記複数のピークのうちの少なくとも2つのピークの位置に基づいて、前記高調波モデルの高調波間の間隔のNd個の候補を計算することと、前記基本周波数候補と前記高調波間隔候補との複数の異なるペアの各々について、ターゲットオーディオ信号の少なくとも1つのサブバンドのセットを選択することであって、前記セット中の各サブバンドの前記周波数領域における位置が候補の前記ペアに基づく、選択することと、候補の前記複数の異なるペアの各々について、前記ターゲットオーディオ信号の少なくとも1つのサブバンドの前記対応するセットからエネルギー値を計算することと、少なくとも複数の前記計算されたエネルギー値に基づいて、候補の前記複数の異なるペアの中から候補のペアを選択することとを前記機械に行わせ、前記数Nfと前記数Ndとのうちの少なくとも1つが、1よりも大きい値を有する、非一時的コンピュータ可読記憶媒体。符号化されるべき信号内で有意なエネルギーの領域を識別することが望ましいことがある。そのような領域を信号の残部から分離することにより、コーディング効率を高めるための、これらの領域のターゲットコーディングが可能になる。たとえば、比較的より多くのビットを使用してそのような領域を符号化し、比較的より少ないビットを使用してまたはビットをまったく使用せずに信号の他の領域を符号化することによって、コーディング効率を高めることが望ましいことがある。高調波成分を有するオーディオ信号たとえば、音楽信号、有声音声信号では、周波数領域における有意なエネルギーの領域の位置が関係し得る。そのようなハーモニシティharmonicityを活用することによって、オーディオ信号の効率的な変換領域コーディングを実行することが望ましいことがある。信号のオーディオ周波数範囲を表す変換係数のセットをコーディングするための、本明細書で説明する方式は、高調波モデルを使用して、周波数領域における有意なエネルギーの領域の位置間の関係をパラメータ化することによって、信号スペクトルにわたるハーモニシティを活用する。この高調波モデルのパラメータは、たとえば、周波数の増加する順にこれらの領域のうちの第1の領域の位置と、連続領域間の間隔とを含み得る。高調波モデルパラメータを推定することは、パラメータ値の候補セットのプールを発生することと、発生されたプールの中からモデルパラメータ値のセットを選択することとを含み得る。特定の適用例では、そのような方式を使用して、線形予測コーディング演算の残差など、以降、ローバンドMDCT、またはLB-MDCTと呼ぶオーディオ信号の0~4kHzの範囲に対応するMDCT変換係数を符号化する。有意なエネルギーの領域の位置をそれらの成分から分離することにより、これらの領域の位置間の高調波関係の表現を、最小限のサイド情報たとえば、高調波モデルのパラメータ値を使用してデコーダに送信することが可能になる。そのような効率は、セルラーテレフォニーなどの低ビットレート適用例で特に重要であり得る。それの文脈によって明確に限定されない限り、信号という用語は、本明細書では、ワイヤ、バス、または他の伝送媒体上に表されたメモリ位置またはメモリ位置のセットの状態を含む、それの通常の意味のいずれをも示すのに使用される。それの文脈によって明確に限定されない限り、発生generatingという用語は、本明細書では、計算computingまたは別様の生成producingなど、それの通常の意味のいずれをも示すのに使用される。それの文脈によって明確に限定されない限り、計算calculatingという用語は、本明細書では、複数の値からの計算computing、評価、平滑化、および/または選択など、それの通常の意味のいずれをも示すのに使用される。それの文脈によって明確に限定されない限り、取得obtainingという用語は、計算calculating、導出、たとえば、外部デバイスからの受信、および/またはたとえば、記憶要素のアレイからの検索など、それの通常の意味のいずれをも示すのに使用される。それの文脈によって明確に限定されない限り、選択selectingという用語は、2つ以上のセットのうちの少なくとも1つ、およびすべてよりも少数を識別、指示、適用、および/または使用することなど、それの通常の意味のいずれをも示すのに使用される。備えるcomprisingという用語は、本明細書および特許請求の範囲において使用される場合、他の要素または動作を除外しない。に基づくAはBに基づくなどという用語は、iから導出されるたとえば、BはAのプリカーサーprecursorである、ii少なくとも~に基づくたとえば、Aは少なくともBに基づく、および特定の文脈で適当な場合に、iiiに等しいたとえば、AはBに等しいという場合を含む、それの通常の意味のいずれをも示すのに使用される。同様に、に応答してという用語は、少なくとも~に応答してを含む、それの通常の意味のいずれをも示すのに使用される。別段に規定されていない限り、一連という用語は、2つ以上のアイテムのシーケンスを示すのに使用される。対数という用語は、10を底とする対数を示すのに使用されるが、他の底へのそのような演算の拡張は本開示の範囲内である。周波数成分という用語は、たとえば、高速フーリエ変換によって生成される信号の周波数領域表現のサンプル、あるいは信号のサブバンドたとえば、バーク尺度またはメル尺度サブバンドなど、信号の周波数または周波数帯域のセットのうちの1つを示すのに使用される。別段に規定されていない限り、特定の特徴を有する装置の動作のいかなる開示も、類似の特徴を有する方法を開示するその逆も同様ことをも明確に意図し、特定の構成による装置の動作のいかなる開示も、類似の構成による方法を開示するその逆も同様ことをも明確に意図する。構成という用語は、それの特定の文脈によって示されるように、方法、装置、および/またはシステムに関して使用され得る。方法、プロセス、プロシージャ、および技法という用語は、特定の文脈によって別段に規定されていない限り、一般的、互換的に使用される。装置およびデバイスという用語も、特定の文脈によって別段に規定されていない限り、一般的、互換的に使用される。要素およびモジュールという用語は、一般に、より大きい構成の一部分を示すのに使用される。それの文脈によって明確に限定されない限り、システムという用語は、本明細書では、共通の目的を果たすために相互作用する要素のグループを含む、それの通常の意味のいずれをも示すのに使用される。また、文書の一部分の参照によるいかなる組込みも、その部分内で参照される用語または変数の定義が、その文書中の他の場所、ならびに組み込まれた部分中で参照される図に現れた場合、そのような定義を組み込んでいることを理解されたい。本明細書で説明するシステム、方法、および装置は、概して、周波数領域におけるオーディオ信号の表現をコーディングすることに適用可能である。そのような表現の典型的な例は、変換領域における一連の変換係数である。好適な変換の例には、正弦ユニタリー変換sinusoidalunitarytransformなどの離散直交変換がある。好適な正弦波ユニタリー変換の例には、限定はしないが、離散コサイン変換DCT、離散サイン変換DST、および離散フーリエ変換DFTを含む、離散三角変換がある。好適な変換の他の例には、そのような変換の重複バージョンがある。好適な変換の特定の例は、上記で紹介した修正DCTMDCTである。本開示全体にわたって、オーディオ周波数範囲のローバンドおよびハイバンドすなわち、上側帯域に言及し、0~4キロヘルツkHzのローバンドおよび3.5~7kHzのハイバンドの特定の例に言及する。本明細書で説明する原理は、そのような限定が明記されていない限り、いかなる形でもこの特定の例に限定されないことに明確に留意されたい。符号化、復号、割振り、量子化、および/または他の処理のこれらの原理の適用が明確に企図され、本明細書によって開示される、周波数範囲のやはり限定はしないが他の例は、0、25、50、100、150、および200Hzのいずれかに下限を有し、3000、3500、4000、および4500Hzのいずれかに上限を有するローバンドと、3000、3500、4000、4500、および5000Hzのいずれかに下限を有し、6000、6500、7000、7500、8000、8500、および9000Hzのいずれかに上限を有するハイバンドとを含む。3000、3500、4000、4500、5000、5500、6000、6500、7000、7500、8000、8500、および9000Hzのいずれかに下限を有し、10、10.5、11、11.5、12、12.5、13、13.5、14、14.5、15、15.5、および16kHzのいずれかに上限を有するハイバンドへのやはり限定はしないがそのような原理の適用も、明確に企図され、本明細書によって開示される。また、ハイバンド信号は、一般に、たとえば、リサンプリングおよび/またはデシメーションを介してコーディングプロセスの早期の段階でより低いサンプリングレートに変換されるが、ハイバンド信号はハイバンド信号のままであり、ハイバンド信号が搬送する情報はハイバンドオーディオ周波数範囲を表し続けることに明確に留意されたい。周波数においてローバンドとハイバンドとが重複する場合、ローバンドの重複部分をゼロアウトすること、ハイバンドの重複部分をゼロアウトすること、または重複部分にわたってローバンドからハイバンドにクロスフェードすることが望ましいことがある。本明細書で説明するコーディング方式は、たとえば、音声を含む任意のオーディオ信号をコーディングするために適用され得る。代替的に、そのようなコーディング方式を非音声オーディオたとえば、音楽のためにのみ使用することが望ましいことがある。そのような場合、コーディング方式を分類方式とともに使用して、オーディオ信号の各フレームの成分のタイプを判断し、好適なコーディング方式を選択し得る。本明細書で説明するコーディング方式は、1次コーデックとして、あるいはマルチレイヤまたはマルチステージコーデックにおけるレイヤまたはステージとして使用され得る。1つのそのような例では、そのようなコーディング方式は、オーディオ信号の周波数成分のある部分たとえば、ローバンドまたはハイバンドをコーディングするために使用され、別のコーディング方式が、信号の周波数成分の別の部分をコーディングするために使用される。別のそのような例では、そのようなコーディング方式は、別のコーディングレイヤの残差すなわち、原信号と符号化された信号との間の誤差をコーディングするために使用される。図1Aに、タスクTA100、TA200、TA300、TA400、TA500、およびTA600を含む、一般的構成による、オーディオ信号を処理する方法MA100のフローチャートを示す。方法MA100は、たとえば、各セグメントについて、タスクTA100、TA200、TA300、TA400、TA500、およびTA600の各々のインスタンスを実行することによってオーディオ信号を一連のセグメントとして処理するように構成され得る。セグメントまたはフレームは、一般に、約5または10ミリ秒~約40または50ミリ秒の範囲内の長さをもつ時間領域セグメントに対応する変換係数のブロックであり得る。時間領域セグメントは、重複するたとえば、隣接するセグメントと25または50だけ重複することも重複しないこともある。オーディオコーダでは高品質と低遅延の両方を得ることが望ましいことがある。オーディオコーダは、高品質を得るために大きいフレームサイズを使用し得るが、残念ながら、大きいフレームサイズは、一般に、より長い遅延を生じる。本明細書で説明するオーディオエンコーダの潜在的な利点は、短いフレームサイズたとえば、10ミリ秒の先読みをもつ20ミリ秒のフレームサイズを用いた高品質コーディングを含む。1つの特定の例では、時間領域信号が、一連の20ミリ秒の重複しないセグメントに分割され、隣接するフレームの各々が10ミリ秒だけ重複する40ミリ秒のウィンドウにわたって各フレームに対するMDCTが行われる。方法MA100によって処理されるセグメントはまた、変換によって生成されるブロックの部分たとえば、ローバンドまたはハイバンド、またはそのようなブロックに対する前の動作によって生成されたブロックの部分であり得る。1つの特定の例では、方法MA100によって処理される一連のセグメントの各々は、0~4kHzのローバンド周波数範囲を表す160個のMDCT係数のセットを含んでいる。別の特定の例では、方法MA100によって処理される一連のセグメントの各々は、3.5~7kHzのハイバンド周波数範囲を表す140個のMDCT係数のセットを含んでいる。タスクTA100は、周波数領域においてオーディオ信号中の複数のピークの位置を特定する。そのような動作はピークピッキングと呼ばれることもある。タスクTA100は、信号の周波数範囲全体から特定の数の最高ピークを選択するように構成され得る。代替的に、タスクTA100は、信号の指定された周波数範囲たとえば、低周波数範囲からピークを選択するように構成され得るか、または信号の異なる周波数範囲において異なる選択基準を適用するように構成され得る。本明細書で説明する特定の例では、タスクTA100は、フレームの低周波数範囲内の少なくとも第2の数Nf個の最高ピークを含む、フレーム中の少なくとも第1の数Nd1個の最高ピークの位置を特定するように構成される。タスクTA100は、サンプルの両側までのある最小距離内で最大値を有するビンとも呼ばれる周波数領域信号のサンプルとしてピークを識別するように構成され得る。1つのそのような例では、タスクTA100は、そのサンプルを中心とする、サイズ2dmin1のウィンドウ内で最大値を有するサンプルとしてピークを識別するように構成され、dminはピーク間の最小許容間隔である。dminの値は、位置を特定されるべきサブバンドとも呼ばれる有意なエネルギーの領域の所望の最大数に従って選択され得る。dminの例には、8、9、10、12、15サンプル代替的に、100、125、150、175、200、または250Hzがあるが、所望の適用例に好適な任意の値が使用され得る。図2Aに、dminの値が8である場合の、信号の潜在的なピーク位置を中心とする、サイズ2dmin1のピーク選択ウィンドウの一例を示す。タスクTA100によって位置を特定されたピークのうちの少なくともいくつかすなわち、少なくとも3つのピークの周波数領域位置に基づいて、タスクTA200は、距離またはd候補とも呼ばれるNd個の高調波間隔候補を計算する。Ndの値の例には、5、6、および7がある。タスクTA200は、タスクTA100によって位置を特定されたNd1個の最大ピークのうちの隣接するピーク間のたとえば、周波数ビンの数で表される距離として、これらの間隔候補を計算するように構成され得る。タスクTA100によって位置を特定されたピークのうちの少なくともいくつかすなわち、少なくとも2つのピークの周波数領域位置に基づいて、タスクTA300は、基本周波数またはF0候補とも呼ばれる第1のサブバンドの位置のNf個の候補を識別する。Nfの値の例には、5、6、および7がある。タスクTA300は、信号中のNf個の最高ピークの位置として、これらの候補を識別するように構成され得る。代替的に、タスクTA300は、検査されている周波数範囲の低周波数部分たとえば、より低いほうの30、35、40、45、または50パーセント中のNf個の最高ピークの位置として、これらの候補を識別するように構成され得る。1つのそのような例では、タスクTA300は、0~1250Hzの範囲内でタスクTA100によって位置を特定されたピークの位置の中からNf個のF0候補を識別する。別のそのような例では、タスクTA300は、0~1600Hzの範囲内でタスクTA100によって位置を特定されたピークの位置の中からNf個のF0候補を識別する。方法MA100の説明する実装形態の範囲は、たとえば、2つの最大ピーク間の距離、または指定された周波数範囲内の2つの最大ピーク間の距離としてただ1つの高調波間隔候補が計算される場合と、たとえば、最高ピークの位置、または指定された周波数範囲内の最高ピークの位置としてただ1つのF0候補が識別される別の場合とを含むことを明確に留意されたい。F0候補とd候補との複数のアクティブペアの各々について、タスクTA400は、オーディオ信号の少なくとも1つのサブバンドのセットを選択し、セット中の各サブバンドの周波数領域における位置はF0,dペアに基づく。一例では、タスクTA400は、第1のサブバンドが、対応するF0位置を中心とし、各後続のサブバンドの中心が、dの対応する値に等しい距離だけ前のサブバンドの中心から離れているように、各セットのサブバンドを選択するように構成される。タスクTA400は、入力範囲内にある、対応するF0,dペアによって示されるサブバンドのすべてを含むように各セットを選択するように構成され得る。代替的に、タスクTA400は、セットのうちの少なくとも1つについて、これらのサブバンドのすべてよりも少ないサブバンドを選択するように構成され得る。タスクTA400は、たとえば、セットについて最大数以下のサブバンドを選択するように構成され得る。代替または追加として、タスクTA400は、特定の範囲内にあるサブバンドのみを選択するように構成され得る。より低い周波数のサブバンドは、知覚的により重要である傾向があるので、たとえば、入力範囲内の1つまたは複数の特定の数たとえば、4つ、5つ、または6つ以下の最低周波数サブバンド、および/またはその位置が入力範囲内の特定の周波数たとえば、1000、1500、または2000Hzを超えないサブバンドのみを選択するようにタスクTA400を構成することが望ましいことがある。タスクTA400は、一定で等しい長さのサブバンドを選択するように実装され得る。特定の例では、各サブバンドは、7つの周波数ビンたとえば、25Hzのビン間隔の場合、175Hzの幅を有する。ただし、本明細書で説明する原理は、サブバンドの長さがフレームごとに変動し得る場合、および/またはフレーム内のサブバンドの2つ以上場合によってはすべての長さが異なり得る場合にも適用され得ることが明確に企図され、本明細書によって開示される。一例では、F0とdの値の異なるペアのすべてがアクティブであると見なされるので、タスクTA400は、あらゆる可能なF0,dペアについて1つまたは複数のサブバンドの対応するセットを選択するように構成される。NfとNdが両方とも7に等しい場合、たとえば、タスクTA400は、49個の可能なペアの各々を考慮するように構成され得る。Nfが5に等しく、Ndが6に等しい場合、タスクTA400は、30個の可能なペアの各々を考慮するように構成され得る。代替的に、タスクTA400は、可能なF0,dペアの一部が満たすことができない可能性がある、アクティビティのための基準を課するように構成され得る。そのような場合、たとえば、タスクTA400は、最大許容数よりも多いサブバンドを生成するであろうペアたとえば、F0とdの低い値の組合せ、および/または所望の最小数よりも少ないサブバンドを生成するであろうペアたとえば、F0とdの高い値の組合せを無視するように構成され得る。F0候補とd候補との複数のペアの各々について、タスクTA500は、オーディオ信号の1つまたは複数のサブバンドの対応するセットから少なくとも1つのエネルギー値を計算する。1つのそのような例では、タスクTA500は、サブバンドのセットの総エネルギーとしてたとえば、サブバンド中の周波数領域サンプル値の2乗の大きさの合計として、1つまたは複数のサブバンドの各セットからエネルギー値を計算する。代替または追加として、タスクTA500は、各個々のサブバンドのエネルギーとして、サブバンドの各セットからエネルギー値を計算し、および/またはサブバンドのセットについての、サブバンド当たりの平均エネルギーたとえば、サブバンドの数にわたって正規化された総エネルギーとして、サブバンドの各セットからエネルギー値を計算するように構成され得る。タスクTA500は、タスクTA400と同じ複数のペアの各々について、またはこの複数のペアよりも少ないペアについて実行するように構成され得る。タスクTA400が、各可能なF0,dペアのためのサブバンドのセットを選択するように構成された場合、たとえば、タスクTA500は、アクティビティのための指定された基準を満たすペアについてのみエネルギー値を計算するたとえば、上記で説明したように、多すぎるサブバンドを生成するであろうペア、および/または少なすぎるサブバンドを生成するであろうペアを無視するように構成され得る。別の例では、タスクTA400は、多すぎるサブバンドを生成するであろうペアを無視するように構成され、タスクTA500は、同じく、少なすぎるサブバンドを生成するであろうペアを無視するように構成される。図1Aは、タスクTA400およびTA500の連続した実行を示しているが、タスクTA500はまた、タスクTA400が完了する前にサブバンドのセットのエネルギーを計算し始めるように実装され得ることを理解されよう。たとえば、タスクTA500は、タスクTA400がサブバンドの次のセットを選択し始める前に、サブバンドのセットからエネルギー値を計算し始めさらには計算し終えるように実装され得る。1つのそのような例では、タスクTA400およびTA500は、F0候補とd候補との複数のアクティブペアの各々について交互に行うように構成される。同様に、タスクTA400も、タスクTA200およびTA300が完了する前に実行を開始するように実装され得る。1つまたは複数のサブバンドのセットの少なくともいくつかから計算されたエネルギー値に基づいて、タスクTA600は、F0,d候補ペアの中から候補ペアを選択する。一例では、タスクTA600は、最高総エネルギーを有するサブバンドのセットに対応するペアを選択する。別の例では、タスクTA600は、サブバンド当たりの最高平均エネルギーを有するサブバンドのセットに対応する候補ペアを選択する。図1Bに、タスクTA600のさらなる実装形態TA602のフローチャートを示す。タスクTA620は、たとえば、降順でサブバンドの対応するセットのサブバンド当たりの平均エネルギーに従って複数のアクティブ候補ペアをソートするタスクTA610を含む。この動作は、高い総エネルギーを有するが、1つまたは複数のサブバンドが、知覚的に有意であるには少なすぎるエネルギーを有し得るサブバンドセットを生成する候補ペアの選択を抑止するのを助ける。そのような状態はサブバンドの過大な数を示し得る。タスクTA602はまた、サブバンド当たりの最高平均エネルギーを有するサブバンドセットを生成するPv個の候補ペアの中から、最も多い総エネルギーを獲得するサブバンドセットに関連する候補ペアを選択するタスクTA620を含む。この動作は、サブバンド当たりの高い平均エネルギーを有するが、サブバンドの数が少なすぎるサブバンドセットを生成する候補ペアの選択を抑止するのを助ける。そのような状態は、より低いエネルギーを有するが、依然として知覚的に有意であり得る信号の領域をサブバンドのセットが含むことができないことを示し得る。タスクTA620は、4、5、6、7、8、9、または10など、Pvの固定値を使用するように構成され得る。代替的に、タスクTA620は、アクティブ候補ペアの総数に関係するたとえば、アクティブ候補ペアの総数の10、20、または25パーセント以下のPvの値を使用するように構成され得る。F0とdの選択された値は、整数値であるモデルサイド情報を備え、有限数のビットを使用してデコーダに送信され得る。図3に、タスクTA700を含む方法MA100の実装形態MA110のフローチャートを示す。タスクTA700は、選択された候補ペアの値の指示を含む符号化された信号を生成する。タスクTA700は、F0の選択された値を符号化するか、または最小または最大位置からの、F0の選択された値のオフセットを符号化するように構成され得る。同様に、タスクTA700は、dの選択された値を符号化するか、あるいは最小または最大距離からの、dの選択された値のオフセットを符号化するように構成され得る。特定の例では、タスクTA700は、選択されたF0値を符号化するために6ビットを使用し、選択されたd値を符号化するために6ビットを使用する。さらなる例では、タスクTA700は、たとえば、パラメータの前の値に対するオフセットとしてF0および/またはdの現在値を差分的に符号化するように実装され得る。ベクトル量子化VQコーディング方式を使用して、選択された候補ペアによって識別される有意なエネルギーの領域の成分すなわち、サブバンドの選択されたセットの各々内の値をベクトルとして符号化するようにタスクTA700を実装することが望ましいことがある。VQ方式は、ベクトルをデコーダにも知られている1つまたは複数のコードブックの各々中のエントリと照合し、これらのエントリの1つまたは複数のインデックスを使用してベクトルを表すことによって、ベクトルを符号化する。コードブック中のエントリの最大数を決定するコードブックインデックスの長さは、適用例に好適であると見なされる任意の整数であり得る。好適なVQ方式の1つの例は、利得形状VQGSVQ:gainshapeVQであり、各サブバンドの成分は、たとえば、周波数軸に沿ってサブバンドの形状を表す正規化形状ベクトルと、対応する利得係数gainfactorとが別々に量子化されるように、形状ベクトルと利得係数とに分解される。形状ベクトルの符号化に割り振られるビット数は、様々なサブバンドの形状ベクトルの間で一様に分配され得る。代替的に、他のサブバンドの形状ベクトルの利得係数と比較して、対応する利得係数が相対的に高い値を有する形状ベクトルなど、他の形状ベクトルよりも多くのエネルギーを獲得する形状ベクトルの符号化に、利用可能なビットのより多くを割り振ることが望ましいことがある。サブバンドの各セットの利得係数が、互いに独立して、前のフレームの対応する利得係数に対して差分的に符号化されるような予測利得コーディングを含むGSVQ方式を使用することが望ましいことがある。特定の例では、方法MA110は、LB-MDCTスペクトルの周波数範囲内の有意なエネルギーの領域を符号化するように構成される。図3Bに、タスクTD100、TD200、およびTD300を含む、たとえば、タスクTA700によって生成された符号化された信号を復号する、対応する方法MD100のフローチャートを示す。タスクTD100は符号化された信号からF0とdの値を復号し、タスクTD200はサブバンドのセットを逆量子化する。タスクTD300は、F0とdの復号された値に基づいて、各逆量子化されたサブバンドを周波数領域に配置することによって、復号された信号を構築する。たとえば、タスクTD300は、周波数領域位置F0mdに各サブバンドmをセンタリングすることによって、復号された信号を構築するように実装され得、0≦m<Mであり、Mは、選択されたセット中のサブバンドの数である。タスクTD300は、復号された信号の占有されていないビンに0値を割り当てるように構成され得るか、または代替的に、本明細書で説明するように、復号された信号の占有されていないビンに復号された残差の値を割り当てるように構成され得る。高調波コーディングモードでは、適切な位置に領域を配置することが効率的なコーディングのために重要であり得る。最小数のサブバンドを使用して所与の周波数範囲内で最大量のエネルギーを獲得するようにコーディング方式を構成することが望ましいことがある。図4に、MDCT領域における高調波信号の一例の、絶対変換係数値対周波数ビンインデックスのプロットを示す。図4はまた、この信号のサブバンドの2つの可能なセットの周波数領域位置を示している。サブバンドの第1のセットの位置は、灰色で描かれ、またx軸の下の括弧によって示される、均一に離間したブロックによって示されている。このセットは、方法MA100によって選択されるF0,d候補ペアに対応する。この例では、信号中のピークの位置は規則的に見えるが、それらは、高調波モデルのサブバンドの均一間隔に正確には準拠しないことがわかり得る。事実上、この場合、モデルは、信号の最高ピークをほとんど逃している。したがって、最良F0,d候補ペアに従って厳密に構成されたモデルでも、信号ピークのうちの1つまたは複数においてエネルギーの一部を獲得することができない可能性があることが予想され得る。高調波モデルを緩和することによってオーディオ信号における非一様性に適応するように方法MA100を実装することが望ましいことがある。たとえば、セットの高調波的に関係するサブバンドすなわち、F0、F0d、F02dなどに位置するサブバンドのうちの1つまたは複数が各方向に有限数のビンだけシフトすることを可能にすることが望ましいことがある。そのような場合、サブバンドの1つまたは複数の位置が、F0,dペアによって示される位置から少量だけそれることシフトまたはジッタとも呼ばれるを可能にするようにタスクTA400を実装することが望ましいことがある。そのようなシフトの値は、得られるサブバンドがピークのエネルギーのより多くを獲得するように選択され得る。サブバンドに対して許容されるジッタの量の例には、サブバンド幅の25、30、40、および50パーセントがある。周波数軸の各方向において許容されるジッタの量は等しくなくてもよい。特定の例では、各7ビンサブバンドは、現在のF0,d候補ペアによって示される、周波数軸に沿ったそれの初期位置を、最高4つの周波数ビンだけ高くまたは最高3つの周波数ビンだけ低くシフトすることが可能である。この例では、サブバンドの選択されたジッタ値は、3ビットで表され得る。また、許容ジッタ値の範囲は、F0および/またはdの関数であることが可能である。サブバンドのシフト値は、最も多いエネルギーを獲得するようにサブバンドを配置する値として判断され得る。代替的に、サブバンドのシフト値は、サブバンド内の最大サンプル値をセンタリングする値として判断され得る。図4における、黒い線のブロックによって示される緩和サブバンド位置は、左から右に2番目および最後のピークに関して最も明らかに示されるようにそのようなピークセンタリング基準に従って配置されることがわかり得る。ピークセンタリング基準により、サブバンドの形状の間に生じる差異が小さくなる傾向があり、これはGSVQコーディングの向上につながり得る。最大エネルギー基準は、たとえば、センタリングされない形状を生成することによって、形状の間のエントロピーを増加させ得る。さらなる一例では、サブバンドのシフト値は、これらの基準の両方を使用して判断される。図5に、緩和高調波モデルに従ってサブバンドセットを選択するタスクTA400の実装形態TA402のフローチャートを示す。タスクTA402は、タスクTA410、TA420、TA430、TA440、TA450、TA460、およびTA470を含む。この例では、タスクTA402は、アクティブ候補ペアごとに1回実行し、たとえば、タスクTA100によって位置を特定された周波数範囲内のピークの位置のソートされたリストにアクセスできるように構成される。ピーク位置のリストの長さは、少なくとも、ターゲットフレームのためのサブバンドの最大許容数と同じ長さたとえば、140または160サンプルのフレームサイズの場合、フレーム当たり8、10、12、14、16、または18ピークであることが望ましいことがある。ループ初期化タスクTA410は、ループカウンタiの値を最小値たとえば、1に設定する。タスクTA420は、リスト中のi番目の最高ピークが利用可能であるすなわち、まだアクティブサブバンド中にないかどうかを判断する。i番目の最高ピークが利用可能である場合、タスクTA430は、許容ジッタ範囲によって緩和された、現在のF0,d候補ペアによって示される位置すなわち、F0、F0d、F02dなどに従って、いずれかの非アクティブサブバンドがピークの位置を含むように配置され得るかどうかを判断する。このコンテキストでは、アクティブサブバンドは、前に配置されたいずれのサブバンドとも重複することなしにすでに配置され、しきい値Tよりも大きい代替的に、しきい値T以上のエネルギーを有するサブバンドであり、Tは、アクティブサブバンド中の最大エネルギーの関数たとえば、このフレームに対してこれまでに配置された最高エネルギーアクティブサブバンドのエネルギーの15、20、25、または30パーセントである。非アクティブサブバンドは、アクティブでないすなわち、まだ配置されていないか、配置されているが、別のサブバンドと重複するか、または不十分なエネルギーを有するサブバンドである。タスクTA430が、ピークのために配置され得る非アクティブサブバンドを見つけることができない場合、もしあればリスト中の次の最高ピークを処理するために、ループ増分タスクTA440を介してタスクTA410に制御が戻る。位置F0jdにあるサブバンドがi番目のピークを含むように配置され得る、整数jの2つの値が存在したとえば、ピークが2つの位置間にあり、jのこれらの値のいずれも、まだアクティブサブバンドに関連付けられていないことが起こり得る。そのような場合、これらの2つのサブバンドの中から選択するようにタスクTA430を実装することが望ましいことがある。タスクTA430は、たとえば、場合によっては、より低いエネルギーを有するであろうサブバンドを選択するように実装され得る。そのような場合、タスクTA430は、ピークを除外し、いずれのアクティブサブバンドとも重複しないという制約を条件として、2つのサブバンドの各々を配置するように実装され得る。これらの制約内で、タスクT430は、最高可能サンプルに各サブバンドをセンタリングする代替的に、最大可能エネルギーを獲得するように各サブバンドを配置することと、2つのサブバンドの各々において得られるエネルギーを計算することと、ピークを含むようにたとえば、タスクTA450によって配置されるべきサブバンドとして、最低エネルギーを有するサブバンドを選択することとを行うように実装され得る。そのような手法は、最終的なサブバンド位置において結合エネルギーを最大にするのを助け得る。図2Bに、タスクTA430の適用の一例を示す。この例では、周波数軸の中央のドットはi番目のピークの位置を示し、太い括弧は既存のアクティブサブバンドの位置を示し、サブバンド幅は7サンプルであり、許容ジッタ範囲は5,-4である。また、i番目のピークの左隣接位置[F0kd]および右隣接位置[F0k1d]と、これらの位置の各々のための許容サブバンド配置の範囲とが示されている。上記で説明したように、タスクTA430は、ピークを除外し、いずれのアクティブサブバンドとも重複しないように、各サブバンドのための配置の許容範囲を制約する。図2Bに示されている各制約付き範囲内で、タスクTA430は、最高可能サンプルにセンタリングされるようにまたは、代替的に、最大可能エネルギーを獲得するように対応するサブバンドを配置し、i番目のピークを含むように配置されるべきサブバンドとして、最低エネルギーを有する得られたサブバンドを選択する。タスクTA450は、タスクTA430によって与えられたサブバンドを配置し、サブバンドをアクティブまたは非アクティブと適宜にマークする。タスクTA450は、たとえば、サブバンドのための許容ジッタ範囲を低減することによってサブバンドがいずれの既存のアクティブサブバンドとも重複しないようにサブバンドを配置するように構成され得る。タスクTA450はまた、i番目のピークがサブバンド内ですなわち、ジッタ範囲および/または重複基準によって許される範囲でセンタリングされるようにサブバンドを配置するように構成され得る。タスクTA460は、それ以外のサブバンドが現在のアクティブ候補ペアに対して残っている場合、ループ増分タスクTA440を介してタスクTA420に制御を戻す。同様に、タスクTA430は、i番目のピークのために配置され得る非アクティブサブバンドを見つけることができないときに、ループ増分タスクTA440を介してタスクTA420に制御を戻す。タスクTA420がいずれのiの値についても失敗した場合、タスクTA470は、現在のアクティブ候補ペアのための残りのサブバンドを配置する。タスクTA470は、最高サンプル値がサブバンド内ですなわち、ジッタ範囲によって許される範囲で、および/またはサブバンドがいずれの既存のアクティブサブバンドとも重複しないようにセンタリングされるように各サブバンドを配置するように構成され得る。たとえば、タスクTA470は、現在のアクティブ候補ペアのための残りのサブバンドの各々についてタスクTA450のインスタンスを実行するように構成され得る。この例では、タスクTA402はまた、サブバンドをプルーニングする随意のタスクTA480を含む。タスクTA480は、エネルギーしきい値たとえば、Tを満たさないサブバンドを拒否すること、および/またはより高いエネルギーを有する別のサブバンドと重複するサブバンドを拒否することを行うように構成され得る。図6に、MDCT領域に示される高調波信号の0~3.5kHzの範囲のための、タスクTA402およびTA602を含む方法MA100の実装形態に従って配置された、サブバンドのセットの一例を示す。この例では、y軸は絶対MDCT値を示し、サブバンドは、xまたは周波数ビン軸の近くのブロックによって示されている。タスクTA700は、たとえば、デコーダへの送信のために選択されたジッタ値を符号化された信号にパックするように実装され得る。しかしながら、タスクTA400においてたとえば、タスクTA402として緩和高調波モデルを適用するとともに、符号化された信号からジッタ値を省略するようにタスクTA700の対応するインスタンスを実装することも可能である。ジッタを送信するために利用可能であるビットがない低ビットレートの場合でも、たとえば、信号エネルギーのより多くを符号化することによって得られる知覚利益は、補正されてないジッタによって生じる知覚誤差を上回ることが予想され得るので、エンコーダにおいて緩和モデルを適用することが依然として望ましいことがある。そのような適用の一例は、音楽信号の低ビットレートコーディングに関する。いくつかの適用例では、符号化された信号は、高調波モデルによって選択されたサブバンドのみを含めば十分であり得るので、エンコーダは、モデル化されたサブバンドの外側にある信号エネルギーを廃棄する。他の場合には、符号化された信号は、高調波モデルによって獲得されないような信号情報をも含むことが望ましいことがある。1つの手法では、エンコーダにおいて、元の入力スペクトルから、再構築された高調波モデルサブバンドを減算することによって、残差信号とも呼ばれるコーディングされていない情報の表現が計算される。そのような方法で計算された残差は、一般に、入力信号と同じ長さを有する。信号を符号化するために緩和高調波モデルが使用される場合、サブバンドの位置をシフトするために使用されたジッタ値は、デコーダにおいて利用可能であることも利用可能でないこともある。ジッタ値がデコーダにおいて利用可能である場合、復号されたサブバンドは、デコーダにおいてエンコーダのときと同じ位置に配置され得る。ジッタ値がデコーダにおいて利用可能でない場合、選択されたサブバンドは、選択されたF0,dペアによって示される均一間隔に従ってデコーダにおいて配置され得る。しかしながら、原信号から再構築された信号を減算することによって残差信号が計算された場合、ジッタなしサブバンドは、もはや残差信号に位相整合されず、再構築された信号をそのような残差信号に追加することは、弱め合う干渉を生じ得る。代替手法は、高調波モデルによって獲得されなかった入力信号スペクトルの領域たとえば、選択されたサブバンド中に含まれなかったビンの連結として残差信号を計算することである。そのような手法は、ジッタパラメータ値がデコーダに送信されないコーディング適用例に特に望ましいことがある。そのような方法で計算された残差は、入力信号の長さよりも短く、たとえば、フレーム中のサブバンドの数に応じてフレームごとに変動し得る長さを有する。図19に、そのような残差の領域が標示されている、オーディオ信号フレームの3.5~7kHz帯域に対応するMDCT係数を符号化するための方法MA100の適用の一例を示す。本明細書で説明するように、パルスコーディング方式たとえば、階乗パルスコーディングfactorialpulsecodingを使用して、そのような残差を符号化することが望ましいことがある。ジッタパラメータ値がデコーダにおいて利用可能でない場合、残差信号は、いくつかの異なる方法のうちの1つを使用して、復号されたサブバンド間に挿入され得る。復号の1つのそのような方法は、ジッタなしの再構築された信号に残差信号を追加する前に、残差信号中の各ジッタ範囲をゼロアウトすることである。上述のようにジッタ範囲4,-3の場合、たとえば、そのような方法は、F0,dペアによって示されるサブバンドの各々について、右側に4つのビンから左側に3つのビンまでの残差信号のサンプルをゼロ化することを含むであろう。そのような手法は、残差とジッタなしサブバンドとの間の干渉を除去し得るが、それはまた、有意であり得る情報の損失を生じる。復号の別の方法は、ジッタなしの再構築された信号によって占有されていないビンたとえば、ジッタなしの再構築されたサブバンドの前、後、および間のビンを埋めるように残差を挿入することである。そのような手法は、再構築されたサブバンドのジッタなし配置に適応するように、残差のエネルギーを効果的に移動する。図7に、同じ水平方向周波数ビンスケールに対してすべてが垂直方向に整合されている、3つの振幅対周波数プロットA~Cを用いて、そのような手法の一例を示す。プロットAは、選択されたサブバンドの元のジッタあり配置点線内の塗りつぶしのドットと、周囲の残差のいくつか白抜きのドットとを含む、信号スペクトルの一部分を示している。ジッタなしサブバンドの配置を示すプロットBでは、サブバンドの最初の2つのビンが、エネルギーを含んでいる元の残差の一連のサンプルプロットAにおいて丸で囲まれたサンプルと現在重複することがわかり得る。プロットCは、連結された残差を使用して、周波数の増加する順に占有されていないビンを埋めて、この一連の残差のサンプルをジッタなしサブバンドの反対側に配置する例を示している。復号のさらなる方法は、ジッタなしサブバンドと残差信号との間の境界においてMDCTスペクトルの連続性が維持されるような形で残差を挿入することである。たとえば、そのような方法は、いずれかまたは両方の端部における重複を回避するために、2つのジッタなしサブバンド間にあるあるいは、第1のサブバンドの前にまたは最後のサブバンドの後にある残差の領域を圧縮することを含み得る。そのような圧縮は、たとえば、サブバンド間またはサブバンドと範囲境界との間のエリアを占有するように領域を周波数ワーピングすることによって実行され得る。同様に、そのような方法は、いずれかまたは両方の端部におけるギャップを埋めるために、2つのジッタなしサブバンド間にあるあるいは、第1のサブバンドの前にまたは最後のサブバンドの後にある残差の領域を拡大することを含み得る。図8に、振幅対周波数プロットAにおける破線間の残差の部分が、振幅対周波数プロットBに示されているジッタなしサブバンド間のギャップを埋めるために拡大されるたとえば、線形補間されるような例を示す。残差信号をコーディングするために、ベクトルをユニットパルスのパターンと照合し、そのパターンを識別するインデックスを使用してベクトルを表すことによってベクトルを符号化する、パルスコーディング方式を使用することが望ましいことがある。そのような方式は、たとえば、残差信号中のユニットパルスの数と位置と符号とを符号化するように構成され得る。図9に、残差信号の部分がいくつかのユニットパルスとして符号化されるような方法の例を示す。この例では、各次元における値が実線によって示される30次元ベクトルが、パルス位置にあるドットと0値の位置にある正方形とによって示されるように、パルスのパターン0,0,-1,-1,1,2,-1,0,0,1,-1,-1,1,-1,1,-1,-1,2,-1,0,0,0,0,-1,1,1,0,0,0,0によって表されている。特定の数のユニットパルスの位置および符号は、コードブックインデックスとして表され得る。たとえば、図9に示されているパルスのパターンは、一般に、長さが30ビットよりもはるかに短いコードブックインデックスによって表され得る。パルスコーディング方式の例には、階乗パルスコーディング方式および組合せパルスコーディングcombinatorialpulsecoding方式がある。同じ信号の異なる周波数帯域を別々にコーディングするようにオーディオコーデックを構成することが望ましいことがある。たとえば、オーディオ信号のローバンド部分を符号化する第1の符号化された信号と、同じオーディオ信号のハイバンド部分を符号化する第2の符号化された信号とを生成するように、そのようなコーデックを構成することが望ましいことがある。そのようなスプリットバンドコーディングが望ましいことがある適用例には、狭帯域復号システムとの互換性を保たなければならない広帯域符号化システムがある。そのような適用例には、異なる周波数帯域に対する異なるコーディング方式の使用をサポートすることによって、様々な異なるタイプのオーディオ入力信号たとえば、音声と音楽の両方の効率的なコーディングを達成する汎用オーディオコーディング方式もある。信号の異なる周波数帯域が別々に符号化される場合、場合によっては、別の帯域からの符号化されたたとえば、量子化された情報はデコーダにおいてすでに知られているので、この符号化された情報を使用することによって、ある帯域におけるコーディング効率を高めることが可能であり得る。たとえば、本明細書で説明する高調波モデルたとえば、緩和高調波モデルを適用する原理は、基準信号とも呼ばれるオーディオ信号フレームの第1の帯域の変換係数の復号された表現からの情報を使用して、ターゲット信号とも呼ばれる同じオーディオ信号フレームの第2の帯域の変換係数を符号化するように拡張され得る。高調波モデルが関係するような場合、第1の帯域の復号された表現はデコーダにおいてすでに利用可能であるので、コーディング効率が高まり得る。そのような拡張された方法は、コーディングされた第1の帯域に高調波的に関係する第2の帯域のサブバンドを判断することを含み得る。オーディオ信号たとえば、複雑な音楽信号のための低ビットレートコーディングアルゴリズムでは、信号のフレームを複数の帯域たとえば、ローバンドとハイバンドに分割し、これらの帯域間の相関を活用して帯域の変換領域表現を効率的にコーディングすることが望ましいことがある。そのような拡張の特定の例では、以降、上側帯域MDCTまたはUB-MDCTと呼ぶオーディオ信号フレームの3.5~7kHz帯域に対応するMDCT係数は、フレームの量子化されたローバンドMDCTスペクトル0~4kHzに基づいて符号化される。そのような拡張の他の例では、2つの周波数範囲は重複する必要がなく、さらには離れていてもよいたとえば、0~4kHz帯域の復号された表現からの情報に基づいて、フレームの7~14kHz帯域をコーディングすることに明確に留意されたい。コーディングされたローバンドMDCTは、UB-MDCTをコーディングするための基準として使用されるので、ハイバンドコーディングモデルの多くのパラメータは、それらの送信を明示的に必要とすることなしにデコーダにおいて導出され得る。図10Aに、タスクTB100、TB200、TB300、TB400、TB500、TB600、およびTB700を含む、一般的構成によるオーディオ信号処理の方法MB100のフローチャートを示す。タスクTB100は、基準オーディオ信号たとえば、オーディオ周波数信号の第1の周波数範囲の逆量子化された表現中の複数のピークの位置を特定する。タスクTB100は、本明細書で説明したタスクTA100のインスタンスとして実装され得る。基準オーディオ信号が、方法MA100の実装形態を使用して符号化された場合、dminの異なる値を使用するようにタスクTA100およびTB100を構成することも可能であるが、dminの同じ値を使用するように2つのタスクを構成することが望ましいことがある。ただし、方法MB100は、概して、復号された基準オーディオ信号を生成するために使用された特定のコーディング方式にかかわらず適用可能であることに留意することが重要である。タスクTB100によって位置を特定されたピークのうちの少なくともいくつかすなわち、少なくとも3つのピークの周波数領域位置に基づいて、タスクTB200は、基準オーディオ信号中のNd2個の高調波間隔候補を計算する。Nd2の値の例には、3、4、および5がある。タスクTB200は、タスクTB100によって位置を特定されたNd21個の最大ピークのうちの隣接するピーク間のたとえば、周波数ビンの数で表される距離として、これらの間隔候補を計算するように構成され得る。タスクTB100によって位置を特定されたピークのうちの少なくともいくつかすなわち、少なくとも2つのピークの周波数領域位置に基づいて、タスクTB300は、基準オーディオ信号中のNf2個のF0候補を識別する。Nf2の値の例には、3、4、および5がある。タスクTB300は、基準オーディオ信号中のNf2個の最高ピークの位置として、これらの候補を識別するように構成され得る。代替的に、タスクTB300は、基準周波数範囲の低周波数部分たとえば、より低いほうの30、35、40、45、または50パーセント中のNf2個の最高ピークの位置として、これらの候補を識別するように構成され得る。1つのそのような例では、タスクTB300は、0~1250Hzの範囲内でタスクTB100によって位置を特定されたピークの位置の中からNf2個のF0候補を識別する。別のそのような例では、タスクTB300は、0~1600Hzの範囲内でタスクTB100によって位置を特定されたピークの位置の中からNf2個のF0候補を識別する。方法MB100の説明する実装形態の範囲は、たとえば、2つの最大ピーク間の距離、または指定された周波数範囲内の2つの最大ピーク間の距離としてただ1つの高調波間隔候補が計算される場合と、たとえば、最高ピークの位置、または指定された周波数範囲内の最高ピークの位置としてただ1つのF0候補が識別される別の場合とを含むことを明確に留意されたい。F0候補とd候補との複数のアクティブペアの各々について、タスクTB400は、ターゲットオーディオ信号たとえば、オーディオ周波数信号の第2の周波数範囲の表現の少なくとも1つのサブバンドのセットを選択し、セットの各サブバンドの周波数領域における位置はF0,dペアに基づく。しかしながら、タスクTA400とは反対に、この場合、サブバンドは、位置F0m、F0md、F0m2dなどに対して配置され、F0mの値は、F0をターゲットオーディオ信号の周波数範囲にマッピングすることによって計算される。そのようなマッピングは、F0m=F0Ldなどの式に従って実行され得、Lは、F0mがターゲットオーディオ信号の周波数範囲内にあるような最小整数である。そのような場合、ターゲットオーディオ信号の周波数範囲と、F0とdの値とがデコーダにおいてすでに知られているので、デコーダは、エンコーダからのさらなる情報なしに、Lの同じ値を計算し得る。タスクTB400は、入力範囲内にある、対応するF0,dペアによって示されるサブバンドのすべてを含むように各セットを選択するように構成され得る。代替的に、タスクTB400は、セットのうちの少なくとも1つについて、これらのサブバンドのすべてよりも少ないサブバンドを選択するように構成され得る。タスクTB400は、たとえば、セットについて最大数以下のサブバンドを選択するように構成され得る。代替または追加として、タスクTB400は、特定の範囲内にあるサブバンドのみを選択するように構成され得る。たとえば、入力範囲内の1つまたは複数の特定の数たとえば、4つ、5つ、または6つ以下の最低周波数サブバンド、および/またはその位置が入力範囲内の特定の周波数たとえば、5000、5500、または6000Hzを超えないサブバンドのみを選択するようにタスクTB400を構成することが望ましいことがある。一例では、タスクTB400は、第1のサブバンドが、対応するF0m位置を中心とし、各後続のサブバンドの中心が、dの対応する値に等しい距離だけ前のサブバンドの中心から離れているように、各セットのサブバンドを選択するように構成される。F0とdの値の異なるペアのすべてがアクティブであると見なされ得るので、タスクTB400は、あらゆる可能なF0,dペアについて1つまたは複数のサブバンドの対応するセットを選択するように構成される。Nf2とNd2が両方とも4に等しい場合、たとえば、タスクTB400は、16個の可能なペアの各々を考慮するように構成され得る。代替的に、タスクTB400は、可能なF0,dペアの一部が満たすことができない可能性がある、アクティビティのための基準を課するように構成され得る。そのような場合、たとえば、タスクTB400は、最大許容数よりも多いサブバンドを生成するであろうペアたとえば、F0とdの低い値の組合せ、および/または所望の最小数よりも少ないサブバンドを生成するであろうペアたとえば、F0とdの高い値の組合せを無視するように構成され得る。F0候補とd候補との複数のペアの各々について、タスクTB500は、ターゲットオーディオ信号の1つまたは複数のサブバンドの対応するセットから少なくとも1つのエネルギー値を計算する。1つのそのような例では、タスクTB500は、サブバンドのセットの総エネルギーとしてたとえば、サブバンド中の周波数領域サンプル値の2乗の大きさの合計として、1つまたは複数のサブバンドの各セットからエネルギー値を計算する。代替または追加として、タスクTB500は、各個々のサブバンドのエネルギーとして、サブバンドの各セットからエネルギー値を計算し、および/またはサブバンドのセットについての、サブバンド当たりの平均エネルギーたとえば、サブバンドの数にわたって正規化された総エネルギーとして、サブバンドの各セットからエネルギー値を計算するように構成され得る。タスクTB500は、タスクTB400と同じ複数のペアの各々について、またはこの複数のペアよりも少ないペアについて実行するように構成され得る。タスクTB400が、各可能なF0,dペアのためのサブバンドのセットを選択するように構成された場合、たとえば、タスクTB500は、アクティビティのための指定された基準を満たすペアについてのみエネルギー値を計算するたとえば、上記で説明したように、多すぎるサブバンドを生成するであろうペア、および/または少なすぎるサブバンドを生成するであろうペアを無視するように構成され得る。別の例では、タスクTB400は、多すぎるサブバンドを生成するであろうペアを無視するように構成され、タスクTB500は、同じく、少なすぎるサブバンドを生成するであろうペアを無視するように構成される。図10Aは、タスクTB400およびTB500の連続した実行を示しているが、タスクTB500はまた、タスクTB400が完了する前にサブバンドのセットのエネルギーを計算し始めるように実装され得ることを理解されよう。たとえば、タスクTB500は、タスクTB400がサブバンドの次のセットを選択し始める前に、サブバンドのセットからエネルギー値を計算し始めさらには計算し終えるように実装され得る。1つのそのような例では、タスクTB400およびTB500は、F0候補とd候補との複数のアクティブペアの各々について交互に行うように構成される。同様に、タスクTB400も、タスクTB200およびTB300が完了する前に実行を開始するように実装され得る。少なくとも1つのサブバンドのセットの少なくともいくつかから計算されたエネルギー値に基づいて、タスクTB600は、F0,d候補ペアの中から候補ペアを選択する。一例では、タスクTB600は、最高総エネルギーを有するサブバンドのセットに対応するペアを選択する。別の例では、タスクTB600は、サブバンド当たりの最高平均エネルギーを有するサブバンドのセットに対応する候補ペアを選択する。さらなる一例では、タスクTB600は、たとえば、図1Bに示したタスクTA602のインスタンスとして実装される。図10Bに、タスクTB700を含む方法MB100の実装形態MB110のフローチャートを示す。タスクTB700は、選択された候補ペアの値の指示を含む符号化された信号を生成する。タスクTB700は、F0の選択された値を符号化するか、または最小または最大位置からの、F0の選択された値のオフセットを符号化するように構成され得る。同様に、タスクTB700は、dの選択された値を符号化するか、あるいは最小または最大距離からの、dの選択された値のオフセットを符号化するように構成され得る。特定の例では、タスクTB700は、選択されたF0値を符号化するために6ビットを使用し、選択されたd値を符号化するために6ビットを使用する。さらなる例では、タスクTB700は、たとえば、パラメータの前の値に対するオフセットとしてF0および/またはdの現在値を差分的に符号化するように実装され得る。VQコーディング方式たとえば、GSVQを使用して、サブバンドの選択されたセットをベクトルとして符号化するようにタスクTB700を実装することが望ましいことがある。サブバンドの各セットの利得係数が、互いに独立して、前のフレームの対応する利得係数に対して差分的に符号化されるような予測利得コーディングを含むGSVQ方式を使用することが望ましいことがある。特定の例では、方法MB110は、LB-MDCTスペクトルの周波数範囲内の有意なエネルギーの領域を符号化するように構成される。基準オーディオ信号はデコーダにおいて利用可能であるので、タスクTB100、TB200、およびTB300はまた、同じ基準オーディオ信号から同じ数Nf2個またはコードブックのF0候補と、同じ数Nd2個コードブックのd候補とを取得するためにデコーダにおいて実行され得る。各コードブック中の値は、たとえば、値の増加する順にソートされ得る。したがって、エンコーダは、選択されたF0,dペアの実効値を符号化する代わりに、これらの順序付けられた複数の値の各々へのインデックスを送信すれば十分である。Nf2とNd2が両方とも4に等しい特定の例では、タスクTB700は、選択されたd値を示すために2ビットコードブックインデックスを使用し、選択されたF0値を示すために別の2ビットコードブックインデックスを使用するように実装され得る。また、タスクTB700によって生成された符号化されたターゲットオーディオ信号を復号する方法は、インデックスによって示されるF0とdの値を選択することと、サブバンドの選択されたセットを逆量子化することと、マッピング値mを計算することと、各サブバンドpを周波数領域位置F0mpdに配置するたとえば、センタリングすることによって、復号されたターゲットオーディオ信号を構築することとを含み得、0≦p<Pであり、Pは、選択されたセット中のサブバンドの数である。復号されたターゲット信号の占有されていないビンは、0値、または代替的に、本明細書で説明するように、復号された残差の値を割り当てられ得る。タスクTA400のように、タスクTB400は、上記で説明したように、最初にF0の各値がF0mにマッピングされることを除いて、上記で説明したように、タスクTA402の反復インスタンスとして実装され得る。この場合、タスクTA402は、評価されるべき候補ペアごとに1回実行し、ターゲット信号中のピークの位置のリストにアクセスできるように構成され、リストは、サンプル値の降順でソートされる。そのようなリストを生成するために、方法MB100はまた、基準信号に対してではなくターゲット信号に対して動作するように構成された、タスクTB100に類似するピークピッキングタスクたとえば、タスクTB100の別のインスタンスを含み得る。図11に、ターゲットオーディオ信号が、3.5~7kHzのオーディオ周波数スペクトルを表す140個の変換係数のUB-MDCT信号である例の、大きさ対周波数のプロットを示す。この図は、ターゲットオーディオ信号灰色の線、灰色で描かれたブロックによっておよび括弧によって示されるF0,d候補ペアに従って選択された5つの均一に離間したサブバンドのセット、および黒で描かれたブロックによって示されるF0,dペアとピークセンタリング基準とに従って選択された5つのジッタありサブバンドのセットを示している。この例に示すように、UB-MDCTスペクトルは、周波数ビン0または1おいて開始するように、コーディング目的のためにより低いサンプリングレートに変換されたかまたは場合によってはシフトされたハイバンド信号から計算され得る。そのような場合、F0mの各マッピングは、同じく、シフトされたスペクトル内で適切な周波数を示すためのシフトを含む。特定の例では、ターゲットオーディオ信号のUB-MDCTスペクトルの第1の周波数ビンは、たとえば、3.5kHzでの音響成分を表す基準オーディオ信号のLB-MDCTスペクトルのビン140に対応するので、タスクTA400は、F0m=F0Ld-140などの式に従って、各F0を対応するF0mにマッピングするように実装され得る。基準オーディオ信号が、本明細書で説明する緩和高調波モデルを使用して符号化される場合、緩和高調波モデルを使用してターゲット信号を符号化するために、同じジッタ限界たとえば、右に最高4つのビンまでおよび左に最高3つのビンまでが使用され得るか、あるいは片側または両側で異なるジッタ限界が使用され得る。各サブバンドについて、可能な場合は、サブバンド内でピークをセンタリングするジッタ値、またはそのようなジッタ値が利用可能でない場合は、ピークを部分的にセンタリングするジッタ値、またはそのようなジッタ値が利用可能でない場合は、サブバンドによって獲得されるエネルギーを最大にするジッタ値を選択することが望ましいことがある。一例では、タスクTB400は、ターゲット信号たとえば、UB-MDCTスペクトル中のサブバンド当たりの最大エネルギーを圧縮するF0,dペアを選択するように構成される。エネルギー圧縮はまた、たとえば、タスクTA430に関して上記で説明したようにセンタリングするかまたは部分的にセンタリングする2つ以上のジッタ候補間で決定するための手段として使用され得る。ジッタパラメータ値たとえば、サブバンドごとに1つはデコーダに送信され得る。ジッタ値がデコーダに送信されない場合、高調波モデルサブバンドの周波数位置の誤差が生じ得る。しかしながら、ハイバンドオーディオ周波数範囲たとえば、3.5~7kHz範囲を表すターゲット信号では、この誤差は一般に知覚できないので、選択されたジッタ値に従ってサブバンドを符号化するが、デコーダにそれらのジッタ値を送らないことが望ましいことがあり、サブバンドは、デコーダにおいてたとえば、選択されたF0,dペアのみに基づいて均一に離間され得る。音楽信号の超低ビットレートコーディングたとえば、約20キロビット毎秒では、たとえば、ジッタパラメータ値を送信せず、デコーダにおいてサブバンドの位置の誤差を許容することが望ましいことがある。選択されたサブバンドのセットが識別された後、元のターゲット信号スペクトルから、再構築されたターゲット信号を減算することによってたとえば、元のターゲット信号スペクトルと再構築された高調波モデルサブバンドとの間の差としてエンコーダにおいて残差信号が計算され得る。代替的に、残差信号は、高調波モデリングによって獲得されなかったターゲット信号スペクトルの領域たとえば、選択されたサブバンド中に含まれなかったビンの連結として計算され得る。ターゲットオーディオ信号がUB-MDCTスペクトルであり、基準オーディオ信号が、再構築されたLB-MDCTスペクトルである場合、特に、ターゲットオーディオ信号を符号化するために使用されたジッタ値がデコーダにおいて利用可能でない場合、獲得されていない領域を連結することによって残差を取得することが望ましいことがある。選択されたサブバンドは、ベクトル量子化方式たとえば、GSVQ方式を使用してコーディングされ得、残差信号は、階乗パルスコーディング方式または組合せパルスコーディング方式を使用してコーディングされ得る。ジッタパラメータ値がデコーダにおいて利用可能である場合、残差信号は、デコーダにおいてエンコーダのときと同じビンに戻され得る。ジッタパラメータ値がデコーダにおいて利用可能でない場合たとえば、音楽信号の低ビットレートコーディングの場合、選択されたサブバンドは、上記で説明したように、選択されたF0,dペアに基づく均一間隔に従ってデコーダにおいて配置され得る。この場合、残差信号は、上記で説明したように、いくつかの異なる方法たとえば、ジッタなしの再構築された信号に残差を追加する前に、残差中の各ジッタ範囲をゼロアウトすること、残差を使用して、占有されていないビンを埋めるとともに、選択されたサブバンドと重複するであろう残差エネルギーを移動すること、または残差を周波数ワーピングすることのうちの1つを使用して、選択されたサブバンド間に挿入され得る。図12Aに、一般的構成によるオーディオ信号処理MF100のための装置のブロック図を示す。装置MF100は、たとえば、タスクTA100に関して本明細書で説明したように周波数領域においてオーディオ信号中の複数のピークの位置を特定するための手段FA100を含む。装置MF100は、たとえば、タスクTA200に関して本明細書で説明したようにNd個の高調波間隔d候補を計算するための手段FA200をも含む。装置MF100は、たとえば、タスクTA300に関して本明細書で説明したようにNf個の基本周波数F0候補を識別するための手段FA300をも含む。装置MF100は、たとえば、タスクTA400に関して本明細書で説明したように複数の異なるF0,dペアの各々について、その位置がペアに基づくオーディオ信号のサブバンドのセットを選択するための手段FA400をも含む。装置MF100は、たとえば、タスクTA500に関して本明細書で説明したように複数の異なるF0,dペアの各々について、サブバンドの対応するセットのエネルギーを計算するための手段FA500をも含む。装置MF100は、たとえば、タスクTA600に関して本明細書で説明したように計算されたエネルギーに基づいて候補ペアを選択するための手段FA600をも含む。図13Aに、たとえば、タスクTA700に関して本明細書で説明したように選択された候補ペアの値の指示を含む符号化された信号を生成するための手段FA700を含む装置MF100の実装形態MF110のブロック図を示す。図12Bに、別の一般的構成によるオーディオ信号処理のための装置A100のブロック図を示す。装置A100は、たとえば、タスクTA100に関して本明細書で説明したように周波数領域においてオーディオ信号中の複数のピークの位置を特定するように構成された周波数領域ピークロケータ100を含む。装置A100は、たとえば、タスクTA200に関して本明細書で説明したようにNd個の高調波間隔d候補を計算するように構成された距離計算器200をも含む。装置A100は、たとえば、タスクTA300に関して本明細書で説明したようにNf個の基本周波数F0候補を識別するように構成された基本周波数候補セレクタ300をも含む。装置A100は、たとえば、タスクTA400に関して本明細書で説明したように複数の異なるF0,dペアの各々について、その位置がペアに基づくオーディオ信号のサブバンドのセットを選択するように構成されたサブバンド配置セレクタ400をも含む。装置A100は、たとえば、タスクTA500に関して本明細書で説明したように複数の異なるF0,dペアの各々について、サブバンドの対応するセットのエネルギーを計算するように構成されたエネルギー計算器500をも含む。装置A100は、たとえば、タスクTA600に関して本明細書で説明したように計算されたエネルギーに基づいて候補ペアを選択するように構成された候補ペアセレクタ600をも含む。装置A100はまた、それの様々な要素が本明細書で説明した方法MB100の対応するタスクを実行するように構成されるように実装され得ることに明確に留意されたい。図13Bに、量子化器710とビットパッカー720とを含む装置A100の実装形態A110のブロック図を示す。量子化器710は、たとえば、タスクTA700に関して本明細書で説明したようにサブバンドの選択されたセットを符号化するように構成される。たとえば、量子化器710は、GSVQまたは他のVQ方式を使用して、サブバンドをベクトルとして符号化するように構成され得る。ビットパッカー720は、たとえば、タスクTA700に関して本明細書で説明したように選択された候補ペアの値を符号化することと、符号化された信号を生成するために、量子化されたサブバンドとともに、選択された候補値のこれらの指示をパックすることとを行うように構成される。対応するデコーダは、量子化されたサブバンドをアンパックし、候補値を復号するように構成されたビットアンパッカーと、サブバンドの逆量子化されたセットを生成するように構成された逆量子化器と、復号された信号を生成するために、たとえば、タスクTD300に関して本明細書で説明したように復号された候補値に基づく位置に周波数領域における逆量子化されたサブバンドを配置し、場合によっては、対応する残差をも配置するように構成されたサブバンド配置器とを含み得る。装置A110はまた、それの様々な要素が本明細書で説明した方法MB110の対応するタスクを実行するように構成されるように実装され得ることに明確に留意されたい。図14に、一般的構成によるオーディオ信号処理MF210のための装置のブロック図を示す。装置MF210は、たとえば、タスクTB100に関して本明細書で説明したように周波数領域において基準オーディオ信号中の複数のピークの位置を特定するための手段FB100を含む。装置MF210は、たとえば、タスクTB200に関して本明細書で説明したようにNd2個の高調波間隔d候補を計算するための手段FB200をも含む。装置MF210は、たとえば、タスクTB300に関して本明細書で説明したようにNf2個の基本周波数F0候補を識別するための手段FB300をも含む。装置MF210は、たとえば、タスクTB400に関して本明細書で説明したように複数の異なるF0,dペアの各々について、その位置がペアに基づくターゲットオーディオ信号のサブバンドのセットを選択するための手段FB400をも含む。装置MF210は、たとえば、タスクTB500に関して本明細書で説明したように複数の異なるF0,dペアの各々について、サブバンドの対応するセットのエネルギーを計算するための手段FB500をも含む。装置MF210は、たとえば、タスクTB600に関して本明細書で説明したように計算されたエネルギーに基づいて候補ペアを選択するための手段FB600をも含む。装置MF210は、たとえば、タスクTB700に関して本明細書で説明したように選択された候補ペアの値の指示を含む符号化された信号を生成するための手段FB700をも含む。基準信号たとえば、ローバンドスペクトルが高調波モデルたとえば、方法MA100のインスタンスを使用して符号化される場合、ターゲット信号たとえば、ハイバンドスペクトルに対して、方法MB100のインスタンスではなく、MA100のインスタンスを実行することが望ましいことがある。言い換えれば、方法MB100の場合と同様にローバンド値からF0をマッピングするのではなく、ハイバンドスペクトルとは無関係にF0とdのハイバンド値を推定することが望ましいことがある。そのような場合、デコーダにF0とdの上側帯域値を送信すること、または代替的に、F0のローバンド値とハイバンド値との間の差と、dのローバンド値とハイバンド値との間の差とを送信することハイバンドモデルパラメータのパラメータレベル予測とも呼ばれるが望ましいことがある。ハイバンドパラメータのそのような独立した推定は、信号レベル予測とも呼ばれる復号されたローバンドスペクトルからのパラメータの予測と比較して、エラーレジリエンシーerrorresiliencyに関する利点を有し得る。一例では、高調波ローバンドサブバンドの利得は、2つの前のフレームからの情報を使用する適応差分パルスコード変調ADPCM:adaptivedifferentialpulsecodemodulated方式を使用して符号化される。したがって、連続する前の高調波ローバンドフレームのいずれかが失われた場合、デコーダにおけるサブバンド利得は、エンコーダにおけるサブバンド利得とは異なり得る。そのような場合、復号されたローバンドスペクトルからのハイバンド高調波モデルパラメータの信号レベル予測が使用されると、エンコーダとデコーダとで最大ピークが異なり得る。そのような相違は、デコーダにおいてF0とdの不正確な推定値をもたらし、完全に誤ったハイバンド復号結果を潜在的に生成し得る。図15Aに、LPC残差領域にあり得るターゲット信号を符号化することへの方法MB110の適用の一例を示す。左側の経路では、タスクS100が、パルスコーディング演算の残余に対して方法MA100またはMB100の実装形態を実行することを含み得るターゲット信号スペクトル全体のパルスコーディングを実行する。右側の経路では、方法MB110の実装形態を使用して、ターゲット信号を符号化する。この場合、タスクTB700は、VQ方式たとえば、GSVQを使用して、選択されたサブバンドを符号化し、パルスコーディング方法を使用して残差を符号化するように構成され得る。タスクS200は、たとえば、2つの符号化された信号を復号し、復号された信号を元のターゲット信号と比較することによってコーディング演算の結果を評価し、どちらのコーディングモードが現在より好適であるかを示す。図15Bに、入力信号が、LPC残差領域にあり得るハイバンド上側帯域、UBのMDCTスペクトルであり、基準信号が、再構築されたLB-MDCTスペクトルである、高調波モデル符号化システムのブロック図を示す。この例では、タスクS100の実装形態S110は、パルスコーディング方法たとえば、階乗パルスコーディングFPC方法または組合せパルスコーディング方法を使用してターゲット信号を符号化する。基準信号は、高調波モデル、前の符号化されたフレームに依存するコーディングモデル、固定サブバンドを使用するコーディング方式、または何らかの他のコーディング方式を使用して符号化されていることがある、フレームの量子化されたLB-MDCTスペクトルから取得される。言い換えれば、方法MB110の動作は、基準信号を符号化するために使用された特定の方法とは無関係である。この場合、方法MB110は、変換コードを使用してサブバンド利得を符号化するように実装され得、形状ベクトルを量子化するために割り振られるビットの数は、コーディングされた利得とLPC分析の結果とに基づいて計算され得る。たとえば、高調波モデルによって選択されたサブバンドを符号化するためにGSVQを使用する方法MB110によって生成された符号化された信号は、たとえば、FPCなどのパルスコーディングのみを使用するタスクS110によって生成された符号化された信号と比較され、タスクS200の実装形態S210は、知覚メトリックたとえば、LPC重み付き信号対雑音比メトリックに従ってフレームのための最良コーディングモードを選択する。この場合、方法MB100は、サブバンド利得および残差利得に基づいて、GSVQ符号化および残差符号化のためのビット割振りを計算するように実装され得る。たとえば、図15Aおよび図15Bに示すコーディングモード選択は、マルチバンドの場合に拡張され得る。1つのそのような例では、ローバンドとハイバンドの各々は、独立コーディングモードたとえば、GSVQまたはパルスコーディングモードと高調波コーディングモードたとえば、方法MA100またはMB100の両方を使用して符号化されるので、最初は4つの異なるモードの組合せがフレームに関して考慮される。そのような場合、本明細書で説明したように、原信号から、復号されたサブバンドを減算することによって、ローバンド高調波コーディングモードについて残差を計算することが望ましいことがある。次に、ローバンドモードの各々について、たとえば、LPC重み付きメトリックなど、ハイバンドに関する知覚メトリックを使用した2つの選択肢間の比較に従って最良の対応するハイバンドモードが選択される。2つの残りの選択肢すなわち、対応する最良ハイバンドモードをもつローバンド独立モード、対応する最良ハイバンドモードをもつローバンド高調波モードについて、ローバンドとハイバンドの両方をカバーする知覚メトリックたとえば、LPC重み付き知覚メトリックを基準として、これらの選択肢間の選択が行われる。そのようなマルチバンドの場合の一例では、ローバンド独立モードは、GSVQを使用して固定サブバンドのセットを符号化し、ハイバンド独立モードは、パルスコーディング方式たとえば、階乗パルスコーディングを使用してハイバンド信号を符号化する。図16A~図16Eに、本明細書で説明する装置A110またはMF110またはMF210の様々な実装形態の適用範囲を示す。図16Aは、変換モジュールMM1たとえば、高速フーリエ変換またはMDCTモジュールと、変換領域においてオーディオフレームSA10をサンプルとしてすなわち、変換領域係数として受信し、対応する符号化されたフレームSE10を生成するように構成された装置A110またはMF110またはMF210のインスタンスとを含むオーディオ処理経路のブロック図を示している。図16Bは、変換モジュールMM1がMDCT変換モジュールを使用して実装される、図16Aの経路の実装形態のブロック図を示している。修正DCTモジュールMM10は、各オーディオフレームに対してMDCT演算を実行して、MDCT領域係数のセットを生成する。図16Cは、線形予測コーディング分析モジュールAM10を含む、図16Aの経路の実装形態のブロック図を示している。線形予測コーディングLPC:linearpredictioncoding分析モジュールAM10は、分類されたフレームに対してLPC分析演算を実行して、LPCパラメータたとえば、フィルタ係数のセットとLPC残差信号とを生成する。一例では、LPC分析モジュールAM10は、0~4000Hzの帯域幅を有するフレームに対して10次LPC分析を実行するように構成される。別の例では、LPC分析モジュールAM10は、3500~7000Hzのハイバンド周波数範囲を表すフレームに対して6次LPC分析を実行するように構成される。修正DCTモジュールMM10は、LPC残差信号に対してMDCT演算を実行して、変換領域係数のセットを生成する。対応する復号経路は、符号化されたフレームSE10を復号し、復号されたフレームに対して逆MDCT変換を実行して、LPC合成フィルタへの入力のための励振信号を取得するように構成され得る。図16Dは、信号分類器SC10を含む処理経路のブロック図を示している。信号分類器SC10は、オーディオ信号のフレームSA10を受信し、少なくとも2つのカテゴリーのうちの1つに各フレームを分類する。たとえば、信号分類器SC10は、フレームが音楽として分類される場合には、それを符号化するために、図16Dに示す経路の残りが使用され、フレームが音声として分類される場合には、それを符号化するために異なる処理経路が使用されるように、フレームSA10を音声または音楽として分類するように構成され得る。そのような分類は、信号アクティビティ検出、雑音検出、周期性検出、時間領域スパース性検出、および/または周波数領域スパース性検出を含み得る。図17Aに、たとえば、オーディオフレームSA10の各々に対して信号分類器SC10によって実行され得る信号分類の方法MC100のブロック図を示す。方法MC100は、タスクTC100、TC200、TC300、TC400、TC500、およびTC600を含む。タスクTC100は、信号中のアクティビティレベルを定量化する。アクティビティレベルがしきい値を下回る場合、タスクTC200が、たとえば、低ビットレート雑音励振線形予測NELP:noiseexcitedlinearprediction方式および/または間欠送信DTX:discontinuoustransmission方式を使用して無音として信号を符号化する。アクティビティレベルが十分に高いたとえば、しきい値を上回る場合、タスクTC300が、信号の周期性の程度を定量化する。タスクTC300が、信号は周期的でないと判断した場合、タスクTC400が、NELP方式を使用して信号を符号化する。タスクTC300が、信号は周期であると判断した場合、タスクTC500が、時間領域および/または周波数領域における信号のスパーシティsparsityの程度を定量化する。タスクTC500が、信号は時間領域においてスパースであると判断した場合、タスクTC600が、緩和CELPRCELP:relaxedCELPまたは代数CELPACELP:algebraicCELPなど、コード励振線形予測CELP:codeexcitedlinearprediction方式を使用して信号を符号化する。タスクTC500が、信号は周波数領域においてスパースであると判断した場合、タスクTC700が、たとえば、図16Dの処理経路の残りに信号を受け渡すことによって高調波モデルを使用して信号を符号化する。図16Dに示すように、処理経路は、時間マスキング、周波数マスキング、および/または聴覚しきい値など、聴覚心理基準を適用することによって、MDCT領域信号を簡略化するたとえば、符号化されるべき変換領域係数の数を低減するように構成された知覚プルーニングモジュールPM10を含み得る。モジュールPM10は、元のオーディオフレームSA10に知覚モデルを適用することによって、そのような基準のための値を計算するように実装され得る。この例では、装置A110またはMF110またはMF210は、プルーニングされたフレームを符号化して、対応する符号化されたフレームSE10を生成するように構成される。図16Eは、装置A110またはMF110またはMF210がLPC残差を符号化するように構成された、図A1Cの経路と図A1Dの経路の両方の実装形態のブロック図を示している。図17Bに、装置A100の実装形態を含む通信デバイスD10のブロック図を示す。デバイスD10は、装置A100あるいはMF100および/またはMF210の要素を組み込むチップまたはチップセットCS10たとえば、移動局モデムMSMチップセットを含む。チップ/チップセットCS10は、装置A100またはMF100のソフトウェアおよび/またはファームウェア部分をたとえば、命令として実行するように構成され得る1つまたは複数のプロセッサを含み得る。チップ/チップセットCS10は、無線周波RF通信信号を受信し、RF信号内で符号化されたオーディオ信号を復号し、再生するように構成された受信機と、たとえば、タスクTA700またはTB700によって生成される符号化されたオーディオ信号を記述するRF通信信号を送信するように構成された送信機とを含む。そのようなデバイスは、1つまたは複数のコーデックとも呼ばれる符号化および復号方式を介してボイス通信データをワイヤレスに送信および受信するように構成され得る。そのようなコーデックの例には、EnhancedVariableRateCodecSpeechServiceOptions368and70forWidebandSpreadSpectrumDigitalSystemsと題するThirdGenerationPartnershipProject23GPP2文書C.S0014-C、v1.0、2007年2月www.3gpp.orgでオンライン入手可能に記載されているEnhancedVariableRateCodec、SelectableModeVocoderServiceOptionforWidebandSpreadSpectrumCommunicationSystemsと題する3GPP2文書C.S0030-0、v3.0、2004年1月www.3gpp.orgでオンライン入手可能に記載されている選択可能モードボコーダ音声コーデック、文書ETSITS126092V6.0.0EuropeanTelecommunicationsStandardsInstituteETSI、SophiaAntipolisCedex、フランス、2004年12月に記載されている適応マルチレートAMR音声コーデック、および文書ETSITS126192V6.0.0ETSI、2004年12月に記載されているAMR広帯域音声コーデックがある。デバイスD10は、アンテナC30を介してRF通信信号を受信および送信するように構成される。デバイスD10はまた、アンテナC30への経路中にダイプレクサと1つまたは複数の電力増幅器とを含み得る。また、チップ/チップセットCS10は、キーパッドC10を介してユーザ入力を受信し、ディスプレイC20を介して情報を表示するように構成される。この例では、デバイスD10は、全地球測位システムGPS位置サービス、および/またはワイヤレスたとえば、Bluetooth登録商標ヘッドセットなどの外部デバイスとの短距離通信をサポートする、1つまたは複数のアンテナC40をも含む。別の例では、そのような通信デバイスは、それ自体でBluetooth登録商標ヘッドセットであり、キーパッドC10、ディスプレイC20、およびアンテナC30がない。通信デバイスD10は、スマートフォンおよびラップトップおよびタブレットコンピュータを含む、様々な通信デバイスに組み込まれ得る。図18に、正面に構成された2つのボイスマイクロフォンMV10-1およびMV10-3と、背面に構成されたボイスマイクロフォンMV10-2と、正面の上部隅に配置された誤差マイクロフォンME10と、背面に配置された雑音基準マイクロフォンMR10とを有するハンドセットH100たとえば、スマートフォンの正面図、背面図、および側面図を示す。ラウドスピーカーLS10は、誤差マイクロフォンME10の近くの正面の上部中央に構成され、たとえば、スピーカーフォンアプリケーションのための2つの他のラウドスピーカーLS20L、LS20Rも設けられる。そのようなハンドセットのマイクロフォン間の最大距離は、一般に約10または12センチメートルである。本明細書で開示した方法および装置は、概して任意の送受信および/またはオーディオ感知適用例、特にそのような適用例のモバイルまたは場合によってはポータブルインスタンスにおいて適用され得る。たとえば、本明細書で開示した構成の範囲は、符号分割多元接続CDMA無線インターフェースを採用するように構成されたワイヤレステレフォニー通信システム中に常駐する通信デバイスを含む。とはいえ、本明細書で説明した特徴を有する方法および装置は、ワイヤードおよび/またはワイヤレスたとえば、CDMA、TDMA、FDMA、および/またはTD-SCDMA送信チャネルを介したボイスオーバIPVoIPを採用するシステムなど、当業者に知られている広範囲の技術を採用する様々な通信システムのいずれにも常駐し得ることが、当業者には理解されよう。本明細書で開示した通信デバイスは、パケット交換式であるネットワークたとえば、VoIPなどのプロトコルに従ってオーディオ送信を搬送するように構成されたワイヤードおよび/またはワイヤレスネットワークおよび/または回線交換式であるネットワークにおける使用に適応され得ることが明確に企図され、本明細書によって開示される。また、本明細書で開示した通信デバイスは、狭帯域コーディングシステムたとえば、約4または5キロヘルツの可聴周波数レンジを符号化するシステムでの使用、ならびに/あるいは全帯域広帯域コーディングシステムおよびスプリットバンド広帯域コーディングシステムを含む、広帯域コーディングシステムたとえば、5キロヘルツを超える可聴周波数を符号化するシステムでの使用に適応され得ることが明確に企図され、本明細書によって開示される。説明した構成の提示は、本明細書で開示した方法および他の構造を当業者が製造または使用できるように与えたものである。本明細書で図示および説明したフローチャート、ブロック図、および他の構造は例にすぎず、これらの構造の他の変形態も本開示の範囲内である。これらの構成に対する様々な変更が可能であり、本明細書で提示した一般原理は他の構成にも同様に適用され得る。したがって、本開示は、上記に示した構成に限定されるものではなく、原開示の一部をなす、出願した添付の特許請求の範囲を含む、本明細書において任意の方法で開示した原理および新規の特徴に一致する最も広い範囲が与えられるべきである。情報および信号は、多種多様な技術および技法のいずれかを使用して表され得ることを当業者なら理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、およびシンボルは、電圧、電流、電磁波、磁界または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表され得る。本明細書で開示した構成の実装形態の重要な設計要件は、圧縮されたオーディオもしくはオーディオビジュアル情報たとえば、本明細書で識別される例のうちの1つなど、圧縮形式に従って符号化されるファイルまたはストリームの再生などの計算集約的適用例、または広帯域通信たとえば、12、16、44.1、48、または192kHzなど、8キロヘルツよりも高いサンプリングレートにおけるボイス通信の適用例では特に、一般に百万命令毎秒またはMIPSで測定される処理遅延および/または計算複雑さを最小にすることを含み得る。本明細書で開示した装置たとえば、装置A100、A110、MF100、MF110、またはMF210は、意図された適用例に好適と見なされる、ソフトウェアとの、および/またはファームウェアとのハードウェアの任意の組合せで実装され得る。たとえば、そのような要素は、たとえば、同じチップ上に、またはチップセット中の2つ以上のチップ間に常駐する電子デバイスおよび/または光デバイスとして作製され得る。そのようなデバイスの一例は、トランジスタまたは論理ゲートなどの論理要素の固定アレイまたはプログラマブルアレイであり、これらの要素のいずれも1つまたは複数のそのようなアレイとして実装され得る。これらの要素のうちの任意の2つ以上、さらにはすべてが、同じ1つまたは複数のアレイ内に実装され得る。そのような1つまたは複数のアレイは、1つまたは複数のチップ内たとえば、2つ以上のチップを含むチップセット内に実装され得る。本明細書で開示した装置たとえば、装置A100、A110、MF100、MF110、またはMF210の様々な実装形態の1つまたは複数の要素は、全体または一部が、マイクロプロセッサ、組込みプロセッサ、IPコア、デジタル信号プロセッサ、FPGAフィールドプログラマブルゲートアレイ、ASSP特定用途向け標準製品、およびASIC特定用途向け集積回路など、論理要素の1つまたは複数の固定アレイまたはプログラマブルアレイ上で実行するように構成された命令の1つまたは複数のセットとして実装され得る。本明細書で開示した装置の実装形態の様々な要素のいずれも、1つまたは複数のコンピュータたとえば、プロセッサとも呼ばれる、命令の1つまたは複数のセットまたはシーケンスを実行するようにプログラムされた1つまたは複数のアレイを含む機械としても実施され得、これらの要素のうちの任意の2つ以上、さらにはすべてが、同じそのような1つまたは複数のコンピュータ内に実装され得る。本明細書で開示したプロセッサまたは処理するための他の手段は、たとえば、同じチップ上に、またはチップセット中の2つ以上のチップ間に常駐する1つまたは複数の電子デバイスおよび/または光デバイスとして作製され得る。そのようなデバイスの一例は、トランジスタまたは論理ゲートなどの論理要素の固定アレイまたはプログラマブルアレイであり、これらの要素のいずれも1つまたは複数のそのようなアレイとして実装され得る。そのような1つまたは複数のアレイは、1つまたは複数のチップ内たとえば、2つ以上のチップを含むチップセット内に実装され得る。そのようなアレイの例には、マイクロプロセッサ、組込みプロセッサ、IPコア、DSP、FPGA、ASSP、およびASICなど、論理要素の固定アレイまたはプログラマブルアレイがある。本明細書で開示したプロセッサまたは処理するための他の手段は、1つまたは複数のコンピュータたとえば、命令の1つまたは複数のセットまたはシーケンスを実行するようにプログラムされた1つまたは複数のアレイを含む機械あるいは他のプロセッサとしても実施され得る。本明細書で説明したプロセッサは、プロセッサが組み込まれているデバイスまたはシステムたとえば、オーディオ感知デバイスの別の動作に関係するタスクなど、方法MA100、MA110、MB100、MB110、またはMD100の実装形態のプロシージャに直接関係しないタスクを実行するかまたは命令の他のセットを実行するために使用することが可能である。また、本明細書で開示した方法の一部はオーディオ感知デバイスのプロセッサによって実行され、その方法の別の一部は1つまたは複数の他のプロセッサの制御下で実行されることが可能である。本明細書で開示した構成に関して説明した様々な例示的なモジュール、論理ブロック、回路、およびテストならびに他の動作は、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装され得ることを、当業者なら諒解されよう。そのようなモジュール、論理ブロック、回路、および動作は、本明細書で開示した構成を生成するように設計された、汎用プロセッサ、デジタル信号プロセッサDSP、ASICまたはASSP、FPGAまたは他のプログラマブル論理デバイス、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいはそれらの任意の組合せを用いて実装または実行され得る。たとえば、そのような構成は、少なくとも部分的に、ハードワイヤード回路として、特定用途向け集積回路へと作製された回路構成として、あるいは不揮発性記憶装置にロードされるファームウェアプログラム、または汎用プロセッサもしくは他のデジタル信号処理ユニットなどの論理要素のアレイによって実行可能な命令である機械可読コードとしてデータ記憶媒体からロードされるかもしくはデータ記憶媒体にロードされるソフトウェアプログラムとして実装され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。ソフトウェアモジュールは、RAMランダムアクセスメモリ、ROM読取り専用メモリ、フラッシュRAMなどの不揮発性RAMNVRAM、消去可能プログラマブルROMEPROM、電気的消去可能プログラマブルROMEEPROM、レジスタ、ハードディスク、リムーバブルディスク、またはCD-ROMなど、非一時的記憶媒体中に、あるいは当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサに一体化され得る。プロセッサおよび記憶媒体はASIC中に常駐し得る。ASICはユーザ端末中に常駐し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として常駐し得る。本明細書で開示した様々な方法たとえば、方法MA100、MA110、MB100、MB110、またはMD100は、プロセッサなどの論理要素のアレイによって実行され得、本明細書で説明した装置の様々な要素は、そのようなアレイ上で実行するように設計されたモジュールとして実装され得ることに留意されたい。本明細書で使用するモジュールまたはサブモジュールという用語は、ソフトウェア、ハードウェアまたはファームウェアの形態でコンピュータ命令たとえば、論理式を含む任意の方法、装置、デバイス、ユニットまたはコンピュータ可読データ記憶媒体を指すことができる。複数のモジュールまたはシステムは1つのモジュールまたはシステムに結合され得、1つのモジュールまたはシステムは、同じ機能を実行する複数のモジュールまたはシステムに分離され得ることを理解されたい。ソフトウェアまたは他のコンピュータ実行可能命令で実装されるとき、プロセスの要素は本質的に、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを用いて関連するタスクを実行するコードセグメントである。ソフトウェアという用語は、ソースコード、アセンブリ言語コード、機械コード、バイナリコード、ファームウェア、マクロコード、マイクロコード、論理要素のアレイによって実行可能な命令の1つまたは複数のセットまたはシーケンス、およびそのような例の任意の組合せを含むことを理解されたい。プログラムまたはコードセグメントは、プロセッサ可読媒体に記憶され得、あるいは搬送波に埋め込まれたコンピュータデータ信号によって伝送媒体または通信リンクを介して送信され得る。本明細書で開示した方法、方式、および技法の実装形態は、たとえば、本明細書に記載する1つまたは複数のコンピュータ可読記憶媒体の有形のコンピュータ可読特徴において論理要素のアレイたとえば、プロセッサ、マイクロプロセッサ、マイクロコントローラ、または他の有限状態機械を含む機械によって実行可能な命令の1つまたは複数のセットとしても有形に実施され得る。コンピュータ可読媒体という用語は、情報を記憶または転送することができる、揮発性、不揮発性、取外し可能、および取外し不可能な記憶媒体を含む、任意の媒体を含み得る。コンピュータ可読媒体の例には、電子回路、半導体メモリデバイス、ROM、フラッシュメモリ、消去可能ROMEROM、フロッピー登録商標ディスケットまたは他の磁気ストレージ、CD-ROM/DVDまたは他の光ストレージ、ハードディスクまたは所望の情報を記憶するために使用され得る任意の他の媒体、光ファイバー媒体、無線周波RFリンク、あるいは所望の情報を搬送するために使用され得、アクセスされ得る任意の他の媒体がある。コンピュータデータ信号は、電子ネットワークチャネル、光ファイバー、エアリンク、電磁リンク、RFリンクなどの伝送媒体を介して伝播することができるどんな信号をも含み得る。コードセグメントは、インターネットまたはイントラネットなどのコンピュータネットワークを介してダウンロードされ得る。いずれの場合も、本開示の範囲は、そのような実施形態によって限定されると解釈すべきではない。本明細書で説明した方法のタスクの各々は、ハードウェアで直接実施され得るか、プロセッサによって実行されるソフトウェアモジュールで実施され得るか、またはその2つの組合せで実施され得る。本明細書で開示した方法の実装形態の典型的な適用例では、論理要素のアレイたとえば、論理ゲートは、この方法の様々なタスクのうちの1つ、複数、さらにはすべてを実行するように構成される。タスクのうちの1つまたは複数場合によってはすべては、論理要素のアレイたとえば、プロセッサ、マイクロプロセッサ、マイクロコントローラ、または他の有限状態機械を含む機械たとえば、コンピュータによって読取り可能および/または実行可能であるコンピュータプログラム製品たとえば、ディスク、フラッシュメモリカードまたは他の不揮発性メモリカード、半導体メモリチップなど、1つまたは複数のデータ記憶媒体などに埋め込まれたコードたとえば、命令の1つまたは複数のセットとしても実装され得る。本明細書で開示した方法の実装形態のタスクは、2つ以上のそのようなアレイまたは機械によっても実行され得る。これらまたは他の実装形態では、タスクは、セルラー電話など、ワイヤレス通信用のデバイス、またはそのような通信機能を有する他のデバイス内で実行され得る。そのようなデバイスは、たとえば、VoIPなどの1つまたは複数のプロトコルを使用して回線交換および/またはパケット交換ネットワークと通信するように構成され得る。たとえば、そのようなデバイスは、符号化フレームを受信および/または送信するように構成されたRF回路を含み得る。本明細書で開示した様々な方法は、ハンドセット、ヘッドセット、または携帯情報端末PDAなどのポータブル通信デバイスによって実行され得、本明細書で説明した様々な装置は、そのようなデバイス内に含まれ得ることが明確に開示される。典型的なリアルタイムたとえば、オンライン適用例は、そのようなモバイルデバイスを使用して行われる電話会話である。1つまたは複数の例示的な実施形態では、本明細書で説明した動作は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装する場合、そのような動作は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体に記憶され得るか、あるいはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体という用語は、コンピュータ可読記憶媒体と通信たとえば、伝送媒体の両方を含む。限定ではなく、例として、コンピュータ可読記憶媒体は、限定はしないが、ダイナミックまたはスタティックRAM、ROM、EEPROM、および/またはフラッシュRAMを含み得る半導体メモリ、または強誘電体メモリ、磁気抵抗メモリ、オボニックメモリ、高分子メモリ、または相変化メモリなどの記憶要素のアレイ、CD-ROMまたは他の光ディスクストレージ、ならびに/あるいは磁気ディスクストレージまたは他の磁気ストレージデバイスを備えることができる。そのような記憶媒体は、コンピュータによってアクセスされ得る命令またはデータ構造の形態で情報を記憶し得る。通信媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、命令またはデータ構造の形態で所望のプログラムコードを搬送するために使用され得、コンピュータによってアクセスされ得る、任意の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線DSL、または赤外線、無線、および/またはマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、DSL、または赤外線、無線、および/またはマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスクdiskおよびディスクdiscは、コンパクトディスクdiscCD、レーザディスクdisc、光ディスクdisc、デジタル多用途ディスクdiscDVD、フロッピーディスクdiskおよびBlu-rayDisc登録商標Blu-RayDiscAssociation、カリフォルニア州ユニヴァーサルシティーを含み、ディスクdiskは、通常、データを磁気的に再生し、ディスクdiscはデータをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。本明細書で説明した音響信号処理装置は、いくつかの動作を制御するために音声入力を受容し、あるいは背景雑音から所望の雑音を分離することから利益を得ることがある、通信デバイスなどの電子デバイスに組み込まれ得る。多くの適用例では、複数の方向から発生した背景音から明瞭な所望の音を強調または分離することから利益を得ることがある。そのような適用例は、ボイス認識および検出、音声強調および分離、ボイスアクティブ化制御などの機能を組み込んだ電子デバイスまたはコンピューティングデバイスにおけるヒューマンマシンインターフェースを含み得る。限られた処理機能のみを与えるデバイスに適したそのような音響信号処理装置を実装することが望ましいことがある。本明細書で説明したモジュール、要素、およびデバイスの様々な実装形態の要素は、たとえば、同じチップ上にまたはチップセット中の2つ以上のチップ間に常駐する電子デバイスおよび/または光デバイスとして作製され得る。そのようなデバイスの一例は、トランジスタまたはゲートなど、論理要素の固定アレイまたはプログラマブルアレイである。本明細書で説明した装置の様々な実装形態の1つまたは複数の要素は、全体または一部が、マイクロプロセッサ、組込みプロセッサ、IPコア、デジタル信号プロセッサ、FPGA、ASSP、およびASICなど、論理要素の1つまたは複数の固定アレイまたはプログラマブルアレイ上で実行するように構成された命令の1つまたは複数のセットとしても実装され得る。本明細書で説明した装置の実装形態の1つまたは複数の要素は、その装置が組み込まれているデバイスまたはシステムの別の動作に関係するタスクなど、装置の動作に直接関係しないタスクを実施するために、または装置の動作に直接関係しない命令の他のセットを実行するために使用されることが可能である。また、そのような装置の実装形態の1つまたは複数の要素は、共通の構造たとえば、異なる要素に対応するコードの部分を異なる時間に実行するために使用されるプロセッサ、異なる要素に対応するタスクを異なる時間に実施するために実行される命令のセット、あるいは、異なる要素向けの動作を異なる時間に実施する電子デバイスおよび/または光デバイスの構成を有することが可能である。"