(57)【要約】N次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値に第一のベクトル量子化プロセスが適用されて、量子化された値の第一の集合を生成してもよい。少なくとも部分的には、量子化された値の前記第一の集合の一つまたは複数の値に基づいて、N次元パラメータ・セットの第二の次元について二つ以上のパラメータ予測値が計算されてもよい。少なくとも部分的には前記パラメータ予測値に基づいて予測残差値を計算されてもよい。前記予測残差値に第二のベクトル量子化プロセスが適用されて、量子化された値の第二の集合を生成してもよい。これらのプロセスは、任意の数の次元に拡張されうる。対応する逆ベクトル量子化プロセスが実行されてもよい。
2016524191.tif 000002
【特許請求の範囲】
【請求項１】
信号を受領する段階と；
前記信号を解析してN次元パラメータ・セットのパラメータ値を決定する段階と；
前記N次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値に第一のベクトル量子化プロセスを適用して、量子化された値の第一の集合を生成する段階と；
少なくとも部分的には、量子化された値の前記第一の集合の一つまたは複数の値に基づいて、前記N次元パラメータ・セットの第二の次元に沿った二つ以上のパラメータ予測値を計算する段階と；
少なくとも部分的には前記パラメータ予測値に基づいて予測残差値を計算する段階と；
前記予測残差値に第二のベクトル量子化プロセスを適用して量子化された値の第二の集合を生成する段階とを含む、
方法。
【請求項２】
量子化された値の前記第一の集合に対応する第一のベクトル量子化インデックスを決定する段階と；
量子化された値の前記第二の集合に対応する第二のベクトル量子化インデックスを決定する段階とを含む、
請求項１記載の方法。
【請求項３】
前記第一および第二の量子化インデックスは、量子化された値の前記第一および第二の集合がそれぞれ記憶されているデータ構造位置へのポインタを含む、請求項２記載の方法。
【請求項４】
少なくとも部分的には、量子化された値の(k−1)個の以前に生成された集合のうち一つまたは複数の集合の一つまたは複数の値に基づいて、前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を計算する段階と；
少なくとも部分的には第kの次元に沿った前記パラメータ予測値に基づいて予測残差値を計算する段階と；
第kの次元に沿った前記予測残差値に第kのベクトル量子化プロセスを適用して、量子化された値の第kの集合を生成する段階とをさらに含む、
請求項１ないし３のうちいずれか一項記載の方法。
【請求項５】
次元kについて最大ベクトル量子化器長さMkを判別する段階と；
ベクトル量子化されるべき値Vkの数がMkを超えることを判別する段階と；
ベクトル量子化されるべきVk−Mk個の残りの値を決定する段階と；
少なくとも部分的にはMk個の量子化された値のうちの少なくとも一つに基づいて、第kの次元に沿ったVk−Mk個のパラメータ予測値を予測する段階と；
(Vk−Mk)個の第kの次元の予測残差値を計算する段階と；
前記(Vk−Mk)個の第kの次元の予測残差値についてベクトル量子化プロセスを実行して、第kのパラメータ・セットのVk−Mk個の量子化された値を生成する段階とを含む、
請求項１ないし４のうちいずれか一項記載の方法。
【請求項６】
前記最大ベクトル量子化器長さMkを判別することは、ユーザーから前記最大ベクトル量子化器長さMkの指示を受領することを含む、請求項５記載の方法。
【請求項７】
前記最大ベクトル長さMkは、
エンコード・パラメータについてのビットレートを制御する変数であり、
パラメータ・エンコードのための利用可能なビットレートに基づいて決定される、
請求項６記載の方法。
【請求項８】
信号適応的な仕方で前記パラメータ・セットを前記パラメータ・セットの諸パーティションに形成する段階をさらに含む、請求項１ないし７のうちいずれか一項記載の方法。
【請求項９】
前記解析する処理、適用する処理および計算する処理は、前記パラメータ・セットの各パーティションに対して別個に適用される、請求項８記載の方法。
【請求項１０】
前記形成する処理が時間的に変化する、請求項８記載の方法。
【請求項１１】
前記信号がオーディオ・データを含む、請求項１ないし１０のうちいずれか一項記載の方法。
【請求項１２】
前記次元が、チャネルおよび周波数帯域を含む、請求項１１記載の方法。
【請求項１３】
前記次元が時間ブロックを含む、請求項１２記載の方法。
【請求項１４】
前記パラメータ値が空間的パラメータ値を含む、請求項１２または１３記載の方法。
【請求項１５】
前記空間的パラメータ値は、個々の離散チャネルと結合チャネルとの間の相関係数（「アルファ値」）を含む、請求項１４記載の方法。
【請求項１６】
当該方法の第k段についてのアルファ値の予測は、当該方法の第(k−1)段のアルファ値の再構成に関わる、請求項１５記載の方法。
【請求項１７】
前記周波数帯域は結合チャネル周波数帯域を含む、請求項１５記載の方法。
【請求項１８】
前記アルファ値は少なくともいくつかの隣り合う時間ブロックを横断して共有される、請求項１５記載の方法。
【請求項１９】
諸時間ブロックまたは諸周波数帯域の少なくとも一方を横断してアルファの窓掛けされた計算を実行することを含む、請求項１５、１７または１８のうちいずれか一項記載の方法。
【請求項２０】
前記次元が個々の離散チャネルの対を含む、請求項１１記載の方法。
【請求項２１】
前記パラメータ値は、個々の離散チャネルの対の間の相関を示すチャネル間相関係数（「ICC」）を含む、請求項２０記載の方法。
【請求項２２】
前記第一の次元は個々の離散チャネルの対を含み、前記第一のベクトル量子化プロセスは第一の量子化されたICC値を生成する、請求項２１記載の方法。
【請求項２３】
前記第一のベクトル量子化は：
Mpチャネル対のサイクルにおけるM−1個のチャネル対のICCを含むベクトルを量子化して該M−1個のICCの量子化された値を生成し；
少なくとも部分的には該M−1個のICCの量子化された値に基づいてMp番目のICCがあるレンジを計算し；
計算されたレンジを条件として、Mp番目のICCをスカラー量子化器を用いて量子化することを含む、
請求項２２記載の方法。
【請求項２４】
前記量子化器を設計するためにまたは前記実行する処理におけるコードブック探索において使用される歪みメトリックが平均平方誤差歪みメトリックである、請求項１ないし２３のうちいずれか一項記載の方法。
【請求項２５】
第一および第二のベクトル量子化インデックスを含む信号を受領する段階と；
前記第一のベクトル量子化インデックスに応答して第一の逆ベクトル量子化動作を実行してN次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値を再構成する段階と；
少なくとも部分的には前記N次元パラメータ・セットの第一の次元の前記二つ以上のパラメータ値のうちの一つまたは複数に基づいて前記N次元パラメータ・セットの第二の次元の二つ以上のパラメータ予測値を決定する段階と；
前記第二のベクトル量子化インデックスに応答して第二の逆ベクトル量子化動作を実行して第二の次元の二つ以上の予測残差値を再構成する段階と；
第二の次元の前記パラメータ予測値を第二の次元の前記予測残差値と組み合わせて第二の次元の二つ以上のパラメータ値を再構成する段階とを含む、
方法。
【請求項２６】
第kのベクトル量子化インデックスを受領する段階と；
少なくとも部分的には前記N次元パラメータ・セットのk未満の次元の一つまたは複数の以前に決定されたパラメータ値に基づいて、前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を決定する段階と；
前記第kのベクトル量子化インデックスに応答して第kの逆ベクトル量子化動作を実行して第kの次元の二つ以上の予測残差値を再構成する段階と；
第kの次元の前記パラメータ予測値を第kの次元の前記予測残差値と組み合わせて第kの次元の二つ以上のパラメータ値を再構成する段階とを含む、
請求項２５記載の方法。
【請求項２７】
次元kについて最大ベクトル量子化器長さMkの指示を受領する段階と；
次元kに沿った再構成されるべきパラメータ値Vkの残りの数がMkを超えることを判別する段階と；
少なくとも部分的には前記第kの量子化インデックスに基づいて次元kに沿った最初のMk個の値を再構成する段階と；
少なくとも部分的には前記第kの量子化インデックスに基づいて次元kのVk−Mk個のパラメータ予測値を決定する段階と；
第kの次元についての追加的なベクトル量子化インデックスを受領する段階と；
第kの次元についての前記追加的なベクトル量子化インデックスに応答して逆ベクトル量子化動作を実行して第kの次元のVk−Mk個の予測残差値を再構成する段階と；
第kの次元の前記Vk−Mk個の予測残差値を第kの次元の前記Vk−Mk個のパラメータ予測値と組み合わせて、第kの次元の残りのVk−Mk個のパラメータ値を再構成する段階とをさらに含む、
請求項２６記載の方法。
【請求項２８】
前記第一のベクトル量子化インデックスは、量子化された値の第一の集合のメモリ位置に対応し、
前記第二のベクトル量子化インデックスは、量子化された値の第二の集合のメモリ位置に対応する、
請求項２５ないし２７のうちいずれか一項記載の方法。
【請求項２９】
パラメータ・セット・パーティション情報を受領し；
該パラメータ・セット・パーティション情報に従って前記実行する段階および決定する段階を実装することをさらに含む、
請求項２５ないし２８のうちいずれか一項記載の方法。
【請求項３０】
前記信号はエンコードされたオーディオ・データを含む、請求項２５ないし２９のうちいずれか一項記載の方法。
【請求項３１】
前記次元がチャネルおよび周波数帯域を含む、請求項３０記載の方法。
【請求項３２】
前記次元が時間ブロックを含む、請求項３１記載の方法。
【請求項３３】
前記パラメータ値が空間的パラメータ値を含む、請求項３１または３２記載の方法。
【請求項３４】
前記空間的パラメータ値が、個々の離散チャネルと結合チャネルとの間の相関係数（「アルファ値」）を含む、請求項３３記載の方法。
【請求項３５】
当該方法の第k段についてのアルファ値の予測は当該方法の第(k−1)段のアルファ値の再構成に関わる、請求項３４記載の方法。
【請求項３６】
前記周波数帯域が結合チャネル周波数帯域を含む、請求項３４記載の方法。
【請求項３７】
前記アルファ値が少なくともいくつかの隣り合う時間ブロックを横断して共有される、請求項３４記載の方法。
【請求項３８】
前記次元は個々の離散チャネルの対を含む、請求項３０記載の方法。
【請求項３９】
前記パラメータ値は、個々の離散チャネルの対の間の相関を示すチャネル間相関係数（「ICC」）を含む、請求項３８記載の方法。
【請求項４０】
インターフェースおよび論理システムを有する装置であって、前記論理システムは、
前記インターフェースを介して信号を受領し；
前記信号を解析してN次元パラメータ・セットのパラメータ値を決定し；
前記N次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値に第一のベクトル量子化プロセスを適用して、量子化された値の第一の集合を生成し；
少なくとも部分的には、量子化された値の前記第一の集合の一つまたは複数の値に基づいて前記N次元パラメータ・セットの第二の次元に沿った二つ以上のパラメータ予測値を計算し；
少なくとも部分的には前記パラメータ予測値に基づいて予測残差値を計算し；
前記予測残差値に第二のベクトル量子化プロセスを適用して量子化された値の第二の集合を生成することができる、
装置。
【請求項４１】
前記論理システムはさらに、
量子化された値の前記第一の集合に対応する第一のベクトル量子化インデックスを決定し；
量子化された値の前記第二の集合に対応する第二のベクトル量子化インデックスを決定することができる、
請求項４０記載の装置。
【請求項４２】
前記第一および第二の量子化インデックスは、量子化された値の前記第一および第二の集合がそれぞれ記憶されているデータ構造位置へのポインタを含む、請求項４１記載の装置。
【請求項４３】
前記論理システムはさらに、
少なくとも部分的には、量子化された値の(k−1)個の以前に生成された集合のうち一つまたは複数の集合の一つまたは複数の値に基づいて、前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を計算し；
少なくとも部分的には第kの次元に沿った前記パラメータ予測値に基づいて予測残差値を計算し；
第kの次元に沿った前記予測残差値に第kのベクトル量子化プロセスを適用して量子化された値の第kの集合を生成することができる、
請求項４０ないし４２のうちいずれか一項記載の装置。
【請求項４４】
前記論理システムはさらに、
次元kについて最大ベクトル量子化器長さMkを判別し；
ベクトル量子化されるべき値Vkの数がMkを超えることを判別し；
ベクトル量子化されるべきVk−Mk個の残りの値を決定し；
少なくとも部分的にはMk個の量子化された値のうちの少なくとも一つに基づいて、第kの次元に沿ったVk−Mk個のパラメータ予測値を予測し；
(Vk−Mk)個の第kの次元の予測残差値を計算し；
前記(Vk−Mk)個の第kの次元の予測残差値についてベクトル量子化プロセスを実行して、第kのパラメータ・セットのVk−Mk個の量子化された値を生成することができる、
請求項４０ないし４３のうちいずれか一項記載の装置。
【請求項４５】
前記論理システムは、汎用の単一チップまたはマルチチップ・プロセッサ、デジタル信号プロセッサ（DSP）、特定用途向け集積回路（ASIC）、フィールド・プログラマブル・ゲート・アレイ（FPGA）または他のプログラム可能な論理デバイス、離散的なゲートまたはトランジスタ論理または離散的なハードウェア・コンポーネントのうちの少なくとも一つを含む、請求項４０ないし４４のうちいずれか一項記載の装置。
【請求項４６】
メモリ装置をさらに有しており、前記インターフェースは、前記論理システムと前記メモリ装置との間のインターフェースを含む、請求項４０ないし４５のうちいずれか一項記載の装置。
【請求項４７】
前記インターフェースがネットワーク・インターフェースを含む、請求項４０ないし４６のうちいずれか一項記載の装置。
【請求項４８】
インターフェースおよび論理システムを有する装置であって、前記論理システムは、
前記インターフェースを介して、第一および第二のベクトル量子化インデックスを含む信号を受領し；
前記第一のベクトル量子化インデックスに応答して第一の逆ベクトル量子化動作を実行してN次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値を再構成し；
少なくとも部分的には前記N次元パラメータ・セットの第一の次元の前記二つ以上のパラメータ値のうちの一つまたは複数に基づいて前記N次元パラメータ・セットの第二の次元の二つ以上のパラメータ予測値を決定し；
前記第二のベクトル量子化インデックスに応答して第二の逆ベクトル量子化動作を実行して第二の次元の二つ以上の予測残差値を再構成し；
第二の次元の前記パラメータ予測値を第二の次元の前記予測残差値と組み合わせて第二の次元の二つ以上のパラメータ値を再構成することができる、
装置。
【請求項４９】
前記論理システムはさらに、
前記インターフェースを介して、第kのベクトル量子化インデックスを受領し；
少なくとも部分的には前記N次元パラメータ・セットのk未満の次元の一つまたは複数の以前に決定されたパラメータ値に基づいて、前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を決定し；
前記第kのベクトル量子化インデックスに応答して第kの逆ベクトル量子化動作を実行して第kの次元の二つ以上の予測残差値を再構成し；
第kの次元の前記パラメータ予測値を第kの次元の前記予測残差値と組み合わせて第kの次元の二つ以上のパラメータ値を再構成することができる、
請求項４８記載の装置。
【請求項５０】
前記論理システムはさらに、
次元kについて最大ベクトル量子化器長さMkの指示を受領し；
次元kに沿った再構成されるべきパラメータ値Vkの残りの数がMkを超えることを判別し；
少なくとも部分的には前記第kの量子化インデックスに基づいて次元kに沿った最初のMk個の値を再構成し；
少なくとも部分的には前記第kの量子化インデックスに基づいて第kの次元のVk−Mk個のパラメータ予測値を決定し；
第kの次元についての追加的なベクトル量子化インデックスを受領し；
第kの次元についての前記追加的なベクトル量子化インデックスに応答して逆ベクトル量子化動作を実行して第kの次元のVk−Mk個の予測残差値を再構成し；
第kの次元の前記Vk−Mk個の予測残差値を第kの次元の前記Vk−Mk個のパラメータ予測値と組み合わせて、第kの次元の残りのVk−Mk個のパラメータ値を再構成することができる、
請求項４９記載の装置。
【請求項５１】
前記第一のベクトル量子化インデックスは、量子化された値の第一の集合のメモリ位置に対応し、
前記第二のベクトル量子化インデックスは、量子化された値の第二の集合のメモリ位置に対応する、
請求項４８ないし５０のうちいずれか一項記載の装置。
【請求項５２】
前記論理システムはさらに、
パラメータ・セット・パーティション情報を受領し；
前記パラメータ・セット・パーティション情報に従って前記実行する段階および決定する段階を実装することができる、
請求項４８ないし５１のうちいずれか一項記載の装置。
【請求項５３】
前記信号がエンコードされたオーディオ・データを含む、請求項４８ないし５２のうちいずれか一項記載の装置。
【請求項５４】
前記論理システムが、汎用の単一チップまたはマルチチップ・プロセッサ、デジタル信号プロセッサ（DSP）、特定用途向け集積回路（ASIC）、フィールド・プログラマブル・ゲート・アレイ（FPGA）または他のプログラム可能な論理デバイス、離散的なゲートまたはトランジスタ論理または離散的なハードウェア・コンポーネントのうちの少なくとも一つを含む、請求項４８ないし５３のうちいずれか一項記載の装置。
【請求項５５】
メモリ装置をさらに有しており、前記インターフェースは、前記論理システムと前記メモリ装置との間のインターフェースを含む、請求項４８ないし５４のうちいずれか一項記載の装置。
【請求項５６】
前記インターフェースがネットワーク・インターフェースを含む、請求項４８ないし５５のうちいずれか一項記載の装置。
【請求項５７】
ソフトウェアが記憶されている非一時的な媒体であって、前記ソフトウェアは、少なくとも一つの装置を制御して：
信号を受領する段階と；
前記信号を解析してN次元パラメータ・セットのパラメータ値を決定する段階と；
前記N次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値に第一のベクトル量子化プロセスを適用して、量子化された値の第一の集合を生成する段階と；
少なくとも部分的には、量子化された値の前記第一の集合の一つまたは複数の値に基づいて前記N次元パラメータ・セットの第二の次元に沿った二つ以上のパラメータ予測値を計算する段階と；
少なくとも部分的には前記パラメータ予測値に基づいて予測残差値を計算する段階と；
前記予測残差値に第二のベクトル量子化プロセスを適用して、量子化された値の第二の集合を生成する段階とを実行させるための命令を含む、
非一時的な媒体。
【請求項５８】
前記ソフトウェアは、前記少なくとも一つの装置を制御して：
量子化された値の前記第一の集合に対応する第一のベクトル量子化インデックスを決定する段階と；
量子化された値の前記第二の集合に対応する第二のベクトル量子化インデックスを決定する段階を実行させるための命令を含む、
請求項５７記載の非一時的な媒体。
【請求項５９】
前記第一および第二の量子化インデックスは、量子化された値の前記第一および第二の集合がそれぞれ記憶されているデータ構造位置へのポインタを含む、請求項５８記載の非一時的な媒体。
【請求項６０】
前記ソフトウェアは、前記少なくとも一つの装置を制御して：
少なくとも部分的には、量子化された値の(k−1)個の以前に生成された集合のうち一つまたは複数の集合の一つまたは複数の値に基づいて、前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を計算する段階と；
少なくとも部分的には第kの次元に沿った前記パラメータ予測値に基づいて予測残差値を計算する段階と；
第kの次元に沿った前記予測残差値に第kのベクトル量子化プロセスを適用して、量子化された値の第kの集合を生成する段階とを実行させるための命令を含む、
請求項５７ないし５９のうちいずれか一項記載の非一時的な媒体。
【請求項６１】
前記ソフトウェアは、前記少なくとも一つの装置を制御して：
次元kについて最大ベクトル量子化器長さMkを判別する段階と；
ベクトル量子化されるべき値Vkの数がMkを超えることを判別する段階と；
ベクトル量子化されるべきVk−Mk個の残りの値を決定する段階と；
少なくとも部分的にはMk個の量子化された値のうちの少なくとも一つに基づいて、第kの次元に沿ったVk−Mk個のパラメータ予測値を予測する段階と；
(Vk−Mk)個の第kの次元の予測残差値を計算する段階と；
前記(Vk−Mk)個の第kの次元の予測残差値についてベクトル量子化プロセスを実行して、第kのパラメータ・セットのVk−Mk個の量子化された値を生成する段階とを実行させるための命令を含む、
請求項５７ないし６０のうちいずれか一項記載の非一時的な媒体。
【請求項６２】
ソフトウェアが記憶されている非一時的な媒体であって、前記ソフトウェアは、少なくとも一つの装置を制御して：
第一および第二のベクトル量子化インデックスを含む信号を受領する段階と；
前記第一のベクトル量子化インデックスに応答して第一の逆ベクトル量子化動作を実行してN次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値を再構成する段階と；
少なくとも部分的には前記N次元パラメータ・セットの第一の次元の二つ以上のパラメータ値の一つまたは複数に基づいて前記N次元パラメータ・セットの第二の次元の二つ以上のパラメータ予測値を決定する段階と；
前記第二のベクトル量子化インデックスに応答して第二の逆ベクトル量子化動作を実行して第二の次元の二つ以上の予測残差値を再構成する段階と；
第二の次元の前記パラメータ予測値を第二の次元の前記予測残差値と組み合わせて第二の次元の二つ以上のパラメータ値を再構成する段階とを実行させるための命令を含む、
非一時的な媒体。
【請求項６３】
前記ソフトウェアは、前記少なくとも一つの装置を制御して：
第kのベクトル量子化インデックスを受領する段階と；
少なくとも部分的には前記N次元パラメータ・セットのk未満の次元の一つまたは複数の以前に決定されたパラメータ値に基づいて、前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を決定する段階と；
前記第kのベクトル量子化インデックスに応答して第kの逆ベクトル量子化動作を実行して第kの次元の二つ以上の予測残差値を再構成する段階と；
第kの次元の前記パラメータ予測値を第kの次元の前記予測残差値と組み合わせて第kの次元の二つ以上のパラメータ値を再構成する段階とを実行させるための命令を含む、
請求項６２記載の非一時的な媒体。
【請求項６４】
前記ソフトウェアは、前記少なくとも一つの装置を制御して：
次元kについて最大ベクトル量子化器長さMkの指示を受領する段階と；
次元kに沿った再構成されるべきパラメータ値Vkの残りの数がMkを超えることを判別する段階と；
少なくとも部分的には第kの量子化インデックスに基づいて次元kに沿った最初のMk個の値を再構成する段階と；
少なくとも部分的には第kの量子化インデックスに基づいて第kの次元のVk−Mk個のパラメータ予測値を決定する段階と；
第kの次元についての追加的なベクトル量子化インデックスを受領する段階と；
第kの次元についての前記追加的なベクトル量子化インデックスに応答して逆ベクトル量子化動作を実行して第kの次元のVk−Mk個の予測残差値を再構成する段階と；
第kの次元の前記Vk−Mk個の予測残差値を第kの次元の前記Vk−Mk個のパラメータ予測値と組み合わせて、第kの次元の残りのVk−Mk個のパラメータ値を再構成する段階とを実行させるための命令を含む、
請求項６３記載の非一時的な媒体。
【請求項６５】
前記第一のベクトル量子化インデックスは、量子化された値の第一の集合のメモリ位置に対応し、
前記第二のベクトル量子化インデックスは、量子化された値の第二の集合のメモリ位置に対応する、
請求項６２ないし６４のうちいずれか一項記載の非一時的な媒体。
【請求項６６】
前記ソフトウェアは、前記少なくとも一つの装置を制御して：
パラメータ・セット・パーティション情報を受領する段階と；
前記パラメータ・セット・パーティション情報に従って前記実行する段階および決定する段階を実装させるための命令を含む、
請求項６２ないし６５のうちいずれか一項記載の非一時的な媒体。
【請求項６７】
前記信号がエンコードされたオーディオ・データを含む、請求項６２ないし６６のうちいずれか一項記載の非一時的な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願への相互参照
本願は2013年6月7日に出願された米国仮出願第61/835,954号の優先権を主張するものである。同出願の内容はここにその全体において参照によって組み込まれる。
【０００２】
技術分野
本開示は信号処理に関する。
【背景技術】
【０００３】
メモリ装置の増大した容量およびますます高い帯域幅での広く利用可能なデータ送達にもかかわらず、記憶および／または伝送されるデータの量を最小化しようという継続した圧力がある。たとえば、オーディオおよびビデオ・データはしばしば一緒に送達され、オーディオ・データのための帯域幅はしばしばビデオ部分の要求によって制約される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
よって、オーディオ・データはしばしば高い圧縮率で、時に30:1以上の圧縮率でエンコードされる。適用される圧縮の程度とともに信号歪みが増大するので、デコードされたオーディオ・データの忠実度とエンコードされたデータを記憶および／または伝送する効率との間でトレードオフがなされることがある。
【０００５】
さらに、エンコードおよびデコード・アルゴリズムの複雑さを軽減することが望ましい。エンコード・プロセスに関する追加的なデータをエンコードすることは、デコード・プロセスを簡単にすることができるが、追加的なエンコードされたデータを記憶および／または伝送するという代償を伴う。既存のデータ・エンコードおよびデコード方法は一般に満足いくものであるが、改善された方法が望ましいであろう。
【課題を解決するための手段】
【０００６】
本開示に記載される主題のいくつかの側面は、エンコードおよびデコード方法および装置を含む信号処理方法および装置において実装されることができる。いくつかのそのような方法は、信号を受領し、該信号を解析してN次元パラメータ・セットのパラメータ値を決定することに関わっていてもよい。本稿での用法では、「N次元パラメータ・セット」という句は、各パラメータがN次元でインデックス付けされているパラメータ・セットをいう。
【０００７】
いくつかの実装では、信号はオーディオ・データを含んでいてもよい。いくつかのそのような実装によれば、次元はチャネル、周波数帯域、時間ユニット（たとえばブロック）などに対応してもよい。いくつかの実装では、パラメータ・セットのパラメータは、個々の離散チャネルおよび結合チャネルの間の相関係数を含んでいてもよい。これらの相関係数は本稿では「アルファ」と称されることがある。代替的または追加的に、パラメータ・セットのパラメータは個々の離散チャネルの対の間の相関を示すチャネル間相関係数を含んでいてもよい。そのようなパラメータは本稿では時に「チャネル間コヒーレンス（inter-channel  coherence）」または「ICC」を反映していると称されることがある。しかしながら、本稿に記載される信号処理方法および装置は、オーディオ・データの次元およびパラメータに適用可能であるだけでなく、幅広い適用可能性をもつ。
【０００８】
いくつかの実装は、N次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値に第一のベクトル量子化プロセスを適用して、量子化された値の第一の集合を生成することに関わる。そのような実装は、少なくとも部分的には量子化された値の前記第一の集合の一つまたは複数の値に基づいて前記N次元パラメータ・セットの第二の次元に沿った二つ以上のパラメータ予測値を計算することに関わっていてもよい。そうした実装は、少なくとも部分的には前記パラメータ予測値に基づいて予測残差値を計算し、前記予測残差値に第二のベクトル量子化プロセスを適用して量子化された値の第二の集合を生成することに関わっていてもよい。
【０００９】
いくつかのそのような実装は、量子化された値の前記第一の集合に対応する第一のベクトル量子化インデックスを決定し、量子化された値の前記第二の集合に対応する第二のベクトル量子化インデックスを決定することに関わっていてもよい。前記第一および第二の量子化インデックスはたとえば、量子化された値の前記第一および第二の集合がそれぞれ記憶されているデータ構造位置へのポインタを含んでいてもよい。
【００１０】
いくつかの実装は、少なくとも部分的には量子化された値の(k−1)個の以前に生成された集合のうち一つまたは複数の集合の一つまたは複数の値に基づいて前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を計算し、少なくとも部分的には第kの次元に沿った前記パラメータ予測値に基づいて予測残差値を計算し、第kの次元に沿った前記予測残差値に第kのベクトル量子化プロセスを適用して量子化された値の第kの集合を生成することに関わっていてもよい。
【００１１】
いくつかのそのような実装は、次元kについて最大ベクトル量子化器長さMkを決定し、ベクトル量子化されるべき値Vkの数がMkを超えることを判別することに関わっていてもよい。そのような実装は、ベクトル量子化されるべきVk−Mk個の残りの値を決定し、少なくとも部分的にはMk個の量子化された値のうちの少なくとも一つに基づいて、第kの次元に沿ったVk−Mk個のパラメータ予測値を予測することに関わっていてもよい。そうした実装は、(Vk−Mk)個の第kの次元の予測残差値を計算し、該(Vk−Mk)個の第kの次元の予測残差値についてベクトル量子化プロセスを実行して、第kのパラメータ・セットのVk−Mk個の量子化された値を生成することに関わっていてもよい。
【００１２】
いくつかの実装によれば、方法が、信号を受領し、該信号を解析してN次元パラメータ・セットのパラメータ値を決定することに関わっていてもよい。いくつかの実装では、信号はオーディオ・データを含んでいてもよい。本方法は、N次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値に第一のベクトル量子化プロセスを適用して、量子化された値の第一の集合を生成し、少なくとも部分的には量子化された値の前記第一の集合の一つまたは複数の値に基づいて前記N次元パラメータ・セットの第二の次元に沿った二つ以上のパラメータ予測値を計算することに関わっていてもよい。本方法は、少なくとも部分的には前記パラメータ予測値に基づいて予測残差値を計算し、前記予測残差値に第二のベクトル量子化プロセスを適用して量子化された値の第二の集合を生成することに関わっていてもよい。前記量子化器を設計するためにまたは前記実行するプロセスにおけるコードブック探索において使われる歪みメトリックは、平均平方誤差歪みメトリックであってもよい。
【００１３】
本方法は、量子化された値の前記第一の集合に対応する第一のベクトル量子化インデックスを決定し、量子化された値の前記第二の集合に対応する第二のベクトル量子化インデックスを決定することに関わっていてもよい。前記第一および第二の量子化インデックスは、量子化された値の前記第一および第二の集合がそれぞれ記憶されているデータ構造位置へのポインタを含んでいてもよい。
【００１４】
本方法は、少なくとも部分的には量子化された値の(k−1)個の以前に生成された集合のうち一つまたは複数の集合の一つまたは複数の値に基づいて前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を計算し、少なくとも部分的には第kの次元に沿った前記パラメータ予測値に基づいて予測残差値を計算し、第kの次元に沿った前記予測残差値に第kのベクトル量子化プロセスを適用して量子化された値の第kの集合を生成することに関わっていてもよい。
【００１５】
本方法は、次元kについて最大ベクトル量子化器長さMkを決定し；ベクトル量子化されるべき値Vkの数がMkを超えることを判別し；ベクトル量子化されるべきVk−Mk個の残りの値を決定し；少なくとも部分的にはMk個の量子化された値のうちの少なくとも一つに基づいて、第kの次元に沿ったVk−Mk個のパラメータ予測値を予測し；(Vk−Mk)個の第kの次元の予測残差値を計算し；該(Vk−Mk)個の第kの次元の予測残差値についてベクトル量子化プロセスを実行して、第kのパラメータ・セットのVk−Mk個の量子化された値を生成することに関わっていてもよい。
【００１６】
最大ベクトル量子化器長さMkを決定することは、ユーザーから最大ベクトル量子化器長さMkの指示を受領することに関わっていてもよい。最大ベクトル長さMkは、エンコード・パラメータについてのビットレートを制御する変数であってもよく、少なくとも部分的にはパラメータ・エンコードのための利用可能なビットレートに基づいて決定されてもよい。
【００１７】
本方法は、信号適応的な仕方で前記パラメータ・セットを前記パラメータ・セットの諸パーティションに形成することに関わっていてもよい。いくつかの実装では、前記解析するプロセス、適用するプロセスおよび計算するプロセスは、前記パラメータ・セットの各パーティションに対して別個に適用されてもよい。前記形成するプロセスは時間的に変化してもよい。
【００１８】
前記次元は、チャネルおよび／または周波数帯域を含んでいてもよい。前記次元は時間ブロックを含んでいてもよい。前記パラメータ値は、空間的（spatial）パラメータ値を含んでいてもよい。たとえば、空間的パラメータ値は、個々の離散チャネルおよび結合チャネルの間の相関係数（「アルファ値」）を含んでいてもよい。本方法の第k段についてのアルファ値の予測は、本方法の第(k−1)段のアルファ値の再構成に関わってもよい。
【００１９】
前記周波数帯域は結合チャネル周波数帯域を含んでいてもよい。前記アルファ値は少なくともいくつかの隣り合う時間ブロックを横断して共有されてもよい。本方法は、諸時間ブロックまたは諸周波数帯域の少なくとも一方を横断してアルファの窓掛けされた計算を実行することに関わっていてもよい。
【００２０】
前記次元は個々の離散チャネルの対を含んでいてもよい。前記パラメータ値は、個々の離散チャネルの対の間の相関を示すチャネル間相関係数（「ICC」）を含んでいてもよい。第一の次元は個々の離散チャネルの対に対応してもよい。第一のベクトル量子化プロセスは第一の量子化されたICC値を生成してもよい。たとえば、第一のベクトル量子化は、以下のプロセスに関わってもよい：Mpチャネル対サイクルにおけるM−1個のチャネル対のICCを含むベクトルを量子化して該M−1個のICCの量子化された値を生成し；少なくとも部分的には該M−1個のICCの量子化された値に基づいてMp番目のICCがあるレンジを計算し；計算されたレンジを条件として、Mp番目のICCをスカラー量子化器を用いて量子化する。
【００２１】
いくつかの代替的な実装によれば、方法が、第一および第二のベクトル量子化インデックスを含む信号を受領し、前記第一のベクトル量子化インデックスに応答して第一の逆ベクトル量子化動作を実行してN次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値を再構成することに関わっていてもよい。本方法は、少なくとも部分的にはN次元パラメータ・セットの第一の次元の二つ以上のパラメータ値の一つまたは複数に基づいて前記N次元パラメータ・セットの第二の次元の二つ以上のパラメータ予測値を決定し、前記第二のベクトル量子化インデックスに応答して第二の逆ベクトル量子化動作を実行して第二の次元の二つ以上の予測残差値を再構成し、第二の次元の前記パラメータ予測値を第二の次元の前記予測残差値と組み合わせて第二の次元の二つ以上のパラメータ値を再構成することに関わっていてもよい。
【００２２】
本方法は、第kのベクトル量子化インデックスを受領し；少なくとも部分的にはN次元パラメータ・セットのk未満の次元の一つまたは複数の以前に決定されたパラメータ値に基づいて、N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を決定し；前記第kのベクトル量子化インデックスに応答して第kの逆ベクトル量子化動作を実行して第kの次元の二つ以上の予測残差値を再構成し；第kの次元の前記パラメータ予測値を第kの次元の前記予測残差値と組み合わせて第kの次元の二つ以上のパラメータ値を再構成することに関わっていてもよい。
【００２３】
本方法は、以下のプロセスに関わっていてもよい：次元kについて最大ベクトル量子化器長さMkの指示を受領し；次元kに沿った再構成されるべきパラメータ値Vkの残りの数がMkを超えることを判別し；少なくとも部分的には第kの量子化インデックスに基づいて次元kに沿った最初のMk個の値を再構成し；少なくとも部分的には第kの量子化インデックスに基づいて次元kのVk−Mk個のパラメータ予測値を決定し；第kの次元についての追加的なベクトル量子化インデックスを受領し；第kの次元についての前記追加的なベクトル量子化インデックスに応答して逆ベクトル量子化動作を実行して第kの次元のVk−Mk個の予測残差値を再構成し；第kの次元のVk−Mk個の予測残差値を第kの次元のVk−Mk個のパラメータ予測値と組み合わせて、第kの次元の残りのVk−Mk個のパラメータ値を再構成する。
【００２４】
いくつかの実装によれば、前記第一のベクトル量子化インデックスは、量子化された値の第一の集合のメモリ位置に対応してもよく、前記第二のベクトル量子化インデックスは、量子化された値の第二の集合のメモリ位置に対応してもよい。
【００２５】
本方法は、パラメータ・セット・パーティション情報を受領し、該パラメータ・セット・パーティション情報に従って前記実行するステップおよび／または決定するステップを実装することに関わっていてもよい。
【００２６】
前記信号はエンコードされたオーディオ・データを含んでいてもよい。前記次元は、チャネルおよび周波数帯域を含んでいてもよい。前記次元は時間ブロックを含んでいてもよい。前記パラメータ値は、空間的パラメータ値を含んでいてもよい。たとえば、空間的パラメータ値は、個々の離散チャネルおよび結合チャネルの間の相関係数（「アルファ値」）を含んでいてもよい。前記周波数帯域は結合チャネル周波数帯域を含んでいてもよい。いくつかの実装では、本方法の第k段についてのアルファ値の予測は本方法の第(k−1)段のアルファ値の再構成に関わっていてもよい。いくつかの例では、前記アルファ値は少なくともいくつかの隣り合う時間ブロックを横断して共有されてもよい。
【００２７】
前記次元は個々の離散チャネルの対を含んでいてもよい。前記パラメータ値は、個々の離散チャネルの対の間の相関を示すチャネル間相関係数（「ICC」）を含んでいてもよい。
【００２８】
いくつかの実装によれば、装置がインターフェースおよび論理システムを含んでいてもよい。論理システムは、汎用の単一チップまたはマルチチップ・プロセッサ、デジタル信号プロセッサ（DSP）、特定用途向け集積回路（ASIC）、フィールド・プログラマブル・ゲート・アレイ（FPGA）または他のプログラム可能な論理デバイス、離散的なゲートまたはトランジスタ論理または離散的なハードウェア・コンポーネントのうちの少なくとも一つを含んでいてもよい。本装置は、メモリ装置を含んでいてもよい。前記インターフェースは、前記論理システムと前記メモリ装置との間のインターフェースであってもよい。代替的または追加的に、前記インターフェースはネットワーク・インターフェースを含んでいてもよい。
【００２９】
前記論理システムは、前記インターフェースを介して信号を受領できてもよい。前記論理システムは、前記信号を解析してN次元パラメータ・セットのパラメータ値を決定し、N次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値に第一のベクトル量子化プロセスを適用して、量子化された値の第一の集合を生成することができてもよい。前記論理システムは、少なくとも部分的には量子化された値の前記第一の集合の一つまたは複数の値に基づいて前記N次元パラメータ・セットの第二の次元に沿った二つ以上のパラメータ予測値を計算し、少なくとも部分的には前記パラメータ予測値に基づいて予測残差値を計算し、前記予測残差値に第二のベクトル量子化プロセスを適用して量子化された値の第二の集合を生成することができてもよい。
【００３０】
前記論理システムはさらに、量子化された値の前記第一の集合に対応する第一のベクトル量子化インデックスを決定し、量子化された値の前記第二の集合に対応する第二のベクトル量子化インデックスを決定することができてもよい。前記第一および第二の量子化インデックスは、量子化された値の前記第一および第二の集合がそれぞれ記憶されているデータ構造位置へのポインタを含んでいてもよい。
【００３１】
前記論理システムはさらに、少なくとも部分的には量子化された値の(k−1)個の以前に生成された集合のうち一つまたは複数の集合の一つまたは複数の値に基づいて前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を計算し；少なくとも部分的には第kの次元に沿った前記パラメータ予測値に基づいて予測残差値を計算し；第kの次元に沿った前記予測残差値に第kのベクトル量子化プロセスを適用して量子化された値の第kの集合を生成することができてもよい。
【００３２】
前記論理システムは、次元kについて最大ベクトル量子化器長さMkを決定し；ベクトル量子化されるべき値Vkの数がMkを超えることを判別し；ベクトル量子化されるべきVk−Mk個の残りの値を決定し；少なくとも部分的にはMk個の量子化された値のうちの少なくとも一つに基づいて、第kの次元に沿ったVk−Mk個のパラメータ予測値を予測し；(Vk−Mk)個の第kの次元の予測残差値を計算し；該(Vk−Mk)個の第kの次元の予測残差値についてベクトル量子化プロセスを実行して、第kのパラメータ・セットのVk−Mk個の量子化された値を生成することができてもよい。
【００３３】
いくつかの実装によれば、装置がインターフェースおよび論理システムを含んでいてもよい。論理システムは、汎用の単一チップまたはマルチチップ・プロセッサ、デジタル信号プロセッサ（DSP）、特定用途向け集積回路（ASIC）、フィールド・プログラマブル・ゲート・アレイ（FPGA）または他のプログラム可能な論理デバイス、離散的なゲートまたはトランジスタ論理または離散的なハードウェア・コンポーネントのうちの少なくとも一つを含んでいてもよい。本装置は、メモリ装置を含んでいてもよい。前記インターフェースは、前記論理システムと前記メモリ装置との間のインターフェースであってもよい。代替的または追加的に、前記インターフェースはネットワーク・インターフェースを含んでいてもよい。
【００３４】
前記論理システムは、前記インターフェースを介して、第一および第二のベクトル量子化インデックスを含む信号を受領することができてもよい。いくつかの実装では、前記信号はエンコードされたオーディオ・データを含んでいてもよい。前記論理システムは、前記第一のベクトル量子化インデックスに応答して第一の逆ベクトル量子化動作を実行してN次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値を再構成することができてもよい。前記論理システムは、少なくとも部分的にはN次元パラメータ・セットの第一の次元の二つ以上のパラメータ値の一つまたは複数に基づいて前記N次元パラメータ・セットの第二の次元の二つ以上のパラメータ予測値を決定することができてもよい。
【００３５】
前記論理システムは、前記第二のベクトル量子化インデックスに応答して第二の逆ベクトル量子化動作を実行して第二の次元の二つ以上の予測残差値を再構成することができてもよい。前記論理システムは、第二の次元の前記パラメータ予測値を第二の次元の前記予測残差値と組み合わせて第二の次元の二つ以上のパラメータ値を再構成することができてもよい。
【００３６】
前記論理システムは以下の動作を実行できてもよい：前記インターフェースを介して、第kのベクトル量子化インデックスを受領し；少なくとも部分的にはN次元パラメータ・セットのk未満の次元の一つまたは複数の以前に決定されたパラメータ値に基づいて、N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を決定し；前記第kのベクトル量子化インデックスに応答して第kの逆ベクトル量子化動作を実行して第kの次元の二つ以上の予測残差値を再構成し；第kの次元の前記パラメータ予測値を第kの次元の前記予測残差値と組み合わせて第kの次元の二つ以上のパラメータ値を再構成する。
【００３７】
前記論理システムはさらに、次元kについて最大ベクトル量子化器長さMkの指示を受領し；次元kに沿った再構成されるべきパラメータ値Vkの残りの数がMkを超えることを判別し；少なくとも部分的には第kの量子化インデックスに基づいて次元kに沿った最初のMk個の値を再構成することができてもよい。前記論理システムは、少なくとも部分的には第kの量子化インデックスに基づいて第kの次元のVk−Mk個のパラメータ予測値を決定することができてもよい。前記論理システムは、第kの次元についての追加的なベクトル量子化インデックスを受領し；第kの次元についての前記追加的なベクトル量子化インデックスに応答して逆ベクトル量子化動作を実行して第kの次元のVk−Mk個の予測残差値を再構成することができてもよい。前記論理システムは、第kの次元のVk−Mk個の予測残差値を第kの次元のVk−Mk個のパラメータ予測値と組み合わせて、第kの次元の残りのVk−Mk個のパラメータ値を再構成することができてもよい。
【００３８】
前記第一のベクトル量子化インデックスは、量子化された値の第一の集合のメモリ位置に対応してもよく、前記第二のベクトル量子化インデックスは、量子化された値の第二の集合のメモリ位置に対応してもよい。前記論理システムは、パラメータ・セット・パーティション情報を受領し；該パラメータ・セット・パーティション情報に従って前記実行するステップおよび決定するステップを実装することができてもよい。
【００３９】
いくつかの実装では、装置がインターフェースおよび本稿に記載される他の方法の少なくともいくつかを実行するよう構成された論理システムを含んでいてもよい。論理システムは、汎用の単一チップまたはマルチチップ・プロセッサ、デジタル信号プロセッサ（DSP）、特定用途向け集積回路（ASIC）、フィールド・プログラマブル・ゲート・アレイ（FPGA）または他のプログラム可能な論理デバイス、離散的なゲートまたはトランジスタ論理または離散的なハードウェア・コンポーネントのうちの少なくとも一つを含んでいてもよい。本装置は、メモリ装置を含んでいてもよい。いくつかの実装では、前記インターフェースは、前記論理システムと前記メモリ装置との間のインターフェースであってもよい。あるいはまた、前記インターフェースはネットワーク・インターフェースであってもよい。
【００４０】
本開示のいくつかの側面は、ソフトウェアが記憶されている非一時的な媒体を介して実装されてもよい。前記ソフトウェアは、次の動作を実行するよう少なくとも一つの装置を制御するための命令を含んでいてもよい：信号を受領し；該信号を解析してN次元パラメータ・セットのパラメータ値を決定し；N次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値に第一のベクトル量子化プロセスを適用して、量子化された値の第一の集合を生成し；少なくとも部分的には量子化された値の前記第一の集合の一つまたは複数の値に基づいて前記N次元パラメータ・セットの第二の次元に沿った二つ以上のパラメータ予測値を計算し；少なくとも部分的には前記パラメータ予測値に基づいて予測残差値を計算し；前記予測残差値に第二のベクトル量子化プロセスを適用して量子化された値の第二の集合を生成する。
【００４１】
前記ソフトウェアは、前記少なくとも一つの装置を制御して、量子化された値の前記第一の集合に対応する第一のベクトル量子化インデックスを決定し、量子化された値の前記第二の集合に対応する第二のベクトル量子化インデックスを決定させるための命令を含んでいてもよい。前記第一および第二の量子化インデックスは、たとえば、量子化された値の前記第一および第二の集合がそれぞれ記憶されているデータ構造位置へのポインタであってもよい。
【００４２】
前記ソフトウェアは、前記少なくとも一つの装置を制御して、以下の動作を実行させるための命令を含んでいてもよい：少なくとも部分的には量子化された値の(k−1)個の以前に生成された集合のうち一つまたは複数の集合の一つまたは複数の値に基づいて前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を計算し；少なくとも部分的には第kの次元に沿った前記パラメータ予測値に基づいて予測残差値を計算し；第kの次元に沿った前記予測残差値に第kのベクトル量子化プロセスを適用して量子化された値の第kの集合を生成する。
【００４３】
前記ソフトウェアは、前記少なくとも一つの装置を制御して、以下のことをさせるための命令を含んでいてもよい：次元kについて最大ベクトル量子化器長さMkを決定し；ベクトル量子化されるべき値Vkの数がMkを超えることを判別し；ベクトル量子化されるべきVk−Mk個の残りの値を決定し；少なくとも部分的にはMk個の量子化された値のうちの少なくとも一つに基づいて、第kの次元に沿ったVk−Mk個のパラメータ予測値を予測し；(Vk−Mk)個の第kの次元の予測残差値を計算し；該(Vk−Mk)個の第kの次元の予測残差値についてベクトル量子化プロセスを実行して、第kのパラメータ・セットのVk−Mk個の量子化された値を生成する。
【００４４】
本開示の他の側面は、ソフトウェアが記憶されている非一時的な媒体を介して実装されてもよい。前記ソフトウェアは、次の動作を実行するよう少なくとも一つの装置を制御するための命令を含んでいてもよい：第一および第二のベクトル量子化インデックスを含む信号を受領し；前記第一のベクトル量子化インデックスに応答して第一の逆ベクトル量子化動作を実行してN次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値を再構成し；少なくとも部分的にはN次元パラメータ・セットの第一の次元の二つ以上のパラメータ値の一つまたは複数に基づいて前記N次元パラメータ・セットの第二の次元の二つ以上のパラメータ予測値を決定し；前記第二のベクトル量子化インデックスに応答して第二の逆ベクトル量子化動作を実行して第二の次元の二つ以上の予測残差値を再構成し；第二の次元の前記パラメータ予測値を第二の次元の前記予測残差値と組み合わせて第二の次元の二つ以上のパラメータ値を再構成する。いくつかの実装では、前記信号はエンコードされたオーディオ・データを含んでいてもよい。
【００４５】
前記ソフトウェアは、前記少なくとも一つの装置を制御して以下の動作を実行させるための命令を含んでいてもよい：第kのベクトル量子化インデックスを受領し；少なくとも部分的にはN次元パラメータ・セットのk未満の次元の一つまたは複数の以前に決定されたパラメータ値に基づいて、N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を決定し；前記第kのベクトル量子化インデックスに応答して第kの逆ベクトル量子化動作を実行して第kの次元の二つ以上の予測残差値を再構成し；第kの次元の前記パラメータ予測値を第kの次元の前記予測残差値と組み合わせて第kの次元の二つ以上のパラメータ値を再構成する。
【００４６】
前記ソフトウェアは、前記少なくとも一つの装置を制御して以下のことをさせるための命令を含んでいてもよい：次元kについて最大ベクトル量子化器長さMkの指示を受領し；次元kに沿った再構成されるべきパラメータ値Vkの残りの数がMkを超えることを判別し；少なくとも部分的には第kの量子化インデックスに基づいて次元kに沿った最初のMk個の値を再構成し；少なくとも部分的には第kの量子化インデックスに基づいて第kの次元のVk−Mk個のパラメータ予測値を決定し；第kの次元についての追加的なベクトル量子化インデックスを受領し；第kの次元についての前記追加的なベクトル量子化インデックスに応答して逆ベクトル量子化動作を実行して第kの次元のVk−Mk個の予測残差値を再構成し；第kの次元のVk−Mk個の予測残差値を第kの次元のVk−Mk個のパラメータ予測値と組み合わせて、第kの次元の残りのVk−Mk個のパラメータ値を再構成する。
【００４７】
いくつかの実装では、前記第一のベクトル量子化インデックスは、量子化された値の第一の集合のメモリ位置に対応してもよく、前記第二のベクトル量子化インデックスは、量子化された値の第二の集合のメモリ位置に対応してもよい。前記ソフトウェアは、前記少なくとも一つの装置を制御して、パラメータ・セット・パーティション情報を受領し、該パラメータ・セット・パーティション情報に従って前記実行するステップおよび決定するステップを実装させるための命令を含んでいてもよい。
【００４８】
本開示の他の側面もソフトウェアを記憶している非一時的な媒体において実装されてもよい。前記ソフトウェアは、本稿に記載される方法の少なくともいくつかを実行するよう一つまたは複数の装置を制御するための命令を含んでいてもよい。
【００４９】
本明細書において記述される主題の一つまたは複数の実装の詳細が付属の図面および以下の説明において記載される。他の特徴、側面および利点は該説明、図面および請求項から明白となるであろう。以下の図面の相対的な寸法は縮尺通りに描かれていないことがあることを注意しておく。
【図面の簡単な説明】
【００５０】
【図１】ＡおよびＢは、オーディオ・エンコード・プロセスの間のチャネル結合の例を示すグラフである。
【図２】ＡおよびＢは、空間的パラメータの簡略化された図解を与えるベクトル図である。
【図３】四つのチャネルが一緒に結合されるときの二つのチャネルのアルファの合同確率密度関数（pdf）のグラフである。
【図４】Ａは、あるチャネルの隣り合う周波数帯域のアルファの確率密度関数（pdf）のグラフであり、Ｂは、周波数帯域n＋1およびn＋2のアルファと周波数帯域nのアルファとの間の差の確率密度関数（pdf）のグラフである。
【図５Ａ】ベクトル量子化に関わるエンコード方法の諸ブロックを概説する流れ図である。
【図５Ｂ】図５Ａの方法を第k次元に拡張するエンコード方法の諸ブロックを概説する流れ図である。
【図５Ｃ】同じ次元における一連のベクトル量子化動作に関わるエンコード方法の諸ブロックを概説する流れ図である。
【図６】3次元のパラメータ・セットについて図５に基づく方法を実装する例を与える斜視図である。
【図７Ａ】パラメータの3次元アレイのセルを描く斜視図である。
【図７Ｂ】図７Ａに対応するものと異なる時刻におけるパラメータの3次元アレイのセルを描く斜視図である。
【図７Ｃ】パーティション分割されたパラメータの3次元アレイのセルを描く斜視図である。
【図８Ａ】チャネル間ベクトル量子化器についてのサンプル毎のビット数に対する信号対雑音比（「SNR」）の例を示すグラフである。
【図８Ｂ】帯域間ベクトル量子化器についてのサンプル毎のビット数に対するSNRの例を示すグラフである。
【図９】次元の一つが個々の離散チャネルの対に対応するパラメータ・セットの図である。
【図１０Ａ】逆ベクトル量子化に関わるデコード方法の諸ブロックを概説する流れ図である。
【図１０Ｂ】図１０Ａの方法を第k次元に拡張するデコード方法の諸ブロックを概説する流れ図である。
【図１０Ｃ】同じ次元についての一連の逆ベクトル量子化動作に関わるデコード方法の諸ブロックを概説する流れ図である。
【図１１】脱相関器がオーディオ処理システムにおいてどのように使用されうるかの例を示すブロック図である。
【図１２】本稿に記載されるプロセスの諸側面を実装するよう構成されうる装置のコンポーネントの例を与えるブロック図である。  さまざまな図面における同様の参照符号および指示は同様の要素を示す。
【発明を実施するための形態】
【００５１】
以下の記述は、本開示のいくつかの革新的な側面を記述する目的のある種の実装およびこれらの革新的な側面が実装されうるコンテキストの例に向けられている。しかしながら、本願の教示はさまざまな異なる仕方で適用できる。
【００５２】
記憶および／または伝送されるべきデータの量を最小化することが一般に望ましい。追加的なデータをエンコードすることは、デコード・プロセスを簡単にするおよび／またはデコーダのためにより大きな機能を提供することができるが、追加的なエンコードされたデータを記憶および／または伝送するという代償を伴う。したがって、効率的なデータ・エンコードが恩恵を提供できる多くのコンテキストがある。本願で与えられる例は主としてオーディオ・データに関して記述されるが、本稿で与えられる概念は、ビデオ・データ、画像データ、発話データ、センサー信号（たとえば温度センサー、圧力センサー、ジャイロスコープ、加速度計）などを含むがそれに限定されない他の型のデータに当てはまる。さらに、記載される実装は、エンコーダおよび／またはデコーダを含むがそれに限定されないさまざまな信号処理装置において具現されうる。該信号処理装置は、劇場再生システム、携帯電話、スマートフォン、デスクトップ・コンピュータ、ハンドヘルドもしくはポータブル・コンピュータ、ネットブック、ノートブック、スマートブック、タブレット、ステレオ・システム、テレビジョン、セットトップボックス、オーディオおよびオーディオビジュアル受信器を含むがそれに限定されない受信器、ホームシアター・システム、DVDプレーヤー、デジタル記録装置および多様な他の装置に含まれていてもよい。よって、本開示の教示は図面に示されるおよび／または本稿に記載される実装に限定されることは意図されておらず、むしろ幅広い応用可能性をもつ。
【００５３】
AC-3およびE-AC-3オーディオ・コーデック（その独自の実装が「ドルビー・デジタル」および「ドルビー・デジタル・プラス」としてライセンスされている）を含むいくつかのオーディオ・コーデックは、チャネル間の冗長性を活用し、より効率的にデータをエンコードし、符号化ビットレートを低減するために、何らかの形のチャネル結合を用いる。たとえば、AC-3およびE-AC-3コーデックでは、特定の「結合開始周波数」より先の結合チャネル周波数範囲では、諸離散チャネル（本稿では「個別チャネル」とも称される）の修正離散コサイン変換（MDCT）係数はモノ・チャネルに下方混合〔ダウンミックス〕される。かかるモノ・チャネルは本稿では「複合チャネル（composite  channel）」または「結合チャネル（coupling  channel）」と称されることがある。いくつかのコーデックは、二つ以上の結合チャネルを形成してもよい。
【００５４】
AC-3およびE-AC-3デコーダは、ビットストリームにおいて送られた結合座標（coupling  coordinates）に基づいてスケール因子を使って、結合チャネルのモノ信号を離散チャネルに上方混合〔アップミックス〕する。このようにして、デコーダは、各チャネルの結合チャネル周波数範囲内のオーディオ・データの高周波数エンベロープを復元するが、位相は復元しない。
【００５５】
図１のＡおよびＢは、オーディオ・エンコード・プロセスの間のチャネル結合の例を示すグラフである。図１のＡのグラフ１０２は、チャネル結合の前の左チャネルに対応するオーディオ信号を示す。グラフ１０４は、チャネル結合の前の右チャネルに対応するオーディオ信号を示す。図１のＢは、チャネル結合を含むエンコードおよびデコード後の左および右チャネルを示す。この簡略化された例では、グラフ１０６は、左チャネルについてのオーディオ・データが実質的に不変であることを示す。一方、グラフ１０８は、右チャネルについてのオーディオ・データが今では左チャネルについてのオーディオ・データと同相であることを示す。
【００５６】
図１のＡおよびＢに示されるように、結合開始周波数より先のデコードされた信号は、チャネル間でコヒーレントであってもよい。よって、結合開始周波数より先のデコードされた信号は、もとの信号に比較して、空間的につぶれたように聞こえることがある。デコードされたチャネルが、たとえばヘッドフォン仮想化を介したバイノーラル表現またはステレオ・スピーカーを通じた再生に際して下方混合されるとき、結合された諸チャネルはコヒーレントに足し合わされることがある。これは、もとの参照信号に比較して音色の不一致につながりうる。チャネル結合の負の効果は、マルチチャネルのデコードされたオーディオ信号がヘッドフォンおよびステレオ・スピーカーを通じた呈示のためにバイノーラルにレンダリングされるまたは下方混合されるときに特に明白となりうる。
【００５７】
本稿に記載されるさまざまな実装は、少なくとも部分的にはこれらの効果を緩和しうる。いくつかのそのような実装は新規のオーディオ・エンコードおよび／またはデコード・ツールに関わる。たとえば、いくつかのそのような実装は、チャネル結合によってエンコードされる周波数領域における出力チャネルの位相多様性を復元できる脱相関プロセスにおいて使われてもよい、空間的パラメータのようなパラメータの効率的なエンコードに関わってもよい。
【００５８】
本稿に記載されるいくつかのオーディオ処理システムは、オーディオ・データの一つまたは複数の型の空間的パラメータを決定するよう構成されていてもよい。いくつかのそのような空間的パラメータは、個々の離散チャネルおよび結合チャネルの間の相関係数であってもよく、本稿では「アルファ」と称されることもある。アルファは本稿では「混合比」と称されることもある。たとえば、結合チャネルが四つのチャネルについてのオーディオ・データを含む場合、各チャネルについて一つのアルファで、四つのアルファがあってもよい。いくつかのそのような実装では、四つのチャネルは左チャネル（「L」）、右チャネル（「R」）、左サラウンドチャネル（「Ls」）および右サラウンドチャネル（「Rs」）であってもよい。いくつかの実装では、結合チャネルは、上記のチャネルおよび中央チャネルについてのオーディオ・データを含んでいてもよい。中央チャネルが脱相関されるかどうかに依存して、アルファは中央チャネルについては計算されてもされなくてもよい。他の実装はより多数またはより少数のチャネルに関わってもよい。
【００５９】
他の空間的パラメータは、個々の離散的なチャネルの対の間の相関を示すチャネル間相関係数であってもよい。そのようなパラメータは本稿では時に「チャネル間コヒーレンス（inter-channel  coherence）」または「ICC」を反映していると称されることがある。上記の四チャネルの例では、L-R対、L-Ls対、L-Rs対、R-Ls対、R-Rs対およびLs-Rs対について六つのICC値があってもよい。
【００６０】
いくつかの実装では、装置（たとえばデコーダ）による空間的パラメータの決定は、ビットストリーム中で明示的な空間的パラメータを受領することに関わっていてもよい。代替的または追加的に、装置（たとえばエンコーダまたはデコーダ）は、少なくともいくつかの空間的パラメータを決定または推定するよう構成されていてもよい。いくつかの装置は、少なくとも部分的には空間的パラメータに基づいて混合パラメータを決定するよう構成されていてもよい。
【００６１】
図２のＡおよびＢは、空間的パラメータの簡略化された図解を提供するベクトル図である。図２のＡおよびＢは、D次元ベクトル空間における信号の3次元の概念表現と考えられてもよい。各D次元ベクトルは、そのD個の座標が任意のD個の独立な試行に対応する実数値または複素数値のランダム変数を表わしていてもよい。たとえば、D個の座標は、ある周波数範囲内および／またはある時間期間内（たとえば数オーディオ・ブロックの間）の信号のD個の周波数領域係数の集合に対応してもよい。
【００６２】
まず図２のＡの左パネルを参照するに、このベクトル図は、左入力チャネルlin、右入力チャネルrinおよびlinとrinを合計することによって形成されるモノ・ダウンミックスである結合チャネルxmonoの間の空間的関係を表わす。図２のＡは、エンコード装置によって実行されうる結合チャネルを形成する簡略化された例である。左入力チャネルlinと結合チャネルxmonoの間の相関係数はαLであり、右入力チャネルrinと結合チャネルの間の相関係数はαRである。よって、左入力チャネルlinと結合チャネルxmonoを表わすベクトルの間の角度θLはarccos(αL)に等しく、右入力チャネルrinと結合チャネルxmonoを表わすベクトルの間の角度θRはarccos(αR)に等しい。
【００６３】
図２のＡの右パネルは、結合チャネルから個々の出力チャネルを脱相関することの簡略化された例を示している。この型の脱相関プロセスは、たとえばデコード装置によって実行されてもよい。結合チャネルxmonoと相関していない（垂直な）脱相関信号yLを生成して、それを適正な重みを使って結合チャネルxmonoと混合することによって、個々の出力チャネル（この例ではlout）の振幅および結合チャネルxmonoからのその角分離が、個々の入力チャネルの振幅およびその結合チャネルとの空間的関係を正確に反映することができる。脱相関信号yLは、結合チャネルxmonoと同じパワー分布（ここではベクトル長さによって表わされる）をもつべきである。この例では、lout＝αLxmono＋√(1−αL2)yLである。√(1−αL2)＝βLと記すことにより、lout＝αLxmono＋βLyLとなる。
【００６４】
しかしながら、個々の離散的チャネルと結合チャネルとの間の空間的関係を復元することは、離散的なチャネル間の空間的関係（ICCによって表わされる）の復元を保証するものではない。この事実は、図２のＢに示されている。図２のＢの二つのパネルは二つの極端な場合を示している。loutとroutの間の分離は、図２のＢの左パネルに示されるように、脱相関信号yLとyRが180°離れているときに最大になる。この場合、左チャネルと右チャネルの間のICCは最小化され、loutとroutの間の位相多様性が最大化される。逆に、図２のＢの右パネルに示されるように、脱相関信号yLとyRが0°離れているときにはloutとroutの間の分離は最小になる。この場合、左チャネルと右チャネルの間のICCは最大化され、loutとroutの間の位相多様性が最小化される。
【００６５】
図２のＢに示した例では、図示したベクトルのすべては同じ面内にある。他の例では、yLおよびyRは互いに他の角度で位置されてもよい。しかしながら、yLとyRが結合チャネルxmonoに対して垂直であるまたは少なくとも実質的に垂直であることが好ましい。いくつかの例では、yLとyRは少なくとも部分的に、図２のＢの面に直交する面に延びてもよい。
【００６６】
離散的なチャネルは最終的には再生され、聴取者に対して呈示されるので、離散的なチャネルの間の空間的関係（諸ICC）の適正な復元が、オーディオ・データの空間的特性の復元を著しく改善しうる。図２のＢの例に見られうるように、ICCの正確な復元は、互いと適正な空間的関係をもつ脱相関信号（ここではyLとyR）を生成することに依存する。脱相関信号の間のこの相関は、本稿では脱相関信号間コヒーレンス（inter-decorrelation-signal  coherence）、あるいは「IDC」と称されることがある。
【００６７】
図２のＢの左パネルでは、yLとyRの間のIDCは−1である。上記のように、このIDCは左チャネルと右チャネルの間の最小のICCと対応する。図２のＢの左パネルを図２のＡの左パネルと比較することにより、二つの結合されたチャネルをもつこの例では、loutとroutの間の空間的関係はlinとrinの間の空間的関係を正確に反映することが観察されうる。図２のＢの右パネルでは、yLとyRの間のIDCは1である（完全な相関）。図２のＢの右パネルを図２のＡの左パネルと比較することにより、この例では、loutとroutの間の空間的関係がlinとrinの間の空間的関係を正確に反映しないことが見て取れる。
【００６８】
よって、空間的に隣接する個々のチャネルの間のIDCを−1に設定することにより、これらのチャネルの間のICCが最小化されることができ、これらのチャネルが優勢であるとき、これらのチャネルの間の空間的関係が密接に復元されうる。その結果、もとのオーディオ信号の音像に知覚的に近い全体的な音像が得られる。そのような方法は、本稿では「符号反転（sign-flip）」法と称されることがある。そのような方法では、実際のICCの知識は必要とされない。
【００６９】
しかしながら、そのような方法でもアルファ・パラメータを利用してもよく、いくつかの方法はこれらのアルファ・パラメータをビットストリーム中にエンコードし、エンコードされたパラメータをデコード装置または関係した装置のような受領装置に伝送することに関わってもよいことを注意しておく。受領装置はこれらのアルファ・パラメータを、たとえば脱相関プロセスへの入力として使ってもよい。チャネル固有のスケーリング因子のような他のサイド情報がビットストリームにおいてデコーダに提供されてもよい。たとえば、オーディオ・データがAC-3またはE-AC-3オーディオ・コーデックに従ってエンコードされている場合、スケーリング因子は、オーディオ・データの残りと一緒にエンコードされる結合座標（coupling  coordinates）または「cplcoords」であってもよい。代替的な実装では、ICCがエンコーダにおいて導出され、符号化され、ビットストリームを通じてでコード装置に送られてもよい。いくつかのそのような実装は、必要とされれば、伝送されたICCパラメータを使ってアルファ・パラメータを導出することに関わってもよい。
【００７０】
いくつかの実装では、アルファはフレーム毎に少なくとも一度、伝送されてもよい。一方、他の実装では、アルファはブロック毎ほど頻繁に伝送されてもよい。いくつかの実装では、結合戦略が変わるときは常にアルファの再伝送が行なわれる。アルファの再伝送は一般には、すべてのチャネルについての再伝送を含意する。アルファは一般に、cplcoordsと同じ周波数分解能で伝送され、たとえば結合帯域構造によって決定されるところにより周波数を横断して共有されてもよい。
【００７１】
エンコーダは、チャネルの結合帯域のアルファを、チャネルの複素（MDCTおよびMDST）変換係数と同じ帯域内の結合チャネルの複素変換係数との間の相関係数の実部として計算してもよい。この値は、アルファが共有され、量子化される諸ブロックにわたって平均されてもよい。さらに、エンコーダは、アルファの窓掛けされた計算を用いてもよい。その際、エンコーダは、特定の帯域を中心とし、隣接する帯域に向かって先細りになる、周波数を横断する（たとえば周波数係数の連続する集合上の）窓を適用してもよい。次いで、その帯域の相関係数を導出するために、所与のチャネルの窓掛けされた係数と結合チャネルの同様に窓掛けされた係数とのクロス積が計算されてもよい。
【００７２】
オーディオ・データを含むがそれに限られない情報を効率的にエンコードするためのさまざまな実装が本稿に記載される。いくつかの実装は、さまざまな次元を通じたパラメータ値の間の相関を活用することに関わる。オーディオ・データの例では、いくつかの実装は、諸周波数帯域、諸時間区間、諸チャネルおよび／または他の次元を通じたパラメータ値の間の相関を活用することによって、相対的により大きなデータ・エンコード効率を達成しうる。諸次元を通じたパラメータのいくつかのそのような相関について、ここでオーディオ・データのコンテキストにおいて述べる。
【００７３】
図３は、四つのチャネルが一緒に結合されるときの二つのチャネルのアルファの合同確率密度関数（pdf）のグラフである。この例では、左（「L」）、右（「R」）、左サラウンド（「Ls」）および右サラウンド（「Rs」）が結合されている。図３はLおよびLsチャネルのアルファの合同pdfを示している。この例では、アルファ値は範囲[−1,1]内である。
【００７４】
図３のピークによって示されるように、LおよびLsチャネルのアルファの間には相関がある。分布は、第一象限（両アルファ値が0から1までの間である範囲）に向かって歪んでいる。この偏りは予想されうる。結合チャネルは個々のチャネルの下方混合であり、所与のチャネルが強いチャネルであればそれと正の相関係数をもつ可能性が高いからである。
【００７５】
本稿に記載されるいくつかの実装によれば、異なるチャネルのアルファの間のこの相関が、符号化効率をかせぐために活用される。いくつかのそのような実装では、符号化効率は、結合されたチャネルのアルファを合同して量子化するためのベクトル量子化器（VQ:  vector  quantizer）の使用によって向上されうる。
【００７６】
図４のＡは、チャネルの隣り合う周波数帯域のアルファの確率密度関数（pdf）のグラフである。この例では、チャネルはLチャネルである。周波数帯域nのアルファは横軸上に目盛られ、周波数帯域n＋1のアルファは縦軸上に目盛られている。分布は直線y＝xに沿って強く集中している。これは、隣り合う周波数帯域のアルファの間の高い度合いの依存性を示す。この依存性が、周波数を通じた差分符号化を介したアルファの量子化プロセスにおいて活用できる。
【００７７】
図４のＢは、周波数帯域n＋1およびn＋2のアルファと周波数帯域nのアルファとの間の差の確率密度関数（pdf）のグラフである。この例では、周波数帯域n＋1のアルファと周波数帯域nのアルファとの間の差は縦軸に目盛られている。周波数帯域n＋2のアルファと周波数帯域nのアルファとの間の差は横軸に目盛られている。図４のＡとＢを比較することにより、これらの差の間の相関は、周波数帯域n＋1とnのアルファの間の相関ほど大きくないことが明らかである。
【００７８】
しかしながら、図４のＢはそれでも、減ったとはいえ、ある程度の相関があることを示している。周波数帯域を横断したアルファ差の間のこうした相関を活用し、これらの差の小さなダイナミックレンジに効率的にビットを分配するために、本稿に記載されるいくつかの実装は、複数の周波数帯域を横断してアルファ差を符号化するための帯域間VQに関わる。
【００７９】
図５のＡは、ベクトル量子化に関わるエンコード方法の諸ブロックを概説する流れ図である。方法５００の動作は、本稿に記載される他の方法と同様、必ずしも示される順序で実行されるのではない。さらに、これらの方法は、示されているおよび／または記述されているより多数または少数のブロックを含んでいてもよい。これらの方法は、少なくとも部分的には、図１２に示され、後述する論理システム１２１０のような論理システムによって実装されてもよい。さらに、そのような方法は、ソフトウェアが記憶されている非一時的な媒体を介して実装されてもよい。ソフトウェアは、本稿に記載される方法を少なくとも部分的に実行するよう一つまたは複数の装置を制御するための命令を含んでいてもよい。
【００８０】
この例では、方法５００はブロック５０２で始まる。ここでは信号が受領される。たとえば、信号は、ブロック５０２においてエンコード装置の論理システムによって受領されてもよい。この実装では、ブロック５０４は、該信号を解析してN次元パラメータ・セットのパラメータ値を決定することに関わる。
【００８１】
図６は、3次元パラメータ・セットについて図５に基づく方法を実装する例を与える斜視図である。図６に示した例では、ブロック５０２で受領された信号はオーディオ・データを含み、ブロック５０２で決定されたパラメータ値は空間的パラメータ値であり、この実装ではアルファ値である。この例では、次元1（「D1」）はチャネルに対応し、次元2（「D2」）は周波数帯域に対応し、次元3（「D3」）は時間ブロックに対応する。いくつかの実装では、周波数帯域は結合チャネル周波数帯域であってもよい。
【００８２】
図６では、セル６０５は直方体として描かれており、チャネル0、帯域0およびブロック0に対応する。図６の各セルについての対応するアルファ値はαi,k,tと表わされる。ここで、iはチャネル番号に対応し、kは周波数帯域番号に対応し、tは時間ブロック番号に対応する。よって、セル６０５についてのアルファ値はα0,0,0である。図６を単純化するため、アルファ値の全部は示されていない。さらに、図６に示される各セルは直方体に対応するが、他のセルについては単一の壁のみが示されている。
【００８３】
図５Ａのブロック５０６では、第一のベクトル量子化プロセスが、N次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値に適用されて、量子化された値の第一の集合を生成する。図６に示した例では、周波数帯域0および時間ブロック0についてのアルファ値（α0,0,0、α1,0,0、α2,0,0）が次元D1である諸チャネルにまたがってエンコードされてもよい。この例では、これらのアルファ値は長さ3のチャネル間VQを用いてエンコードされてもよい。
【００８４】
ブロック５０６は、量子化された値の前記第一の集合に対応する第一のベクトル量子化インデックスを決定することにも関わっていてもよい。第一のベクトル量子化インデックスはたとえば、量子化された値の前記第一の集合が記憶されうるデータ構造位置へのポインタであってもよい。
【００８５】
ブロック５０８は、少なくとも部分的には量子化された値の前記第一の集合の一つまたは複数の値に基づいて前記N次元パラメータ・セットの第二の次元に沿った二つ以上のパラメータ予測値を計算することに関わっていてもよい。この例では、第二の次元はD2であり、これは周波数帯域に対応し、チャネル0の周波数帯域1ないし4（セル６１０、６１５、６２０および６２５に対応）についてのパラメータ予測値はα0,0,0の量子化された値、すなわち＾付きのα0,0,0である。同様に、チャネル1および2の周波数帯域1ないし4についてのパラメータ予測値はそれぞれα1,0,0およびα2,0,0の量子化された値である。したがって、この例では、パラメータ予測値は量子化された値の前記第一の集合に対応する。しかしながら、代替的な実装では、パラメータ予測値は量子化された値の前記第一の集合から導出されるが、それと同一ではなくてもよい。
【００８６】
この例では、ブロック５１０は、少なくとも部分的には前記パラメータ予測値に基づいて予測残差値を計算することに関わる。ここで、予測残差値は、各セルについてのパラメータ値（この例ではアルファ値）とそのセルについてのパラメータ予測値との間の差である。
【００８７】
この実装では、ブロック５１２は、前記予測残差値に第二のベクトル量子化プロセスを適用して、量子化された値の第二の集合を生成することに関わる。ブロック５１２は、量子化された値の前記第二の集合に対応する第二のベクトル量子化インデックスを決定することにも関わる。前記第二の量子化インデックスは、量子化された値の前記第二の集合が記憶されているまたは将来記憶されるデータ構造位置へのポインタであってもよい。該データ構造はコードブックであってもよい。いくつかの実装では、VQプロセスのための量子化器を設計するために（またはコードブック探索において）歪みメトリックが使用されてもよい。たとえば、歪みメトリックは、平均平方誤差歪みメトリックであってもよい。VQ設計プロセスは、各トレーニング・ベクトルの、そのトレーニング・ベクトルを含む部分集合内の重心または平均ベクトルからの距離の和が最小化されるよう、ベクトルのトレーニング集合をクラスターにパーティション分割してもよい。ここで、距離は、トレーニング・ベクトルをそれが属する部分集合の重心で近似する際に生じる、前記歪みメトリックによって計算される歪みであってもよい。換言すれば、部分集合の重心は、該部分集合内のトレーニング・ベクトルの再構成であってもよい。
【００８８】
図６に示した例では、第二のベクトル量子化プロセスは、長さ4の帯域間VQを用いて予測残差値をエンコードすることに関わる。よって、セル６１０、６１５、６２０および６２５ならびにチャネル1および2の対応するセルについて、予測残差値を計算するために同じパラメータ予測値が使われる。方法５００（および本稿に記載される他のエンコード方法）は、示されるブロックの一つまたは複数の結果を含むがそれに限られないデータをエンコードすることに関わってもよい。たとえば、方法５００は、第一および第二の量子化インデックス、VQ長さ情報などをエンコードすることに関わってもよい。
【００８９】
上記のエンコード・プロセスは、任意の数の次元に拡張されうる。図５Ｂは、図５Ａの方法を第k次元に拡張するエンコード方法の諸ブロックを概説する流れ図である。この例では、方法５００のブロック５０２〜５１２が方法５２０のブロック５２２が始まる前に実行されている。
【００９０】
ここで、ブロック５２２は、少なくとも部分的には、量子化された値の(k−1)個の以前に生成された集合のうち一つまたは複数の集合の一つまたは複数の値に基づいて、前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を計算することに関わる。この実装では、ブロック５２４は、少なくとも部分的には第kの次元に沿った前記パラメータ予測値に基づいて予測残差値を計算することに関わる。
【００９１】
図６に示した例では、第kの次元は、時間ブロックに対応する次元D3である。よって、ブロック５２２は、少なくとも部分的には、第一の次元および／または第二の次元に対応する量子化された値の一つまたは複数の以前に生成された集合に基づいて3次元パラメータ・セットの第3の次元に沿ったパラメータ予測値を計算することに関わってもよい。したがって、ブロック５２２は、少なくとも部分的には、量子化された値の(k−1)個の以前に生成された集合のうち一つまたは複数の集合の一つまたは複数の値に基づいて、前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を計算することに関わってもよい。そのような量子化された値は本方法の第(k−1)段の間にまたはそれ以前の段の間に生成されたものであってもよい。しかしながら、第kの次元は必ずしも第三の次元に対応せず、1より大きい次元を指す一般化された仕方であることが意図されている。
【００９２】
ここで、チャネル0、周波数帯域0についての予測残差値を決定するために使われるパラメータ予測値は、α0,0,0の量子化された値である。セル６３０、６３５、６４０および６４５についての予測残差値は、各セルに対応するアルファ値からα0,0,0の量子化された値を引くことによって決定される。
【００９３】
この実装では、ブロック５２６は、第kの次元に沿った前記予測残差値に第kのベクトル量子化プロセスを適用して量子化された値の第kの集合を生成することに関わる。図６に示した例では、セル６３０、６３５、６４０および６４５についての予測残差値をエンコードするために、長さ4のVQが使われる。方法５２０は、量子化された値の第kの集合に対応する第kの量子化インデックス、対応するVQ長さ情報などを決定し、エンコードすることにも関わってもよい。
【００９４】
同様にして、他の周波数帯域およびブロックについての予測残差値が決定されてもよい。図６を参照するに、たとえば、チャネル1および2の時間ブロックについての予測残差値をベクトル量子化するために対応するプロセスが使われてもよい。セル６５０についての予測残差値は、矢印６５５によって示唆されるように同じ周波数帯域からの値に従って、および／または矢印６６０によって示唆されるように同じ時間ブロックからの値に従って決定されてもよい。セル６５０についての予測残差値は、矢印６５５によって示唆されるように、同じ周波数帯域からだが前の時間ブロックからの値に従って決定されてもよい。たとえば、セル６５０についての予測残差値は、セル６１０のα0,1,0の再構成であることができる。あるいはまた、セル６５０についての予測残差値は、矢印６６０によって示唆されるように、同じ時間ブロックからだが異なる周波数帯域からの値に従って決定されることができる。たとえば、該値はセル６３０のα0,0,1の再構成であることができる。さらにもう一つのアプローチは、セル６５０についての予測残差値を周波数軸および時間軸両方に沿った隣接するセルに依存させるというものであってもよい。たとえば、セル６５０についての予測残差値は、α0,1,0とα0,0,1の再構成の平均のような重み付けされた組み合わせであってもよい。
【００９５】
図５Ｃは、同じ次元内の一連のベクトル量子化動作に関わるエンコード方法の諸ブロックを概説する流れ図である。この例では、方法５００の少なくともブロック５０２〜５１２および可能性としてはブロック５０２〜５２６が、方法５３０のブロック５３２の前に実行されている。
【００９６】
ここで、ブロック５３２は、次元kについて最大ベクトル量子化器長さMkを決定することに関わる。いくつかの実装では、最大ベクトル量子化器長さMkを決定することは、ユーザーからたとえばユーザー・インターフェースを介して最大ベクトル量子化器長さMkの指示を受領することに関わってもよい。あるいはまた、ブロック５３２は、メモリから最大ベクトル量子化器長さMkを取り出すことに関わっていてもよい。いくつかの実装では、最大ベクトル長さMkは、パラメータをエンコードするためのビットレートを制御する変数であってもよい。よって、最大ベクトル長さMkは、少なくとも部分的には、パラメータ・エンコードのための利用可能なビットレートに基づいていてもよい。いくつかの実装では、このビットレートは時間的に変化してもよい。VQ長さが最大Mkに制限されうるもう一つの理由は、VQコードブック、つまりVQに対応する再構成のテーブルを記憶するために必要とされるメモリの量を制約することであろう。
【００９７】
この例では、ブロック５３４は、ベクトル量子化されるべき値Vkの数がMkを超えることを判別することに関わり、ブロック５３６は、ベクトル量子化されるべきVk−Mk個の残りの値を決定することに関わる。図６を参照するに、たとえば、周波数帯域1ないし4について（たとえばセル６１０、６１５、６２０および６２５について）の値が、長さ4の帯域間VQを用いてエンコードされていることを観察できる。この例では、長さ4は最大VQ長さに対応し、よってMkは4である。（他の実装では、最大VQ長さは4より大きいまたは小さいことがありうる。）しかしながら、このVQ長さは、この例における周波数帯域の7個全部についての値をエンコードするために十分ではない。ここで、ブロック５３４は、Vkが7であり、4を超えていることを判別することに関わり、ブロック５３６は、ベクトル量子化されるべき(Vk−Mk)＝3個の残りの値があることを判別することに関わる。
【００９８】
この実装では、ブロック５３８は、少なくとも部分的にはMk個の量子化された値のうちの少なくとも一つに基づいて、第kの次元に沿った(Vk−Mk)個のパラメータ予測値を予測することに関わっていてもよい。図６に示した例では、セル６７０、６７５および６８０についての三つのパラメータ予測値は、α0,4,0の量子化された値である同じ値である。いくつかの事例では、(Vk−Mk)がいまだにMkより大きいことがありうる。そのような場合には、Mk個のパラメータのみが第一の動作において量子化されてもよく、追加的な予測残差値が量子化されるべく残ることになる。このプロセスは、この次元に沿ったVk個のパラメータ全部が量子化されるまで繰り返されてもよい。よって、方法５３０のいくつかの実装では、ベクトル量子化されるべき残りの値の数は、モジュロ演算子によって、たとえば(Vk)modMkとして表わされてもよい。長さMkの複数のベクトルがエンコードされ、その後、残りの(Vk)modMk個の値でプロセスを完了する。
【００９９】
ここで、図５Ｃのブロック５４０は、(Vk−Mk)個の第kの次元の予測残差値を計算することに関わる。再び図６を参照するに、セル６７０、６７５および６８０についての予測残差値は、各セルについてのアルファ値からパラメータ予測値を引くことによって決定される。
【０１００】
この実装では、ブロック５４２は、前記(Vk−Mk)個の第kの次元の予測残差値についてベクトル量子化プロセスを実行して、第kのパラメータ・セットのVk−Mk個の量子化された値を生成することに関わる。図６の例では、セル６７０、６７５および６８０についての予測残差値はブロック５４２において、長さ3の帯域間VQを使ってベクトル量子化される。方法５３０は、第kのパラメータ・セットのVk−Mk個の量子化された値に対応する第kの次元についての追加的な量子化インデックス、対応するVQ長さ情報などを決定し、エンコードすることに関わっていてもよい。
【０１０１】
いくつかの実装では、ブロック５３６は、量子化されるべき残りのパラメータ値が一つだけである（Vk−Mk＝1）ことを判別することに関わってもよい。そのような実装では、パラメータ値はスカラー量子化されてもよい。
【０１０２】
上記したように、本稿で提供されるさまざまな実装は、エンコードされた信号と一緒にVQ長さの指示を提供することに関わる。これは、VQ長さが固定でなく、たとえば時間、周波数、チャネルなどの一つまたは複数の関数として可変である場合に必要であることがある。
【０１０３】
第一の例として、いくつかの実装では、VQ長さはパラメータ・エンコードのためのビットレートおよび分解能を制御するために変えられてもよい。図８Ａは、アルファの量子化に関わったある実施形態におけるチャネル間VQについてのサンプル当たりのビット数に対するSNRの例を示すグラフである。この例では、スカラー量子化器（これは長さ1のVQと考えられてもよい）はサンプル当たり3ビットを必要とし、対応するSNR値17dBをもつ。ここで、長さ4のVQはサンプル当たり2ビットしか必要とせず、対応するSNR値7dBをもつ。
【０１０４】
図８Ｂは、帯域間VQについてのサンプル当たりのビット数に対するSNRの例を示すグラフである。この例では、スカラー量子化器はサンプル当たり3ビットを必要とし、対応するSNR値の約14.3dBをもち、長さ2のVQはサンプル当たり約2.5ビットを必要とし、対応するSNRの約10dBをもつ。しかしながら、長さ4のVQはサンプル当たり1.75ビットしか必要とせず、対応するSNR値の約6dBをもつ。このように、この実装では、パラメータがよりよい分解能（より高いSNR）でエンコードされるべきであれば、ユーザーは符号化のために使用されるVQの最大サイズをたとえば4から2に減らすことを選んでもよい。
【０１０５】
さらに、VQ長さは、ビットレート以外の事情に基づいても変えられることができる。たとえば、信号特性が時間とともに変わることがあり、それに応答して、パラメータ・エンコードのためのVQ長さを含めエンコード決定が変わりうる。たとえば、オーディオ信号の異なるチャネルにおいて異なる時刻に過渡音が生じることがある。典型的には、強い過渡音をもたないチャネルのみが結合されるので、結合におけるチャネルの数および選択は、どのチャネルが過渡音をもつかに依存して、時間ブロックごとに変わることがある。そのような結合決定が変わるたびに、アルファ・パラメータを再伝送する必要があることがある。当然、2つのチャネルが結合にはいっている場合には、チャネル間VQは長さ2であるだけでよい。一方、3つのチャネルが結合にはいっていれば、3になる。ここで、図７Ａおよび図７Ｂを参照していくつかの他の実装について述べる。
【０１０６】
図７Ａは、パラメータの3次元アレイのセルを描く斜視図である。図７Ａに対応する時点において、第三の次元（D3）のパラメータ値は寸法（dimension）4のVQで符号化されているところである。この例では、第三の次元は時間に対応し、よってVQは寸法4のブロック間VQである。
【０１０７】
図７Ｂは、図７Ａに対応するものとは異なる時点におけるパラメータの3次元アレイのセルを描く斜視図である。この時点では、第三の次元のパラメータ値は寸法2のVQで符号化されているところである。この例では、第三の次元は時間に対応し、よってVQは寸法2のブロック間VQである。そのような変化に対応するVQ長さデータがエンコードされてもよい。図７Ａと図７Ｂにおいて異なるブロック数に対応するVQ長さを使う理由は、図７Ａによって表わされる時間の間は4つのブロックにわたって信号特性が同様であったが、図７Ｂによって表わされる時間では信号特性は2ブロックにわたって同様であるだけであったということでありうる。
【０１０８】
いくつかの実装では、図７Ａと図７Ｂの間で描かれているものと同様の変化が、パラメータ・セットを該パラメータ・セットの諸パーティションに形成することによって引き起こされることがある。図７Ｃは、パーティション分割されたパラメータの3次元アレイのセルを描く斜視図である。この例では、第三の次元に沿ったパラメータ値は体積７０５および７１０にパーティション分割されている。パーティション分割プロセスは時間的に変わりうる。パーティション分割プロセスはたとえば、信号適応的な仕方で実行されてもよい。たとえば、パーティション分割プロセスは、結合にはいっているオーディオ・チャネルの数に従って、パラメータ値が時間ブロックを横断して供給されるかどうかに従って、などで変わりうる。よって、関係したプロセスまたはパラメータにおける変化に従って、パーティション分割指示が明示的にエンコードされるおよび／または決定されることがありうる。
【０１０９】
さらに、いくつかの実装では、図５Ａ〜図５Ｃを参照して上記したプロセスの少なくともいくつかは、パラメータ・セットの各パーティションについて別個に実行されてもよい。たとえば、いくつかの実装では、方法５００の解析するプロセス、適用するプロセスおよび計算するプロセス（図５Ａ参照）は、図７Ｃの体積７０５および７１０について別個に適用されてもよい。
【０１１０】
そのようなパーティション分割は、たとえば体積７０５および７１０のそれぞれに対応するパラメータ値をエンコードするための最大VQ長さを超えることを避けるために有利でありうる。たとえば、最大VQ長さが3であり、次元3に沿ったデータの各ユニットについて（たとえば、データの各フレームについて）エンコードするべき六つのパラメータ値がある場合、次元3に沿ってアレイをパーティション分割し、パラメータ値を3のグループにグループ化することが有利でありうる。
【０１１１】
図７Ｃは、第三の次元に沿ったパーティション分割プロセスの結果を示しているが、これは単に例である。いくつかの実装は、他の次元に沿ったパーティション分割に関わってもよい。いくつかのそのような実装は、たとえば次元D3およびD1に沿った、次元D1、D2およびD3に沿った、などの複数の次元に沿った同時パーティション分割に関わってもよい。
【０１１２】
図９は、次元の一つが個々の離散チャネルの対に対応するパラメータ・セット図である。この例では、個々の離散チャネルの対に対応する次元が第一の次元である。ここで、個々の離散チャネルの対はL-Rチャネル対、R-Cチャネル対およびC-Lチャネル対を含む。この例では、各チャネル対は他のチャネル対のチャネルを含むので、チャネル対は3チャネル対サイクルを形成する。C-Lチャネル対はL-Rチャネル対に戻ってリンクするものとして概念化されうる。この例では、パラメータ値は、個々の離散チャネルの対の間の相関を示すチャネル間相関係数（「ICC」）である。
【０１１３】
これらのパラメータ値は、図５Ａ〜図５Ｃのいずれかを参照して上記したように量子化されてもよい。たとえば、前記第一のベクトル量子化プロセスが長さ3のVQを用いてエンコードされた第一の量子化されたICC値を生成してもよい。前記第二のベクトル量子化プロセスが長さ4の帯域間VQを用いてエンコードされた第二の量子化されたICC値を生成することに関わってもよい。残りのICC値は、長さ3の帯域間VQを用いてエンコードされてもよい。
【０１１４】
いくつかの実装では、量子化プロセス（たとえば前記第一のベクトル量子化プロセス）は、Mp個のチャネル対のサイクルにおけるM−1個のチャネル対のICCを含むベクトルを量子化して該M−1個のICCの量子化された値を生成することに関わってもよい。たとえば図９を参照すると、そのような量子化プロセスは、3つのチャネル対のうちの2つ（たとえばL-RおよびR-Cのチャネル対）についてのICC値を長さ2のVQを用いてエンコードすることに関わってもよい。
【０１１５】
量子化プロセスは、少なくとも部分的には該M−1個のICCの量子化された値に基づいてMp番目のICCがあるレンジを計算することに関わってもよい。たとえば図９を参照すると、このプロセスは、少なくとも部分的にはL-RおよびR-Cのチャネル対およびR-Cのチャネル対の量子化された値に基づいて、C-Lチャネル対についてのICCが存在するレンジを計算することに関わってもよい。量子化プロセスは、計算されたレンジを条件として、Mp番目のICCをスカラー量子化器を用いて量子化することに関わっていてもよい。図９を参照すると、このプロセスは、計算されたレンジを条件として、C-Lチャネル対についてのICCをスカラー量子化器を用いて量子化することに関わってもよい。たとえば、ある極端な場合では、L-RおよびR-Cチャネル対両方についてのICCが1に近い場合、C-Lチャネル対についてのICCも一般には1に近くなる。この場合、スカラー量子化器に、ICCが存在できるレンジ全体（この例では[−1,1]）を網羅するレンジをもたせることに意味はない。その代わり、ICCがより小さなレンジ[a,1]を網羅すれば十分でありうる。ここで、「a」は1に近い数である（たとえば0.75）。この場合、ICCにより小さなレンジ[a,1]を網羅させることは、C-L  ICCの符号化に費やされる同じビット数について、よりよい分解能が達成できるという利点がある。
【０１１６】
図１０Ａは、逆ベクトル量子化に関わるデコード方法の諸ブロックを概説する流れ図である。方法１０００の動作は少なくとも部分的には、図１２に示され、後述される論理システム１２１０のような論理システムによって実装されてもよい。
【０１１７】
方法１０００は、上記の諸方法に従ってエンコードされたデータを含む信号を受領することに関わってもよい。この例では、方法１０００のブロック１００２は、第一および第二のベクトル量子化インデックスを含む信号を受領することに関わる。前記信号は、VQ長さの指示、パーティション分割情報などといった他の情報をも含んでいてもよい。いくつかの実装では、前記信号はエンコードされたオーディオ・データを含んでいてもよい。第一および第二の量子化インデックスは、たとえば、量子化された値の前記第一および第二の集合がそれぞれ記憶されているデータ構造位置へのポインタを含んでいてもよい。データ構造位置は、デコード装置によってアクセス可能な、たとえばデコード装置のメモリ内のコードブック内の位置であってもよい。
【０１１８】
ここで、ブロック１００４は、前記第一のベクトル量子化インデックスに応答して第一の逆ベクトル量子化動作を実行してN次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値を再構成することに関わる。いくつかの実装では、パラメータ値は空間的パラメータ値であってもよい。たとえば図６を参照すると、パラメータ値は、次元D1に沿ってチャネルを横断してエンコードされた、周波数帯域0および時間ブロック0についての量子化されたアルファ値（α0,0,0、α1,0,0、α2,0,0）であってもよい。
【０１１９】
この例において、ブロック１００６は、少なくとも部分的にはN次元パラメータ・セットの第一の次元の前記二つ以上のパラメータ値のうちの一つまたは複数に基づいて前記N次元パラメータ・セットの第二の次元の二つ以上のパラメータ予測値を決定することに関わっていてもよい。再び図６を参照すると、パラメータ予測値は、いくつかの実装では、周波数帯域0および時間ブロック0についての前記量子化されたアルファ値と同一であってもよい。他の実装では、パラメータ予測値は、前記量子化されたアルファ値に基づくがそれと同一でなくてもよい。さらに他の実装では、パラメータ予測値は、第一のベクトル量子化インデックスに従って決定されてもよい。たとえば、パラメータ予測値は、第一のベクトル量子化インデックスによって指示される値に対して演算を実行することによって決定されてもよい。
【０１２０】
この実装では、ブロック１００８は、前記第二のベクトル量子化インデックスに応答して第二の逆ベクトル量子化動作を実行して第二の次元の二つ以上の予測残差値を再構成することに関わる。上記したさまざまな実装では、これらの予測残差値はたとえばエンコード装置によってベクトル量子化されたものである。第二の量子化インデックスは、第二の次元についてのベクトル量子化された予測残差値が見出されうるデータ構造位置へのポインタを含んでいてもよい。
【０１２１】
再び図６を参照すると、第二の次元は周波数帯域に対応しうる。いくつかの実装では、周波数帯域は結合チャネル周波数帯域を含んでいてもよい。予測残差値は、セル６１０、６１５、６２０および６２５に示される値に対応してもよい。これらは、各セルに対応するパラメータ値（ここでは各セルに対応するアルファ）と各セルに記されたパラメータ予測値との間の差である。
【０１２２】
実際のパラメータ値ではなくこれらの予測残差値がこの例ではブロック１００８の出力である。よって、ブロック１０１０は、第二の次元の前記パラメータ予測値を第二の次元の前記予測残差値と組み合わせて第二の次元の二つ以上のパラメータ値を再構成することに関わる。図６に示される例では、各チャネルの四つの周波数帯域に対応するアルファがブロック１０１０において決定されてもよい。
【０１２３】
上記したように、いくつかの実装は、パラメータ・セットを、たとえば時間変化するおよび／または信号適応的な仕方で諸パーティションに形成することに関わってもよい。したがって、いくつかの実装では、ブロック１００２は、パラメータ・セット・パーティション情報のような他の情報を受領することに関わってもよい。ブロック１００２は、VQ長さ情報を受領することにも関わってもよい。方法１０００（および本稿に記載される他のデコード方法）の諸プロセスは、少なくとも部分的には、パラメータ・セット・パーティション情報および／またはVQ長さ情報に従って実行されてもよい。
【０１２４】
図１０Ｂは、図１０Ａの方法を第kの次元に拡張するデコード方法の諸ブロックを概説する流れ図である。ここで、ブロック１０２２は、第kのベクトル量子化インデックスを受領することに関わる。この例では、方法１０００のブロック１００２〜１０１２は、ブロック１０２２のプロセスが実行される前に実行されている。
【０１２５】
この実装において、ブロック１０２４は、少なくとも部分的にはk未満の次元の一つまたは複数の以前に決定されたパラメータ値に基づいて、N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を決定することに関わる。図６に示した例では、第kの次元は第三の次元であり、これは時間に対応する。よって、ブロック１０２４は、少なくとも部分的には第一の次元および／または第二の次元に対応する量子化された値の一つまたは複数の以前に生成された集合に基づいて、3次元パラメータ・セットの第3の次元に沿ったパラメータ予測値を計算することに関わってもよい。したがって、方法１０２０の第k段についてのアルファ値の予測は、該方法の第(k−1)段のアルファ値（たとえば、方法１０００に従って決定されたアルファ値）の再構成に関わる。図６の例では、軸D3に沿ったセル６３０、６３５、６４０および６４５についてのパラメータ予測値は量子化された値α0,0,0である。
【０１２６】
他の実装では、パラメータ予測値は前記量子化されたアルファ値に基づくがそれと同一でなくてもよい。さらに他の実装では、パラメータ予測値は第一のベクトル量子化インデックスに従って決定されてもよい。たとえば、パラメータ予測値は第一のベクトル量子化インデックスによって指示される値に対して演算を実行することによって決定されてもよい。
【０１２７】
この例では、方法１０００のブロック１０２６は、前記第kのベクトル量子化インデックスに応答して第kの逆ベクトル量子化動作を実行して第kの次元の二つ以上の予測残差値を再構成することに関わる。図６の例では、セル６３０、６３５、６４０および６４５についての予測残差値は、α0,0,0の量子化された値を各セルに対応するアルファ値から引くことによって以前に決定されたものである。これらの予測残差値は、長さ4のVQを用いてベクトル量子化されたものである。この例では、第kのベクトル量子化インデックスは、これらのベクトル量子化されたものが記憶されているデータ構造位置へのポインタを含む。ここで、ブロック１０２６は、これらの予測残差値を再構成するための逆ベクトル量子化動作に関わる。
【０１２８】
実際のパラメータ値を再構成するために、方法１０２０はさらなる動作を含む。ここで、ブロック１０２８は、第kの次元の前記パラメータ予測値を第kの次元の前記予測残差値と組み合わせて第kの次元の二つ以上のパラメータ値を再構成することに関わる。図６の例では、セル６３０、６３５、６４０および６４５についてのアルファ値がブロック１０２８において再構成されてもよい。対応するプロセスはチャネル1および2の時間ブロックについてのアルファ値を再構成するために使用されてもよい。
【０１２９】
いくつかの実装では、アルファ値は、少なくともいくつかの隣接する時間ブロックを横断して共有されてもよい。よって、セル６３０、６３５、６４０および６４５についてのアルファ値は4つより多くの時間ブロックに対応してもよい。さらに、いくつかの実装では、次元は個々の離散チャネルの対を含んでいてもよい。再構成されたパラメータ値は、個々の離散チャネルの対の間の相関を示すチャネル間相関係数（「ICC」）であってもよい。
【０１３０】
図１０Ｃは、同じ次元について一連の逆ベクトル量子化動作に関わるデコード方法の諸ブロックを概説する流れ図である。ここで、方法１０３０のブロック１０３２は、次元kについて最大ベクトル量子化器長さMkの指示を受領することに関わる。この例において、方法１０００の少なくとも１００２〜１０１０および可能性としては１００２〜１０２８がブロック１０３２の前に実行されている。
【０１３１】
この実装では、ブロック１０３４は、次元kに沿った再構成されるべきパラメータ値Vkの残りの数がMkを超えることを判別することに関わる。たとえば図６を参照すると、ブロック１０３４は、周波数帯域1ないし7に対応して再構成されるべき7つのアルファ値があるが、次元2についての最大ベクトル量子化器長さは4であることを判別することに関わってもよい。
【０１３２】
ここで、ブロック１０３６は、少なくとも部分的には第kの量子化インデックスに基づいて次元kに沿った最初のMk個の値を再構成することに関わる。図６に示した例では、ブロック１０３６は、少なくとも部分的にはたとえば上記のような、第二の量子化インデックスに基づいて、次元2に沿った最初の4つの値を再構成することに関わってもよい。
【０１３３】
この例では、ブロック１０３８は、少なくとも部分的には第kの量子化インデックスに基づいて第kの次元のVk−Mk個のパラメータ予測値を決定することに関わる。図６の例では、残りの三つの周波数帯域（ここではセル６７０、６７５および６８０）についてのパラメータ予測値は、上記のように第kの量子化インデックスに基づいて導出されるセル６２５に対応する再構成されたパラメータ値から決定される。特に、パラメータ予測値の三つ全部がセル６２５に対応する再構成されたパラメータ値（ここではα0,4,0の量子化された値）に等しい。
【０１３４】
ブロック１０４０は、第kの次元についての追加的なベクトル量子化インデックスが受領される。この例では、追加的なベクトル量子化インデックスはセル６７０、６７５および６８０についての予測残差値に対応する。
【０１３５】
ブロック１０４２では、第kの次元についての前記追加的なベクトル量子化インデックスに応答して逆ベクトル量子化動作を実行して第kの次元のVk−Mk個の追加的な予測残差値を再構成することに関わる。この例では、逆ベクトル量子化動作は、セル６７０、６７５および６８０に対応する予測残差値を再構成する。
【０１３６】
ここで、ブロック１０４４は、ブロック１０４２で得られた第kの次元のVk−Mk個の予測残差値を、ブロック１０３８で得られた第kの次元のVk−Mk個のパラメータ予測値と組み合わせて、第kの次元の残りのVk−Mk個のパラメータ値を再構成することに関わる。図６の例では、α0,5,0、α0,6,0およびα0,7,0の値がブロック１０４４において再構成されてもよい。
【０１３７】
図１１は、脱相関器がどのようにしてオーディオ処理システムにおいて使用されうるかの例を示すブロック図である。この例では、オーディオ処理システム１１００は、脱相関器１１０５を含むデコーダである。いくつかの実装では、デコーダは、AC-3またはE-AC-3オーディオ・コーデックに従って機能するよう構成されていてもよい。しかしながら、いくつかの実装では、オーディオ処理システムは、他のオーディオ・コーデックについてオーディオ・データを処理するよう構成されていてもよい。
【０１３８】
オーディオ処理システム１１００は、たとえば図１０Ａ〜図１０Ｃを参照して上記したような方法を実行するよう構成されていてもよい。いくつかの実装では、そのような方法の出力は、脱相関プロセスのための入力として使用されてもよい。たとえば、エンコード装置によってベクトル量子化された空間的パラメータがオーディオ処理システム１１００によって受領され、再構成されてもよい。そのような空間的パラメータがいくつかの脱相関プロセスのための入力として使われてもよい。
【０１３９】
この例では、上方混合器１１２５が、結合チャネルのオーディオ・データの周波数領域表現を含むオーディオ・データ１１１０を受領する。周波数領域表現はこの例ではMDCT係数である。
【０１４０】
上方混合器１１２５は、各チャネルおよび結合チャネル周波数範囲について結合座標１１１２をも受領する。この実装では、結合座標（coupling  coordinates）１１１２の形のスケーリング情報がドルビー・デジタルまたはドルビー・デジタル・プラス・エンコーダにおいて、指数‐仮数の形で計算されている。上方混合器１１２５は、各出力チャネルについての周波数係数を、そのチャネルについて、結合チャネル周波数座標に結合座標を乗算することによって、計算してもよい。
【０１４１】
この実装では、上方混合器１１２５は、結合チャネル周波数範囲内の個々のチャネルの結合分離された（decoupled）MDCT係数を、脱相関器１１０５に対して出力する。よって、この例では、脱相関器１１０５に入力されるオーディオ・データ１１２０はMDCT係数を含む。
【０１４２】
図１１に示される例では、脱相関器１１０５によって出力される脱相関されたオーディオ・データ１１３０は、脱相関されたMDCT係数を含む。この例では、オーディオ処理システム１１００によって受領されたオーディオ・データの全部が脱相関器１１０５によっても脱相関されるのではない。たとえば、結合チャネル周波数範囲より下の周波数についてのオーディオ・データの周波数領域表現１１４５ａおよび結合チャネル周波数範囲より上の周波数についてのオーディオ・データの周波数領域表現１１４５ｂは、脱相関器１１０５によって脱相関されない。これらのデータは、脱相関器１１０５から出力される脱相関されたMDCT係数１１３０と一緒に、逆MDCTプロセス１１５５に入力される。この例では、オーディオ・データ１１４５ｂは、スペクトル拡張（Spectral  Extension）ツールという、E-AC-3オーディオ・コーデックのオーディオ帯域幅拡張ツールによって決定されるMDCT係数を含む。
【０１４３】
この例では、脱相関情報１１４０が脱相関器１１０５によって受領される。受領される脱相関情報１１４０の型は実装によって変わりうる。いくつかの実装では、脱相関情報１１４０は、明示的な、脱相関器固有の制御情報および／またはそのような制御情報の基礎をなしうる明示的な情報を含んでいてもよい。脱相関情報１１４０はたとえば、個々の離散的なチャネルと結合チャネルとの間の相関係数および／または個々の離散的なチャネルの間の相関係数といった空間的パラメータを含んでいてもよい。そのような明示的な脱相関情報１１４０は、明示的なトーン性情報および／または過渡情報をも含んでいてもよい。この情報は、少なくとも部分的には、脱相関器１１０５についての脱相関フィルタ・パラメータを決定するために使われてもよい。
【０１４４】
しかしながら、代替的な実装では、そのような明示的な脱相関情報１１４０は脱相関器１１０５によって受領されない。いくつかのそのような実装によれば、脱相関情報１１４０はレガシー・オーディオ・コーデックのビットストリームからの情報を含んでいてもよい。たとえば、脱相関情報１１４０は、AC-3オーディオ・コーデックまたはE-AC-3オーディオ・コーデックに従ってエンコードされたビットストリームにおいて利用可能である時間セグメンテーション情報を含んでいてもよい。脱相関情報１１４０は、結合使用中（coupling-in-use）情報、ブロック切り換え（block-switching）情報、指数（exponent）情報、指数方針（exponent  strategy）情報などを含んでいてもよい。そのような情報は、オーディオ処理システムによって、オーディオ・データ１１１０と一緒に、ビットストリームにおいて受領されたものであってもよい。
【０１４５】
いくつかの実装では、脱相関器１１０５（またはオーディオ処理システム１１００の他の要素）は、空間的パラメータ、トーン性情報および／または過渡情報を、オーディオ・データの一つまたは複数の属性に基づいて決定してもよい。たとえば、オーディオ処理システム１１００は、結合チャネル周波数範囲内の周波数についての空間的パラメータを、結合チャネル周波数範囲の外側のオーディオ・データ１１４５ａまたは１１４５ｂに基づいて、決定してもよい。代替的または追加的に、オーディオ処理システム１１００は、レガシーのオーディオ・コーデックのビットストリームからの情報に基づいてトーン性情報を決定してもよい。
【０１４６】
図１２は、本稿に記載されるプロセスの諸側面を実装するよう構成されていてもよい装置のコンポーネントの例を与えるブロック図である。装置１２００は、携帯電話、スマートフォン、デスクトップ・コンピュータ、ハンドヘルドもしくはポータブル・コンピュータ、ネットブック、ノートブック、スマートブック、タブレット、ステレオ・システム、テレビジョン、DVDプレーヤー、デジタル記録装置および多様な他の装置の任意のものであってもよい。装置１２００はエンコード・ツールおよび／またはデコード・ツールを含んでいてもよい。しかしながら、図１２に示されるコンポーネントは単に例である。特定の装置が本稿に記載されるさまざまな実施形態を実装するよう構成されることがあるが、すべてのコンポーネントを含んでいてもいなくてもよい。たとえば、いくつかの実装はスピーカーやマイクロフォンを含まなくてもよい。
【０１４７】
この例では、装置はインターフェース・システム１２０５を含む。インターフェース・システム１２０５は、無線ネットワーク・インターフェースのようなネットワーク・インターフェースを含んでいてもよい。代替的または追加的に、インターフェース・システム１２０５はユニバーサル・シリアル・バス（USB）インターフェースまたは他のそのようなインターフェースを含んでいてもよい。
【０１４８】
装置１２００は論理システム１２１０を含む。論理システム１２１０は、汎用の単一チップまたは複数チップ・プロセッサのようなプロセッサを含んでいてもよい。論理システム１２１０は、デジタル信号プロセッサ（DSP）、特定用途向け集積回路（ASIC）、フィールド・プログラマブル・ゲート・アレイ（FPGA）または他のプログラム可能な論理デバイス、離散的ゲートまたはトランジスタ論理または離散的なハードウェア・コンポーネントまたはそれらの組み合わせを含んでいてもよい。論理システム１２１０は、装置１２００の他のコンポーネントを制御するよう構成されてもよい。装置１２００のコンポーネント間のインターフェースは図１２には示されていないが、論理システム１２１０は他のコンポーネントとの通信のために構成されてもよい。該他のコンポーネントは、適宜互いとの通信のために構成されていてもいなくてもよい。
【０１４９】
論理システム１２１０は、エンコーダおよび／またはデコーダ機能のようなさまざまな型のオーディオ処理機能を実行するよう構成されていてもよい。そのようなエンコーダおよび／またはデコーダ機能は、本稿に記載される型のエンコーダおよび／またはデコーダ機能を含んでいてもよいが、それに限られない。たとえば、論理システム１２１０は、本稿に記載されたベクトル量子化、パーティション分割、エンコード、デコード、逆ベクトル量子化および／または脱相関器関係の機能を提供するよう構成されていてもよい。いくつかのそのような実装では、論理システム１２１０は、（少なくとも部分的には）一つまたは複数の非一時的媒体上に記憶されたソフトウェアに従って動作するよう構成されていてもよい。非一時的な媒体は、論理システム１２１０に付随するメモリ、たとえばランダム・アクセス・メモリ（RAM）および／または読み出し専用メモリ（ROM）を含んでいてもよい。非一時的な媒体は、メモリ・システム１２１５のメモリを含んでいてもよい。メモリ・システム１２１５は、フラッシュメモリ、ハードドライブなどといった非一時的な記憶媒体の一つまたは複数の好適な型を含んでいてもよい。
【０１５０】
たとえば、論理システム１２１０は、インターフェース・システム１２０５を介してエンコードされたオーディオ・データのフレームを受領し、エンコードされたオーディオ・データを本稿に記載される方法に従ってデコードするよう構成されていてもよい。代替的または追加的に、論理システム１２１０は、メモリ・システム１２１５と論理システム１２１０との間のインターフェースを介して、エンコードされたオーディオ・データのフレームを受領するよう構成されていてもよい。論理システム１２１０は、デコードされたオーディオ・データに基づいてスピーカー（単数または複数）１２２０を制御するよう構成されていてもよい。いくつかの実装では、論理システム１２１０は、通常のエンコード方法に従っておよび／または本稿に記載されたエンコード方法に従ってオーディオ・データをエンコードするよう構成されていてもよい。論理システム１２１０は、マイクロフォン１２２５を介して、インターフェース・システム１２０５を介してなどにより、そのようなオーディオ・データを受領するよう構成されていてもよい。
【０１５１】
ディスプレイ・システム１２３０は、装置１２００の具現に依存して一つまたは複数の好適な型のディスプレイを含んでいてもよい。たとえば、ディスプレイ・システム１２３０は、液晶ディスプレイ、プラズマ・ディスプレイ、双安定ディスプレイなどを含んでいてもよい。
【０１５２】
ユーザー入力システム１２３５は、ユーザーからの入力を受け入れるよう構成された一つまたは複数の装置を含んでいてもよい。いくつかの実装では、ユーザー入力システム１２３５は、ディスプレイ・システム１２３０のディスプレイにかぶさるタッチスクリーンを含んでいてもよい。ユーザー入力システム１２３５は、ボタン、キーボード、スイッチなどを含んでいてもよい。いくつかの実装では、ユーザー入力システム１２３５はマイクロフォン１２２５を含んでいてもよい：ユーザーはマイクロフォン１２２５を介して装置１２００のための音声コマンドを提供しうる。論理システムは、音声認識のためおよびそのような音声コマンドに従った装置１２００の少なくともいくつかの動作の制御のために構成されていてもよい。
【０１５３】
電源システム１２４０は、ニッケル・カドミウム電池またはリチウム・イオン電池のような一つまたは複数の好適なエネルギー蓄積デバイスを含んでいてもよい。電源システム１２４０は、電気コンセントから電力を受領するよう構成されていてもよい。
【０１５４】
本開示に記載される実装に対するさまざまな修正が当業者にはすぐに明白となりうる。本稿に定義される一般原理は、本開示の精神や範囲から外れることなく、他の実装に適用されてもよい。たとえば、ドルビー・デジタルおよびドルビー・デジタル・プラスを使ってさまざまな実装について記述したが、本稿に記載される方法は他のオーディオ・コーデックとの関連で実装されてもよい。さらに、本稿に記載されるベクトル量子化および逆ベクトル量子化はオーディオ・データ用途に限定されず、広い適用可能性をもつものである。
【０１５５】
たとえば、マルチビュー・ビデオ・シーケンスの動きベクトルを考える。各動きベクトルは、あるビデオ・フレームから次にかけての画像の小さなブロックについてのx方向およびy方向の変位を表わすパラメータの対を含んでいてもよい。さらに、各ビューは、そのビュー無いのそのような各ブロックについての動きベクトルを有していてもよい。ビデオ・オブジェクトは複数のビューにおいて存在できるので、関連する動きベクトルはビューを横断して相関していることがある。こうして、各変位パラメータは、二つの次元によってインデックス付けされうる。一つの次元はビューを示してもよく、第二の次元は変位がx方向であるかy方向であるかを示してもよい。単一のビュー内のx方向およびy方向に沿った変位（たとえば動きベクトル）がまずベクトル量子化されてもよい。次いで隣接するビューの動きベクトルが、第一のビューの動きベクトルから予測されてもよい。単一の位置（xまたはy）に沿った複数のビューの予測残差値が合同してベクトル量子化されてもよい。
【０１５６】
本稿に開示される方法は信号処理用途に適用されうる。たとえば、温度変動に応答するよう構成されている電子センサーのグリッドを考える。こうして、温度が、これらのセンサーによって与えられる電気信号（可能性としてはデジタル化されている）から抽出されることのできるパラメータである。こうして、温度パラメータはグリッド中のセンサー番号によって、可能性としてはサンプリングの時間によってインデックス付けされることができる。したがって、温度パラメータは少なくとも二つの次元をもちうる。パラメータは、抽出され、記憶およびのちの使用のために、あるいは制約された帯域幅のチャネル条で処理センターに伝送するために、圧縮されることができる。そのようなデータっしゅくは、パラメータの量子化に関わってもよい。所与の時刻における複数のセンサーからの温度は合同してベクトル量子化されてもよい。その後の諸時点における各センサーの温度は、すでに考慮された時点の量子化された温度から予測されてもよい。時間を横断した予測残差はグループ化されて、再びベクトル量子化されてもよい。
【０１５７】
このように、請求項は本稿に記載される実装に限定されることは意図されておらず、本開示、本稿に開示される原理および新規な特徴と整合する最も広い範囲を与えられるべきものである。
【図１】
2016524191.tif 000003
【図２】
2016524191.tif 000004
【図３】
2016524191.tif 000005
【図４】
2016524191.tif 000006
【図５Ａ】
2016524191.tif 000007
【図５Ｂ】
2016524191.tif 000008
【図５Ｃ】
2016524191.tif 000009
【図６】
2016524191.tif 000010
【図７Ａ】
2016524191.tif 000011
【図７Ｂ】
2016524191.tif 000012
【図７Ｃ】
2016524191.tif 000013
【図８Ａ】
2016524191.tif 000014
【図８Ｂ】
2016524191.tif 000015
【図９】
2016524191.tif 000016
【図１０Ａ】
2016524191.tif 000017
【図１０Ｂ】
2016524191.tif 000018
【図１０Ｃ】
2016524191.tif 000019
【図１１】
2016524191.tif 000020
【図１２】
2016524191.tif 000021
【手続補正書】
【提出日】平成27年12月16日(2015.12.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オーディオ・データを含む信号を受領する段階と；
前記オーディオ・データを解析してN次元パラメータ・セットのパラメータ値を決定する段階であって、前記パラメータ値は空間的パラメータ値である、段階と；
前記N次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値に第一のベクトル量子化プロセスを適用して、量子化された値の第一の集合を生成する段階と；
少なくとも部分的には、量子化された値の前記第一の集合の一つまたは複数の値に基づいて、前記N次元パラメータ・セットの第二の次元に沿った二つ以上のパラメータ予測値を計算する段階と；
少なくとも部分的には前記パラメータ予測値に基づいて予測残差値を計算する段階と；
前記予測残差値に第二のベクトル量子化プロセスを適用して量子化された値の第二の集合を生成する段階とを含む、
方法。
【請求項２】
少なくとも部分的には、量子化された値の(k−1)個の以前に生成された集合のうち一つまたは複数の集合の一つまたは複数の値に基づいて、前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を計算する段階と；
少なくとも部分的には第kの次元に沿った前記パラメータ予測値に基づいて予測残差値を計算する段階と；
第kの次元に沿った前記予測残差値に第kのベクトル量子化プロセスを適用して、量子化された値の第kの集合を生成する段階とをさらに含む、
請求項１記載の方法。
【請求項３】
次元kについて最大ベクトル量子化器長さMkを判別する段階と；
ベクトル量子化されるべき値Vkの数がMkを超えることを判別する段階と；
ベクトル量子化されるべきVk−Mk個の残りの値を決定する段階と；
少なくとも部分的にはMk個の量子化された値のうちの少なくとも一つに基づいて、第kの次元に沿ったVk−Mk個のパラメータ予測値を予測する段階と；
(Vk−Mk)個の第kの次元の予測残差値を計算する段階と；
前記(Vk−Mk)個の第kの次元の予測残差値についてベクトル量子化プロセスを実行して、第kのパラメータ・セットのVk−Mk個の量子化された値を生成する段階とを含む、
請求項１または２記載の方法。
【請求項４】
信号適応的な仕方で前記パラメータ・セットを前記パラメータ・セットの諸パーティションに形成する段階をさらに含む、請求項１ないし３のうちいずれか一項記載の方法。
【請求項５】
前記解析する処理、適用する処理および計算する処理は、前記パラメータ・セットの各パーティションに対して別個に適用される、請求項４記載の方法。
【請求項６】
第一および第二のベクトル量子化インデックスを含む信号を受領する段階であって、前記信号はエンコードされたオーディオ・データを含む、段階と；
前記第一のベクトル量子化インデックスに応答して第一の逆ベクトル量子化動作を実行してN次元パラメータ・セットの第一の次元に沿った二つ以上のパラメータ値を再構成する段階であって、前記パラメータ値は空間的パラメータ値である、段階と；
少なくとも部分的には前記N次元パラメータ・セットの第一の次元の前記二つ以上のパラメータ値のうちの一つまたは複数に基づいて前記N次元パラメータ・セットの第二の次元の二つ以上のパラメータ予測値を決定する段階と；
前記第二のベクトル量子化インデックスに応答して第二の逆ベクトル量子化動作を実行して第二の次元の二つ以上の予測残差値を再構成する段階と；
第二の次元の前記パラメータ予測値を第二の次元の前記予測残差値と組み合わせて第二の次元の二つ以上のパラメータ値を再構成する段階とを含む、
方法。
【請求項７】
第kのベクトル量子化インデックスを受領する段階と；
少なくとも部分的には前記N次元パラメータ・セットのk未満の次元の一つまたは複数の以前に決定されたパラメータ値に基づいて、前記N次元パラメータ・セットの第kの次元に沿った二つ以上のパラメータ予測値を決定する段階と；
前記第kのベクトル量子化インデックスに応答して第kの逆ベクトル量子化動作を実行して第kの次元の二つ以上の予測残差値を再構成する段階と；
第kの次元の前記パラメータ予測値を第kの次元の前記予測残差値と組み合わせて第kの次元の二つ以上のパラメータ値を再構成する段階とを含む、
請求項６記載の方法。
【請求項８】
次元kについて最大ベクトル量子化器長さMkの指示を受領する段階と；
次元kに沿った再構成されるべきパラメータ値Vkの残りの数がMkを超えることを判別する段階と；
少なくとも部分的には前記第kの量子化インデックスに基づいて次元kに沿った最初のMk個の値を再構成する段階と；
少なくとも部分的には前記第kの量子化インデックスに基づいて次元kのVk−Mk個のパラメータ予測値を決定する段階と；
第kの次元についての追加的なベクトル量子化インデックスを受領する段階と；
第kの次元についての前記追加的なベクトル量子化インデックスに応答して逆ベクトル量子化動作を実行して第kの次元のVk−Mk個の予測残差値を再構成する段階と；
第kの次元の前記Vk−Mk個の予測残差値を第kの次元の前記Vk−Mk個のパラメータ予測値と組み合わせて、第kの次元の残りのVk−Mk個のパラメータ値を再構成する段階とをさらに含む、
請求項７記載の方法。
【請求項９】
パラメータ・セット・パーティション情報を受領し；
該パラメータ・セット・パーティション情報に従って前記実行する段階および決定する段階を実装することをさらに含む、
請求項６ないし８のうちいずれか一項記載の方法。
【請求項１０】
前記次元がチャネル、時間ブロックおよび周波数帯域のうちの二つ以上を含む、請求項９記載の方法。
【請求項１１】
前記空間的パラメータ値が、個々の離散チャネルと結合チャネルとの間の相関係数（「アルファ値」）を含む、請求項６記載の方法。
【請求項１２】
前記次元が個々の離散チャネルの対を含む、請求項６ないし９のうちいずれか一項記載の方法。
【請求項１３】
前記パラメータ値は、個々の離散チャネルの対の間の相関を示すチャネル間相関係数（「ICC」）を含む、請求項１２記載の方法。
【請求項１４】
インターフェースおよび請求項１ないし１３のうちいずれか一項記載の方法を実行することのできる論理システムを有する装置。
【請求項１５】
少なくとも一つの装置を制御して請求項１ないし１３のうちいずれか一項記載の方法を実行させるための命令を含むソフトウェアが記憶されている非一時的な媒体。
【国際調査報告】
2016524191.tif 000022
2016524191.tif 000023