(57)【要約】【課題】オーディオ信号デコーダのためのビット・エラー検出器。【解決手段】少なくとも１つのオーディオ信号を表す格子ベクトル量子化パラメータ・データを受信するステップと、そのデータ内で少なくとも１つのビット・エラーを決定するステップと、そのビット・エラーの決定に基づいてオーディオ信号を生成するようにデータの復号化を制御するステップとを含む方法。【選択図】図１
2018526669.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのオーディオ信号を表す格子ベクトル量子化パラメータ・データを受信するステップと、前記データ内で少なくとも１つのビット・エラーを決定するステップと、
前記ビット・エラーの判定に基づいてオーディオ信号を生成するようにデータの復号を制御するステップと、
を含む方法。
【請求項２】
前記データ内で少なくとも１つのビット・エラーを判定するステップは、
前記格子ベクトル量子化パラメータ・データから、インデックスを形成するインデックス整数値を決定するステップと、
前記インデックスを形成する前記インデックス整数値の少なくとも１つが厳密に負であると判断するステップと、
前記データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するステップと
を含む、請求項１に記載の方法。
【請求項３】
前記データ内で少なくとも１つのビット・エラーを決定するステップは、
前記データから組み合わせインデックス値Ｉを決定するステップと、
前記量子化パラメータ値のサブベクトルに関連する少なくとも２つのサブインデックスを生成するための、前記少なくとも１つのオーディオ信号を表す前記パラメータ値の前記格子ベクトル量子化に使用される第１のサブベクトル以外の少なくとも１つのサブベクトルに対するリーダー・クラスのユニオンの基数の少なくとも１つの組み合わせによって、組み合わせインデックス値Ｉを除算するステップと、
前記第１のサブベクトルに対するリーダー・クラスＮ１のユニオンの基数より大きい値を含む最重要サブインデックスを決定するステップと、
前記データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するステップと
を含む、請求項１または２に記載の方法。
【請求項４】
前記データ内で少なくとも１つのビット・エラーを決定するステップは、
前記データがコンフォート・ノイズ生成オーディオ・フレームを表すと判断するステップと、
定義されたパラメータ成分値を決定するステップと、
前記定義されたパラメータ成分値が定義された限界値よりも大きいと判断するステップであって、前記定義された限界値よりも大きい前記定義されたパラメータ成分値は、前記デコーダの内部サンプリング・レートを示す、ステップと、
前記デコーダの前記内部サンプリング・レートの値を示すシグナリング・ビットを決定するステップと、
前記定義されたパラメータ成分値に基づく前記デコーダの内部サンプリング・レートは、前記シグナリング・ビットに基づく前記デコーダの内部サンプリング・レートとマッチしないと判断するステップと、
前記データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するステップと
を含む、請求項１ないし３のいずれか１項に記載の方法。
【請求項５】
前記定義されたパラメータ成分値は、最後または最高周波数の量子化パラメータである、請求項４に記載の方法。
【請求項６】
前記定義されたパラメータ成分値は、最高次量子化パラメータである、請求項４に記載の方法。
【請求項７】
前記ビット・エラーの前記決定に基づいてオーディオ信号を生成するために前記データの前記復号化を制御するステップは、前記データに関連付けられたコード・ベクトルを定義された値に設定するステップを含む、請求項１ないし６のいずれか１項に記載の方法。
【請求項８】
前記データに関連付けられた前記コード・ベクトルを定義された値に設定するステップは、前記コード・ベクトルをゼロに設定するステップを含む、請求項７に記載の方法。
【請求項９】
前記パラメータは、線スペクトル周波数である、請求項１ないし８のいずれか１項に記載の方法。
【請求項１０】
格子ベクトル量子化パラメータ・データを受信するように構成された入力であって、前記パラメータ・データは、少なくとも１つのオーディオ信号を表す、入力と、
前記データ内で少なくとも１つのビット・エラーを判定するように構成されたビット・エラー判定器と、
前記ビット・エラーの判定に基づいてオーディオ信号を生成するために、前記データのデコードを制御するように構成されたパラメータ・デコーダと
を含むデコーダ。
【請求項１１】
前記ビット・エラー判定器は、
前記格子ベクトル量子化パラメータ・データから、インデックスを形成するインデックス整数値を決定し、
前記インデックスを形成する前記インデックス整数値の少なくとも１つが厳密に負であると判断し、
前記データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成する、
ように構成されたインデックス整数決定器を備える、請求項１０に記載のデコーダ。
【請求項１２】
前記ビット・エラー判定器は、
前記データから組み合わせインデックス値Iを決定し、
前記量子化パラメータ値のサブベクトルに関連する、少なくとも2つのサブインデックスを生成するための少なくとも1つのオーディオ信号を表すパラメータ値の格子ベクトル量子化に使用される第1のサブベクトル以外の少なくとも1つのサブベクトルに対するリーダー・クラスのユニオンの基数の少なくとも1つの組合せによって、組み合わせインデックス値Iを除算し、
最重要サブインデックスが、第1のサブベクトルに対するリーダー・クラスN１のユニオンの基数より大きい値を含むと判断し、
前記データが少なくとも1つのビット・エラーを含むことを示すインジケータを生成する、
請求項１０または１１に記載のデコーダ。
【請求項１３】
前記ビット・エラー判定器は、サンプリング・レート・ビット比較器を備え、
該サンプリング・レート・ビット比較器は、
前記データがコンフォート・ノイズ生成オーディオ・フレームを表すと判定し、
定義されたパラメータ成分値を決定し、
前記定義されたパラメータ成分値が、定義された限界値よりも大きいと判断し、ここで、定義された限界値よりも大きい前記定義されたパラメータ成分値は、前記デコーダの内部サンプリング・レートを示すものであり、
前記デコーダの前記内部サンプリング・レートの値を示すシグナリング・ビットを決定し、
前記定義されたパラメータ成分値に基づいた前記デコーダの前記内部サンプリング・レートが、前記シグナリング・ビットに基づいた前記デコーダの内部サンプリング・レートとマッチしないと判断し、
前記データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するように構成される、
請求項１０ないし１２のいずれか１項に記載のデコーダ。
【請求項１４】
前記定義されたパラメータ成分値は、最後または最高周波数量子化パラメータである、請求項１３に記載のデコーダ。
【請求項１５】
前記定義されたパラメータ成分値は、最上位の量子化パラメータである、請求項１３に記載のデコーダ。
【請求項１６】
前記パラメータ・デコーダは、前記ビット・エラーの判定に基づいて、前記データに関連付けられたコード・ベクトルを定義された値に設定するように構成される、請求項１０ないし１５のいずれか１項に記載のデコーダ。
【請求項１７】
前記定義された値はゼロである、請求項１６に記載のデコーダ。
【請求項１８】
前記パラメータは、線スペクトル周波数である、請求項１０ないし１７のいずれか１項に記載のデコーダ。
【請求項１９】
請求項１ないし９のいずれか１項に記載の方法を装置に実行させるためのコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチチャンネルまたはステレオ・オーディオ信号デコーダ内のビット・エラー検出器、特に、ポータブル装置で使用するための拡張音声サービス・オーディオ信号デコーダに関するものである。しかし、それらに限られるものではない。
【背景技術】
【０００２】
音声または音楽のようなオーディオ信号は、例えば、オーディオ信号の効率的な送信または記憶を可能にするために符号化される。
【０００３】
オーディオ・エンコーダおよびデコーダ（コーデックとしても知られている）は、音楽および周囲音（これらは、音声符号化の用語では、背景ノイズと呼ばれることがある）などのオーディオ・ベース信号を表すために使用される。これらのタイプのコーダは、通常、符号化プロセスのための音声モデルを利用せず、スピーチを含む、すべてのタイプのオーディオ信号を表すプロセスを使用する。スピーチ・エンコーダおよびデコーダ（コーデック）は、スピーチ信号に最適化されたオーディオ・コーデックであると考えることができ、固定ビット・レートまたは可変ビット・レートで動作することができる。
【０００４】
オーディオ・エンコーダおよびデコーダは、しばしば、複雑さの低いソース・コーダとして設計される。言い換えれば、非常に複雑な処理を必要とせずに、オーディオ信号の符号化および復号化を行うことができる。
【０００５】
その一例は、変換符号化である。音楽信号のオーディオ符号化の場合、変換符号化は、一般に、オーディオ信号によりよく適合し、指向される代数符号励振線形予測（ＡＣＥＬＰ）技術よりも優れた性能を発揮する。変換符号化は、変換係数ベクトルをサブ帯域ごとに符号化することによって実行される。言い換えれば、オーディオ信号は、パラメータが決定されるサブ帯域に分割され、パラメータはベクトルまたは格子量子化されたサブベクトルを表す。
【０００６】
さらに、音声およびオーディオ符号化のための複雑さの低いアルゴリズムは、例えば、携帯端末ベースの通信のための非常に重要な資産を構成する。ストレージが少なく、複雑さが低いために、符号化効率を保ちながら、例えば、第３世代パートナーシップ・プロジェクト（３ＧＰＰ）内で標準化された拡張音声サービス（ＥＶＳ）コーデックのような、いくつかの最先端のスピーチおよびオーディオ・コーデックにおいて、構造化コードブックが好まれることがある。
【０００７】
これらの音声およびオーディオ・コーデック内で使用されるコードブックは、Ａ．Ｖａｓｉｌａｃｈｅ、Ｂ．ＤｕｍｉｔｒｅｓｃｕおよびＩ．Ｔａｂｕｓによる「ＬＳＦ量子化への応用を伴う多スケールリーダー−格子ＶＱ」、Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ、２００２、ｖｏｌ。８２、ｐａｇｅｓ  ５６３−５８６、Ｅｌｓｅｖｉｅｒに記載されているように、例えば、格子構造に基づくことができる。その全体が参照により本明細書に組み込まれる。
【０００８】
格子コードブックをリーダー・クラスのユニオンとして定義することが可能であり、その各々はリーダー・ベクトルによって特徴付けられる。リーダー・ベクトルはｎ次元ベクトルであり（ｎは整数を表す）、その（例えば、正の）成分は（例えば、降順に）順序付けされる。リーダー・ベクトルに対応するリーダー・クラスは、リーダー・ベクトルと、リーダー・ベクトルのすべての符号付き置換を介して得られたすべてのベクトルから構成される（いくつかの制限がある）。１つ、いくつかまたはすべてのリーダー・クラスが、それぞれ１つまたは複数のスケールに関連付けられている可能性もあり、格子コードブックは、スケーリングされたリーダー・クラスおよび／または非シールされたリーダー・クラスのセットとして形成される。
【発明の概要】
【０００９】
第１の態様によれば、少なくとも１つのオーディオ信号を表す格子ベクトル量子化パラメータ・データを受信するステップと、前記データ内で少なくとも１つのビット・エラーを決定するステップと、前記ビット・エラーの判定に基づいてオーディオ信号を生成するように前記データの前記復号化を制御するステップとを含む方法が提供される。
【００１０】
前記データ内で、少なくとも１つのビット・エラーを判定するステップは、前記格子ベクトル量子化パラメータ・データからインデックスを形成するインデックス整数値を決定するステップと、インデックスを形成するインデックス整数値の少なくとも１つが厳密に負であると判断するステップと、データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するステップとを含む。
【００１１】
データ内で、少なくとも１つのビット・エラーを判定するステップは、データから組み合わせインデックス値Ｉを決定するステップと、量子化パラメータ値のサブベクトルに関連する少なくとも２つのサブインデックスを生成するために、少なくとも１つのオーディオ信号を表すパラメータ値の格子ベクトル量子化に使用される第１のサブベクトル以外の少なくとも１つのサブベクトルに対するリーダー・クラスのユニオンの基数の少なくとも１つの組み合わせによって、組み合わせインデックス値Ｉを除算するステップと、最重要サブインデックスは、第１のサブベクトルに対するリーダー・クラスＮ１のユニオンの基数より大きい値を含むと判断するステップと、データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するステップとを含む。
【００１２】
データ内で、少なくとも１つのビット・エラーを判定するステップは、データがコンフォート・ノイズ生成オーディオ・フレームを表すと判定するステップと、定義されたパラメータ成分値を決定するステップと、前記定義されたパラメータ成分値は、定義された限界値よりも大きいと判断するステップであって、定義された限界値よりも大きい前記定義されたパラメータ成分値は、前記デコーダの内部サンプリング・レートを示す、ステップと、前記デコーダの内部サンプリング・レートの値を示すシグナリング・ビットを決定するステップと、前記定義されたパラメータ成分値に基づいた前記デコーダの内部サンプリング・レートは、前記シグナリング・ビットに基づいた前記デコーダの前記内部サンプリング・レートとマッチしないと判断するステップと、データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するステップとを含む。
【００１３】
前記定義されたパラメータ成分値は、最後または最高周波数量子化パラメータであることができる。
【００１４】
定義されたパラメータ成分値は、最高次量子化パラメータであることができる。
【００１５】
ビット・エラーの判定に基づいてオーディオ信号を生成するためにデータの復号化を制御することは、データに関連付けられたコード・ベクトルを定義された値に設定することを含むことができる。
【００１６】
データに関連するコード・ベクトルを定義された値に設定することは、コード・ベクトルをゼロに設定することを含むことができる。
【００１７】
パラメータは、線スペクトル周波数であることができる。
【００１８】
第２の態様によれば、少なくとも１つのオーディオ信号を表す格子ベクトル量子化パラメータ・データを受け取るように構成された入力と、前記データ内で少なくとも１つのビット・エラーを決定するように構成されたビット・エラー判定器と、前記ビット・エラーの決定に基づいてオーディオ信号を生成するように前記データの前記復号化を制御するように構成されたパラメータ・デコーダと、を備えるデコーダが提供される。
【００１９】
ビット・エラー判定器は、格子ベクトル量子化パラメータ・データから、インデックスを形成するインデックス整数値を決定し、前記インデックスを形成するインデックス整数値の少なくとも１つが厳密に負であると判断し、データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するように構成されたインデックス整数決定器を備えることができる。
【００２０】
このビット・エラー判定器は、データから組み合わせインデックス値Ｉを決定し、量子化パラメータ値のサブベクトルに関連する少なくとも２つのサブインデックスを生成するために、少なくとも１つのオーディオ信号を表すパラメータ値の格子ベクトル量子化に使用される第１のサブベクトル以外の少なくとも１つのサブベクトルに対するリーダー・クラスのユニオンの基数の少なくとも１つの組合せによって、組み合わせインデックス値Ｉを除算し、最重要サブインデックスが、第１のサブベクトルに対するリーダー・クラスＮ１のユニオンの基数より大きい値を含むと判断し、そのデータが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するように構成されたサブベクトル・インデックス比較器を備えることができる。
【００２１】
ビット・エラー判定器は、データがコンフォート・ノイズ生成オーディオ・フレームを表すと判断し、定義されたパラメータ成分値を決定し、前記定義されたパラメータ成分値が、前記デコーダの内部サンプリング・レートを示す定義された限界値よりも大きいと判断し、前記デコーダの前記内部サンプリング・レートの値を示すシグナリング・ビットを決定し、前記定義されたパラメータ成分値に基づいた前記デコーダの内部サンプリング・レートは、前記シグナリング・ビットに基づいた前記デコーダの内部サンプリング・レートとマッチしないと判断し、そのデータが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するように構成されたサンプリング・レート・ビット比較器を備えることができる。
【００２２】
定義されたパラメータ成分値は、最後または最高の周波数量子化パラメータであり得る。
【００２３】
定義されたパラメータ成分値は、最高次の量子化パラメータであり得る。
【００２４】
そのパラメータ・デコーダは、ビット・エラーの判定に基づいて、データに関連付けられたコード・ベクトルを定義された値に設定するように構成することができる。
【００２５】
その定義された値はゼロであり得る。
【００２６】
そのパラメータは、線スペクトル周波数であり得る。
【００２７】
第３の態様にしたがい、少なくとも１つのオーディオ信号を表す格子ベクトル量子化パラメータ・データを受け取る手段と、前記データ内で少なくとも１つのビット・エラーを判定する手段と、前記ビット・エラーの判定に基づいてオーディオ信号を生成するように前記データの前記復号化を制御する手段とを備える装置が提供される。
【００２８】
データ内で少なくとも１つのビット・エラーを決定する手段は、格子ベクトル量子化パラメータ・データからインデックスを形成するインデックス整数値を決定する手段と、インデックスを形成するインデックス整数値の少なくとも１つが厳密に負であると判断する手段と、前記データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成する手段とを備える。
【００２９】
データ内で少なくとも１つのビット・エラーを決定する手段は、データから組み合わせインデックス値Ｉを決定する手段と、量子化パラメータ値のサブベクトルに関連する少なくとも２つのサブインデックスを生成するための少なくとも１つのオーディオ信号を表すパラメータ値の格子ベクトル量子化に使用される第１のサブベクトル以外の少なくとも１つのサブベクトルに対するリーダー・クラスのユニオンの基数の少なくとも１つの組み合わせによって、組み合わせインデックス値Ｉを生成する手段と、第１のサブベクトルに対するリーダー・クラスＮ１のユニオンの基数より大きい値を含む最重要サブインデックスを決定するための手段と、前記データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成する手段とを備える。
【００３０】
データ内で少なくとも１つのビット・エラーを決定するための手段は、コンフォート・ノイズ生成オーディオ・フレームを表すデータを決定するための手段と、定義されたパラメータ成分値を決定する手段と、前記定義されたパラメータ成分値は、定義された限界値よりも大きいと判断する手段であって、定義された限界値よりも大きい前記定義されたパラメータ成分値は、前記デコーダの内部サンプリング・レートを示す、手段と、前記デコーダの内部サンプリング・レートの値を示すシグナリング・ビットを決定する手段と、前記定義されたパラメータ成分値が前記シグナリング・ビットに基づいた前記デコーダの前記内部サンプリング・レートにマッチしないことに基づいて前記デコーダの前記内部サンプリング・レートを決定する手段と、前記データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成する手段とを備える。
【００３１】
定義されたパラメータ成分値は、最後または最高の周波数量子化パラメータであり得る。
【００３２】
定義されたパラメータ成分値は、最高次の量子化パラメータであり得る。
【００３３】
ビット・エラーの判定に基づいてオーディオ信号を生成するためにデータの復号化を制御する手段は、データに関連付けられたコード・ベクトルを定義された値に設定する手段を含むことができる。
【００３４】
データに関連するコード・ベクトルを定義された値に設定するための手段は、コード・ベクトルをゼロに設定する手段を含むことができる。
【００３５】
そのパラメータは、線スペクトル周波数であることができる。
【００３６】
本願のコンピュータ・プログラム製品は、本願の装置に本願明細書に記載の方法を実行させることができる。
【００３７】
本願の電子装置は、本願明細書で説明される装置を備えることができる。
【００３８】
本願のチップセットは、本明細書に記載の装置を備えることができる。
【図面の簡単な説明】
【００３９】
本発明のより良い理解のために、例として添付の図面を参照する。ここで、
【図１】図１は、いくつかの実施形態を使用する電子デバイスを概略的に示す図である。
【図２】図２は、いくつかの実施形態によるオーディオ・コーデックシステムを概略的に示す。
【図３】図３は、いくつかの実施形態による図２に示すエンコーダを概略的に示す。
【図４】図４は、いくつかの実施形態による、図２に示すデコーダを概略的に示す。
【図５】図５は、いくつかの実施形態による、図４に示すビット・エラー検出器を概略的に示す図である。
【図６】図６は、図５に示されるインデックス正の整数決定器の動作を示すフロー図である。
【図７】図７は、図５に示すサブベクトル・インデックス値決定器の動作を示すフロー図を示す。
【図８】図８は、図５に示すサンプリング・レート・ビット比較器の動作を示すフロー図を示す。
【発明を実施するための形態】
【００４０】
以下では、可能なステレオおよびマルチチャネル音声およびオーディオ・コーデックをより詳細に記載する。これらには、階層化またはスケーラブルな可変レート音声およびオーディオ・コーデックを含む。
【００４１】
ＥＶＳコーデックは、フレーム損失エラータイプ用に主に開発された。これは、パケット交換（ＰＳ）ネットワークに特有のものである。このコンテキストでは、ビット・エラー、すなわちフリップされるビット・ストリーム内の１つ以上のビットは不可能であった。回線交換（ＣＳ）ネットワーク内では、この仮定はもはや成立せず、これらのエラーを処理する必要がある。
【００４２】
通常、コードブック内のコード・ベクトルの数、または基数は、２の累乗であり、ビット・エラーを判断することは不可能である。したがって、本願明細書で論じられるようないくつかの実施形態の概念は、格子コードブックに対して、コードブックの基数が２の累乗ではないという情報を利用することであり、したがって、インデックスの値を、コードブックの基数と比較することによって、無効なインデックスが読み取られるとき、ビット・エラーを検出することができる。
【００４３】
さらに、本願明細書で論じるように、実施形態は、ＥＶＳコーデックにおける線スペクトル周波数（ＬＳＦ）などの符号化特性におけるビット・エラーを検出するための複数の手法を提案する。１つのアプローチは、格子コード・ベクトル・インデックスのサブパートまたはサブベクトルを決定することに基づく。インデックスがその整数形式で利用可能でないためである。さらなるアプローチは、コンフォート・ノイズ生成シナリオにおけるＬＳＦ復号化に適用することができる。それは、第１ステージ・コードブックの特定の構造に依存し、複数の内部サンプリング・レート（１２．８ｋＨｚおよび１６ｋＨｚ）をカバーする。
【００４４】
本明細書で論じられるＬＳＦパラメータは、最終段が多階調格子ベクトル量子化器（ＭＳＬＶＱ）によって形成される多段アプローチを用いて符号化することができる。いくつかの例では、ＭＳＬＶＱは、１６次元ＬＳＦベクトルの各８次元サブベクトルに対する１つの多段量子化器である。さらに、多段量子化器のすべての段は、信号の種類に応じて、所与量のビットを使用することができる。ＶＱ最適化ステージは、それらに割り当てられたすべてのビットを使用するが、最後のＭＳＬＶＱステージは、最終ステージのコード・ベクトルの数Ｎｃｖが、２Ｂ−１＜ＮＣＶ≦２Ｂであるようなものであるという意味で利用可能なビット量Ｂを正確には使用しない。この制約は、格子リーダー・クラスの基数または格子リーダー・クラスのユニオンは、正確には２の累乗ではないという事実からきている。この違いを利用して、リーダー・クラスの合併されたユニオンの基数を超えるインデックスが受け取られたときに、コード・ベクトル・インデックスにおけるビット・エラーを信号伝達し、決定することができる。
【００４５】
いくつかの実施形態では、最後のＭＳＬＶＱ段に割り当てられるビット数は、１６より大きいか、または、さらに、３２より大きい。ビット・ストリームは、したがって、いくつかの実施形態では、１６ビットの整数によって形成することができ、したがって、インデックスは、１６ビット整数のシーケンスとして受信される。インデックスをその実際の値として決定することができる場合、その有効性は、それを、１６次元残差ベクトルに利用可能な全コード・ベクトルの数と比較することによって評価することができる。しかしながら、このような手法は、１６次元の残差ベクトルに利用可能な全コード・ベクトルの数の計算を必要とする。すなわち、それはコーデックにおいてそのまま使用されない。これらの数の両方を計算することは、計算の複雑さを増大させ、および／または、ＲＯＭに格納されたルックアップ・テーブルに大幅に追加する。
【００４６】
これに関して、まず、本願の実施形態にしたがって、コーデックを組み込むことができる例示的な電子デバイスまたは装置１０の概略ブロック図を示す図１を参照する。
【００４７】
装置１０は、例えば、無線通信システムの移動端末またはユーザ機器であり得る。他の実施形態では、装置１０は、ビデオカメラ、テレビ（ＴＶ）レシーバなどのオーディオ・ビデオ・デバイス、ＭＰ３レコーダ／プレーヤなどのオーディオ・レコーダまたはオーディオ・プレーヤ、メディア・レコーダ（ｍｐ４レコーダ／プレーヤともいう）、または、オーディオ信号の処理に適した任意のコンピュータであり得る。
【００４８】
いくつかの実施形態では、電子装置または装置１０は、アナログ／デジタル変換器（ＡＤＣ）１４を介してプロセッサ２１にリンクされたマイクロフォン１１を備える。プロセッサ２１はさらに、デジタル／アナログ（ＤＡＣ）コンバータ３２をスピーカ３３にリンクされる。プロセッサ２１はさらに、トランシーバ（ＲＸ  ／  ＴＸ）１３、ユーザ・インタフェース（ＵＩ）１５およびメモリ２２にリンクされている。
【００４９】
プロセッサ２１は、いくつかの実施形態では、様々なプログラム・コードを実行するように構成することができる。いくつかの実施形態における実装されたプログラム・コードは、本願明細書で説明されるように、オーディオ符号化または復号化またはビット・エラー検出符号を含む。実装されたプログラム・コード２３は、いくつかの実施形態では、必要に応じてプロセッサ２１による検索のために、例えばメモリ２２に格納することができる。メモリ２２はさらに、本願にしたがって、データ、例えば、符号化されたデータを格納するためにセクション２４を提供することができる。
【００５０】
実施形態における符号化および復号化コードは、少なくとも部分的にハードウェアおよび／またはファームウェアでインプリメントすることができる。
【００５１】
ユーザ・インタフェース（ＵＩ）１５は、ユーザが、例えば、キーパッドを介して、電子デバイス１０にコマンドを入力すること、および／または、例えば、ディスプレイを介して、電子デバイス１０から情報を得ることを可能にする。いくつかの実施形態では、タッチスクリーンは、ユーザ・インタフェースの入力機能と出力機能の両方を提供することができる。いくつかの実施形態における装置１０は、例えば、無線通信ネットワークを介して、他の装置との通信を可能にするのに適したトランシーバ（ＲＸ／ＴＸ）１３を備える。
【００５２】
トランシーバ１３は、任意の適切な既知の通信プロトコルによって、さらなるデバイスと通信することができる。たとえば、いくつかの実施形態で、トランシーバ１３またはトランシーバ手段は、適切な汎用移動体通信システム（ＵＭＴＳ）プロトコル、例えばＩＥＥＥ８０２．Ｘのような、無線ローカルエリアネットワーク（ＷＬＡＮ）プロトコル、ブルートゥース（登録商標）などの適切な短距離無線周波数通信プロトコル、または、赤外線データ通信経路（ＩＲＤＡ）を使用することができる。
【００５３】
装置１０の構造は、多くの点で補足され、変更され得ることが、再度、理解されるべきである。
【００５４】
例えば、装置１０のユーザは、他の装置に送信されるべき、または、メモリ２２のデータセクション２４に格納されるべき音声または他のオーディオ信号を入力するために、マイクロフォン１１を使用することができる。いくつかの実施形態における対応するアプリケーションは、ユーザ・インタフェース１５を介して、ユーザによってこの目的のために起動されることができる。いくつかの実施形態では、オーディオ信号のフォーマットおよび符号化は、メモリ２２に格納された符号化コードを使用して、プロセッサ２１によって実行することができる。以下の実施例では、マイクロフォン１１は、入力するためのオーディオ信号を生成するように構成されているが、入力オーディオ信号は、メモリ２２などの任意の適切な入力から、特に、メモリ２２の格納データ２４セクション内で受信することができることが理解される。いくつかの実施形態では、入力オーディオ信号または少なくとも１つのオーディオ信号は、トランシーバ１３を介して受信することができる。例えば、トランシーバ１３は、装置１０の外部のマイクロフォン、例えば、トランシーバ１３を介して装置に結合されたブルートゥース（登録商標）装置によって生成されたオーディオ信号を受信するように構成することができる。
【００５５】
いくつかの実施形態では、アナログ  −  デジタル変換器（ＡＤＣ）１４は、入力アナログ・オーディオ信号をデジタル・オーディオ信号に変換し、デジタル・オーディオ信号をプロセッサ２１に供給する。いくつかの実施形態では、マイクロフォン１１は、一体化されたマイクロフォンとＡＤＣ機能を備え、処理のためにプロセッサに直接デジタル・オーディオ信号を提供することができる。
【００５６】
次に、このような実施形態のプロセッサ２１は、図２に示すシステム、特に、図３に示されるエンコーダ、および、図４および図５に示されるデコーダと、および、図６−図８に示されるエンコーダの詳細を参照して上述したのと同じ方法でデジタル・オーディオ信号を処理する。
【００５７】
いくつかの実施形態では、得られたビット・ストリームは、別の装置への送信のためにトランシーバ１３に供給されることができる。代替的に、いくつかの実施形態における符号化されたオーディオ・データは、例えば、後の送信のために、または、同じ装置１０による後の提示のために、メモリ２２のデータセクション２４に格納することができる。
【００５８】
いくつかの実施形態では、装置１０は、また、トランシーバ１３を介して別の装置から対応する符号化データを有するビット・ストリームを受信することができる。この例では、プロセッサ２１は、メモリ２２に格納された復号プログラム・コードを実行することができる。デジタル−アナログ変換器３２は、いくつかの実施形態では、受信したデータを復号し、復号したデータをデジタル／アナログ変換器３２に供給する。デジタル／アナログ変換器３２は、デジタル復号データをアナログ音声データに変換し、いくつかの実施形態では、アナログ・オーディオを、スピーカ３３を介して出力することができる。復号化プログラム・コードの実行は、いくつかの実施形態において、ユーザ・インタフェース１５を介してユーザによって呼び出されたアプリケーションによって、同様にトリガされることができる。
【００５９】
受信された符号化されたデータは、いくつかの実施形態において、また、例えば、後で復号化し提示する、または、復号化しさらに別の装置への転送するために、メモリ２２のデータ部２４において、スピーカ３３を介する直接提示の代わりに、格納することができる。
【００６０】
図３に記載された概略的な構造は、オーディオ・コーデックの動作の一部、具体的には、図１に示された装置に実装されている例示的なオーディオ・エンコーダ装置または方法の一部を示すに過ぎないことが理解される。同様に、図４および図５に示す概略構造、および、図６−図８に示す方法のステップは、オーディオ・コーデックの動作の一部のみを示し、具体的には、図１に示す装置において例示的にインプリメントされ示されたオーディオ・デコーダ装置または方法の一部を示している。
【００６１】
実施形態によって用いられるオーディオ・コーデックの一般的な動作は、図２に示される。一般的なオーディオ・コード／デコード・システムは、図２に概略的に示されるように、エンコーダとデコーダの両方を備える。しかしながら、いくつかの実施形態は、エンコーダまたはデコーダのいずれか１つ、または、エンコーダおよびデコーダ両方をインプリメントすることができることが理解される。図２には、エンコーダ１０４、ストレージまたはメディアチャネル１０６、および、デコーダ１０８を有するシステム１０２が示されている。上述したように、いくつかの実施形態は、デコーダ１０８のうちの１つ、または、エンコーダ１０４とデコーダの両方を備えるか、または、実装することができることが理解される。
【００６２】
エンコーダ１０４は、ビット・ストリーム１１２を生成する入力オーディオ信号１１０を圧縮し、いくつかの実施形態では、メディアチャネル１０６を介して格納または送信することができる。エンコーダ１０４は、いくつかの実施形態では、２つ以上のオーディオ信号をエンコードするマルチチャネル・エンコーダを備えることができる。
【００６３】
ビット・ストリーム１１２は、デコーダ１０８内で受信することができる。デコーダ１０８は、ビット・ストリーム１１２を解凍し、出力オーディオ信号１１４を生成する。デコーダ１０８は、全体の復号化動作の一部として変換デコーダを備えることができる。デコーダ１０８は、また、２つ以上のオーディオ信号を復号化するマルチチャネル・デコーダを備えることもできる。入力信号１１０に関するビット・ストリーム１１２のビット・レートおよび出力オーディオ信号１１４の品質は、符号化システム１０２の性能を規定する主な特徴である。
【００６４】
図３は、いくつかの実施形態にしたがうエンコーダ１０４を概略的に示す。
【００６５】
本明細書で説明する実施形態のコンセプトは、効率的な高品質かつ低ビット・レートの現実の符号化を生成するためにオーディオ信号に符号化を決定して適用することである。図３を参照して、いくつかの実施形態に従って例示的なエンコーダ１０４が示されている。以下の例において、エンコーダは、オーディオ信号を表す周波数領域パラメータを生成し、適切なベクトル格子量子化を使用して生成された周波数領域パラメータを符号化するように構成されるが、いくつかの実施形態では、本明細書に記載の格子量子化において使用されるパラメータは、オーディオ信号または他のタイプの信号（例えば、画像またはビデオ）を定義または表す任意の適切なパラメータとすることができることが理解される。同様に、本明細書に記載したもの以外の格子量子化方法の変形を用いて、オーディオ信号を符号化することができる。
【００６６】
エンコーダ１０４は、いくつかの実施形態では、フレーム・セクショナー２０１またはオーディオ信号を区分するための適切な手段を含む。フレーム・セクショナー２０１は、オーディオ信号（例えば、モノラル、左および右のステレオまたは任意のマルチチャネルオーディオ表現）入力オーディオ信号を受信し、オーディオ信号データを、周波数または他の領域変換に適したセクションまたはフレームに分割またはセグメント化するように構成される。いくつかの実施形態では、フレーム・セクショナー２０１は、任意の適切なウィンドウ機能に従ってオーディオ信号データのこれらのフレームまたはセクションをウィンドウするようにさらに構成することができる。例えば、いくつかの実施形態では、フレーム・セクショナー２０１は、前後のフレームとそれぞれ１０ｍｓずつオーバーラップする２０ｍｓのフレームを生成するように構成することができる。
【００６７】
いくつかの実施形態では、オーディオ・フレームをパラメータ決定器２０３にパスすることができる。
【００６８】
いくつかの実施形態では、エンコーダは、入力オーディオ信号または入力オーディオ信号フレームを表す少なくとも１つのパラメータを決定するための適切な手段のパラメータ決定器２０３を備える。以下の実施例では、パラメータは線スペクトル周波数（ＬＳＦ）パラメータであるが、いくつかの実施形態では、任意の適切なパラメータを決定できることが理解される。
【００６９】
例えば、いくつかの実施形態では、パラメータ決定器は、変換器２０３または変換のための適切な手段を備える。いくつかの実施形態では、変圧器２０３は、これらのオーディオ信号の周波数領域（または他の適切な領域）パラメータ表現を生成するように構成される。これらの周波数領域パラメータ表現は、いくつかの実施形態では、パラメータ符号器２０５にパスすることができる。
【００７０】
いくつかの実施形態では、変換器２０３は、オーディオ信号データの任意の適切な時間領域から周波数領域への変換を実行するように構成することができる。例えば、時間領域から周波数領域への変換は、離散フーリエ変換（ＤＦＴ）、高速フーリエ変換（ＦＦＴ）、修正離散コサイン変換（ＭＤＣＴ）であることができる。以下の例では、高速フーリエ変換（ＦＦＴ）が使用される。
【００７１】
さらに、変換器は、各入力チャンネルオーディオ信号データの別々の周波数帯域領域パラメータ表現（サブ帯域パラメータ表現）を生成するようにさらに構成することができる。これらの帯域は、任意の適切な方法で配置することができる。例えば、これらの帯域は、線形に離間していてもよく、知覚的または心理音響的に割り当てられていてもよい。生成されるパラメータは、任意の適切なパラメータとすることができる。
【００７２】
いくつかの実施形態では、ＬＳＦパラメータなどの表現は、パラメータ・エンコーダ２０５に渡される。
【００７３】
いくつかの実施形態では、エンコーダ１０４はパラメータ・エンコーダ２０５を備えることができる。パラメータ・エンコーダ２０５は、例えば、決定されたＬＳＦパラメータなど、オーディオ信号入力のパラメータ表現を受信するように構成することができる。さらに、パラメータ・エンコーダ２０５は、いくつかの実施形態では、ＬＳＦパラメータ値のそれぞれをサブベクトルとして使用し、各サブベクトルを結合してベクトル量子化器に入力するベクトルを作成するように構成することができる。言い換えれば、その装置は、少なくとも１つのオーディオ信号を定義するパラメータの第１のベクトル（またはパラメータを表す第１のベクトルのタプル）を生成するように構成されたベクトル生成器を備えることができる。以下の例では、パラメータは線形スペクトル周波数であるが、さらなる実施形態では、他の任意の適切な周波数派生パラメータであることができる。
【００７４】
ベクトル量子化器の出力は、いくつかの実施形態では、エンコーダであり、したがって、ベクトル量子化されたオーディオ信号出力は、オーディオ信号の「符号化」またはパラメータ符号化された表現である。
【００７５】
いくつかの実施形態では、パラメータ・エンコーダ２０５は、ベクトル生成器４５１を備える。ベクトル生成器４５１は、ＬＳＦパラメータを受け取り、これらの値からＮ次元ベクトルを生成するように構成される。
【００７６】
生成されたベクトルは、いくつかの実施形態では、格子ベクトル量子化器４５３にパスされることができる。
【００７７】
いくつかの実施形態では、パラメータ・エンコーダ２０５は、格子ベクトル量子化器４５３を含む。格子ベクトル量子化器４５３は、ＬＳＦパラメータから生成された入力ベクトルを受け取り、定義された格子内で発生する最近傍またはＮＮ出力を生成し、したがって、デコーダにおいて同様の格子を使用して復号化することができる。
【００７８】
いくつかの実施形態では、格子量子化器は、有形記憶媒体メモリ２２に記憶されたコンピュータ・プログラムのそれぞれのプログラム・コード２３によって定義することができる。
【００７９】
本発明に関する概念および実施形態を導入する前に、従来の格子ベクトル量子化を最初に論じる。いくつかの格子量子化器では、可能な基底コード・ベクトルのセットの初期生成または決定が実行される。ここで、可能な基底コード・ベクトルのこのセットの各決定された可能な基底コード・ベクトルが、異なる基底コード・ベクトルのセットの可能な基底コード・ベクトルと関連付けられている。
【００８０】
可能な基底コード・ベクトルの各セットは、少なくとも１つの基底コード・ベクトルを含む。基底コード・ベクトルの各セットは、複数のスケール代表を表す少なくとも１つのスケールに関連付けられているので、可能な基底コード・ベクトルのセットの基底コード・ベクトルと、可能な基底コード・ベクトルのセットに関連する少なくとも１つのスケールを表すスケールに基づいて、コード・ベクトルを決定することができる。換言すれば、コード・ベクトルは、それぞれのスケール代表によってスケーリングされた基底コード・ベクトルに基づいて表すことができる。例えば、スケールの代表値はスケール値を表すことができ、コード・ベクトルは、基底コード・ベクトルとそれぞれのスケール値との乗算に基づいて決定することができる。さらに、いくつかの実施形態では、コードブックは、基底ベクトルの（符号付きの）置換を適用することによって得られる。
【００８１】
例えば、少なくとも１セットの基底コード・ベクトルは、少なくとも２つのスケール表現に関連付けられる。
【００８２】
したがって、一例として、コードブックは、複数の基底コード・ベクトルのセットに基づく、および、その複数の基底コード・ベクトルのそれぞれの基底コード・ベクトルのセットに関連付けられたそれぞれの少なくとも１つのスケール値に基づくコード・ベクトルを含むコード・ベクトルのセットを含むことができる。このコード・ベクトルのセットは、基底コード・ベクトルの各セットの各基底コード・ベクトルに対して、および、基底コード・ベクトルのそれぞれのセットに関連する少なくとも１つのスケール代表のそれぞれに対して、それぞれのスケール代表によってスケールされたそれぞれの基底コード・ベクトルに基づくコード・ベクトルを含むことができる。
【００８３】
例えば、前記基底コード・ベクトルのセットはリーダー・クラスを表すことができ、各リーダー・クラスは、異なるリーダー・ベクトルと前記リーダー・ベクトルの順列を含む。したがって、前記リーダー・ベクトルおよび前記リーダー・ベクトルの置換は、各セットの基底コード・ベクトルの基底コード・ベクトルを表すことができる。
【００８４】
複数の基底コード・ベクトルのセットは、第２の複数のセットの基底コード・ベクトルのサブセットを表すことができる。例えば、基底コード・ベクトルの各セットがリーダー・クラスを表すと仮定すると、複数のリーダー・クラスは、第２の複数のリーダー・クラスのサブセットを表すことができる。したがって、複数のリーダー・クラスは、第２の複数のリーダー・クラスに関して切り詰められた（ｔｒｕｎｃａｔｅｄ）複数のリーダー・クラスと見なすことができる。
【００８５】
例えば、それぞれの可能な基底コード・ベクトルは、符号化される入力ベクトルに最も近い基底コード・ベクトルのそれぞれのセットの少なくとも１つの基底コード・ベクトルの基底コード・ベクトルを決定することによって決定されてもよい。符号化される入力ベクトルに関して最も近い基底コード・ベクトルを見つけるために、任意の種類の適切な基準を使用することができる。
【００８６】
一例として、可能な基底コード・ベクトルは、絶対値の入力ベクトルに関して最も近い基底コード・ベクトルに基づいて、および、入力ベクトルの値の符号の情報に基づいて決定することができ、この情報は、入力ベクトルにおけるそれぞれの値のそれぞれの位置の符号を含み、決定された可能性のある基底コード・ベクトルの値に符号を割り当てるために使用される。さらに、一例として、絶対値の入力ベクトルに最も近い基本コード・ベクトルを決定することができ、絶対値の入力ベクトルは、入力ベクトルの値に対応する絶対値を含み、可能な基底コード・ベクトルは、決定された最も近い基底コード・ベクトルを表し、可能な基底コード・ベクトルの値の符号は、ベクトル内の同じ位置の入力ベクトルの値の符号に対応し、これは、基底コード・ベクトルのセットの基底コード・ベクトルのパリティが０である場合に成り立つことができる。別の例として、基底コード・ベクトルのセットの基底コード・ベクトルのパリティが−１である場合、可能性のある基底コード・ベクトルの値の符号は、ベクトル内の同じ位置の入力ベクトルの値の符号にそれぞれ対応して割り当てることができ、奇数個の負の成分がない場合、絶対値が最小でない可能な基底コード・ベクトルの値は符号を変えることができる。あるいは、別の例として、基底コード・ベクトルのセットの基底コード・ベクトルのパリティが＋１である場合、可能性のある基底コード・ベクトルの値の符号は、それぞれ、ベクター内の同じ位置で、入力ベクトルの値の符号に対応して割り当てることができる。負の成分が偶数でない場合、最小の非ナル（ｎｕｌｌ）絶対値を有する可能性のある基底コード・ベクトルの値は、その符号を変えることができる。
【００８７】
入力ベクトルを符号化するためのコード・ベクトルは、決定された可能性のあるコード・ベクトルのセットに基づいて従来のように決定され、その決定された可能性のある基底コード・ベクトルは、コード・ベクトルのサブセットを定義し、そのコード・ベクトルのサブセット、各決定された可能な基底コード・ベクトルと、それぞれの可能な基底コード・ベクトルの基底コード・ベクトルのセットに関連する各スケール代表に対して、それぞれのスケール代表によってスケーリングされたそれぞれの可能な基底コード・ベクトルに基づくコード・ベクトルを含む。
【００８８】
したがって、入力ベクトルを符号化するためのコード・ベクトルの探索は、決定された可能性のあるコード・ベクトルによって定義され、それぞれの決定された可能性のあるコード・ベクトルの基底コード・ベクトルのセットに関連する少なくとも１つのスケール代表によって定義されたコード・ベクトルのサブセットにおいて実行された。このコード・ベクトルのサブセットは、コードブックに関連するコード・ベクトルのサブセットを表すことができるので、コード・ベクトルのこのサブセットのコード・ベクトルの数は、コード・ベクトルのセットのコード・ベクトルの数よりも少なくてもよい。
【００８９】
例として、複数のスケール表現を表す各スケールは、コード・ベクトルの少なくとも１つのセットと関連付けることができ、それぞれのスケール表現に関連するコード・ベクトルの前記少なくとも１つのセットのコード・ベクトルの各セットは、それぞれのスケール代表で、関連するそれぞれの基底ベクトルのセットの基底ベクトルをスケーリングすることによって得られるコード・ベクトルを含むように、それぞれのスケール表現に関連するコード・ベクトルの前記少なくとも１セットのコード・ベクトルの各セットは、複数の基本コード・ベクトルのセットの１つの基本コード・ベクトルに関連付けられている。
【００９０】
したがって、このスケール代表に代表されるスケールに関連付けられた基底コード・ベクトルの各セットの基底コード・ベクトルのスケーリングに基づいて、複数のスケール代表を表すそれぞれのスケールに関連付けられた少なくとも１セットの基底コード・ベクトルのうちのコード・ベクトルを決定することができる。
【００９１】
例えば、前記基本コード・ベクトルのセットがリーダー・クラスを表す場合、それぞれのスケール代表に関連する少なくとも１セットの基底コード・ベクトルは、リーダー・クラスのユニオンとして考えることができる。通常、リーダー・クラスのユニオンはスケールとは無関係であることが理解される。したがって、コードブックは、リーダー・クラスの少なくとも１つのユニオンを含み、リーダー・クラスの各ユニオンは、少なくとも１つのスケール代表のうちの１つに関連付けられ、複数の基底コード・ベクトルの少なくとも１つの基底コード・ベクトルのセットに関連付けられる。一例として、少なくとも１つのスケール代表は、少なくとも２つのスケール代表を含むことができる複数のスケール代表を表すことができる。
【００９２】
したがって、例えば、ｘ∈｛０，１，．．．Ｘ−１｝を有するｂｘは、複数の基底コード・ベクトルのセットの基底コード・ベクトルのセットを表し、Ｘは、複数の基底コード・のセットのセットの数を表すベクトルである。基底コード・ベクトルの各セットは、少なくとも１つの基底コード・ベクトルｂｘ，ｙに関連付けられているか、または、それを含み、Ｂｘは、基底コード・ベクトルｂｘのそれぞれのセットの基底コード・ベクトルの数を表す。すなわち、ｙ∈｛０，１，．．．Ｂｘ−１｝が成立する。例えば、１セットの基底コード・ベクトルの基底コード・ベクトルの数Ｂｘは、基底コード・ベクトルの異なるセットに対して、異なることができ、および／または、少なくとも２セットの基底コード・ベクトルについて同じであることができる。
【００９３】
換言すれば、リーダー・ベクトルは、ただ１つのベクトルである。リーダー・ベクトルのすべての符号化順列とともに、このセットはリーダー・ベクトルのリーダー・クラス（または、本願明細書に記載されているように基底コード・ベクトル）を形成する。いくつかのリーダー・クラスを一緒にするとき、リーダー・クラスのユニオンが形成される。次に、このユニオンに、１つ以上のスケールを付けることができる。
【００９４】
従って、例えば、基底コード・ベクトルｂｘ，ｙに基づいて、そして、スケール表現ｓｚに基づいて、コード・ベクトルｃｘ、ｚ、ｙを決定することが可能である。ここで、インデックスｚは、複数のスケール代表ｓ０．．．ｓＳ−１のそれぞれのスケール代表のインデックスを表す。すなわち、ｚ∈｛０，１，．．．Ｓ−１｝が成立する。
【００９５】
たとえば、基底コード・ベクトルｂｘ，ｙ＝［ｂｘ，ｙ，０，ｂｘ，ｙ，１，．．．ｂｘ，ｙ，ｎ−１］の値ｂｘ，ｙ，ｔが絶対値を表す場合に、ここで、ｔ∈｛０，１，．．．ｎ−１｝が成り立ち、そして、ｎはそれぞれの基底コード・ベクトルｂｘ，ｙの長さを表し、絶対値の入力ベクトルが、基底コード・ベクトルのそれぞれのセットの可能なコード・ベクトルを決定するために使用されるならば、決定された最も近い基底コード・ベクトルｂｘ，ｙの（ｔ＋１）番目の位置における各値ｂｘ、ｙ、ｔの符号は、基底コード・ベクトルｂｘ，ｙに基づいて、そして、スケール代表値ｓｚに基づいて、コード・ベクトルｃｘ，ｚ，ｙを決定が実行される前に入力ベクトルｉの（ｔ＋１）番目の位置におけるそれぞれの値ｉｔの符号に基づいて割り当てることができる。
【００９６】
一例として、ｉ＝［ｉ０、ｉ１，．．．ｉｎ−１］が、入力ベクトルを表すならば、絶対値入力ベクトルは、［｜ｉ０｜，｜ｉ１｜，．．．，｜ｉｎ−１｜］によって表すことができる。例えば、決定された最も近い基底コード・ベクトルｂｘ、ｙの（ｔ＋１）番目の位置における各値ｂｘ，ｙ，ｔの符号は、（ｔ＋１）番目の位置において、それぞれの値ｉｔの符号に割り当てることができる。この場合、これは、基底コード・ベクトルｂｘのセットの基底コード・ベクトルｂｘ，ｙのパリティが０であれば保持することができる。別の例として、基底コード・ベクトルのセットｂｘの基底コード・ベクトルｂｘ，ｙのパリティが−１であるならば、可能な基底コード・ベクトルの値ｂｘ，ｙ，ｔの符号を、ベクトル内の同じ位置にある入力ベクトルの値の符号にそれぞれ対応して、割り当てることができる、奇数個の負の成分がないならば、最小の非ナル絶対値を有する可能な基底コード・ベクトルにおける値ｂｘ，ｙ，ｔは、符号を変えることができる。あるいは、別の例として、基底コード・ベクトルのセットｂｘの基底コード・ベクトルｂｘ，ｙのパリティが＋１であるならば、ベクトルの同じ位置にある入力ベクトルの値の符号にそれぞれ対応する、可能な基底コード・ベクトルの値ｂｘ，ｙ，ｔの符号を割り当てることができる。偶数個の負の成分がないならば、最小の非ナル絶対値を有する可能な基底コード・ベクトルにおける値ｂｘ，ｙ，ｔは、その符号を変更することができる。
【００９７】
非限定的な例として、コード・ベクトルｃｘ，ｚ，ｙは、ｃｘ，ｚ，ｙ＝［ｂｘ，ｙ，０・ｓｚ，ｂｘ，ｙ，１・ｓｚ，．．．ｂｘ，ｙ，ｎ−１・ｓｚ］によって、決定することができる。
【００９８】
ｚ∈｛０，１，．．．Ｓ−１｝が成立するスケール表現ｓｚの各々は、少なくとも１セットの基底コード・ベクトルに関連付けられる。例えば、非限定的な例として、このそれぞれの少なくとも１セットの基底コード・ベクトルは、ｘ∈｛０，１，．．．ｎｚ−１｝を有する基底コード・ベクトルのセットｂｘによって表すことができる。ここで、ｎｚは、それぞれのスケール代表ｓｚに関連する基本コード・ベクトルのセットの数を表すことができる。ここで、０＜ｎｚ＜Ｘが成り立つ。それぞれのスケール表現ｓｚと、関連する少なくとも１セットの基底コード・ベクトルｂｘとの間のこの結合に基づいて、コード・ベクトルｃｘ，ｚ，ｙの関連する少なくとも１つのセットを、決定することができる。ここでｘ∈｛０，１，．．．、ｎｚ−１｝であり、ｙ∈｛０，１，．．．Ｂｘ−１｝および、ｚ∈｛０，１，．．．Ｓ−１｝である。
【００９９】
したがって、一例として、上述のコードブックのコードブック構造は、複数のスケール表現ｓｚ、複数の基本コード・ベクトルのセットｂｘ、および、基底コード・ベクトルの関連する少なくとも１セットとの各スケール表現間の連結によって定義することができる。
【０１００】
少なくとも１セットの基底コード・ベクトル、例えば、少なくとも１セットの基底コード・ベクトルｂ０が、少なくとも２つのスケール表現に関連付けられているので、第１のスケール代表に関連する少なくとも１セットのコード・ベクトルのコード・ベクトルを構築するために、および、少なくとも１つの更なるスケール表現に関連するコード・ベクトルの少なくとも１つのセットのコード・ベクトルを構築するために、同じ基本コード・ベクトルのセットを使用することができる。
【０１０１】
基底コード・ベクトルの複数のセットの基底コード・ベクトルの各セットに対して、他の方法で入力ベクトルを符号化するための可能な基底コード・ベクトルを決定することが可能である。
【０１０２】
例えば、コード・ベクトルのサブセットから入力ベクトルを符号化するためのコード・ベクトルを決定することは、決定された歪みメトリックまたは距離、またはエラー値に基づく。そのような例では、複数のスケール表現から１つのスケール表現が選択される。
【０１０３】
さらに、選択されたスケール表現に関連する基底コード・ベクトルのセットの決定された可能な基底コード・ベクトルが選択される。
【０１０４】
次いで、選択された可能な基底コード・ベクトルおよび選択されたスケール表現に基づいて、コード・ベクトルを決定することができる。ここで、このコード・ベクトルの決定は、本願明細書に記載の方法に関して記載されたように実行することができる。
【０１０５】
いくつかの例では、決定されたコード・ベクトルおよび入力ベクトルに基づいて、歪みメトリックが決定される。例えば、前記歪みメトリックは、決定されたコード・ベクトルと入力ベクトルとの間の任意の種類の適切な距離に基づくことができる。例として、ハミング距離またはユークリッド距離または任意の他の距離を使用することができる。一例として、コード・ベクトルの決定は省略することができ、また、選択されたスケール表現に関連するそれぞれのコード・ベクトルと、この選択されたスケール表現に関連する基底コード・ベクトルのセットとを本質的に考慮することによって、歪みメトリックを計算することができる。
【０１０６】
例えば、ｃｘ，ｚ，ｙ＝［ｃｘ，ｚ，ｙ，０，ｃｘ，ｚ，１，．．．，ｃｘ，ｚ，ｎ−１］がコード・ベクトルを表し、ｉ＝［ｉ０，ｉ１，．．．，ｉｎ−１］が入力ベクトルを表すならば、距離ｄは、
【数１】
2018526669.tif 000003
に基づいて計算される。
【０１０７】
上記の式にしたがうこの距離ｄは、
【数２】
2018526669.tif 000004
にしたがって、計算される距離ｄ’に置き換えられる。
【０１０８】
あるいは、別の例として、歪みメトリックが重み付け関数に基づいて決定される場合、上記の式による距離ｄを次のように修正することができる。
【数３】
2018526669.tif 000005
ここで、ｗｋは重み付け関数の重み付け係数を表す。
【０１０９】
したがって、上記の式にしたがう距離ｄ´は、以下の方法で重み付け関数によって重み付けすることができる。
【数４】
2018526669.tif 000006
【０１１０】
例えば、第１の決定された歪みメトリックであるならば、歪みメトリックｄまたはｄ´またはｄｗまたはｄｗ´を格納することができ、または、それを、格納された歪みメトリックと比較することができる。ここで、新たに決定された歪みメトリックは、格納された歪みメトリックよりも良いならば、格納された歪みメトリックは、置き換えられる。さらに、格納された歪みメトリックに関連するコード・ベクトルを格納することができる、または、このコード・ベクトルの識別子を格納することができる。次に、例えば、この操作は、選択されたスケール表現に関連するさらなる基底コード・ベクトルのセットが存在するか否かをチェックすることができる。そうである場合、選択されたスケール表現に関連する基底コード・ベクトルのこの更なるセットの決定された可能な基底コード・ベクトルが選択される。そうでない場合には、複数のスケール表現のさらなるスケール表現に対してチェックが行われる。
【０１１１】
複数のスケール表現のなかにさらなるスケール表現がある場合、そのさらなるスケール表現が選択され、そうでなければ、最良の距離メトリックに関連付けられたコード・ベクトルを、入力ベクトルを符号化するために選択することができる。
【０１１２】
例えば、基底コード・ベクトルのセットがリーダー・クラスを表すことができる場合、各リーダー・クラスは、異なるリーダー・ベクトルおよび前記リーダー・ベクトルの順列を含む。したがって、リーダー・ベクトル、および、そのリーダー・ベクトルの順列は、基底コード・ベクトルのそれぞれのセットの基底コード・ベクトルを表すことができる。一例として、リーダー・ベクトルはｎ次元ベクトルであり（ｎは整数を表す）、その（正の）成分は、（例えば、降順に）順序付けられる。リーダー・ベクトルに対応するリーダー・クラスは、次に、リーダー・ベクトルと、リーダー・ベクトルのすべての符号付き順列を介して得られたすべてのベクトルから成る（いくつかの制限がある）。
【０１１３】
リーダー・クラスのユニオンは、複数のスケール表現の同じスケール表現に関連する基底コード・ベクトルのセット、およびそれぞれのスケール表現によって定義することができる。例えば、リーダー・クラスのユニオンは、基準コード・ベクトルの関連するステップの基底コード・ベクトルをスケール代表でスケーリングすることによって得られるコード・ベクトルのセットと関連付けることができる。
【０１１４】
そのようなリーダー・クラスのユニオンは切り詰め（ｔｒｕｎｃａｔｉｏｎ）として考えることができる。したがって、複数のスケール表現がｎスケール表示であるならば、リーダー・クラスのｎユニオンを定義することができる。ここで、リーダー・クラスの各ユニオンは、それぞれのスケール表現、および、それぞれのスケール表現に関連付けられた基底コード・ベクトルのセットによって定義される。
【０１１５】
したがって、複数のスケール表現および複数の基底コード・ベクトルのセットは、複数のリーダー・クラスのユニオンを定義し、それによってコードブックを定義することができる。一例として、リーダー・クラスの各ユニオンは、スケールされたリーダー・クラスのユニオンとして考えることができる。
【０１１６】
これらの音声およびオーディオ・コーデック内で使用されるコードブックは、Ａ．Ｖａｓｉｌａｃｈｅ、Ｂ．ＤｕｍｉｔｒｅｓｃｕおよびＩ．Ｔａｂｕｓによる、「ＬＳＦ量子化への応用をともなうマルチ・スケールリーダー・格子ＶＱ」、Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ、２００２、ｖｏｌ．８２、ｐａｇｅｓ  ５６３−５８６、Ｅｌｓｅｖｉｅｒ、に記載されているように、例えば、格子構造に基づくことができる。これは、参照により、その全体が本願明細書に組み込まれる。例えば、Ｄ１０＋格子が量子化に対して考えられるが、他の適切な格子量子化も、また、考えられる。
【０１１７】
例えば、基底コード・ベクトルのセットは、リーダー・クラスであり、各リーダー・クラスは、異なるリーダー・ベクトルおよび前記リーダー・ベクトルの順列を含み、各リーダー・ベクトルは、降順または昇順に並んだｎ個の絶対値を含むｎ次元ベクトルを表す。
【０１１８】
基底コード・ベクトルｂｘのそれぞれのセットのリーダー・ベクトルｌは、ｌ＝［ｌ０，ｌ１，．．．，ｌｎ−１］で表すことができる。ここで、ｌ０，ｌ１，．．．，ｌｎ−１は絶対値である。降順の場合、ｌ０は、１−最高値を表し、ｌ１は、２−最高値を表し、ｌｎ−１は、ｎ−最高値を表す。昇順の場合、ｌ０は、１−最低値を表し、ｌ１は、２−最低値を表し、ｌｎ−１は、ｎ−最低値を表す。
【０１１９】
それぞれのリーダー・ベクトルのｋ番目の位置の値を表す各リーダー・ベクトルの値ｌｋ−１は、ｋー最高絶対値の位置に対応する可能な基底コード・ベクトルにおける位置に割り当てることができる、（降順に順序付けられたリーダー・ベクトルの場合）または、入力ベクトルにおけるｋー最低絶対値の位置に割り当てることができる（昇順に順序付けられたリーダー・ベクトルの場合）。例えば、この位置は、位置ｍとして表すことができる。一例として、可能な基底コード・ベクトルは、ｐ＝［ｐ０，ｐ１，．．．ｐｎ−１］で表すことができる。
【０１２０】
例えば、非限定的な例として、例示的な入力ベクトルは、ｉ＝［−２．４，５．０，−１．３，０．２］であることができ、対応する絶対値の入力ベクトルは、ｉａ＝［２．４，５．０，１．３，０．２］であることができる。
【０１２１】
リーダー・ベクトルの降順の場合には、リーダー・ベクトルの位置ｋの値、すなわち値ｌｋ−１は、可能な基底コード・ベクトルにおける、入力ベクトル内にあるｋ−最高絶対値の位置に対応する位置に割り当てられる例えば、カウンタｋ＝１によって表される第１の位置から開始して、値５．０は、絶対値の入力ベクトルの中で１−最高値であり、位置ｍ＝２、すなわち、ｉａ１に位置するので、入力ベクトルにおける１−最高絶対値の位置は、位置ｍ＝２である。したがって、値ｌ０は、可能な基底コード・ベクトルの位置ｍ＝２に割り当てられる、すなわち、ｐ１＝ｌ０が成り立つことができる。
【０１２２】
さらに、可能な基底コード・ベクトルｐｍ−１における割り当てられた値の符号（＋または−）は、ｋ−最高絶対値に関連する入力ベクトルの値の符号に従って設定される。したがって、Ｐｍ−１＝ｌｋ−１・ｓｉｇｎ（ｉｍ−１）が成り立つことができる。
【０１２３】
したがって、例示的な入力ベクトルｉ＝［−２．４，５．０，−１．３，０．２］の非限定的な例では、値ｉ１＝５．０が正の符号を有するので、ｐ１＝ｌ０が成り立つことができる。
【０１２４】
位置カウンタｋをインクリメントすることでき、リーダー・ベクトルに他の値があるかどうか、すなわち、ｋ≦ｎであるかどうかをチェックすることができる。
【０１２５】
肯定の場合、本願方法は進行し、非限定的な例では、位置ｋ＝２に関して、位置ｍ＝１における値２．４は、入力ベクトルにおける２−最高（ｋ−最高）絶対値を表す。このように、Ｐ０＝ｌ１／・ｓｉｇｎ（ｉ０）＝−ｌ１が、それぞれの符号でｌ１を割り当てることに対して、成立することができる。入力ベクトルの値ｉ０＝−２．４が負の符号を有するからである。
【０１２６】
このようにして、非限定的な例として、ループは次のように、ｋ＝３→ｍ＝３→Ｐ２＝ｌ２・ｓｉｇｎ（ｉ２）＝−ｌ２、および、
ｋ＝４→ｍ＝４→Ｐ３＝ｌ３・ｓｉｇｎ（ｉ３）＝＋ｌ３
リーダー・ベクトルの位置を反復することができる。
【０１２７】
したがって、例示の方法によって得られたそれぞれの可能なコード・ベクトルは、リーダー・ベクトルｌが降順に順序付けられている場合、ｐ＝［−ｌ１，ｌ０，−ｌ２，ｌ３］という結果になりえる。
【０１２８】
リーダー・ベクトルｌが昇順に順序付けられているならば、絶対値入力ベクトルにおけるｋ−最小値の位置を表すｍを用いて、上述の方法を実行することができ、ｐｍ−１＝ｌｋ−１・ｓｉｎｇ（ｉｍ−１）が成立することができる。
【０１２９】
得られた可能なコード・ベクトルｐは、基底コード・ベクトルｂｘのそれぞれのセットに関連付けられ、ここで、ｌは、基底コード・ベクトルのこの個々のセットのリーダー・ベクトルを表す。例えば、基底コード・ベクトルｂｘ，ｙ，ｔおよびスケール代表値ｓｚ、および上述に基づいてコード・ベクトルを決定する例示的なプロセスに関して、可能なコード・ベクトルｐは、入力ベクトルに対する基底コード・ベクトルｂｘのセットの最も近い基底コード・ベクトルｂｘ，ｙを表し、絶対値入力ベクトルは、基底コード・ベクトルのそれぞれのセットの可能なコード・ベクトルを決定するために使用され、決定された最も近い基底コード・ベクトルｂｘ，ｙのｋ番目の位置における各値ｂｘ，ｙ，ｋ−１の符号は、入力ベクトルｉのｋ番目の位置におけるそれぞれの値ｉｋの符号が割り当てられる。ここで、０＜ｋ≦ｎが成り立つ。
【０１３０】
したがって、可能なコード・ベクトルｐを表すこの最も近い基底コード・ベクトルｂｘ，ｙは、最も近い基底コード・ベクトルｂｘ，ｙに基づいて、また、それぞれのスケール代表ｓｚに基づいて、先に述べたように、コード・ベクトルｃｘ，ｚ，ｙを決定するために使用することができる。
【０１３１】
各々の切り詰め（ｔｒｕｎｃａｔｉｏｎ）に対して、異なるスケール代表が、割り当てられる（例えば、トレーニングを通して）。例えば、フロート・スケール［］＝｛０．８，１．２，２．７｝である。
【０１３２】
したがって、例えば、コードブックの複数のコード・ベクトルのうちのコード・ベクトルの第１のセットは、第１のスケール表現０．８によってスケーリングされた第１の切り詰め（ｔｒｕｎｃａｔｉｏｎ）によって定義され、コードブックの複数のコード・ベクトルの第２のセットのコード・ベクトルは、第２のスケール表現１．２によりスケーリングされた第２の切り詰めによって定義され、コードブックの複数のコード・ベクトルの第３のセットのコード・ベクトルは、第３のスケール表現２．７でスケーリングされた第３の切り詰め（ｔｒｕｎｃａｔｉｏｎ）によって定義され、コードブックは、マルチ・スケール格子構造を有する。
【０１３３】
例として、マルチ・スケール格子構造のおける探索は、２つのフェーズを有するものと見なすことができる。第１のものは、各リーダー・クラスの可能なコード・ベクトル、すなわち、基底コード・ベクトルの各セットについて計算することができ、第２のものは、可能なコード・ベクトルに対してのみ歪みを計算することができる。
【０１３４】
例えば、絶対値関数を、絶対入力ベクトルｉａがベクトルｉの絶対値を含むように、入力ベクトルｉに適用することができる。そして、次に、絶対入力ベクトルを降順（または、代替的に、昇順）でソートすることができる。一例として、インデックス表現は、各入力ベクトルｉのインデックスを降順（または昇順）で順序付けされた絶対値ベクトルで示す代表を含むことができる。例えば、前記インデックス表現は、整数配列「ｉｎｄｘ」であってもよい。
【０１３５】
例えば、入力ベクトルが［−２．４  ５．０  −１．３  ０．２］ならば、絶対値ベクトルは［２．４  ５．０  １．３  ０．２］であり、「ｉｎｄｘ」配列は［１  ０  ２  ３］である。リーダー・ベクトルは降順に順序づけすることができるので、最近傍探索アルゴリズムの間に、リーダー・ベクトルの第１の値は、入力ベクトルの最高絶対値成分に対応する位置に割り当てられる、等々である。
【０１３６】
以下の非限定的な例では、「ｉｄｘ＿ｌｅａｄ＿ｍａｘ」は、すべての切り詰め（ｔｒｕｎｃａｔｉｏｎ）のうちのリーダー・クラスの最大数であり、それは、Ｘに対応することができ、この例では、９であり得る。したがって、９セットの基底コード・ベクトルは、９番目のリーダー・クラスによって、定義され、ｎ番目のリーダー・クラスは、＆ｐｌ  ［ｎ−１］によって定義される。
【０１３７】
最も低い値を有する歪みメトリックが最良の歪みメトリックを表すように決定され、この歪みメトリック・コード・ベクトルに関連するコード・ベクトルは、入力ベクトルを符号化するために使用することができる。例えば、このコード・ベクトルは、ベストスケール代表と、可能な基底コード・ベクトルのセットの最良可能な基底コード・ベクトルとによって定義することができる。いくつかの実施形態では、格子ベクトル量子化器は、入力ベクトルを受け取るように構成される。
【０１３８】
格子ベクトル量子化器は、入力ベクトルを絶対値降順にソートするようにさらに構成することができる（いくつかの実施例において、次の操作に適切な変更を加えて絶対値昇順でソーティングを実行することができることが理解される）。
【０１３９】
したがって、例えば、入力ベクトルが、Ｉ＝［−２．４  ５．０  −１．３  ０．２］ならば、絶対値ベクトルは、ａｂｓｉ＝［２．４  ５．０  １、３  ０．２］であり、ここで、ｃｖ＿ｐｏｔ１＝［５．０  ２．４  １．３  ０．２］およびソート順列「ｉｎｄｘ」＝［１  ０  ２  ３］として定義されたソートされた絶対値ベクトルである。
【０１４０】
いくつかの実施形態では、格子ベクトル量子化器は、コード・ベクトルを生成するために使用されるリーダー・クラスを格納または生成するように構成される。
【０１４１】
例えば、リーダー・クラスは、（Ｑ１の値で、言い換えれば２を乗じたものとして）以下のように定義される。
【数５】
2018526669.tif 000007
【０１４２】
いくつかの実施形態では、格子ベクトル量子化器４５３は、入力ベクトルに関連する出力コード・ベクトルを決定することができる。
【０１４３】
決定すべき距離が重み付きユークリッド距離である場合、いくつかの実施形態では、重みは置換ベクトルに従って転置され、中間入力ベクトル生成が生成される。いくつかの実施形態では、重み付けされていないユークリッド距離が使用される場合、重みは均一であるか、または重み付け演算は任意であることが理解される。
【０１４４】
これらは、信号出力２０７によって出力される。
【０１４５】
図４は、いくつかの実施形態によるデコーダ１０８を概略的に示す。
【０１４６】
本願明細書で説明されている実施形態の概念は、効率的な高品質オーディオ出力を生成するために符号化されたオーディオ信号を決定し適用することであり、さらに、ビット・エラーが、送信および／または格納プロセス内で発生したかどうかを決定することである。図４を参照すると、いくつかの実施形態による例示的なデコーダ１０４が示されている。以下の例では、デコーダは、オーディオ信号を表す符号化周波数領域パラメータを受信し、ベクトル格子量子化された符号化周波数領域パラメータを復号化するように構成されているが、いくつかの実施形態では、パラメータは、オーディオ信号または他のタイプの信号（例えば、画像またはビデオ）を表す任意の適切なパラメータでありえることが理解される。
【０１４７】
デコーダ１０８は、いくつかの実施形態では、符号化オーディオ信号を受信するように構成された信号入力３０１を備えることができる。したがって、信号入力３０１は、いくつかの実施形態では、符号化されたビット・ストリーム１１２をどのように受信することができるかである。受信ビット・ストリーム１２の一部として、スピーチ・デコーダまたはオーディオ・デコーダのための符号化パラメータ・セットの一部を形成する量子化されたＬＳＦ係数インデックスが存在することができる。
【０１４８】
実施形態におけるスピーチ・デコーダまたはオーディオ・デコーダは、出力オーディオ・フレーム当たりの様々なサンプル数を変化させて、および、出力サンプリング周波数を変化させて、動作するように構成することができる。言い換えれば、デコーダ１０８は、再構成されたオーディオ信号のフレームを出力するように構成することができ、それにより、フレームのサンプルの数およびサンプリング・レートが、１つのフレームから次のフレームへと変化することができる。
【０１４９】
さらに、デコーダ１０８は、いくつかの異なる復号化モードで動作するように構成することができ、使用される復号化モードは、オーディオ・フレーム・サンプリング周波数に依存することができる。
【０１５０】
さらに、エンコードされたパラメータ・セットのビット・レートは、エンコーダによって使用されるコーディングのモードに応じて異なることができる。
【０１５１】
信号入力３０１は、符号化量子化オーディオ信号成分をＬＳＦ逆量子化器／復号器３０３にパスすることができる。
【０１５２】
いくつかの実施形態では、スピーチまたはオーディオ・デコーダは、コア・レイヤ・デコーダであり、その再構成されたオーディオ出力は、上位レイヤデコーダからのさらなる再構成されたオーディオ信号出力と組み合わせることができる。符号化された上位層ビットは、対応する符号化されたコア層ビットと共にデコーダに送ることができる。
【０１５３】
図４を参照すると、符号化ビット・ストリーム１１２の一部として受信された量子化されたＬＳＦインデックスは、ＬＳＦ逆量子化器３０３の入力にパスされるように構成することができる。
【０１５４】
言い換えると、符号化オーディオ・パラメータのセットを受信する手段を提供することができる。ここで、このセットは、少なくとも２つの量子化された線スペクトル周波数係数を表すインデックスを含み、オーディオ・フレームは、復号化されるとき、サンプリング周波数でデジタル・サンプリングされたオーディオ・サンプルを含み、サンプリング周波数は、オーディオ・デコーダの複数のサンプリング周波数のうちの１つである。
【０１５５】
実施形態では、ＬＳＦ逆量子化器３０３は、受信された量子化ＬＳＦインデックスを量子化されたＬＳＦ係数に変換するように構成することができる。
【０１５６】
実施形態では、ＬＳＦ逆量子化器３０３が、各オーディオ・フレームについて多数の量子化されたＬＳＦ係数を生成することができることが理解される。量子化されたＬＳＦ係数の数は、ＬＰＣ分析器の予測次数として、エンコーダにおいて予め決定することができる。例えば、マグニチュード１６の予測次数を決定するＬＰＣアナライザの場合、ＬＳＦ逆量子化器３０３によって生成される量子化されたＬＳＦ係数の数もまた１６である。
【０１５７】
換言すれば、少なくとも２つの量子化された線スペクトル周波数係数にインデックスを変換するための手段を提供することができる。
【０１５８】
いくつかの実施形態では、ＬＳＦ逆量子化器３０３は、ビット・エラー検出器３０４を備えることができる。ビット・エラー検出器は、受信信号がビット・エラーを含むかどうかを検出または判定し、ビット・エラーを判定することに基づいて出力を管理するように構成された一連のビット・エラー検出器モジュールを含むことができる。
【０１５９】
図５を参照すると、ビット・エラー検出器３０４の概略図がさらに詳細に示されている。図５に示す例では、３つの別々のビット・エラー検出モジュールが示されているが、いくつかの実施形態では、ビット・エラー・マネージャ・モジュールに結合された１つまたは２つの、次のような検出モジュールが存在し得ることが理解される。
【０１６０】
いくつかの実施形態では、ビット・エラー検出器３０４は、インデックス正整数決定器４０１を備える。インデックス正の整数決定器４０１のオペレーションは、図６のフローチャートに関して、さらに示される。
【０１６１】
いくつかの実施形態では、インデックス正整数決定器は、インデックス整数値ｌを決定または取得するように構成されてもよい。インデックス整数値を決定する動作は、図６において、ステップ５０１によって示されている。
【０１６２】
インデックス整数値Ｉを決定または取得すると、インデックス正整数決定器４０１は、最終ステージ・インデックス番号までのインデックス整数値のすべてが正であるかどうかを判定するように構成することができる。したがって、例えば、いくつかの実施形態では、インデックス正整数決定器は、インデックスを形成する１６の整数のすべてが正であるかどうかを決定するように構成ことができる。すべての整数は、最後の段階のインデックスＩが有すると考えられるビット数までを意味する。これは、Ｉが３２ビット以下を使うならば、最初の２つの１６ビット整数だけがチェックされるべきであることを意味する。
【０１６３】
いくつかの実施形態では、インデックス（１６ビット）整数が厳密に負であるかどうかを判定することによって判定を行うことができる。
【０１６４】
最後の段階までのすべてのインデックス整数値が正（または厳密に負ではない）かどうかを判断する動作は、図６においてステップ５０３によって示されている。
【０１６５】
いくつかの実施形態では、整数値の少なくとも１つが負であると判定される場合、ビット・エラーがビット・エラー・マネージャ４０７に信号伝達される。
【０１６６】
ビット・エラーを信号伝達する動作は、図６において、ステップ５０５によって示されている。
【０１６７】
いくつかの実施形態では、ビット・エラー検出器は、ビット・エラー・マネージャ４０７を備える。ビット・エラー・マネージャ４０７は、例えば、インデックス正整数決定器に結合し、ビット・エラーが検出されたことを示す信号を受信するように構成することができる。いくつかの実施形態では、ビット・エラー・マネージャ４０７は、復号化格子コード・ベクトルをゼロに設定するように構成することができる。
【０１６８】
復号化格子コード・ベクトルをゼロに設定する動作は、図６において、ステップ５０７によって示されている。
【０１６９】
整数値のすべてが正であると判定されるいくつかの実施形態では、さらなるチェックまたはテストを実行することができる。例えば、図６のステップ５１１に示すように、ビット・エラー検出器は、インデックスＩ１値テストを実行するように構成することができる。
【０１７０】
いくつかの実施形態では、ビット・エラー検出器３０４は、サブベクトル・インデックスＩ１値決定器／比較器４０３を含む。サブベクトル・インデックスＩ１値決定器／比較器４０３は、図７に示すようにインデックスＩ１値テストを実行するように構成することができる。
【０１７１】
サブベクトル・インデックスＩ１値決定／比較器４０３は、組み合わせインデックスＩ値を受け取るように構成することができる。
【０１７２】
組み合わせインデックスＩ値を受信する動作は、図７において、ステップ６０１によって示されている。
【０１７３】
１６次元格子コード・ベクトルのインデックスＩは、例えば、
【数６】
2018526669.tif 000008
によって符号化器で形成することができる。ここで、Ｉ１およびＩ２は、量子化される１６次元残差ベクトルを形成する次元８の２つのサブベクトルのインデックスであり、Ｎ２は、第２のサブベクトルの格子コードブックを形成するリーダー・クラスのユニオンの基数である。
【０１７４】
サブベクトル・インデックスＩ１値決定器／比較器４０３は、ＩをＮ２で除算するように構成することができ、したがって、Ｉ１値およびＩ２値を決定することができる。これは、例えば、６４ビットのＩ値を３２ビットのＮ２値で除算することによって得ることができる。そのような例では、６４ビットのＩ整数は、１６ビットの整数の連続として表される。
【０１７５】
インデックスＩ値をＮ２値で除算する動作は、図７においてステップ６０３によって示されている。
【０１７６】
上記の式で定義されるように、Ｉ２はＮ２未満であることが保証されるが、復号されたＩ１値は、第１の８次元サブベクトルのコードブックを形成するリーダー・クラスのユニオンの基数Ｎｉよりも大きいことはない。Ｉ１が許容量よりも大きいと判定された場合、それは少なくとも１つのビット・エラーが元のインデックスに存在することを示す。さらに、元のインデックスＩは２つのインデックスの単なる連結によっては形成されないので、除算後に得られた復号インデックスＩ２もビット・エラーの影響を受けることを意味する。
【０１７７】
言い換えると、前記データ内で、少なくとも１つのビット・エラー・決定することは、データから結合されたインデックス値Ｉを決定することと、量子化パラメータ値のサブベクトルに関連する少なくとも２つのサブインデックスを生成するために、少なくとも１つのオーディオ信号を表すパラメータ値の格子ベクトル量子化に使用される第２のサブベクトルのリーダー・クラスのユニオンＮ２の基数によって、組み合わせインデックス値Ｉを除算することと、を含むことができる。最重要サブインデックスを決定することは、第１のサブベクトルのリーダー・クラスＮ１のユニオンの基数より大きい値を含む。
【０１７８】
ここに示す例では、２つのサブベクトル、したがって２つの基数Ｎ１およびＮ２が存在する。この方法は、３つ以上のサブベクトルが符号化される実施形態において実行することができる。
【０１７９】
そのような実施形態では、３つ以上のインデックス（例えば、３つのインデックス）からの組み合わせインデックスが存在し得る。
【数７】
2018526669.tif 000009
【０１８０】
したがって、これは２つのインデックスの例と同様であるが、そのインデックス、または、第１のサブベクトル・インデックスＮ２＊Ｎ３に関連付けられた基数以外の組み合わせがＮ２を置き換え、そして、Ｉ２＊Ｎ３＋Ｉ３がＩ２を置き換える。したがって、この例では、そのインデックスまたは第１のサブベクトル・インデックス以外の基数の組み合わせによって組み合わせインデックスを除算することにより、Ｎ１値に対してテストすることができるＩ１値を生成する。
【０１８１】
これは、一般に、
【数８】
2018526669.tif 000010
であるように、さらに拡張することができる。
【０１８２】
したがって、いくつかの実施形態では、サブベクトル・インデックスＩ１値決定器／比較器４０３は、復号化Ｉ１値をＮ１値と比較するように構成することができる。
【０１８３】
Ｉ１値がＮ１値より大きいかどうかを判定するために、復号化Ｉ１値をＮ１値と比較する動作は、図７においてステップ６０５で示される。
【０１８４】
Ｉ１値がＮ１値よりも大きいと判定されるいくつかの実施形態では、ビット・エラーがビット・エラー・マネージャ４０７に信号伝達される。
【０１８５】
ビット・エラーを信号伝達する動作は、図７においてステップ６０７によって示されている。
【０１８６】
いくつかの実施形態では、ビット・エラー・マネージャ４０７は、サブベクトル・インデックスＩ１値決定器／比較器４０３に結合され、ビット・エラーが検出されたことを示す信号を受信するように構成される。いくつかの実施形態では、ビット・エラー・マネージャ４０７は、復号化格子コード・ベクトルをゼロに設定するように構成することができる。
【０１８７】
デコードされた格子コード・ベクトルをゼロに設定する動作は、図７において、ステップ６０９によって示されている。
【０１８８】
部分ベクトル・インデックスＩ１の値がＮ１値よりも小さいと判定されるいくつかの実施形態では、さらなるチェックまたはテストを実行することができる。例えば、図７のステップ６１１に示すように、ビット・エラー検出器は、サンプリング・レート・ビットテストを実行するように構成することができる。
【０１８９】
いくつかの実施形態では、ビット・エラー検出器３０４は、サンプリング・レート・ビット比較器４０５を備える。サンプリング・レート・ビット比較器４０５は、図８に示すようにサンプリング・レート・ビット・テストを実行するように構成することができる。
【０１９０】
サンプリング・レート・ビット比較器４０５は、いくつかの実施形態では、現在の復号されたフレームが、コンフォート・ノイズ生成フレームであるかどうかを判定するように構成することができる。または、換言すると、デコーダが現在コンフォート・ノイズ発生モードにあるかどうかを判断する。
【０１９１】
復号化されたフレームがコンフォート・ノイズ生成（ＣＮＧ）フレームであるかどうかを判定する動作は、図８において、ステップ７０１によって示されている。
【０１９２】
復号器がＣＮＧモードで動作していると判定されたとき、完全ＬＳＦ復号化ベクトルの決定後に、更なるビット・エラー検出動作を実行することができる。
【０１９３】
いくつかの実施形態では、入力オーディオ信号は、レイヤード・コーディング・レジームを展開することによって符号化され、コア・レイヤ・コーデックは、異なる符号化モードに対応する異なるサンプリング・レートで動作することができる。コア・レイヤ・コーデックによって使用される特定のサンプリング・レートおよび符号化モードは、最初に、最後または最高周波数のＬＳＦの値を検査し、その後、その値を特定の周波数範囲に割り当てることによって識別することができる。
【０１９４】
換言すれば、マルチモード・デコーダの復号化モードは、最後または最高周波数ＬＳＦの値によって決定することができる。
【０１９５】
いくつかの実施形態では、コア層コーデックは、２つの動作モードのうちの１つで動作するように構成することができる。第１の動作モードは、１２８００Ｈｚのオーディオ・フレーム・サンプリング周波数であり、第２の動作モードは、１６０００Ｈｚのサンプリング周波数であることができる。したがって、オーディオ・フレームの受信された最後または最高周波数の量子化されたＬＳＦが、３９５０Ｈｚから６３５０Ｈｚの周波数範囲にあると判定されたならば、コア・レイヤ・デコーダの動作モードは、１２８００Ｈｚにおいてサンプリングされたオーディオ・フレームのパラメータを復号化するモードであることができる。しかしながら、オーディオ・フレームの受信された最後の、または、最高周波数の量子化されたＬＳＦが、６３５０Ｈｚから７９５０Ｈｚの周波数範囲にあると判定されたならば、コア・レイヤ・デコーダの動作モードは、１６０００Ｈｚにおいてサンプリングされたオーディオ・フレームのパラメータを復号化するモードであることができる。
【０１９６】
言い換えれば、受信された量子化された線スペクトル周波数係数の最後または最高周波数量子化された線スペクトル周波数係数の値をチェックすることによって、オーディオ・フレームに対するサンプリング周波数を決定するための手段が提供される。
【０１９７】
たとえば、ＣＮＧモードでのＬＳＦ符号化のための第１段階のコードブックが１６のコード・ベクトルから構成される場合、最初の６つのコード・ベクトルを１６ｋＨｚの内部サンプリング・レートに割り当てることができる、そして、残り（の１０コードベクタ）は１２．８ｋＨｚの内部サンプリング・レートに割り当てられる。
【０１９８】
そのような実施形態においては、最後のＬＳＦ成分の値は、ＷＢ＿ＬＩＭＩＴ＿ＬＳＦという特定の値より大きいならば、１６ｋＨｚの内部サンプリング・レートを信号伝達するという意味において、１２．８ｋＨｚまたは１６ｋＨｚの内部サンプリング・レートのインジケータであることができる。
【０１９９】
いくつかの実施形態では、インジケータは、任意の適切に決定されたＬＳＦ値であり得る。
【０２００】
最後のＬＳＦ成分値が制限値よりも大きいと判断し、したがって、ＬＳＦインジケータ値を決定する動作は、図８においてステップ７０３によって示されている。
【０２０１】
さらに、いくつかの実施形態では、内部サンプリング・レートを信号伝達するビットも受信される。
【０２０２】
したがって、いくつかの実施形態では、サンプリング・レート・ビット比較器４０５は、以下のチェックを実行することができる。
【数９】
2018526669.tif 000011
ここで、Ｌ＿ｆｒａｍｅ＿ｆｘは、１６ｋＨｚの３２０サンプルと１２．８ｋＨｚの２５６サンプルとに等しいフレーム長であり、Ｉｓｆ＿ｑは量子化された復号化ＬＳＦベクトル、Ｍ  ＝  １６、Ｌ＿ＦＲＡＭ（登録商標）Ｅ１６ｋ  ＝  ３２０であり、ビット・エラーを検出することができる。
【０２０３】
サンプリング・レートＬＳＦインジケータ値が内部サンプリング・レート・ビットとマッチするかどうかを比較する動作は、図８におけるステップ７０５によって示されている。
【０２０４】
サンプリング・レートＬＳＦインジケータ値が内部サンプリング・レート・ビットとマッチしないいくつかの実施形態では、ビット・エラーがビット・エラー・マネージャ４０７に信号伝達される。
【０２０５】
ビット・エラーを信号伝達する動作は、図８においてステップ７０７によって示されている。
【０２０６】
いくつかの実施形態では、ビット・エラー・マネージャ７０７は、サンプリング・レート・ビット比較器４０５に結合され、ビット・エラーが検出されたことを示す信号を受信するように構成することができる。いくつかの実施形態では、ビット・エラー・マネージャ４０７は、復号化された格子コード・ベクトルをゼロに設定するように構成することができる。
【０２０７】
本願明明細書のいくつかの実施形態では、復号化格子コード・ベクトルをゼロに設定する特徴を記載しているが、ビット・エラー・マネージャ４０７は、ビット・エラーが検出されたときに、決定されたまたはジェネリック値に復号化格子コード・ベクトルを設定するように構成することができる。
【０２０８】
復号化格子コード・ベクトルをゼロに設定する動作は、図８においてステップ７０９によって示されている。
【０２０９】
実施形態では、デコーダの動作モードはオーディオ・フレームのサンプリング・レートに依存することが理解されるべきである。したがって、信号伝達ラインは、符号化モードを直接的に搬送する、または、代替的にサンプリング・レートで搬送することによって、復号化モードを伝えることができる。
【０２１０】
したがって、ＬＳＦ逆量子化器３０３は、２つの出力を有するように構成することができることが理解されるべきである。
【０２１１】
第１の出力は、ＬＳＦからＬＰＣへの変換器３０５の入力に接続されるように構成され、量子化されたＬＳＦ係数値のセットを含むことができる。
【０２１２】
ＬＳＦ逆量子化器３０３からの第２の出力は、符号化モードおよび／またはサンプリング・レートをデコーダ１０８内の後続の復号化コンポーネントに伝達するために使用することができる信号伝達ラインを備えることができる。
【０２１３】
いくつかの実施形態では、量子化されたＬＳＦ係数値は、ＬＳＦーＬＰＣ変換器５１２によって受信され、その後、ＬＰ係数のセットに変換される。
【０２１４】
変換プロセスを支援するために、ＬＳＦ−ＬＰＣ変換器５１２は、さらなる入力として信号伝達ラインを受けるように構成されてもよい。この信号伝達ラインは、符号化されたオーディオ・フレームのサンプリング周波数を示すことができ、したがって、ＬＳＦからＬＰＣへの変換プロセスの順序を決定することができる。
【０２１５】
あるいは、他の実施形態では、信号伝達ラインは、ＬＳＦからＬＰＣへの変換プロセスの順序を決定するために使用することができる符号化モードを有することができる。
【０２１６】
ＬＰ係数のセットにおける要素の数は、予測順序と等価である。
【０２１７】
ＬＳＦ−ＬＰＣ変換器３０５によって生成されるＬＰ係数は、出力オーディオ・フレームに対応することが理解されるべきである。
【０２１８】
ＬＳＦ−ＬＰＣ変換器３０５は、復号器１０８において構成要素をさらに復号化することによって使用できることがさらに理解されるべきである。例えば、ＬＰ係数は、任意の後続のＬＰフィルタのフィルタ係数として使用される。
【０２１９】
さらに、信号伝達ラインは、デコーダ１０８内のさらなる復号コンポーネントのための適切な復号モードを選択するために、コンポーネントをさらに復号化することによって使用することができる。
【０２２０】
次いで、デコーダ１０８の復号化コンポーネントは、出力オーディオ信号１１４を形成することができる。
【０２２１】
上記の例は、装置１０内のコーデック内で動作するアプリケーションの実施形態を説明しているが、以下に説明する本願発明は、任意の可変レート／適応レートのオーディオ（またはスピーチ）を含む任意のオーディオ（またはスピーチ）コーデックの一部として実装されてもよいことが理解される。したがって、例えば、本願の実施形態は、固定または有線の通信経路を介してオーディオ・コーディングを実装することができるオーディオ・コーデックにおいて実施することができる。したがって、ユーザ機器は、上述した本願明細書の実施形態で説明したようなオーディオ・コーデックを備えることができる。ユーザ機器という用語は、携帯電話、ポータブルデータ処理装置、またはポータブル・ウェブ・ブラウザなどの任意の適切なタイプのワイヤレス・ユーザ機器をカバーすることを意図していることを理解されたい。
【０２２２】
さらに、公衆陸上移動体ネットワーク（ＰＬＭＮ）の要素は、上述したようなオーディオ・コーデックを含むことができる。
【０２２３】
一般に、アプリケーションの様々な実施形態は、ハードウェアまたは専用回路、ソフトウェア、ロジック、またはそれらの任意の組み合わせで実施されてもよい。例えば、いくつかの態様は、ハードウェアで実施されてもよく、他の態様は、コントローラ、マイクロプロセッサまたは他のコンピューティング・デバイスによって実行されるファームウェアまたはソフトウェアで実施されてもよい。しかしながら、本願発明は、それらに制限されるものではない。本明細書に記載されたこれらのブロック、装置、システム、技術、または方法は、ブロック図、フローチャート、またはその他の図的表現を使用して図示され説明されているが、ハードウェア、ソフトウェア、ファームウェア、特殊目的の回路またはロジック、汎用ハードウェアまたはコントローラまたは他のコンピューティング・デバイス、またはそれらの組み合わせによって実現されてもよく、またはそれらのいくつかの組み合わせを含むことが良く理解される。
【０２２４】
本願発明の実施形態は、プロセッサ・エンティティなどのモバイル・デバイスのデータ・プロセッサによって、またはハードウェアによって、またはソフトウェアとハードウェアの組み合わせによって実行可能なコンピュータ・ソフトウェアによって実装することができる。さらに、この点に関して、図のような論理フローの任意のブロックは、プログラム・ステップ、相互接続された論理回路、ブロックおよび機能、またはプログラム・ステップと論理回路、ブロックおよび機能の組み合わせを表すことができることに留意する。
【０２２５】
メモリは、ローカル技術環境に適した任意のタイプのものでよく、半導体ベースのメモリ・デバイス、磁気メモリ・デバイスおよびシステム、光メモリ・デバイスおよびシステム、固定メモリおよびリムーバブル・メモリなどの任意の適切なデータ記憶技術を使用して実装することができる。データ・プロセッサは、ローカル技術環境に適した任意のタイプのものであることができ、非限定的な例として、汎用コンピュータ、専用コンピュータ、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、ゲートレベル回路、マルチコアプロセッサ・アーキテクチャに基づくプロセッサを含むことができる。
【０２２６】
本願の実施形態は、集積回路モジュールなどの様々な構成要素で実施することができる。集積回路の設計は、大部分が高度に自動化されたプロセスである。論理レベルの設計を半導体基板上にエッチングして形成することができる半導体回路設計に変換するための、複雑で強力なソフトウェア・ツールが利用可能である。
【０２２７】
カリフォルニア州マウンテンビューのシノプシス社（Ｓｙｎｏｐｓｙｓ，  Ｉｎｃ．）、カリフォルニア州サンノゼのケイデンス・デザイン社（Ｃａｄｅｎｃｅ  Ｄｅｓｉｇｎ）などが提供するプログラムは、十分に確立された設計ルールおよび事前に保存された設計のライブラリを使用して、半導体チップ上で、自動的に導体を配線し、部品を配置する。半導体回路の設計が完了すると、標準化された電子フォーマット（例えば、Ｏｐｕｓ、ＧＤＳＩＩなど）の結果として得られる設計を、製造のための半導体製造施設または「ファブ」に送信することができる。この出願で使用されているように、用語「回路」は、
（ａ）ハードウェアのみの回路実装（例えば、アナログ回路および／またはデジタル回路のみの実装）、および
（ｂ）（ｉ）プロセッサの組合せ、あるいは、（ｉｉ）携帯電話やサーバなどの装置に様々な機能を実行させるプロセッサ（ソフトウェア）、ソフトウェア（デジタル信号プロセッサを含む）、ソフトウェア、およびメモリの一部のような回路とソフトウェア（および／またはファームウェア）の組合せ、
（ｃ）ソフトウェアまたはファームウェアが物理的に存在しない場合であっても、動作のためにソフトウェアまたはファームウェアを必要とするマイクロプロセッサまたはマイクロプロセッサの一部などの回路の全てを指す。
この「回路」の定義は、本願におけるこの用語のすべての使用に適用される。更なる例として、本出願で使用されているように、用語「回路」は、単なるプロセッサ（または複数のプロセッサ）またはプロセッサの一部及びその付随するソフトウェアおよび／またはファームウェアの実装をもカバーする。「回路」という用語は、例えば、特定の請求項要素に適用可能であれば、サーバ内の携帯電話または同様の集積回路用のベースバンド集積回路またはアプリケーション・プロセッサ集積回路、セルラ・ネットワーク・デバイス、または他のネットワーク・デバイスをもカバーする。前述の説明は、例示的かつ非限定的な例として、本発明の例示的な実施形態の詳細な説明を提供するものである。しかしながら、添付の図面および添付の特許請求の範囲と併せて読めば、上記の説明を考慮して、当業者には様々な修正および適合が明らかになるであろう。しかしながら、本発明の教示のそのような変更は、添付の特許請求の範囲に規定される本発明の範囲内に含まれる。
【図１】
2018526669.tif 000012
【図２】
2018526669.tif 000013
【図３】
2018526669.tif 000014
【図４】
2018526669.tif 000015
【図５】
2018526669.tif 000016
【図６】
2018526669.tif 000017
【図７】
2018526669.tif 000018
【図８】
2018526669.tif 000019
【手続補正書】
【提出日】平成30年3月5日(2018.3.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
格子ベクトル量子化パラメータ・データを受信するステップであって、該格子ベクトル量子化パラメータ・データは少なくとも１つのオーディオ信号を表す、ステップと、
前記格子ベクトル量子化パラメータ・データ内で少なくとも１つのビット・エラーを決定するステップと、
前記少なくとも１つのビット・エラーの決定に基づいて、更なるオーディオ信号を生成するように前記格子ベクトル量子化パラメータ・データの復号化を制御するステップと、
を含む方法。
【請求項２】
前記格子ベクトル量子化パラメータ・データ内で少なくとも１つのビット・エラーを決定するステップは、
前記格子ベクトル量子化パラメータ・データからインデックスを形成するインデックス整数値を決定するステップと、
前記インデックスを形成する前記インデックス整数値のうちの少なくとも１つが負であると判断するステップと、
前記格子ベクトル量子化パラメータ・データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するステップと
を含む、請求項１に記載の方法。
【請求項３】
前記格子ベクトル量子化パラメータ・データ内で少なくとも１つのビット・エラーを決定するステップは、前記格子ベクトル量子化パラメータ・データから組み合わせインデックス値を決定するステップと、
前記格子ベクトル量子化パラメータ・データのサブベクトルに関連する少なくとも２つのサブインデックスを生成するために、前記少なくとも１つのオーディオ信号を表すパラメータ値の格子ベクトル量子化に使用される第１のサブベクトル以外の少なくとも１つのサブベクトルに対するリーダー・クラスのユニオンの基数の少なくとも１つの組合せによって、前記組み合わせインデックス値を除算するステップと、
最重要サブインデックスを決定することは、前記第１のサブベクトルに対するリーダー・クラスのユニオンの基数より大きい値を含むと判断するステップと、
前記格子ベクトル量子化パラメータ・データが少なくとも１つのビット・エラーを含むことを示すインジケータを生成するステップと
を含む、請求項１または２に記載の方法。
【請求項４】
前記格子ベクトル量子化パラメータ・データ内で少なくとも１つのビット・エラーを決定するステップは、
前記格子ベクトル量子化パラメータ・データがコンフォート・ノイズ生成オーディオ・フレームを表すと判断するステップと、
定義されたパラメータ成分値を決定するステップと、
前記定義されたパラメータ成分値が定義された限界値よりも大きいと判断するステップであって、前記定義された限界値よりも大きい前記定義されたパラメータ成分値はデコーダのサンプリング・レートを示すものである、ステップと、
前記デコーダの前記サンプリング・レートの値を示すシグナリング・ビットを決定するステップと、
前記定義されたパラメータ成分値に基づいた前記デコーダの前記サンプリング・レートは、前記シグナリング・ビットに基づいた前記デコーダの前記サンプリング・レートとマッチしないと判断するステップと、
前記格子ベクトル量子化パラメータ・データが前記少なくとも１つのビット・エラーを含むことを示すインジケータを生成するステップと
を含む、請求項１ないし３のいずれか１項に記載の方法。
【請求項５】
前記定義されたパラメータ成分値は、最後または最高周波数の量子化パラメータである、請求項４に記載の方法。
【請求項６】
前記定義されたパラメータ成分値は、最上位の量子化パラメータである、請求項４に記載の方法。
【請求項７】
前記少なくとも１つのビット・エラーの決定に基づいて更なるオーディオ信号を生成するために、格子ベクトル量子化パラメータ・データの復号化を制御するステップは、前記格子ベクトル量子化パラメータ・データに関連するコード・ベクトルを定義された値に設定するステップを含む、請求項１ないし６のいずれか１項に記載の方法。
【請求項８】
前記格子ベクトル量子化パラメータ・データに関連する前記コード・ベクトルを定義された値に設定するステップは、前記コード・ベクトルをゼロに設定するステップを含む、請求項７に記載の方法。
【請求項９】
前記格子ベクトル量子化パラメータ・データのパラメータは、線スペクトル周波数である、請求項１ないし８のいずれか１項に記載の方法。
【請求項１０】
格子ベクトル量子化パラメータ・データを受信し、ここで、該格子ベクトル量子化パラメータ・データは少なくとも１つのオーディオ信号を表すものであり、
前記格子ベクトル量子化パラメータ・データ内で少なくとも１つのビット・エラーを決定し、
前記少なくとも１つのビット・エラーの決定に基づいて更なるオーディオ信号を生成するために、前記格子ベクトル量子化パラメータ・データの復号化を制御する
ように構成された装置。
【請求項１１】
前記装置は、前記格子ベクトル量子化パラメータ・データ内で少なくとも１つのビット・エラーを決定するように構成され、
該装置は、更に、
前記格子ベクトル量子化パラメータ・データから、インデックスを構成するインデックス整数値を決定し、
前記インデックスを形成する前記インデックス整数値のうちの少なくとも１つが負であると判断し、
前記格子ベクトル量子化パラメータ・データが前記少なくとも１つのビット・エラーを含むことを示すインジケータを生成する
ように構成される、請求項１０に記載の装置。
【請求項１２】
前記装置は、前記格子ベクトル量子化パラメータ・データ内で少なくとも１つのビット・エラーを決定するように構成され、
該装置は、更に、
前記格子ベクトル量子化パラメータ・データから組み合わせインデックス値を決定し、
前記格子ベクトル量子化パラメータ・データのサブベクトルに関連する少なくとも２つのサブインデックスを生成するために、少なくとも１つのオーディオ信号を表すパラメータ値の格子ベクトル量子化に使用される第１のサブベクトル以外の少なくとも１つのサブベクトルに対するリーダー・クラスのユニオンの基数の少なくとも１つの組合せによって、前記組み合わせインデックス値を除算し、
最重要サブインデックスが、前記第１のサブベクトルに対するリーダー・クラスのユニオンの基数より大きい値を含むと判断し、
前記格子ベクトル量子化パラメータ・データが前記少なくとも１つのビット・エラーを含むことを示すインジケータを生成する
ように構成される、請求項１０に記載の装置。
【請求項１３】
前記装置は、前記格子ベクトル量子化パラメータ・データ内で少なくとも１つのビット・エラーを決定するように構成され、
該装置は、更に、前記格子ベクトル量子化パラメータ・データがコンフォート・ノイズ生成オーディオ・フレームを表すと判断し、
定義されたパラメータ成分値を決定し、
前記定義されたパラメータ成分値が、定義された限界値よりも大きいと判断し、ここで、前記定義された限界値よりも大きい前記定義されたパラメータ成分値は、デコーダのサンプリング・レートを示すものであり、
前記デコーダの前記サンプリング・レートの値を示すシグナリング・ビットを決定し、  前記定義されたパラメータ成分値に基づいた前記デコーダの前記サンプリング・レートは、前記シグナリング・ビットに基づいた前記デコーダの前記サンプリング・レートとマッチしないと判断し、
前記格子ベクトル量子化パラメータ・データが前記少なくとも１つのビット・エラーを含むことを示すインジケータを生成する
ように構成される、請求項１０ないし１２のいずれか１項に記載の装置。
【請求項１４】
前記定義されたパラメータ成分値は、最後または最高周波数の量子化パラメータである、請求項１３に記載の装置。
【請求項１５】
前記定義されたパラメータ成分値は、最上位の量子化パラメータである、請求項１３に記載の装置。
【請求項１６】
前記装置は、前記ビット・エラーの決定に基づいて更なるオーディオ信号を生成するために、前記格子ベクトル量子化パラメータ・データの復号化を制御するように構成され、
該装置は、更に、前記格子ベクトル量子化パラメータ・データに関連するコード・ベクトルを定義された値に設定するように構成される、請求項１０ないし１５のいずれか１項に記載の装置。
【請求項１７】
前記定義された値はゼロである、請求項１６に記載の装置。
【請求項１８】
前記格子ベクトル量子化パラメータ・データのパラメータは、線スペクトル周波数である、請求項１０ないし１７のいずれか１項に記載の装置。
【国際調査報告】
2018526669.tif 000020
2018526669.tif 000021