"オーディオ信号処理の方法であって、オーディオ信号のフレームを処理するように構成されたデバイスにおいて以下の動作の各々を実行することを備える方法:周波数領域において、前記オーディオ信号のフレームを表すリファレンスフレーム内で、複数のエネルギー集中部の位置を探し出すこと、周波数領域における前記複数のエネルギー集中部の各々について、前記集中部の位置に基づいて、前記ターゲットフレームのサブバンドのセットの対応する1つについて、前記オーディオ信号のターゲットフレーム内の位置を選択することであって、前記ターゲットフレームが、前記オーディオ信号において、前記リファレンスフレームによって表されるフレームに後続する、選択すること、前記ターゲットフレームのサブバンドの前記セットを、サブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルとは別個に符号化して、符号化されたコンポーネントを得ること、ここで、前記符号化されたコンポーネントは、サブバンドの前記セットの少なくとも1つの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む。前記リファレンスフレーム内の前記複数のエネルギー集中部の各々がピークである、請求項1に記載の方法。前記位置を選択することが、前記集中部の前記位置を含む複数の候補から1つを選択することを備える、請求項1および2のいずれか一項に記載の方法。サブバンドの前記セットのいずれにもない前記ターゲットフレームの前記サンプルが、サブバンドの前記セットのうちの隣接するものの間に位置するサンプルを含む、請求項1から3のいずれか一項に記載の方法。前記方法が、符号化された信号を逆量子化して前記リファレンスフレームを得ることを備える、請求項1から4のいずれか一項に記載の方法。前記符号化することが、サブバンドの前記セットのうちの少なくとも1つに対して、ゲインシェイプベクトル量子化操作を実行することを含む、請求項1から5のいずれか一項に記載の方法。前記オーディオ信号が、線形予測符号化の残余に基づく、請求項1から6のいずれか一項に記載の方法。前記ターゲットフレームが、複数の修正離散コサイン変換係数である、請求項1から7のいずれか一項に記載の方法。前記符号化されたコンポーネントが、サブバンドの前記セットの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む、請求項1から8のいずれか一項に記載の方法。サブバンドの前記セットの少なくとも1つについて、前記サブバンドの位置を選択することが、対応するジッタ値を選択することを含む、請求項1から9のいずれか一項に記載の方法。前記方法が、A前記符号化されたコンポーネントと、Bサブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルの順序付けられた一連の値を表すものとを含む、符号化されたフレームを生成することを備える、請求項1から10のいずれか一項に記載の方法。前記方法が、前記符号化されたコンポーネントを復号して、サブバンドの復号されたセットを得ることと、前記ターゲットフレームからサブバンドの前記復号されたセットを差し引いて、残余を得ることと、前記残余を符号化して、符号化された残余を得ることと、A前記符号化されたコンポーネントとB前記符号化された残余とを含む、符号化されたフレームを生成することとを備える、請求項1から10のいずれか一項に記載の方法。前記方法が、所定の分割方式に従って前記フレームの前記サンプルをサブバンドの第2のセットにグループ化することによって前記ターゲットフレームを符号化して、第2の符号化されたフレームを得ることと、知覚的な基準を使用して、前記符号化されたフレームと前記第2の符号化されたフレームのうちから1つを選択することとを備える、請求項1から12のいずれか一項に記載の方法。復号されたオーディオフレームを構築する方法であって、周波数領域において、前記オーディオ信号のフレームを表すリファレンスフレーム内で、複数のエネルギー集中部の位置を探し出すことと、符号化されたターゲットフレームからの情報を復号して、複数のサブバンドの各々について復号されたコンテンツおよびジッタ値を得ることと、前記対応するジッタ値と、前記複数の位置のうちの対応する1つとに従って、各サブバンドの前記復号されたコンテンツを配置して、復号されたターゲットフレームを得ることと、を備える方法。前記方法が、符号化された信号を逆量子化して前記リファレンスフレームを得ることを備える、請求項14に記載の方法。オーディオ信号のフレームを処理するための装置であって、前記装置は、周波数領域において、前記オーディオ信号のフレームを表すリファレンスフレーム内で、複数のエネルギー集中部の位置を探し出すための手段と、周波数領域における前記第1の複数のエネルギー集中部の各々について、前記集中部の位置に基づいて、前記ターゲットフレームのサブバンドのセットの対応する1つについて、前記オーディオ信号のターゲットフレーム内の位置を選択するための手段であって、前記ターゲットフレームが、前記オーディオ信号において、前記リファレンスフレームによって表されるフレームに後続する、手段と、前記ターゲットフレームのサブバンドの前記セットを、サブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルとは別個に符号化して、符号化されたコンポーネントを得るための手段とを備え、前記符号化されたコンポーネントは、サブバンドの前記セットの少なくとも1つの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む、装置。前記リファレンスフレーム内の前記複数のエネルギー集中部の各々がピークである、請求項16に記載の装置。位置を選択するための前記手段が、前記集中部の前記位置を含む複数の候補から1つを選択するための手段を備える、請求項16および17のいずれか一項に記載の装置。サブバンドの前記セットのいずれにもない前記ターゲットフレームの前記サンプルが、サブバンドの前記セットのうちの隣接するものの間に位置するサンプルを含む、請求項16から18のいずれか一項に記載の装置。前記装置が、符号化された信号を逆量子化して前記リファレンスフレームを得るための手段を備える、請求項16から19のいずれか一項に記載の装置。符号化するための前記手段が、サブバンドの前記セットのうちの少なくとも1つに対して、ゲインシェイプベクトル量子化操作を実行するための手段を含む、請求項16から20のいずれか一項に記載の装置。前記オーディオ信号が、線形予測符号化の残余に基づく、請求項16から21のいずれか一項に記載の装置。前記ターゲットフレームが、複数の修正離散コサイン変換係数である、請求項16から22のいずれか一項に記載の装置。前記符号化されたコンポーネントが、サブバンドの前記セットの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む、請求項16から23のいずれか一項に記載の装置。前記選択された位置が、サブバンドの前記セットの少なくとも1つについて、対応するジッタ値を含む、請求項16から24のいずれか一項に記載の装置。前記装置が、A前記符号化されたコンポーネントと、Bサブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルの順序付けられた一連の値を表すものとを含む、符号化されたフレームを生成するための手段を備える、請求項16から25のいずれか一項に記載の装置。前記装置が、前記符号化されたコンポーネントを復号して、サブバンドの復号されたセットを得るための手段と、前記ターゲットフレームからサブバンドの前記復号されたセットを差し引いて、残余を得るための手段と、前記残余を符号化して、符号化された残余を得るための手段と、A前記符号化されたコンポーネントとB前記符号化された残余とを含む、符号化されたフレームを生成するための手段とを備える、請求項16から25のいずれか一項に記載の装置。オーディオ信号のフレームを処理するための装置であって、周波数領域において、前記オーディオ信号のフレームを表すリファレンスフレーム内で、複数のエネルギー集中部の位置を探し出すように構成されたロケータと、周波数領域における前記第1の複数のエネルギー集中部の各々について、前記集中部の位置に基づいて、前記ターゲットフレームのサブバンドのセットの対応する1つについて、前記オーディオ信号のターゲットフレーム内の位置を選択するように構成されたセレクタであって、前記ターゲットフレームが、前記オーディオ信号において、前記リファレンスフレームによって表されるフレームに後続する、セレクタと、前記ターゲットフレームのサブバンドの前記セットを、サブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルとは別個に符号化して、符号化されたコンポーネントを得るように構成されたエンコーダとを備え、前記符号化されたコンポーネントが、サブバンドの前記セットの少なくとも1つの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む、装置。前記リファレンスフレーム内の前記複数のエネルギー集中部の各々がピークである、請求項28に記載の装置。前記セレクタが、サブバンドの前記セットの各々について、前記集中部の前記位置を含む複数の候補から前記位置を選択するように構成される、請求項28および29のいずれか一項に記載の装置。サブバンドの前記セットのいずれにもない前記ターゲットフレームの前記サンプルが、サブバンドの前記セットのうちの隣接するものの間に位置するサンプルを含む、請求項28から30のいずれか一項に記載の装置。前記装置が、符号化された信号を逆量子化して前記リファレンスフレームを得るように構成されたデコーダを備える、請求項28から31のいずれか一項に記載の装置。前記エンコーダが、サブバンドの前記セットのうちの少なくとも1つに対して、ゲインシェイプベクトル量子化操作を実行するように構成される、請求項28から32のいずれか一項に記載の装置。前記オーディオ信号が、線形予測符号化の残余に基づく、請求項28から33のいずれか一項に記載の装置。前記ターゲットフレームが、複数の修正離散コサイン変換係数である、請求項28から34のいずれか一項に記載の装置。前記符号化されたコンポーネントが、サブバンドの前記セットの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む、請求項28から35のいずれか一項に記載の装置。前記選択された位置が、サブバンドの前記セットの少なくとも1つについて、対応するジッタ値を含む、請求項28から36のいずれか一項に記載の装置。前記装置が、A前記符号化されたコンポーネントと、Bサブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルの順序付けられた一連の値を表すものとを含む、符号化されたフレームを生成するように構成されたビットパッカーを備える、請求項28から37のいずれか一項に記載の装置。前記装置が、前記符号化されたコンポーネントを復号して、サブバンドの復号されたセットを得るように構成されたデコーダと、前記ターゲットフレームからサブバンドの前記復号されたセットを差し引いて、残余を得るように構成された結合器と、前記残余を符号化して、符号化された残余を得るように構成された残余エンコーダと、A前記符号化されたコンポーネントとB前記符号化された残余とを含む、符号化されたフレームを生成するように構成されたビットパッカーとを備える、請求項28から38のいずれか一項に記載の装置。有形な機構を読み取る機械に請求項1から15のいずれか一項に記載の方法を実行させる、前記有形な機構を有するコンピュータ可読記憶媒体。本明細書で説明される動的なサブバンド選択方式を使用して、符号化されるべきフレームの知覚的に重要なたとえば高エネルギーのサブバンドを、以前のフレームの対応する知覚的に重要なサブバンドとマッチさせることができる。符号化されるべき信号内で、エネルギーが大きな領域を特定するのが望ましい。そのような領域を信号の残りの部分から分離することで、コーディング効率を高めるための、そうした領域をターゲットとするコーディングが可能になる。たとえば、比較的多くのビットを使用してそのような領域を符号化し、比較的少ないビットを使用してまたはビットを全く使用せずに信号の他の領域を符号化することによって、コーディング効率を高めることが望ましい。高調波成分を有するオーディオ信号たとえば、音楽信号、音声信号では、所与の時間における、周波数領域の中でエネルギーが大きな領域の位置は、長時間にわたって比較的不変であり得る。そのような長時間にわたる相関を利用することによって、オーディオ信号の効率的な変換領域コーディングを実行するのが望ましい。信号の可聴周波数範囲audiofrequencyrangeを表す変換係数のセットをコーディングするための、本明細書で説明される方式は、周波数領域の中でエネルギーが大きな領域の位置を、復号された信号の前のフレームでのそのような領域の位置に対して、符号化することによって、信号スペクトルにわたるエネルギー分布の時間持続性を利用する。ある特定の適用形態では、そのような方式を使用して、線形予測コーディングLPC:linearpredictioncoding操作の残余のような、オーディオ信号の0~4kHzの範囲に対応するMDCT変換係数を符号化する以降、低域MDCTまたはLB-MDCTと呼ぶ。エネルギーが大きな領域の位置をそれらのコンテンツと分離することで、そうした領域の位置を表すものを、最小限のサイド情報たとえば、符号化される信号の以前のフレームでのそうした領域の位置からのオフセットを使用してデコーダに送信できるようになる。そのような効率は、携帯電話による通信のような、低ビットレートの用途では特に重要であり得る。文脈によって明確に限定されない限り、信号という用語は、本明細書では、ワイヤ、バス、または他の伝送媒体上に表された記憶場所または複数の記憶場所のセットの状態を含む、その通常の意味のいずれをも示すのに使用される。文脈によって明確に限定されない限り、生成するgeneratingという用語は、本明細書では、コンピューティングcomputingまたは別様の生成producingなど、その通常の意味のいずれをも示すのに使用される。文脈によって明確に限定されない限り、計算するcalculatingという用語は、本明細書では、複数の値からのコンピューティング、評価、平滑化、および/または選択など、その通常の意味のいずれをも示すのに使用される。文脈によって明確に限定されない限り、得るobtainingという用語は、計算、導出、たとえば、外部デバイスからの受信、および/またはたとえば、記憶素子のアレイからの取出しretrievingなど、その通常の意味のいずれをも示すのに使用される。文脈によって明確に限定されない限り、選択するselectingという用語は、2つ以上のセットのうちの少なくとも1つであってすべてよりも少数を識別、指示、適用、および/または使用することなど、その通常の意味のいずれをも示すのに使用される。備えるcomprisingという用語は、本明細書および特許請求の範囲において使用される場合、他の要素または動作を除外するものではない。に基づくAはBに基づくなどという用語は、iから導出されるたとえば、BはAの前の形である、ii少なくとも~に基づくたとえば、Aは少なくともBに基づく、および特定の文脈で適当な場合には、iiiに等しいたとえば、AはBに等しいという場合を含む、その通常の意味のいずれをも示すのに使用される。同様に、に応答してという用語は、少なくとも~に応答してを含む、その通常の意味のいずれをも示すのに使用される。別段に指定されていない限り、一連という用語は、2つ以上の項目のシーケンスを示すのに使用される。対数という用語は、10を底とする対数を示すのに使用されるが、他の底へのそのような演算の拡張も本開示の範囲内である。周波数成分という用語は、たとえば、高速フーリエ変換によって生成される信号の周波数領域表現のサンプル、または信号のサブバンドたとえば、バーク尺度またはメル尺度サブバンドのような、信号の周波数または周波数帯域のセットのうちの1つを示すのに使用される。別段に指定されていない限り、特定の特徴を有する装置の動作のいかなる開示も、類似の特徴を有する方法を開示するその逆も同様ことをも明示的に意図し、特定の構成による装置の動作のいかなる開示も、類似の構成による方法を開示するその逆も同様ことをも明示的に意図する。構成という用語は、その具体的な文脈によって示される、方法、装置、および/またはシステムに関して使用され得る。方法、処理、手順、および技法という用語は、具体的な文脈によって別段に指定されていない限り、一般的、互換的に使用される。装置およびデバイスという用語も、具体的な文脈によって別段に指定されていない限り、一般的、互換的に使用される。要素およびモジュールという用語は、通常、より大きな構成の一部を示すのに使用される。文脈によって明確に限定されない限り、システムという用語は、本明細書では、共通の目的を果たすために相互作用する要素のグループを含む、その通常の意味のいずれをも示すのに使用される。文書の一部分の参照による任意の組込みは、その部分内で言及された用語または変数の定義が、文書中の他の場所に現れ、ならびに組み込まれた部分で参照される図に現れた場合、そのような定義を組み込んでいることも理解されたい。本明細書で説明されるシステム、方法、および装置は、一般に、周波数領域でのオーディオ信号のコーディング表現に適用可能である。そのような表現の典型的な例は、変換領域における一連の変換係数である。適切な変換の例には、正弦的ユニタリ変換のような、離散的な直交変換が含まれる。適切な正弦的ユニタリ変換の例には、これらに限定されないが、離散コサイン変換DCT、離散サイン変換DST、および離散フーリエ変換DFTを含む、離散三角変換が含まれる。適切な変換の他の例には、そのような変換の重複したバージョンが含まれる。適切な変換の具体的な例は、上で紹介された修正DCTMDCTである。本開示の全体にわたって、可聴周波数範囲の低域lowbandおよび高域highband等価的に、上側域upperbandに言及し、低域の特定の例である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のいずれかに上側境界を有する高域へのそのような原理の適用やはりこれらに限定されないも、明確に企図され本明細書で開示される。高域信号は通常、コーディングプロセスのより早い段階でより低いサンプリングレートに変換されるたとえば、再サンプリングおよび/またはデシメーションによってが、高域信号は高域信号のままであり、高域信号の搬送する情報は、高域の可聴周波数範囲を表し続けることも、明確に指摘される。本明細書で説明されるコーディング方式は、たとえば音声speechを含む任意のオーディオ信号のコーディングに適用され得る。あるいは、そのようなコーディング方式を音声ではないnonspeechオーディオたとえば音楽にのみ使用するのが望ましい。そのような場合、そのコーディング方式を分類方式とともに使用して、オーディオ信号の各フレームのコンテンツのタイプを決定し、適切なコーディング方式を選択することができる。本明細書で説明されるコーディング方式は、主要なコーデックとして、またはマルチレイヤもしくはマルチステージコーデックにおけるレイヤもしくはステージとして使用され得る。1つのそのような例では、そのようなコーディング方式が、オーディオ信号の周波数成分の一部たとえば、低域または高域をコーディングするために使用され、別のコーディング方式が、信号の周波数成分の別の部分をコーディングするために使用される。別の例では、そのようなコーディング方式が、別のコーディングレイヤの残余すなわち、元の信号と符号化された信号との間の誤差をコーディングするために使用される。図1Aは、タスクTC100、TC200、およびTC300を含む一般的な構成による、オーディオ信号を処理する方法MC100のフローチャートを示す。方法MC100は、オーディオ信号を一連のセグメントとして処理たとえば、各セグメントについて、タスクTC100、TC200、およびTC300の各々のインスタンスを実行することによってするように構成され得る。セグメントまたはフレームは、長さが通常約5または10ミリ秒から約40または50ミリ秒までの範囲にある、時間領域セグメントに対応する、変換係数のブロックであり得る。時間領域セグメントは、たとえば隣接するセグメントと25または50重複しているものでありえ、または重複していないものでありえる。オーディオコーダにおいて、高い品質と少ない遅延の両方を実現するのが望ましい。オーディオコーダは、高い品質を得るために大きなフレームサイズを使用することができるが、残念ながらフレームサイズが大きいと通常は遅延が大きくなる。本明細書で説明されるようなオーディオエンコーダの潜在的な利点には、短いフレームサイズで高品質のコーディングであることが含まれるたとえば、20ミリ秒のフレームサイズで、10ミリ秒のルックアヘッド。1つの特定の例では、時間領域信号は、20ミリ秒の重複しない一連のセグメントに分割され、各フレームについてのMDCTは、隣接するフレームの各々と10ミリ秒重複する、40ミリ秒のウィンドウにわたって行われる。方法MC100によって処理されるセグメントはまた、変換によって生成されるブロックの一部たとえば、低域または高域であってもよく、または、そのようなブロックに対する以前の操作によって生成されたブロックの一部であってもよい。1つの特定の例では、方法MC100によって処理される一連のセグメントまたはフレームの各々は、0~4kHzという低域の周波数範囲を表す160個のMDCT係数のセットを含む。別の特定の例では、方法MC100によって処理される一連のフレームの各々は、3.5~7kHzという高域の周波数範囲を表す140個のMDCT係数のセットを含む。タスクTC100は、周波数領域において、オーディオ信号のリファレンスフレーム内で複数K個のエネルギー集中部の位置を探し出すように構成される。エネルギー集中部とは、該フレームについて、サンプル当たりの平均エネルギーに比べてサンプル当たりの平均エネルギーが高い、サンプルすなわちピークとして、または2つ以上の連続するサンプルの列たとえばサブバンドとして定義される。リファレンスフレームは、量子化され逆量子化されたオーディオ信号のフレームである。たとえば、リファレンスフレームは、方法MC100のより早いインスタンスによって量子化されていることもあり得るが、方法MC100は一般に、リファレンスフレームの符号化および復号に使用されたコーディング方式に関係なく、適用可能である。タスクTC100が、エネルギー集中部をサブバンドとして選択するように実施される場合は、各サブバンドの中心がサブバンド内の最大のサンプルのところにあることが望ましい。タスクTC100の実装形態TC110は、周波数領域において、復号されたリファレンスフレーム内で複数K個のピークとしてエネルギー集中部の位置を探し出し、ピークは、極大値である周波数領域信号のサンプルビンbinとも呼ばれるとして定義される。そのような操作は、ピークピッキングpeakpickingとも呼ばれる。隣接するエネルギー集中部の間の距離を最小限に抑えるように、タスクTC100を構成するのが望ましい。たとえば、タスクTC110は、サンプルのいずれかの側への最小の何らかの距離以内に最大値を有するサンプルとして、ピークを特定するように構成され得る。そのような場合、タスクTC110は、そのサンプルのところに中心をもつサイズ2dmin1のウィンドウ内に最大値を有するサンプルとして、ピークを特定するように構成されることができ、dminは、許容される最小のピーク間間隔である。dminの値は、ターゲットフレーム内で探し出されるべきサブバンドの所望の最大の数に従って選択され得るものであり、この最大値は、符号化されたターゲットフレームの所望のビットレートと関連し得る。探し出されるべきピークの数に最大の限度を設定するのが、望ましいたとえば、140サンプルまたは160サンプルのフレームサイズでは、フレーム当たり18個のピーク。dminの例には、4個、5個、6個、7個、8個、9個、10個、12個、および15個のサンプルあるいは、100、125、150、175、200、または250Hzがあるが、所望の用途に適した任意の値が使用されてよい。図2Aは、dminの値が8である場合の、リファレンスフレームの、可能性のあるピーク位置に中心をもつ、サイズ2dmin1のピーク選択ウィンドウの例を示す。タスクTC100は、探し出されたエネルギー集中部に対して、最小のエネルギー制約を課すように構成され得る。1つのそのような例では、タスクTC110は、サンプルのエネルギーがリファレンスフレームのエネルギーの指定された割合たとえば、2、3、4、または5よりも大きいあるいはそれ以上である場合にのみ、そのサンプルをピークとして特定するように構成される。別のそのような例では、タスクTC110は、サンプルのエネルギーがリファレンスフレームの平均のサンプルエネルギーよりも大きいたとえば、400、450、500、550、または600あるいはそれ以上である場合にのみ、そのサンプルをピークとして特定するように構成される。複数のエネルギー集中部を、エネルギーが減少する順にあるいは、周波数が増大または減少する順にソートされた位置のリストとして生成するように、タスクTC100たとえばタスクTC110を構成するのが望ましい。タスクTC100によって探し出された複数のエネルギー集中部の少なくともいくつかの各々について、エネルギー集中部の周波数領域の位置に基づいて、タスクTC200は、ターゲットフレームのサブバンドのセットの対応する1つの、ターゲットフレーム内での位置を選択する。ターゲットフレームは、オーディオ信号において、リファレンスフレームによって符号化されるフレームに後続し、通常、ターゲットフレームは、時間領域において、リファレンスフレームによって符号化されるフレームに隣接する。タスクTC100が、サブバンドとしてエネルギー集中部を選択するように実施される場合、各々の集中部の周波数領域での位置を、集中部の中心サンプルの位置として定義するのが望ましい。図2Bは、タスクTC200の操作の例を示しており、丸は、タスクTC100によって決定される、リファレンスフレーム内でのエネルギー集中部の位置を示し、ブラケットは、ターゲットフレーム内の対応するサブバンドの区間を示す。オーディオ信号のエネルギースペクトルの経時的な変化に対応するように、方法MC100を実施するのが望ましい。たとえば、ターゲットフレーム内でのサブバンドの選択された位置たとえば、サブバンドの中心サンプルの位置が、リファレンスフレーム内での対応するエネルギー集中部の位置とある程度異なっていてもよいように、タスクTC200を構成するのが望ましい。そのような場合、サブバンドの1つまたは複数の各々の選択された位置が、対応するエネルギー集中部によって示される位置から、いずれかの方向に少数のビンの分だけ逸れてもよいようにシフトまたはジッタとも呼ばれる、タスクTC200を実施するのが望ましい。そのようなシフトまたはジッタの値は、たとえば、得られるサブバンドがその領域内でより多くのエネルギーを占めるように選択され得る。サブバンドに対して許容されるジッタの量の例には、サブバンド幅の25、30、40、および50がある。周波数軸の各々の方向に許容されるジッタの量は、同じである必要はない。ある特定の例では、各サブバンドは、7個のビンの幅を有し、最高で4個の周波数ビンの分だけ高い方向に、または最高で3個の周波数ビンの分だけ低い方向に、たとえば、リファレンスフレームの対応するエネルギー集中部の位置によって示されるように周波数軸に沿ってその初期位置をシフトさせることが許される。この例では、サブバンドの選択されたジッタの値は、3ビットで表され得る。サブバンドのシフト値は、最大のエネルギーを占めるようにサブバンドを配置する値として決定され得る。あるいは、サブバンドのシフト値は、サブバンド内で最大のサンプル値を中心にする値として決定され得る。ピークセンタリング基準は、サブバンドの形状間の変動を小さくする傾向にあり、それが、本明細書で説明されるベクトル量子化方式によるより効率的なコーディングにつながり得る。最大エネルギー基準は、たとえば、センタリングされていない形状を生み出すことによって、形状間のエントロピーを増大させ得る。いずれの場合も、サブバンドが、すでにその位置がターゲットフレームのために選択されているあらゆるサブバンドと重複するのを防ぐために、制約を課すように、タスクTC200を構成するのが望ましい。図3は、MDCT符号化された信号のリファレンスフレームおよびターゲットフレームの例それぞれ、上のプロットおよび下のプロットを示し、縦軸はサンプルの絶対値すなわちサンプルの大きさを示し、横軸は周波数ビンの値を示す。上のプロットにおけるターゲットは、タスクTC100によって決定される、リファレンスフレーム内のエネルギー集中部の位置を示す。前述のように、タスクTC200は、エネルギーが減少する順にあるいは、周波数が増大するまたは減少する順にソートされたリストとして、リファレンスフレーム内での複数のエネルギー集中部の位置を受け取るのが望ましい。そのようなリストの長さは、ターゲットフレームについて符号化されるべき最大の許容可能な数のサブバンドたとえば、140サンプルまたは160サンプルのフレームサイズでは、フレーム当たり8個、10個、12個、14個、16個、または18個のピークと、少なくとも同じ長さであるのが望ましい。図3は、また、ターゲットフレームに対する、タスクTC200の一実装形態TC202の操作の例も示す。タスクTC100によって探し出されたK個のエネルギー集中部のうちの少なくともいくつかの周波数領域での位置に基づいて、タスクTC202は、ターゲットフレーム内で対応するピークの位置を探し出す。図3の点線は、リファレンスフレーム内の位置kに対応する、ターゲットフレーム内での周波数領域の位置を示す。タスクTC202は、リファレンスフレーム内の対応するピークの位置に中心をもち、各方向における許容可能な範囲のジッタによって決定される幅を有する、ターゲットフレームのウィンドウをサーチすることによって、ターゲットフレーム内の各ピークの位置を探し出すように実施され得る。たとえば、タスクT202は、リファレンスフレーム内の対応するピークの位置からの、各方向における許容可能なずれのビン数Δに従って、ターゲットフレーム内の対応するピークの位置を探し出すように実施され得る。Δの例示的な値には、たとえば、140個または160個のビンのフレーム帯域幅について2、3、4、5、6、7、8、9、および10がある。図3に示されるように、このピーク選択ウィンドウ内で、タスクTC202は、ウィンドウ内で最大のエネルギーたとえば、最大の大きさを有するターゲットフレームのサンプルとして、ピークの位置を探し出すように構成され得る。タスクTC300は、タスクTC200によって選択されるサブバンド位置によって示される、ターゲットフレームのサブバンドのセットを符号化する。図3に示されるように、タスクTC300は、対応する位置に中心が置かれた、幅2d1のサンプルの列として、各サブバンドを選択するように構成され得る。dの例示的な値Δより大きくても、小さくても、または等しくてもよいには、たとえば、140個または160個のビンのフレーム帯域幅について2、3、4、5、6、および7がある。タスクTC300は、長さが一定で等しいサブバンドを符号化するように実施され得る。ある特定の例では、各サブバンドは、7個の周波数ビンたとえば、ビンの間隔が25Hzの場合は175Hzの幅を有する。しかし、本明細書で説明される原理は、サブバンドの長さがターゲットフレームごとに異なり得る場合、および/またはターゲットフレーム内のサブバンドのセットの2つ以上場合によってはすべての長さが異なり得る場合にも適用され得ることが、明示的に企図され本明細書で開示される。タスクTC300は、ターゲットフレーム内の他のサンプルすなわち、周波数軸上の位置が最初のサブバンドの前にある、隣接するサブバンドの間にある、または最後のサブバンドの後にあるサンプルとは別個にサブバンドのセットを符号化して、符号化されたターゲットフレームを生成する。符号化されたターゲットフレームは、サブバンドのセットのコンテンツを示し、また、各サブバンドのジッタ値も示す。ベクトル量子化VQコーディング方式を使用して、サブバンドのコンテンツすなわち、サブバンドの各々の中の値をベクトルとして符号化するように、タスクTC300を実施するのが望ましい。VQ方式は、1つまたは複数のコードブックデコーダとしても知られているの各々のエントリとベクトルをマッチさせ、これらのエントリの1つまたは複数のインデックスを使用してベクトルを表すことによって、ベクトルを符号化する。コードブック中の最大のエントリ数を決定する、コードブックインデックスの長さは、用途に適していると見なされるあらゆる任意の整数であってよい。適切なVQ方式の一例は、ゲインシェイプVQGSVQ:gainshapeVQであり、GSVQでは、各サブバンドのコンテンツが、正規化された形状ベクトルたとえば、周波数軸に沿ってサブバンドの形状を表現すると対応する利得係数とに分解されるので、形状ベクトルと利得係数とが別個に量子化される。形状ベクトルの符号化に割り当てられるビットの数は、様々なサブバンドの形状ベクトルにわたって均一に分配され得る。あるいは、対応する利得係数が他のサブバンドの形状ベクトルの利得係数に比べて比較的高い値を有する形状ベクトルのような、他よりも大きなエネルギーを占める形状ベクトルの符号化に、利用可能なビットをより多く割り当てるたとえば、対応する利得係数に基づいて形状符号化のためのビットを割り当てるのが望ましい。サブバンドの各セットの利得係数が、互いに独立して、かつ以前のフレームの対応する利得係数とは異なって符号化されるように、予測利得コーディングを含むGSVQ方式を使用するように、タスクTC300を実施するのが望ましい。追加的にまたは代替的に、変換符号を使用してGSVQ方式のサブバンド利得係数を符号化するように、タスクTC300を実施するのが望ましい。方法MC100の特定の例は、そのようなGSVQ方式を使用して、ターゲットフレームのLB-MDCTスペクトルの周波数範囲内のエネルギーが大きな領域を符号化するように実施される。あるいは、タスクTC300は、パルスコーディング方式のような別のコーディング方式を使用してサブバンドのセットを符号化するように実施され得る。パルスコーディング方式は、単位パルスのパターンとベクトルとをマッチさせ、そのパターンを特定するインデックスを使用してベクトルを表すことによって、ベクトルを符号化する。そのような方式は、たとえば、サブバンドの連結concatenationにおける単位パルスの数、位置、およびサインsignを符号化するように構成され得る。パルスコーディング方式の例には、ファクトリアルパルスコーディングFPC:factorialpulsecoding方式および組合せパルスコーディングCPC:combinatorialpulsecoding方式がある。さらなる代替形態では、タスクTC300は、VQコーディング方式たとえばGSVQを使用して、サブバンドのセットの指定されたサブセットを符号化し、パルスコーディング方式たとえばFPCまたはCPCを使用して、セットの残りのサブバンドの連結を符号化するように実施される。符号化されるターゲットフレームは、また、サブバンドのセットの各々についてタスクTC200によって計算されたジッタ値も含む。一例では、サブバンドのセットの各々のジッタ値は、ジッタベクトルの対応する要素に保存され、ジッタベクトルは、符号化されたターゲットフレームへとタスクTC300によってパックされる前にVQ符号化され得る。ジッタベクトルの要素がソートされるのが望ましい。たとえば、ジッタベクトルの要素は、リファレンスフレームの対応するエネルギー集中部たとえばピークのエネルギーに従ってたとえば減少する順に、または対応するエネルギー集中部の位置の周波数に従ってたとえば増加する順または減少する順に、または対応するサブバンドベクトルと関連付けられた利得係数に従ってたとえば減少する順に、ソートされ得る。ジッタベクトルが固定長を有するのが望ましく、その場合、ベクトルは、ターゲットフレームについて符号化されるべきサブバンドの数がサブバンドの最大の許容される数未満であるときには、0でパディングされ得る。あるいは、ジッタベクトルは、ターゲットフレームのためにタスクTC200によって選択されたサブバンド位置の数によって異なる長さを有し得る。図1Bは、タスクTC50を含む方法MC100の実装形態MC110のフローチャートを示す。タスクTC50は、符号化されたフレームたとえば、符号化されている信号中のターゲットフレームのすぐ前のフレームの符号化されたバージョンを復号して、リファレンスフレームを得る。タスクTC50は、通常、少なくとも1つの逆量子化操作を含む。本明細書で述べられるように、方法MC100は、タスクTC50によって復号されるフレームを生成するのに使用されたコーディング方式にかかわらず、一般的に適用可能である。タスクTC50によって実行され得る復号操作の例には、ベクトル逆量子化および逆パルスコーディングがある。タスクTC50は、異なるフレームに対して異なるそれぞれの復号操作を実行するように実施され得ることに留意する。図4Aは、タスクTC100ならびにタスクTD200およびTD300のインスタンスを含む、符号化されたターゲットフレームたとえば、方法MC100によって生成されたようなを復号する方法MD100のフローチャートを示す。方法MD100におけるタスクTC100のインスタンスは、本明細書で説明された、対応する方法MC100におけるタスクTC100のインスタンスと同じ操作を実行する。符号化されたリファレンスフレームがデコーダにおいて正しく受け取られると考えられるので、タスクTC100の両方のインスタンスは同じ入力に対して操作を加える。符号化されたターゲットフレームからの情報に基づいて、タスクTD200は、複数のサブバンドの各々についてコンテンツおよびジッタ値を得る。たとえば、タスクTD200は、本明細書で説明されたような1つまたは複数の量子化操作の逆操作を、符号化されたターゲットフレーム内のサブバンドのセットおよび対応するジッタベクトルに対して実行するように、実施され得る。タスクTD300は、対応するジッタ値と、リファレンスフレーム内のエネルギー集中部たとえばピークの複数の位置のうちの対応する1つとに従って、各サブバンドの復号されたコンテンツを配置して、復号されたターゲットフレームを得る。たとえば、タスクTD300は、各サブバンドkの復号されたコンテンツの中心を周波数領域の位置pkjkに置くことによって、復号されたターゲットフレームを構築するように実施され得るものであり、pkはリファレンスフレーム内の対応するピークの位置であり、jkは対応するジッタ値である。タスクTD300は、復号されたターゲットフレームの占有されていないビンに、値0を割り当てるように実施され得る。あるいは、タスクTD300は、符号化されたターゲットフレーム内で別々に符号化された、本明細書で説明された残余信号を復号し、復号された残余の値を、復号された信号の占有されていないビンに割り当てるように、実施され得る。図4Bは、復号タスクTC50のインスタンスを含む、方法MD100の実装形態MD110のフローチャートを示し、該復号タスクTC50は、本明細書で説明された対応する方法MC110のタスクTC50のインスタンスと同じ操作を実行する。一部の用途では、符号化されたターゲットフレームは、サブバンドの符号化されたセットのみを含めば十分であり得るので、エンコーダは、これらのサブバンドのいずれかの外側にある信号エネルギーを切り捨てる。他の場合には、符号化されたターゲットフレームは、サブバンドの符号化されたセットによって捉えられていない信号情報の別個の符号化を含むのが望ましい。1つの手法では、コーディングされていない情報残余信号とも呼ばれるを表すものが、ターゲットフレームの元のスペクトルからサブバンドの再構築されたセットを差し引くことによって、エンコーダにおいて計算される。そのような方式で計算された残余は、通常、ターゲットフレームと同じ長さを有する。代替的な手法は、サブバンドのセットに含まれないターゲットフレームの領域の連結すなわち、周波数軸上の位置が最初のサブバンドの前にある、隣接するサブバンドの間にある、または最後のサブバンドの後にあるビンとして、残余信号を計算することである。そのような方式で計算された残余の長さは、ターゲットフレームの長さよりも短く、たとえば、符号化されたターゲットフレーム内のサブバンドの数に応じてフレームごとに異なり得る。図5は、サブバンドとそのような残余である中間領域とが示された、ターゲットフレームの3.5~7kHz域に対応するMDCT係数を符号化する例を示す。本明細書で説明されるように、パルスコーディング方式たとえばファクトリアルパルスコーディングfactorialpulsecodingを用いて、そのような残余を符号化するのが望ましい。図2Cは、連結された残余を使用して、周波数が増大する順に、サブバンドのいずれかの側の占有されていないビンを満たす例を示す。この例では、残余の順序付けられた要素12~19は、サブバンドの一方の側に向かって周波数順に占有されていないビンを埋め、続いて、サブバンドのもう一方の側で周波数順に占有されていないビンを埋めるのを例示するために、任意に選択されたものである。パルスコーディング方式たとえばFPCまたはCPC方式を使用して残余信号をコーディングするのが望ましい。そのような方式は、たとえば、残余信号における単位パルスの数、位置、およびサインを符号化するように構成され得る。図6は、残余信号の一部が複数の単位パルスとして符号化される、そのよう方法の例を示す。この例では、各次元における値が実線で示された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によって表される。通常、図6に示されるパルスのパターンは、たとえば、長さが30ビットよりもはるかに短いコードブックインデックスによって表され得る。図7Aは、一般的な構成による、オーディオ信号処理のための装置MF100のブロック図を示す。装置MF100はたとえば、タスクTC100に関して本明細書で述べられたように、周波数領域において、リファレンスフレーム内の複数のエネルギー集中部の位置を探し出すための、手段FC100を含む。装置MF100は、また、複数のエネルギー集中部の各々について、その集中部の位置に基づいて、ターゲットフレーム内でのそのターゲットフレームのサブバンドのセットのうちの対応する1つの位置を選択するための手段FC200も含み、そのターゲットフレームは、たとえば、タスクTC200に関して本明細書で説明されたようにオーディオ信号において、リファレンスフレームによって表されるフレームに後続する。装置MF100は、また、たとえば、タスクTC300に関して本明細書で説明されたようにサブバンドのセットのいずれにもないターゲットフレームのサンプルとは別個に、選択されたサブバンドのセットを符号化するための手段FC300も含む。図7Bは、たとえば、タスクTC50に関して本明細書で説明されたように符号化されたフレームを復号してリファレンスフレームを得るための手段FC50も含む、装置MF100の実装形態MF110のブロック図を示す。図8Aは、別の一般的な構成による、オーディオ信号処理のための装置A100のブロック図を示す。装置A100はたとえばタスクTC100に関して本明細書で述べられたように、周波数領域において、リファレンスフレーム内の複数のエネルギー集中部の位置を探し出すように構成された、ロケータ100を含む。ロケータ100はたとえば、たとえばタスクTC110に関して本明細書で説明されたようなピーク検出器として実装され得る。装置A100は、また、複数のエネルギー集中部の各々について、その集中部の位置に基づいて、ターゲットフレーム内でのそのターゲットフレームのサブバンドのセットのうちの対応する1つの位置を選択するように構成されたセレクタ200も含み、そのターゲットフレームは、たとえばタスクTC200に関して本明細書で説明されたようにオーディオ信号において、リファレンスフレームによって表されるフレームに後続する。装置A100は、また、たとえばタスクTC300に関して本明細書で説明されたようにサブバンドのセットのいずれにもないターゲットフレームのサンプルとは別個に、選択されたサブバンドのセットを符号化するように構成された、サブバンドエンコーダ300も含む。図8Bは、サブバンド量子化器310とジッタ量子化器320とを含む、サブバンドエンコーダ300の実装形態302のブロック図を示す。サブバンド量子化器310は、本明細書で説明されたようなGSVQ方式または他のVQ方式を使用して、1つまたは複数のベクトルとしてサブバンドを符号化するように構成され得る。ジッタ量子化器320は、また、本明細書で説明されたように、ジッタ値をベクトルとして量子化するように構成され得る。図8Cは、リファレンスフレームデコーダ50を含む装置A100の実装形態A110のブロック図を示す。デコーダ50は、たとえば、タスクTC50に関して本明細書で説明されたように符号化されたフレームを復号してリファレンスフレームを得るように構成される。デコーダ50は、復号されるべき符号化されたフレームを記憶するように構成されたフレームストレージ、および/または復号されたリファレンスフレームを記憶するように構成されたフレームストレージを含むように、実装され得る。上で述べられたように、方法MC00は、リファレンスフレームを符号化するために使用された具体的な方法にかかわらず一般的に適用可能であり、デコーダ50は、特定の用途で使用され得る任意の1つまたは複数の符号化操作の逆を実行するように実装され得る。図8Dは、ビットパッカー360を含む装置A110の実装形態A120のブロック図を示す。ビットパッカー360は、エンコーダ300によって生成される符号化されたコンポーネントEC10すなわち、符号化されたサブバンドおよび対応する符号化されたジッタ値をパックして、符号化されたフレームを生成するように構成される。図8Eは、本明細書で説明されたようにターゲットフレームの残余を符号化するように構成された残余エンコーダ500を含む、装置A120の実装形態A130のブロック図を示す。この例では、残余エンコーダ500は、たとえば、セレクタ200によって生成されるサブバンド位置によって示されるようにサブバンドのセットに含まれないターゲットフレームの領域を連結することによって、残余を得るようになされる。残余エンコーダ500は、FPCのような、本明細書で説明されたパルスコーディング方式を使用して、残余を符号化するように実装され得る。装置A130において、ビットパッカー360は、残余エンコーダ500によって生成された符号化された残余を、サブバンドエンコーダ300によって生成された符号化されたコンポーネントEC10も含む、符号化されたフレームへとパックするようになされる。図9Aは、デコーダ400、結合器AD10たとえば加算器、および残余エンコーダ550を含む、装置A110の実装形態A140のブロック図を示す。デコーダ400は、たとえば、方法MD100に関して本明細書で説明されたようにサブバンドエンコーダ300によって生成された符号化されたコンポーネントを復号するように構成される。この例では、デコーダ400は、同じリファレンスフレームに対して同じ操作を繰り返すのではなく、エネルギー集中部たとえばピークの位置をロケータ100から受け取り、本明細書で説明されたように、タスクMD200とMD300とを実行するように実装される。結合器AD10は、ターゲットフレームの元のスペクトルからサブバンドの再構築されたセットを差し引くように構成され、残余エンコーダ550は、得られる残余を符号化するようになされる。残余エンコーダ550は、FPCのような、本明細書で説明されたようなパルスコーディング方式を使用して、残余を符号化するように実装され得る。図9Bは、ビットパッカー360が、残余エンコーダ550によって生成された符号化された残余を、エンコーダ300によって生成された符号化されたコンポーネントEC10も含む符号化されたフレームへとパックするようになされる、装置A120の対応する実装形態A150のブロック図を示す。図10Aは、一般的な構成による、オーディオ信号処理のための装置MFD100のブロック図を示す。装置MFD100は、本明細書で説明されたように、周波数領域においてリファレンスフレーム内の複数のエネルギー集中部の位置を探し出すための手段FC100のインスタンスを含む。装置MFD100は、また、たとえば、タスクTD200に関して本明細書で説明されたように符号化されたターゲットフレームからの情報に基づいて、複数のサブバンドの各々についてコンテンツおよびジッタ値を得るための手段FD200も含む。装置MFD100は、また、たとえば、タスクTD300に関して本明細書で説明されたように対応するジッタ値および複数の周波数領域での位置のうちの対応する1つに従って、複数のサブバンドの各々の復号されたコンテンツを配置し、復号されたターゲットフレームを得るための、手段FD300も含む。図10Bは、本明細書で説明されたように、符号化されたフレームを復号してリファレンスフレームを得るための手段FC50のインスタンスも含む、装置MFD100の実装形態MFD110のブロック図を示す。図10Cは、別の一般的な構成による、オーディオ信号処理のための装置A100Dのブロック図を示す。装置A100Dは、本明細書で説明されたように、周波数領域においてリファレンスフレーム内の複数のエネルギー集中部の位置を探し出すように構成された、ロケータ100のインスタンスを含む。装置A100Dは、また、たとえば、タスクTD200に関して本明細書で説明されたように符号化されたターゲットフレームからの情報たとえば符号化されたコンポーネントEC10を復号して、複数のサブバンドの各々について復号されたコンテンツおよびジッタ値を得るように構成された、逆量子化器20Dも含む。一例では、逆量子化器20Dは、サブバンド逆量子化器とジッタ逆量子化器とを含む。装置A100Dは、また、たとえば、タスクTD300に関して本明細書で説明されたように対応するジッタ値および複数の周波数領域位置のうちの対応する1つに従って、複数のサブバンドの各々の復号されたコンテンツを配置して、復号されたターゲットフレームを得るように構成された、フレーム組立器30Dも含む。図11Aは、本明細書で説明されたように、符号化されたフレームを復号してリファレンスフレームを得るように構成されたリファレンスフレームデコーダ50のインスタンスも含む、装置A100Dの実装形態A110Dのブロック図を示す。図11Bは、符号化されたフレームをアンパックして符号化されたコンポーネントEC10と符号化された残余とを生成するように構成されたビットアンパッカー36Dを含む、装置A110Dの実装形態A120Dのブロック図を示す。装置A120Dは、また、符号化された残余を逆量子化するように構成された残余逆量子化器50Dと、復号された残余をサブバンドの復号されたコンテンツとともに配置して、復号されたフレームを得るように構成された、フレーム逆量子化器32Dの実装形態32Dとを含む。復号されたサブバンドをターゲットフレームから差し引くことによって残余が計算される場合、組立器32Dは、復号され配置されたサブバンドに、復号された残余を追加するように実装され得る。残余がサブバンドに含まれないサンプルの連結である場合、組立器32Dは、復号された残余を使用して、復号されたサブバンドによって占有されていないフレームのビンを埋めるたとえば、周波数が増大する順にように実装され得る。図11Cは、一般的な構成による装置A200のブロック図を示しており、この装置A200は、オーディオ信号のフレームたとえばLPC残余を、変換領域におけるサンプルとしてたとえば、MDCT係数またはFFT係数のような変換係数として受け取るように構成される。装置A200は、独立コーディングモードに従って変換領域信号のフレームSM10を符号化して、独立モードの符号化されたフレームSI10を生成するように構成された、独立モードエンコーダIM10を含む。たとえば、エンコーダIM10は、所定の分割方式たとえば、フレームが受信される前にデコーダに知られている固定分割方式に従ってサブバンドのセットへと変換係数をグループ化し、ベクトル量子化VQ方式たとえばGSVQ方式を使用して各サブバンドを符号化することによって、フレームを符号化するように実装され得る。別の例では、エンコーダIM10は、パルスコーディング方式たとえば、ファクトリアルパルスコーディングfactorialpulsecodingまたは組合せパルスコーディングcombinatorialpulsecodingを使用して、変換係数のフレーム全体を符号化するように実装される。装置A200は、また、リファレンスフレームからの情報に基づいて、本明細書で説明されたような動的なサブバンド選択方式を実行することによって、ターゲットフレームSM10を符号化して、従属モードで符号化されたフレームSD10を生成するように構成された、装置A100のインスタンスも含む。一例では、装置A200は、装置A100の一実装形態を含み、その実装形態は、VQ方式たとえばGSVQを使用してサブバンドのセットを符号化し、パルスコーディング方法を使用して残余を符号化するとともに、たとえば、コーディングモードセレクタSEL10によって復号されるような以前の符号化されたフレームSE10の復号されたバージョンを記憶するように構成された記憶素子たとえばメモリを含む。装置A200は、また、評価基準に従って、独立モード符号化されたフレームSI10および従属モード符号化されたフレームSD10から1つを選択し、選択されたフレームを符号化されたフレームSE10として出力するように構成された、コーディングモードセレクタSEL10も含む。符号化されたフレームSE10は、選択されたコーディングモードのインジケーションを含むことができ、またはそのようなインジケーションは、符号化されたフレームSE10から別々に送信され得る。セレクタSEL10は、符号化されたフレームを復号し、復号されたフレームを元のターゲットフレームと比較することによって、符号化されたフレームからの選択を行うように構成され得る。一例では、セレクタSEL10は、元のターゲットフレームに対して最小の残余エネルギーを有するフレームを選択するように実装される。別の例では、セレクタSEL10は、信号対雑音比SNRの測定結果または他の歪み測定結果のような、知覚的な基準に従ってフレームを選択するように実装される。残余エンコーダ500または550の上流側および/または下流側の残余信号に対して、マスキングおよび/またはLPC重み付け操作を実行するように、装置A100たとえば、装置A130、A140、またはA150を構成するのが望ましい。1つのそのような例では、符号化されているLPC残余に対応するLPC係数が、残余エンコーダの上流側の残余信号を変調するために使われる。そのような操作は、事前重み付けpreweightingとも呼ばれ、MDCT領域におけるこの変調操作は、時間領域におけるLPC合成操作と同様である。残余が復号された後、変調が戻される事後重み付けpostweightingとも呼ばれる。事前重み付け操作と事後重み付け操作は、合わせて、マスクとして機能する。そのような場合、コーディングモードセレクタSEL10は、重み付けされたSNRの測定結果を使用して、フレームSI10およびSD10から選択するように構成され得るので、SNR操作は、上で説明された事前重み付け操作において使われるのと同じLPC合成フィルタによって重み付けされる。コーディングモードの選択たとえば、装置A200に関して本明細書で説明されるようなは、マルチバンドの場合に拡張され得る。1つのそのような例では、低域と高域の各々が、独立コーディングモードたとえば、固定分割GSVQモードおよび/またはパルスコーディングモードと従属コーディングモードたとえば方法MC100の実装形態の両方を使用して符号化されるので、最初は4つの異なるモードの組合せがフレームに関して考慮される。次に、低域モードの各々について、たとえば、高域に対する知覚的な基準を使用した2つの選択肢の比較に従って最良の対応する高域モードが選択される。2つの残った選択肢すなわち、低域独立モードと対応する最良の高域モード、および低域従属モードと対応する最良の高域モードの中からの選択が、低域と高域の両方に対応する知覚的な基準を参照して行われる。そのようなマルチバンドの場合の1つの例では、低域独立モードは、所定のすなわち固定された分割方式に従ってフレームのサンプルをサブバンドへとグループ化し、GSVQ方式を使用してサブバンドを符号化したとえば、エンコーダIM10に関して本明細書で説明されたように、高域独立モードは、パルスコーディング方式たとえばファクトリアルパルスコーディングfactorialpulsecodingを使用して高域信号を符号化する。同じ信号の異なる周波数帯を別々に符号化するように、オーディオコーデックを構成するのが望ましい。たとえば、オーディオ信号の低域部分を符号化する第1の符号化された信号と、同じオーディオ信号の高域部分を符号化する第2の符号化された信号とを生成するように、そのようなコーデックを構成するのが望ましい。そのような帯域を分割したコーディングが望ましい適用例には、狭域の復号システムとの適合性を維持しなければならない広域の符号化システムが含まれる。そのような適用例には、また、異なる周波数帯に対する異なるコーディング方式の使用をサポートすることによって、様々な異なる種類のオーディオ入力信号たとえば音声と音楽の両方の効率的なコーディングを実現する、汎用オーディオコーディング方式も含まれる。信号の異なる周波数帯が別々に符号化される場合、一部の場合には、別の帯域からの符号化されたたとえば量子化された情報を使用することによって、1つの帯域でのコーディングの効率を向上させることが可能であり得る。それは、この符号化された情報が、すでにデコーダにおいて知られているからである。たとえば、緩和高調波モデルrelaxedharmonicmodelを適用して、オーディオ信号フレームの第1の帯域ソース帯域とも呼ばれるの変換係数を表す復号されたものからの情報を使用して、同じオーディオ信号フレームの第2の帯域モデル化されるべき帯域とも呼ばれるの変換係数を符号化し得る。高調波モデルが関連している場合には、第1の帯域を表す復号されたものがすでにデコーダにおいて利用可能なので、コーディング効率を向上させることができる。そのような拡張された方法は、コーディングされた第1の帯域と調和的に関連がある第2の帯域のサブバンドを決定することを含み得る。オーディオ信号たとえば、複合音楽信号の低ビットレートコーディングアルゴリズムでは、信号のフレームを複数の帯域たとえば低域および高域に分割し、これらの帯域間の相関を利用して、帯域の時間領域表現を効率的にコーディングするのが望ましい。そのような拡張のある特定の例では、オーディオ信号フレームの3.5~7kHzに対応するMDCT係数以後、上側帯域MDCTまたはUB-MDCTと呼ぶは、フレームの量子化された低域MDCTスペクトル0~4kHzに基づいて符号化され、ここで、量子化された低域MDCTスペクトルは、本明細書で説明されたような方法MC100の実装形態を使用して符号化されたものである。そのような拡張の他の例では、2つの周波数範囲は、重なり合う必要がなく、隔てられていることさえあり得ることが、明示的に指摘されるたとえば、本明細書で説明されたような方法MC100の実装形態を使用して符号化された、0~4kHz帯を表す復号されたものからの情報に基づく、フレームの7~14kHz帯のコーディング。従属モードコーディングされた低域MDCTは、UB-MDCTをコーディングするためのリファレンスとして使用されるので、高域コーディングモデルの多くのパラメータが、それらの送信を明示的に必要とすることなく、デコーダにおいて導出され得る。高調波モデリングのさらなる説明は、本出願が優先権を主張する、上記で列挙された出願において見出され得る。図12は、タスクTB100、TB200、TB300、TB400、TB500、TB600、およびTB700を含む、一般的な構成によるオーディオ信号処理の方法MB110のフローチャートを示す。タスクTB100は、ソースオーディオ信号たとえば、本明細書で説明されたような方法MC100の実装形態を使用して符号化された、可聴周波数信号の第1の周波数範囲を表す逆量子化されたものの中で複数のピークの位置を探し出す。そのような操作は、ピークピッキングとも呼ばれ得る。タスクTB100は、信号の周波数範囲全体から、特定の数の最高ピークを選択するように構成され得る。あるいは、タスクTB100は、信号の指定された周波数範囲たとえば低周波数範囲からピークを選択するように構成されることもでき、または、信号の異なる周波数範囲において異なる選択基準を適用するように構成されてもよい。本明細書で説明される特定の例では、タスクTB100は、フレームの低周波数範囲の中の少なくとも第2の数Nf2個の最高ピークを含む、フレームの中の少なくとも第1の数Nd21個の最高ピークの位置を探し出すように構成される。タスクTB100は、サンプルのいずれかの側への何らかの最小距離以内に最大値を有する、周波数領域信号のサンプルビンとも呼ばれるとして、ピークを特定するように構成され得る。1つのそのような例では、タスクTB100は、中心がそのサンプルのところにあるサイズ2dmin21のウィンドウ内に最大値を有するサンプルとして、ピークを特定するように構成され、ここで、dmin2はピーク間の最小の許容される間隔である。dmin2の値は、探し出されるべきエネルギーの大きな領域サブバンドとも呼ばれるの所望の最大数に従って選択され得る。dmin2の例には、8個、9個、10個、12個、および15個のサンプルあるいは、100、125、150、175、200、または250Hzが含まれるが、所望の用途に適した任意の値が使用されてよい。タスクTB100によって探し出されたピークの少なくともいくつかの周波数領域での位置に基づいて、タスクTB200は、ソースオーディオ信号における、複数Nd2個の高調波の間隔の候補を計算する。Nd2の値の例には、3、4、および5が含まれる。タスクTB200は、タスクTB100によって探し出されたNd21個の最大のピークのうちの隣接するピークの間の距離たとえば、周波数ビンの数で表された距離として、これらの間隔の候補を計算するように構成され得る。タスクTB100によって探し出されたピークのうちの少なくともいくつかの周波数領域での位置に基づいて、タスク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候補を特定する。F0およびdの候補の複数のアクティブペアの各々について、タスクTB400は、周波数領域での位置がF0,Dペアに基づく、モデル化されるべきオーディオ信号のサブバンドのセットたとえば、可聴周波数信号の第2の周波数範囲を表すものを選択する。サブバンドは、位置F0m、F0md、F0m2dなどに対して配置され、F0mの値は、モデル化されているオーディオ信号の周波数範囲へとF0をマッピングすることによって計算される。そのようなマッピングは、F0m=F0Ldのような式に従って実行されてよく、Lは、モデル化されているオーディオ信号の周波数範囲内にF0mがあるような、最小の整数である。そのような場合、デコーダは、エンコーダからのさらなる情報なしに、Lの同じ値を計算することができる。それは、モデル化されるべきオーディオ信号の周波数範囲と、F0およびdの値とが、デコーダにおいてすでに知られているからである。一例では、タスクTB400は、第1のサブバンドの中心が対応するF0mの位置に置かれ、後続の各サブバンドの中心が、以前のサブバンドの中心から、dという対応する値に等しい距離だけ離れるように、各セットのサブバンドを選択するように構成される。F0およびdの値の異なるペアのすべてがアクティブであると考えられ得るので、タスクTB400は、すべての可能なF0,dのペアについてサブバンドの対応するセットを選択するように構成される。たとえば、Nf2とNd2がともに4に等しい場合、タスクTB400は、16個の可能なペアの各々を考慮するように構成され得る。あるいは、タスクTB400は、可能なF0,dペアの一部が満たせない可能性のある、アクティビティに関する基準を課すように構成され得る。そのような場合、たとえば、タスクTB400は、最大の許容可能な数を超えるサブバンドを生成するペアたとえば、F0とdの低い値の組合せ、および/または、望ましい最小の数未満のサブバンドしか生成しないペアたとえば、F0とdの高い値の組合せを無視するように構成され得る。F0とdの候補の複数のアクティブなペアの各々について、タスクTB500は、モデル化されているオーディオ信号のサブバンドの対応するセットのエネルギーを計算する。1つのそのような例では、タスクTB500は、サブバンドのセットの総エネルギーを、サブバンドにおける周波数領域のサンプル値の二乗した大きさの合計として計算する。タスクTB500は、また、個々のサブバンドの各々についてエネルギーを計算し、および/または、サブバンドのセットの各々についてサブバンド当たりの平均エネルギーたとえば、サブバンド数にわたって正規化された総エネルギーを計算するように構成され得る。図12は、タスクTB400およびTB500を順番に実行することを示すが、タスクTB500は、タスクTB400が完了する前にサブバンドのセットのエネルギーの計算を開始するように実施されてもよいことが、理解されよう。たとえば、タスクTB500は、タスクTB400がサブバンドの次のセットの選択を開始する前に、サブバンドのセットのエネルギーの計算を開始するようにまたは、計算を終了さえするように実施され得る。1つのそのような例では、タスクTB400およびTB500は、F0とdの候補の複数のアクティブペアの各々について交互に行うように構成される。同様に、タスクTB400は、また、タスクTB200およびTB300が完了する前に実行を開始するようにも実施され得る。サブバンドのセットの計算されたエネルギーに基づいて、タスクTB600は、F0,dの候補ペアからある候補ペアを選択する。一例では、タスクTB600は、総エネルギーが最高であるサブバンドのセットに対応するペアを選択する。別の例では、タスクTB600は、サブバンド当たりの平均エネルギーが最高であるサブバンドのセットに対応する候補ペアを選択する。さらなる例では、タスクTB600は、サブバンドの対応するセットのサブバンド当たりの平均エネルギーに従ってたとえば降順に、複数のアクティブな候補ペアをソートし、次いで、サブバンド当たりの平均エネルギーが最高であるサブバンドセットを生成するPv個の候補ペアの中から、最大の総エネルギーを占めるサブバンドセットと関連付けられた候補ペアを選択するように実施される。固定されたPvの値たとえば、4、5、6、7、8、9、または10を使用するのが望ましいことがあり、または代替的に、アクティブな候補ペアの総数と関連するPvの値たとえば、アクティブな候補ペアの総数の、10、20、または25に等しいまたはそれ以下の値を使用するのが望ましいことがある。タスクTB700は、選択された候補ペアの値のインジケーションを含む、符号化された信号を生成する。タスクTB700は、F0の選択された値を符号化するように、または、最小のもしくは最大の位置からの、F0の選択された値のオフセットを符号化するように構成され得る。同様に、タスクTB700は、dの選択された値を符号化するように、または、最小のもしくは最大の距離からの、dの選択された値のオフセットを符号化するように構成され得る。ある特定の例では、タスクTB700は、6ビットを使用して、選択されたF0値を符号化し、また、6ビットを使用して、選択されたd値を符号化する。さらなる例では、タスクTB700は、F0および/またはdの現在の値を、差分的に符号化するたとえば、そのパラメータの以前の値に対するオフセットとしてように実施されてもよい。VQコーディング方式たとえばGSVQを使用して、サブバンドの選択されたセットをベクトルとして符号化するように、タスクTB700を実施するのが望ましい。サブバンドの各セットの利得係数が、互いに独立に、かつ以前のフレームの対応する利得係数に対して差分的に符号化されるように、予測的な利得コーディングを含むGSVQ方式を使用するのが望ましい。ある特定の例では、方法MB110は、UB-MDCTスペクトルの周波数範囲中の、エネルギーが大きな領域を符号化するようになされる。ソースオーディオ信号がデコーダにおいて利用可能であるので、タスクTB100、TB200、およびTB300は、また、同じソースオーディオ信号から、同じ複数個Nf2個のF0候補またはコードブックと、同じ複数個Nd2個のdの候補コードブックとを得るために、デコーダにおいて実行され得る。各コードブック中の値は、たとえば、値が増大する順にソートされ得る。その結果、エンコーダは、選択されたF0,dペアの実際の値を符号化する代わりに、これらの順序付けられた複数の値の各々へと、インデックスを送信すれば十分である。Nf2とNd2がともに4に等しい特定の例では、タスクTB700は、選択されたdの値を2ビットのコードブックインデックスを使用して示し、選択されたF0の値を別の2ビットのコードブックインデックスを使用して示すように実施され得る。タスクTB700によって生成される、符号化されモデル化されたオーディオ信号を復号する方法は、また、インデックスによって示されるF0とdの値を選択すること、サブバンドの選択されたセットを逆量子化すること、マッピング値mを計算すること、周波数領域での位置F0mpdのところに各サブバンドpを配置するたとえば中心を置くことによって、復号されモデル化されたオーディオ信号を構築すること、を含むことができ、ここで、0≦p<Pであり、Pは選択されたセット中のサブバンドの数である。復号されモデル化された信号の占有されていないビンは、0の値を割り当てられてよく、または代替的に、本明細書で説明されたような復号された残余の値を割り当てられてもよい。図13は、モデル化されているオーディオ信号が3.5~7kHzの可聴周波数スペクトルを表す140個の変換係数のUB-MDCT信号である一例についての、大きさ対周波数のプロットを示す。この図は、モデル化されているオーディオ信号灰色の線と、F0,d候補ペアに従って選択された均一な間隔の5個のサブバンドのセット灰色で描かれたブロックおよびブラケットによって示されると、F0,dペアおよびピークセンタリング基準に従って選択されたジッタを有する5個のサブバンドのセット黒色で描かれたブロックによって示されるとを示す。この例で示されるように、UB-MDCTスペクトルは、周波数ビン0または1から開始するように、コーディングのためにより低いサンプリングレートに変換されたまたは他の何らかの方法でシフトされた高域信号から計算され得る。そのような場合、F0mの各マッピングは、シフトされたスペクトル内での適切な周波数を示すためのシフトも含む。ある特定の例では、モデル化されているオーディオ信号のUB-MDCTスペクトルの最初の周波数ビンは、ソースオーディオ信号たとえば、3.5kHzにおける音響コンテンツを表すのLB-MDCTスペクトルのビン140に相当するので、タスクTB400は、F0m=F0Ld-140のような式に従って、対応するF0mに各々のF0をマッピングするように実施され得る。各サブバンドについて、可能であれば、サブバンド内でピークをセンタリングするジッタ値を、またはそのようなジッタ値が利用可能ではない場合、ピークを部分的にセンタリングするジッタ値を、またはそのようなジッタ値が利用可能ではない場合、サブバンドの占めるエネルギーを最大にするジッタ値を選択するのが、望ましい。一例では、タスクTB400は、モデル化されている信号たとえばUB-MDCTスペクトルにおいて、サブバンド当たり最大のエネルギーを集中化compactさせるF0,dペアを選択するように構成される。エネルギー集中化energycompactionは、また、センタリングまたは部分的にセンタリングする2つ以上のジッタ候補から決定するための基準として用いられ得る。ジッタパラメータ値たとえば、サブバンドごとに1つは、デコーダに送信され得る。ジッタ値がデコーダに送信されない場合、高周波モデルのサブバンドの周波数位置に誤差が発生し得る。しかしながら、高域の可聴周波数範囲たとえば3.5~7kHzの範囲を表すモデル化された信号では、この誤差は通常知覚可能ではないので、選択されたジッタ値に従ってサブバンドを符号化し、しかしそうしたジッタ値をデコーダに送信しないのが望ましく、サブバンドは、たとえば、選択されたF0,dペアにのみ基づいてデコーダにおいて均一に離隔され得る。たとえば、音楽信号の超低ビットレートコーディングたとえば毎秒約20キロビットでは、ジッタパラメータ値を送信せず、デコーダにおけるサブバンドの位置の誤差を許容するのが望ましい。選択されたサブバンドのセットが特定された後、モデル化されている信号の元のスペクトルから、再構築されたモデル化された信号を差し引くことによってたとえば、元の信号スペクトルと再構築された高調波モデルのサブバンドとの間の差として、残余信号がエンコーダにおいて計算され得る。あるいは、残余信号は、高調波モデリングにおいて捉えられなかった、モデル化されている信号のスペクトルの領域の連結たとえば、選択されたサブバンドに含まれなかったビンとして計算されてもよい。モデル化されているオーディオ信号がUB-MDCTスペクトルであり、ソースオーディオ信号が再構築されたLB-MDCTスペクトルである場合、特に、モデル化されているオーディオ信号を符号化するのに使用されるジッタ値がデコーダにおいて利用可能ではない場合、捉えられていない領域を連結することによって残余を得るのが望ましい。選択されたサブバンドは、ベクトル量子化方式たとえばGSVQ方式を使用してコーディングされることができ、残余信号は、ファクトリアルパルスコーディングfactorialpulsecoding方式または組合せパルスコーディングcombinatorialpulsecoding方式を使用してコーディングされることができる。ジッタパラメータ値がデコーダにおいて利用可能である場合、残余信号は、デコーダにおいて、エンコーダにおけるのと同じビンに戻され得る。ジッタパラメータ値がデコーダにおいて利用可能ではない場合たとえば、音楽信号の低ビットレートコーディングの場合、選択されたサブバンドは、前述したように、選択されたF0,dペアに基づく均一な間隔に従って、デコーダにおいて配置され得る。この場合、残余信号は、前述のように、いくつかの異なる方法のうちの1つたとえば、ジッタのない再構築された信号に加える前に残余中の各々のジッタ範囲をゼロ設定するzeroingoutこと、残余を使用して占有されていないビンを埋めるとともに、選択されたサブバンドと重複する残余エネルギーを移動すること、または残余を周波数ワーピングすることを使用して、選択されたサブバンドの間に挿入され得る。図14のA~Eは、本明細書で説明された、装置A120の様々な実装形態たとえば、A130、A140、A150、A200についての一連の適用例を示す。図14のAは、変換モジュールMM1たとえば、高速フーリエ変換またはMDCTモジュールと、オーディオフレームSA10を変換領域においてサンプルとしてすなわち変換領域係数として受け取り、対応する符号化されたフレームSE10を生成するように構成された、装置A120のインスタンスとを含む、オーディオ処理経路のブロック図を示す。図14のBは、変換モジュールMM1がMDCT変換モジュールを使用して実装される、図14のAの経路の実装形態のブロック図を示す。修正DCTモジュールMM10は、各オーディオフレームに対してMDCT操作を実行して、MDCT領域係数のセットを生成する。図14のCは、線形予測コーディング分析モジュールAM10を含む、図14のAの経路の実装形態のブロック図を示す。線形予測コーディングLPC分析モジュールAM10は、分類されたフレームに対してLPC分析操作を実行して、LPCパラメータのセットたとえばフィルタ係数とLPC残余信号とを生成する。一例では、LPC分析モジュールAM10は、0~4000Hzの帯域幅を有するフレームに対して10次のLPC分析を実行するように構成される。別の例では、LPC分析モジュールAM10は、3500~7000Hzの高域周波数範囲を表すフレームに対して、6次のLPC分析を実行するように構成される。修正DCTモジュールMM10は、LPC残余信号に対してMDCT操作を実行して、変換領域係数のセットを生成する。対応する復号経路は、符号化されたフレームSE10を復号して、復号されたフレームに対して逆MDCT変換を実行し、LPC合成フィルタへ入力するための励振信号を得るように構成され得る。図14のDは、信号分類器SC10を含む処理経路のブロック図を示す。信号分類器SC10は、オーディオ信号のフレームSA10を受け取り、少なくとも2つのカテゴリのうちの1つに各フレームを分類する。たとえば、信号分類器SC10は、音声または音楽としてフレームSA10を分類するように構成され得るので、フレームが音楽として分類される場合には、図14のDに示される経路の残りがフレームの符号化に使用され、フレームが音声として分類される場合には、異なる処理経路がフレームの符号化に使用される。そのような分類には、信号アクティビティ検出、雑音検出、周期性検出、時間領域でのスパースネスsparsenessの検出、および/または周波数領域でのスパースネスの検出が含まれる。図15Aは、信号分類器SC10によって実行され得る信号分類たとえば、オーディオフレームSA10の各々に対するの方法MZ100のブロック図を示す。方法MC100は、タスクTZ100、TZ200、TZ300、TZ400、TZ500、およびTZ600を含む。タスクTZ100は、信号におけるアクティビティのレベルを定量化する。アクティビティのレベルが閾値を下回る場合、タスクTZ200は、たとえば、低ビットレートの雑音励振線形予測NELP:noiseexcitedlinearprediction方式および/または非連続送信DTX:discontinuoustransmission方式を使用して信号を無音として符号化する。アクティビティのレベルが十分に高いたとえば閾値を上回る場合、タスクTZ300は、信号の周期性の程度を定量化する。タスクTZ300が、信号は周期的ではないと判定すると、タスクTZ400が、NELP方式を使用して信号を符号化する。タスクTZ300が、信号は周期的であると判定すると、タスクTZ500が、時間領域および/または周波数領域における信号のスパーシティsparsityの程度を定量化する。タスクTZ500が、信号は時間領域においてスパースsparseであると判定すると、タスクTZ600は、符号励振線形予測CELP:codeexcitedlinearprediction方式、たとえば緩和型relaxedCELPRCELPまたは代数的algebraicCELPACELPを使用して、信号を符号化する。タスクTZ500が、信号は周波数領域においてスパースであると判定すると、タスクTZ700が、たとえば、図14のDの処理経路の残りに信号を通すことによって高調波モデルを使用して信号を符号化する。図14のDに示されるように、処理経路は、時間マスキング、周波数マスキング、および/または可聴閾値のような、音響心理的な基準を適用することによって、MDCT領域信号を単純化するたとえば、符号化されるべき変換領域係数の数を減らすように構成された、知覚的枝刈りモジュールperceptualpruningmodulePM10を含み得る。モジュールPM10は、知覚的モデルを元のオーディオフレームSA10に適用することによって、そのような基準のための値を計算するように実装され得る。この例では、装置A120は、枝刈りされたフレームを符号化して、対応する符号化されたフレームSE10を生成するようになされる。図14のEは、図14のCの経路と図14のDの経路の両方の実装形態のブロック図を示し、装置A120は、LPC残余を符号化するようになされる。図15Bは、装置A100の実装形態を含む通信デバイスD10のブロック図を示す。デバイスD10は、装置A100またはMF100の、および場合によってはA100DまたはMFD100の要素を組み込んだ、チップまたはチップセットCS10たとえば、移動局モデムMSMチップセットを含む。チップ/チップセットCS10は、装置A100またはMF100のソフトウェアおよび/またはファームウェア部をたとえば、命令として実行するように構成され得る、1つまたは複数のプロセッサを含み得る。チップ/チップセットCS10は、無線周波数RF通信信号を受信し、RF信号内で符号化されたオーディオ信号を復号し再生するように構成された、受信機と、たとえばタスクTC300またはビットパッカー360によって生成されるような符号化されたオーディオ信号を表すRF通信信号を送信するように構成された、送信機とを含む。そのようなデバイスは、1つまたは複数のコーデックとも呼ばれる符号化および復号方式を介して音声通信データをワイヤレスに送信および受信するように構成され得る。そのようなコーデックの例には、EnhancedVariableRateCodec,SpeechServiceOptions3,68and70forWidebandSpreadSpectrumDigitalSystemsと題する第3世代パートナーシッププロジェクト23GPP2文書C.S0014-C、v1.0、2007年2月www.3gpp.orgでオンライン入手可能に記載されているEnhancedVariableRateCodec、SelectableModeVocoderSMVServiceOptionforWidebandSpreadSpectrumCommunicationSystemsと題する3GPP2文書C.S0030-0、v3.0、2004年1月www.3gpp.orgでオンライン入手可能に記載されているSelectableModeVocoder音声コーデック、文書ETSITS126092V6.0.0EuropeanTelecommunicationsStandardsInstituteETSI、SophiaAntipolisCedex、FR、2004年12月に記載されているAdaptiveMultiRateAMR音声コーデック、および文書ETSITS126192V6.0.0ETSI、2004年12月に記載されているAMRWideband音声コーデックがある。たとえば、ビットパッカー360は、1つまたは複数のそのようなコーデックに準拠するように、符号化されたフレームを生成するように構成され得る。デバイスD10は、アンテナC30を介してRF通信信号を受信および送信するように構成される。デバイスD10はまた、アンテナC30への経路中にダイプレクサと1つまたは複数の電力増幅器とを含み得る。また、チップ/チップセットCS10は、キーパッドC10を介してユーザ入力を受信し、ディスプレイC20を介して情報を表示するように構成される。この例では、デバイスD10はまた、全地球測位システムGPS位置サービス、および/またはワイヤレスたとえば、Bluetooth登録商標ヘッドセットなどの外部デバイスとの短距離通信をサポートするために、1つまたは複数のアンテナC40を含む。別の例では、そのような通信デバイスは、それ自体がBluetoothヘッドセットであり、キーパッドC10、ディスプレイC20、およびアンテナC30がない。通信デバイスD10は、スマートフォンおよびラップトップおよびタブレットコンピュータを含む、様々な通信デバイスに組み込まれ得る。図16は、前面に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つのような圧縮形式に従って符号化される、ファイルまたはストリームの再生など、計算集約的computationintensiveな用途、または広帯域通信たとえば、12、16、44.1、48、または192kHzなど、8キロヘルツよりも高いサンプリングレートにおける音声通信の用途では特に、一般に百万命令毎秒すなわちMIPSで測定される処理遅延および/または計算複雑性を最小にすることを含み得る。本明細書で開示される装置たとえば、装置A100、A110、A120、A130、A140、A150、A200、A100D、A110D、A120D、MF100、MF110、MFD100、またはMFD110は、意図される用途に適切であると考えられる、ハードウェアとソフトウェアの任意の組合せ、および/またはハードウェアとファームウェアの任意の組合せで実装され得る。たとえば、そのような要素は、たとえば、同じチップ上に、またはチップセット内の2つ以上のチップ上に存在する、電子デバイスおよび/または光デバイスとして作製され得る。そのようなデバイスの一例は、トランジスタまたは論理ゲートなどの論理要素の固定アレイまたはプログラマブルアレイであり、これらの要素のいずれも1つまたは複数のそのようなアレイとして実装され得る。これらの要素のうちの任意の2つ以上、さらにはすべてが、同じ1つまたは複数のアレイ内に実装され得る。そのような1つまたは複数のアレイは、1つまたは複数のチップ内たとえば、2つ以上のチップを含むチップセット内に実装され得る。本明細書で開示した装置たとえば、装置A100、A110、A120、A130、A140、A150、A200、A100D、A110D、A120D、MF100、MF110、MFD100、またはMFD110の様々な実装形態の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つまたは複数のアレイを含む機械、または他のプロセッサとしても実施され得る。本明細書で説明したプロセッサは、プロセッサが組み込まれているデバイスまたはシステムたとえば、オーディオ感知デバイスの別の操作に関係するタスクのような、方法MC100、MC110、MD100、またはMD110の実装形態の手順に直接的には関係しないタスクを実行するかまたは命令の他のセットを実行するために使用されることが可能である。また、本明細書で開示する方法の一部がオーディオ感知デバイスのプロセッサによって実行され、その方法の別の一部は1つまたは複数の他のプロセッサの制御下で実行されることが可能である。本明細書で開示した構成に関連して説明された様々な例示的なモジュール、論理ブロック、回路、およびテストならびに他の操作は、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装され得ることが、当業者には諒解されよう。そのようなモジュール、論理ブロック、回路、および操作は、本明細書で開示する構成を生成するように設計された、汎用プロセッサ、デジタル信号プロセッサDSP、ASICもしくはASSP、FPGAもしくは他のプログラマブル論理デバイス、ディスクリートゲートもしくはトランジスタ論理回路、ディスクリートハードウェアコンポーネント、またはそれらの任意の組合せを用いて実装または実行され得る。たとえば、そのような構成は、少なくとも部分的に、ハードワイヤード回路として、特定用途向け集積回路へと作り上げられた回路構成として、または、不揮発性ストレージにロードされたファームウェアプログラムとして、または、汎用プロセッサもしくは他のデジタル信号処理ユニットなどの論理要素のアレイによって実行可能な命令である機械可読コードとしてデータ記憶媒体からロードされるもしくはそのようなデータ記憶媒体にロードされるソフトウェアプログラムとして、実装され得る。汎用プロセッサはマイクロプロセッサであってよいが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってもよい。プロセッサは、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサの組合せ、DSPコアと連携する1つもしくは複数のマイクロプロセッサの組合せ、または、任意の他のそのような構成の組合せとして実装されてもよい。ソフトウェアモジュールは、RAMランダムアクセスメモリ、ROM読取り専用メモリ、フラッシュRAMなどの不揮発性RAMNVRAM、消去可能プログラマブルROMEPROM、電気的消去可能プログラマブルROMEEPROM、レジスタ、ハードディスク、リムーバブルディスク、もしくはCD-ROMのような、非一時的記憶媒体中に、または当技術分野で知られている任意の他の形態の記憶媒体中に、存在し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であってもよい。プロセッサおよび記憶媒体はASIC中に存在してよい。ASICは、ユーザ端末内に存在してよい。代替として、プロセッサおよび記憶媒体は、ユーザ端末内に別個のコンポーネントとして存在してもよい。本明細書で開示した様々な方法たとえば、方法MC100、MC110、MD100、MD110、および本明細書で説明した様々な装置の動作に関して開示した他の方法は、プロセッサなどの論理要素のアレイによって実行されてよく、本明細書で説明した装置の様々な要素は、そのようなアレイ上で実行されるように設計されたモジュールとして実装され得ることに留意されたい。本明細書で使用するモジュールまたはサブモジュールという用語は、ソフトウェア、ハードウェアまたはファームウェアの形態でコンピュータ命令たとえば、論理式を含む、任意の方法、装置、デバイス、ユニットまたはコンピュータ可読データ記憶媒体を指し得る。複数のモジュールまたはシステムを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およびブルーレイ登録商標ディスクdiscBlu-RayDiscAssociation、カリフォルニア州ユニヴァーサルシティーを含み、ここで、ディスクdiskは、通常、データを磁気的に再生し、ディスクdiscはデータをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。本明細書で説明した音響信号処理装置は、特定の動作を制御するために音声入力を受け取り、またはバックグラウンドノイズから所望のノイズを分離することの利益を享受できる、通信デバイスなどの電子デバイスに組み込まれ得る。多くの用途が、複数の方向から発生するバックグラウンド音から、明瞭な所望の音を強調または分離することの利益を享受することができる。そのような用途には、音声認識および検出、音声強調および分離、音声作動式の制御などの機能を組み込んだ、電子デバイスまたはコンピューティングデバイスにおける人と機械の間のインターフェースが含まれる。そのような音響信号処理装置を、限定された処理機能のみを与えるデバイスに適するように実装するのが望ましい。本明細書で説明したモジュール、要素、およびデバイスの様々な実装形態の要素は、たとえば、同じチップ上に、またはチップセット中の2つ以上のチップ上に存在する、電子デバイスおよび/または光デバイスとして作製され得る。そのようなデバイスの一例は、トランジスタまたはゲートなど、論理要素の固定アレイまたはプログラマブルアレイである。本明細書で説明した装置の様々な実装形態の1つまたは複数の要素は、全体または一部が、マイクロプロセッサ、組込みプロセッサ、IPコア、デジタル信号プロセッサ、FPGA、ASSP、およびASICのような論理要素の1つまたは複数の固定アレイまたはプログラマブルアレイ上で実行されるように構成された、命令の1つまたは複数のセットとしても実装され得る。本明細書で説明した装置の一実装形態の1つまたは複数の要素は、装置が組み込まれたデバイスまたはシステムの別の操作に関係するタスクなど、装置の操作に直接的には関係しないタスクを実施し、または装置の操作に直接的には関係しない命令の他のセットを実行するために使用することが可能である。また、そのような装置の実装形態の1つまたは複数の要素は、共通の構造たとえば、異なる要素に対応するコードの部分を異なる時間に実行するために使用されるプロセッサ、異なる要素に対応するタスクを異なる時間に実施するように実行される命令のセット、または、異なる要素に関する操作を異なる時間に実施する電子デバイスおよび/もしくは光デバイスの配置を有することが可能である。"