(57)【特許請求の範囲】
【請求項１】
少なくとも１つのオーディオ信号を規定するパラメータの少なくとも１つのベクトルを生成するステップと、
パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、前記少なくとも１つのパラメータのベクトルをソートするステップと、
リーダー・クラスのリストから、少なくとも１つのポテンシャル・コード・ベクトルを選択するステップと、
前記少なくとも１つのポテンシャル・コード・ベクトルと、
前記少なくとも１つの順序づけられたベクトルとの間の距離を、
第１のスケール値に基づいて、第１および第２の距離コンポーネントを生成するステップであって、該第１および第２の距離コンポーネントは、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離に結びついている、ステップと、
パラメータの前記少なくとも１つのベクトルのマイナス・サインの数が、前記少なくとも１つのポテンシャル・コード・ベクトルと結びついたリーダー・クラスの制約と異なるとき、前記第１の距離コンポーネントのサインを訂正するステップと、
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を、前記第１および第２の距離コンポーネントに基づいて、決定するステップと、によって、
決定するステップと、
最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも1つのリーダー・クラスを決定するステップと、
出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置するステップと、
を含む方法。
【請求項２】
少なくとも1つのスケール・ファクターを選択するステップを更に含み、
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するステップは、前記少なくとも１つのスケール・ファクターに基づいて、距離を決定するステップを更に含み、
最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも1つのリーダー・クラスを決定するステップは、前記ポテンシャル・コード・ベクトルと結びついた出力スケール・ファクター、および、最小関連距離を生成するスケール・ファクターを決定するステップを更に含み、
出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置するステップは、前記出力格子量子化コードベクトルに前記出力スケール・ファクターを適用するステップを含む、
請求項１に記載の方法。
【請求項３】
少なくとも１つのオーディオ信号を規定するパラメータの前記少なくとも１つのベクトルを生成するステップは、
前記少なくとも１つのオーディオ信号をタイム・フレームに分割するステップと、
前記少なくとも１つのオーディオ信号タイム・フレームと結びついた線スペクトル周波数パラメータのベクトルを決定ステップと、
を含む、請求項１または２に記載の方法。
【請求項４】
パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、前記少なくとも１つのパラメータのベクトルをソートするステップは、
加重距離決定のための重みを決定するステップと、
ソートされた重みベクトルを生成するために、前記少なくとも１つのベクトル絶対タプルの前記順序に基づいて前記重みをソートするステップと、
前記ソートされた重みベクトルを前記少なくとも１つの順序づけられたベクトルに適用するステップと、
を含む、請求項１ないし３のいずれか１項に記載の方法。
【請求項５】
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するステップは、
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を、前記第１および第２の距離コンポーネントと、更なるおよびスケール値とに基づいて、決定するステップ
を更に含む、請求項１に記載の方法。
【請求項６】
少なくとも１つのオーディオ信号を規定するパラメータの少なくとも１つのベクトルを生成する手段と、
パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、前記少なくとも１つのパラメータのベクトルをソートする手段と、
リーダー・クラスのリストから、少なくとも１つのポテンシャル・コード・ベクトルを選択する手段と、
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定する手段であって、
第１のスケール値に基づいて、第１および第２の距離コンポーネントを生成する手段であって、該第１および第２の距離コンポーネントは、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離に結びついている、手段と、
パラメータの前記少なくとも１つのベクトルのマイナス・サインの数が、前記少なくとも１つのポテンシャル・コード・ベクトルと結びついたリーダー・クラスの制約と異なるとき、前記第１の距離コンポーネントのサインを訂正する手段と、
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を、前記第１および第２の距離コンポーネントに基づいて、決定する手段と、を備えることにより、
決定する手段と、
最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも1つのリーダー・クラスを決定する手段と、
出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置する手段と、
を備える装置。
【請求項７】
少なくとも1つのスケール・ファクターを選択する手段を更に備え、
ここで、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間で距離を決定する前記手段は、前記少なくとも１つのスケール・ファクターに基づいて、距離を決定する手段を更に備え、
最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも1つのリーダー・クラスを決定する手段は、前記ポテンシャル・コード・ベクトルと結びついた出力スケール・ファクターと、最小関連距離を生成するスケール・ファクターとを決定する手段を更に備え、
出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置する前記手段は、前記出力格子量子化コードベクトルに前記出力スケール・ファクターを適用する手段を備える、
請求項６に記載の装置。
【請求項８】
少なくとも１つのオーディオ信号を規定するパラメータの前記少なくとも１つのベクトルを生成する前記手段は、
前記少なくとも１つのオーディオ信号をタイム・フレームに分割する手段と、
前記少なくとも１つのオーディオ信号タイム・フレームと結びついた線スペクトル周波数パラメータのベクトルを決定する手段と、
を備える、請求項６または７に記載の装置。
【請求項９】
パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、前記少なくとも１つのパラメータのベクトルをソートする前記手段は、
加重距離決定のための重みを決定する手段と、
ソートされた重みベクトルを生成するために、前記少なくとも１つのベクトル絶対タプルの前記順序に基づいて前記重みをソートする手段と、
前記ソートされた重みベクトルを前記少なくとも１つの順序づけられたベクトルに適用する手段と、
を備える、請求項６ないし８のいずれか１項に記載の装置。
【請求項１０】
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定する前記手段は、
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を、前記第１および第２の距離コンポーネントと、および更なるスケール値とに基づいて、決定する手段
を更に備える、
請求項６に記載の装置。
【請求項１１】
装置に請求項１ないし５のいずれか１項に記載の方法を実行させるコンピュータ・プログラム。
【請求項１２】
請求項６ないし１０のいずれか１項に記載の装置を備える電子デバイス。
【請求項１３】
請求項６ないし１０のいずれか１項に記載の装置を備えるチップセット。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、マルチチャンネルまたはステレオ・オーディオ信号エンコーダに関し、特に、ポータブル装置で使用するためのマルチチャンネルまたはステレオ・オーディオ信号エンコーダに関する。ただし、それらに限られるものではない。
【背景技術】
【０００２】
音声や音楽などのオーディオ信号は、たとえば、オーディオ信号の効率的な伝送またはストレージを可能にするために符号化される。
【０００３】
オーディオ・エンコーダおよびデコーダ（別名コーデック）は、音楽と周囲音（音声符号化用語では、バックグラウンド・ノイズと呼ぶことができる）などのオーディオ・ベース信号を表現するために使用される。このタイプのコーダは、典型的には、コーディング・プロセスに対して音声モデルを利用せず、むしろ、音声を含むすべてのタイプのオーディオ信号を表現するためのプロセスを使用する。音声エンコーダおよびデコーダ（コーデック）は、そしてそれは音声信号のために最適化され、そして、固定または可変ビット・レートで動作することができるオーディオ・コーデックであると考えることができる。
【０００４】
オーディオ・エンコーダおよびデコーダは、しばしば、低複雑度ソース・コーダとして設計される。言い換えると、非常に複雑な処理を要求することなく、オーディオ信号の符号化と復号化を実行することができる。
【０００５】
そのような例は、変換符号化である。音楽信号オーディオ符号化のためには、変換符号化は、一般的に、音声信号に対してよりよく適合し、音声信号を指向している代数ＣＥＬＰ（ＡＣＥＬＰ：Ａｌｇｅｂｒａｉｃ  Ｃｏｄｅ  Ｅｘｃｉｔｅｄ  Ｌｉｎｅａｒ  Ｐｒｅｄｉｃｔｉｏｎ）技術よりも、より良く実行する。変換符号化は、サブバンド毎に変換係数ベクトルを符号化することによって実行される。言い換えると、オーディオ信号は、パラメータが決定されるサブバンドに分割される。そして、そのパラメータは、ベクトルまたは量子化された格子であるサブベクトルを表現する。
【発明の概要】
【０００６】
第１の態様にしたがい、少なくとも１つのオーディオ信号を規定するパラメータの少なくとも１つのベクトルを生成するステップと、パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、前記少なくとも１つのパラメータのベクトルをソートするステップと、リーダー・クラスのリストから、少なくとも１つのポテンシャル・コード・ベクトルを選択するステップと、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するステップと、最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも１つのリーダー・クラスを決定するステップと、出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置するステップと、を含む方法が提供される。
【０００７】
この方法は、少なくとも１つのスケール・ファクターを選択するステップを更に含むことができる。ここで、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定する前記ステップは、前記少なくとも１つのスケール・ファクターに基づいて、距離を決定することを更に含むことができる。最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも１つのリーダー・クラスを決定する前記ステップは、ポテンシャル・コード・ベクトルと結びついた出力スケール・ファクターおよび最小関連距離を生成するスケール・ファクターを決定するステップを更に含むことができる。出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置するステップは、前記出力格子量子化コードベクトルに前記出力スケール・ファクターを適用するステップを含むことができる。少なくとも１つのオーディオ信号を規定するパラメータの第１のベクトルを生成するステップは、前記少なくとも１つのオーディオ信号をタイム・フレームに分割するステップと、前記少なくとも１つのオーディオ信号タイム・フレームと結びついた線スペクトル周波数パラメータのベクトルを決定ステップと、を含むことができる。
【０００８】
パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、前記少なくとも１つのパラメータのベクトルをソートするステップは、加重距離決定のための重みを決定するステップと、ソートされた重みベクトルを生成するために、前記少なくとも１つのベクトル絶対タプルの前記順序に基づいて前記重みをソートするステップと、前記ソートされた重みベクトルを前記少なくとも１つの順序づけられたベクトルに適用するステップと、を含むことができる。
【０００９】
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するステップは、第１のスケール値に基づいて、第１および第２の距離コンポーネントを生成するステップであって、該第１および第２の距離コンポーネントは、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離に結びついている、ステップと、前記第１の距離コンポーネントの正負符号を訂正するステップであって、ポテンシャル・コード・ベクトルは、パリティ制約テストに失敗する、ステップと、前記第１および第２の距離コンポーネントに基づいて、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するステップと、を含むことができる。
【００１０】
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するステップは、前記第１および第２の距離コンポーネントと、更なるおよびスケール値とに基づいて、前記少なくとも１つのポテンシャル・コード・ベクトルとの間の距離を決定するステップと、前記少なくとも１つの順序づけられたベクトルとを更に備えることができる。
【００１１】
最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも１つのリーダー・クラスを決定するステップは、最小関連距離を生成する前記ポテンシャル・コード・ベクトルのインデックスを決定するステップと、スケール値を、最小関連距離を生成する前記ポテンシャル・コード・ベクトルだけに適用することによって最小関連距離を生成する前記ポテンシャル・コード・ベクトルの前記スケール値を決定するステップと、を含むことができる。出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置するステップは、少なくとも１つのベクトル絶対タプルの逆順序によって前記少なくとも１つのリーダー・クラスをソートするステップを含むことができる。
【００１２】
第２の態様にしたがい、少なくとも１つのオーディオ信号を規定するパラメータの少なくとも１つのベクトルを生成する手段と、パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、前記少なくとも１つのパラメータのベクトルをソートする手段と、リーダー・クラスのリストから、少なくとも１つのポテンシャル・コード・ベクトルを選択する手段と、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定する手段と、最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも１つのリーダー・クラスを決定する手段と、出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置する手段と、を備える装置が提供される。
【００１３】
この装置は、少なくとも１つのスケール・ファクターを選択する手段を更に備えることができる。ここで、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間で距離を決定する前記手段は、前記少なくとも１つのスケール・ファクターに基づいて、距離を決定する手段を更に備えることができる。最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも１つのリーダー・クラスを決定する手段は、ポテンシャル・コード・ベクトルと結びついた出力スケール・ファクターと、最小関連距離を生成するスケール・ファクターとを決定する手段を更に備えることができる。出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置する前記手段は、前記出力格子量子化コードベクトルに前記出力スケール・ファクターを適用する手段を備えることができる。少なくとも１つのオーディオ信号を規定するパラメータの第１のベクトルを生成する前記手段は、前記少なくとも１つのオーディオ信号をタイム・フレームに分割する手段と、前記少なくとも１つのオーディオ信号タイム・フレームと結びついた線スペクトル周波数パラメータのベクトルを決定する手段と、を備えることができる。
【００１４】
パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、前記少なくとも１つのパラメータのベクトルをソートする前記手段は、加重距離決定のための重みを決定する手段と、ソートされた重みベクトルを生成するために、前記少なくとも１つのベクトル絶対タプルの前記順序に基づいて前記重みをソートする手段と、前記ソートされた重みベクトルを前記少なくとも１つの順序づけられたベクトルに適用する手段と、を備えることができる。
【００１５】
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間で距離を決定する前記手段は、第１のスケール値に基づいて、第１および第２の距離コンポーネントを生成する手段であって、該第１および第２の距離コンポーネントは、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離に結びついている、前記手段と、前記第１の距離コンポーネントの正負符号を訂正する手段であって、ポテンシャル・コード・ベクトルは、パリティ制約テストに失敗する、手段と、前記第１および第２の距離コンポーネントに基づいて、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定する手段と、を備えることができる。
【００１６】
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定する前記手段は、前記第１および第２の距離コンポーネントおよび更なるスケール値とに基づいて、前記少なくとも１つのポテンシャル・コード・ベクトルと、および前記少なくとも１つの順序づけられたベクトルとの間の距離を決定する手段を更に備えることができる。
【００１７】
最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも１つのリーダー・クラスを決定する手段は、最小関連距離を生成する前記ポテンシャル・コード・ベクトルのインデックスを決定する手段と、最小関連距離を生成するポテンシャル・コード・ベクトルに、スケール値を適用することにより、最小関連距離を生成する前記ポテンシャル・コード・ベクトルの前記スケール値を決定する手段と、を備えることができる。出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置する前記手段は、少なくとも１つのベクトル絶対タプルの逆順序によって前記少なくとも１つのリーダー・クラスをソートする手段を備えることができる。
【００１８】
第３の態様にしたがい、少なくとも１つのプロセッサと、コンピュータ・プログラム・コードを含む少なくとも１つのメモリとを備える装置が提供される。前記少なくとも１つのメモリと、前記コンピュータ・プログラム・コードとは、少なくとも１つのプロセッサで、前記装置に、少なくとも、少なくとも１つのオーディオ信号を規定するパラメータの少なくとも１つのベクトルを生成させ、パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、パラメータの前記少なくとも１つのベクトルをソートさせ、リーダー・クラスのリストから、少なくとも１つのポテンシャル・コード・ベクトルを選択させ、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定させ、最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも１つのリーダー・クラスを決定させ、出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置させるように構成される。
【００１９】
この装置は、さらに、少なくとも１つのスケール・ファクターを選択させることができる。ここで、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定することは、更に前記装置に、前記少なくとも１つのスケール・ファクターに基づいて距離を決定させることができる。ここで、最小関連距離を生成する少なくとも１つのポテンシャル・コード・ベクトルと関連したリーダー・クラスを決定することは、更に前記装置に、ポテンシャル・コード・ベクトルと結びついた出力スケール・ファクターと、最小関連距離を生成するスケール・ファクターとを決定させることができる。出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置することは、前記装置に、前記出力格子量子化コードベクトルに前記出力スケール・ファクターを適用させることができる。少なくとも１つのオーディオ信号を規定するパラメータの第１のベクトルを生成することは、この装置に、前記少なくとも１つのオーディオ信号をタイム・フレームに分割させ、前記少なくとも１つのオーディオ信号タイム・フレームと結びついた線スペクトル周波数パラメータのベクトルを決定させることができる。
【００２０】
パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、前記少なくとも１つのパラメータのベクトルをソートすることは、この装置に、加重距離決定のための重みを決定させ、ソートされた重みベクトルを生成するために、前記少なくとも１つのベクトル絶対タプルの前記順序に基づいて前記重みをソートさせ、前記ソートされた重みベクトルを前記少なくとも１つの順序づけられたベクトルに適用させることができる。
【００２１】
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するステップは、この装置に、第１のスケール値に基づいて、第１と第２の距離コンポーネントを生成させ、ここで、該第１および第２の距離コンポーネントは、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離に結びついており、ポテンシャル・コード・ベクトルは、パリティ制約テストに失敗する、前記第１の距離コンポーネントの正負符号を訂正させ、前記第１および第２の距離コンポーネントに基づいて、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定させることができる。
【００２２】
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定することは、その装置に、更に、前記第１および第２の距離コンポーネントと、更なるおよびスケール値とに基づいて、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定させることができる。
【００２３】
最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも１つのリーダー・クラスを決定することは、この装置に、最小関連距離を生成する前記ポテンシャル・コード・ベクトルのインデックスを決定させ、最小関連距離を生成するポテンシャル・コード・ベクトルに、スケール値を適用することにより、最小関連距離を生成する前記ポテンシャル・コード・ベクトルの前記スケール値を決定させることができる。出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置することは、この装置に、少なくとも１つのベクトル絶対タプルの逆順序によって前記少なくとも１つのリーダー・クラスをソートさせることができる。
【００２４】
第４の態様にしたがい、少なくとも１つのオーディオ信号を規定するパラメータの少なくとも１つのベクトルを生成するように構成されたベクトル生成器と、パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、パラメータの前記少なくとも１つのベクトルをソートするように構成された格子ベクトル量子化器と、を備える装置が提供される。リーダー・クラスのリストから、少なくとも１つのポテンシャル・コード・ベクトルを選択するように構成された前記格子ベクトル量子化器は、前記格子ベクトル量子化器は、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するように構成されており、前記格子ベクトル量子化器は、最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも１つのリーダー・クラスを決定するように構成さており、前記格子ベクトル量子化器は、出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置するように構成される。
【００２５】
この装置は、少なくとも１つのスケール・ファクターを選択ように構成された前記格子ベクトル量子化器を更に備えることができる。ここで、前記格子ベクトル量子化器は、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するように構成され、更に、前記少なくとも１つのスケール・ファクターに基づいて、距離を決定するように構成することができる。最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも１つのリーダー・クラスを決定するように構成された前記格子ベクトル量子化器は、ポテンシャル・コード・ベクトルと結びついた出力スケール・ファクターおよび最小関連距離を生成するスケール・ファクターを決定するように更に構成することができる。出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置するように構成された前記格子ベクトル量子化器は、更に、前記出力スケール・ファクターを前記出力格子量子化コードベクトルに適用するように構成されることができる。この装置は、前記少なくとも１つのオーディオ信号をタイム・フレームに分割し、前記少なくとも１つのオーディオ信号タイム・フレームと結びついた線スペクトル周波数パラメータのベクトルを決定するように構成されたパラメータ決定器を更に備えることができる。
【００２６】
ここで、パラメータの結びつけられた少なくとも１つの順序づけられたベクトルを生成するために、少なくとも１つのベクトル絶対タプルの順序にしたがって、パラメータの前記少なくとも１つのベクトルをソートするように構成された前記格子ベクトル量子化器は、加重距離決定のための重みを決定し、ソートされた重みベクトルを生成するために、前記少なくとも１つのベクトル絶対タプルの前記順序に基づいて前記重みをソートし、前記ソートされた重みベクトルを前記少なくとも１つの順序づけられたベクトルに適用するように更に構成することができる。
【００２７】
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するように構成された前記格子ベクトル量子化器は、第１のスケール値に基づいて、第１と第２の距離コンポーネントを生成し、ここで、該第１および第２の距離コンポーネントは、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離に結びついており、ポテンシャル・コード・ベクトルは、パリティ制約テストに失敗する、前記第１の距離コンポーネントの正負符号を訂正し、前記第１および第２の距離コンポーネントに基づいて、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するように更に構成することができる。
【００２８】
前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するように構成される前記格子ベクトル量子化器は、更に、前記第１および第２の距離コンポーネントと、更なるおよびスケール値とに基づいて、前記少なくとも１つのポテンシャル・コード・ベクトルと、前記少なくとも１つの順序づけられたベクトルとの間の距離を決定するように構成することができる。
【００２９】
最小関連距離を生成するポテンシャル・コード・ベクトルと結びついた少なくとも１つのリーダー・クラスを決定するように構成された前記格子ベクトル量子化器は、最小関連距離を生成する前記ポテンシャル・コード・ベクトルのインデックスを決定し、スケール値を、最小関連距離を生成する前記ポテンシャル・コード・ベクトルだけに適用することによって最小関連距離を生成する前記ポテンシャル・コード・ベクトルの前記スケール値を決定するように更に構成することができる。出力格子量子化コードベクトルを生成するために、前記少なくとも１つのリーダー・クラスを転置するように構成される前記格子ベクトル量子化器は、少なくとも１つのベクトル絶対タプルの逆順序によって前記少なくとも１つのリーダー・クラスをソートするように構成することができる。コンピュータ・プログラム・プロダクトは、装置に、ここに記述される方法を実行させることができる。
【００３０】
電子回路デバイスは、ここに記述される装置を含むことができる。
【００３１】
チップセットは、ここに記述される装置を含むことができる。
【図面の簡単な説明】
【００３２】
本願発明のより良い理解のために、次に、例として添付の図面への参照がなされる。ここで、
【図１】図１は、いくつかの実施形態を使用する電子デバイスを図式的に示す。
【図２】図２は、いくつかの実施例にしたがって、オーディオ・コーデック・システムを図式的に示す。
【図３】図３は、いくつかの実施例にしたがって、図２で示すエンコーダを図式的に示す。
【図４】図４は、いくつかの実施例にしたがって、図３に示すエンコーダの動作を図示するフローチャートを示す。
【図５】図５は、いくつかの実施例にしたがって、図３に示されたような格子ベクトル量子化器を図式的に示す。
【図６】図６は、いくつかの実施例にしたがって、図５に示す格子ベクトル量子化器の動作を図示するフローチャートを示す。
【発明を実施するための形態】
【００３３】
以下では、より詳細に、階層化またはスケーラブル可変レート音声およびオーディオ・コーデックを含む可能なステレオおよび多重チャネル音声およびオーディオ・コーデックを記述する。
【００３４】
圧縮効率的格子の使用は、大幅に量子化を改善することができるという点で、現在の変換符号化アプローチに関して問題があり得る。しかしながら、それは、大幅なコーデックの複雑さのコストにおいて、そのような改善を実現することができる。
【００３５】
ここで、実施形態によって詳述する概念は、転置ベクトル空間において量子化歪みを評価することによって、顕著な符号化の複雑さを減少することが可能なアプローチを提案する。
【００３６】
この点について、最初に、例示的な電子デバイスまたは装置１０の概略ブロック図を示す図１を参照する。これは、本願の実施形態にしたがうコーデックを組み込むことができる。
【００３７】
装置１０は、たとえば、無線通信システムのモバイル端末またはユーザ装置であることができる。他の実施形態において、装置１０は、ビデオ・カメラ、テレビ（ＴＶ）レシーバ、音声レコーダまたはｍｐ３レコーダ／プレーヤのようなオーディオプレーヤ、メディア・レコーダ（また、ｍｐ４レコーダ／プレーヤとして知られる）、あるいは、オーディオ信号を処理する適切な任意のコンピュータなど、オーディオ・ビデオ・デバイスであることができる。
【００３８】
いくつかの実施形態において、前記電子デバイスまたは装置１０は、マイクロフォン１１を含み、それは、アナログ‐デジタル変換器（ＡＤＣ）１４を介して、プロセッサ２１にリンクしている。プロセッサ２１は、さらに、デジタル／アナログ・コンバータ（Ｄ／Ａ変換器）３２を介して、ラウドスピーカ３３にリンクしている。プロセッサ２１は、さらに、トランシーバ（ＲＸ／ＴＸ）１３、ユーザ・インタフェース（ＵＩ）１５、および、メモリ２２にリンクしている。
【００３９】
プロセッサ２１は、いくつかの実施形態において、種々のプログラム・コードを実行するように構成することができる。インプリメントされたプログラム・コードは、いくつかの実施形態において、ここに記述されるように、オーディオ符号化または復号化コードを備える。インプリメントされたプログラム・コード２３は、いくつかの実施形態において、必要なときはいつでもプロセッサ２１によって検索するために、たとえば、メモリ２２に、格納されることができる。メモリ２２は、データ、たとえば、アプリケーションにしたがって、符号化されたデータを格納するために、さらに、セクション２４を提供することができる。
【００４０】
符号化および復号化コードは、実施形態において、少なくとも部分的には、ハードウェアやファームウェアでインプリメントすることができる。
【００４１】
ユーザ・インタフェース（ＵＩ）１５は、ユーザが、電子デバイス１０に、たとえばキーパッドを介して、コマンドを入力すること、および／または、電子デバイス１０から、たとえばディスプレイを介して、情報を得ることを可能にする。いくつかの実施形態において、タッチ・スクリーンは、ユーザ・インタフェースの入力および出力機能を提供することができる。装置１０は、いくつかの実施形態で、たとえば無線通信ネットワークを介して、他の装置との通信を可能にするのに適切なトランシーバ（ＲＸ／ＴＸ）１３を備える。
【００４２】
トランシーバ１３は、任意の適切な既知の通信プロトコルによって、更なる、デバイスと通信することができる。たとえば、いくつかの実施形態で、トランシーバ１３またはトランシーバ手段は、適切なＵＭＴＳ（ｕｎｉｖｅｒｓａｌ  ｍｏｂｉｌｅ  ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ｓｙｓｔｅｍ）プロトコル、たとえばＩＥＥＥ  ８０２．Ｘなどの無線ＬＡＮ（ＷＬＡＮ）プロトコル、例えば、ブルートゥース（登録商標）、または、赤外線通信経路（ＩＲＤＡ：ｉｎｆｒａｒｅｄ  ｄａｔａ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｐａｔｈｗａｙ）など適切な短距離ＲＦ（ｓｈｏｒｔ−ｒａｎｇｅ  ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）通信プロトコルを使用することができる。
【００４３】
また、装置１０の構造は、様々なやり方で、補うことができ、変化させることができることが良く理解される。
【００４４】
装置１０のユーザは、たとえば、マイクロフォン１１をいくつかの他の装置に送信されるべき、または、メモリ２２のデータ・セクション２４に格納すべき音声または他のオーディオ信号を入力するのに使用することができる。いくつかの実施形態において、対応するアプリケーションを、このために、ユーザ・インタフェース１５を介して起動することができる。このアプリケーションを、これらの実施形態において、プロセッサ２１により、実行することができ、プロセッサ２１に、メモリ２２に格納された符号化コードを実行させる。以下の例において、マイクロフォン１１は、入力のためにオーディオ信号を生成するように構成されるのであるが、入力オーディオ信号は、例えば、メモリ２２からの、特に、メモリ２２の格納データ２４セクションの中からのどんな適切な入力からでも受信することができることが理解される。いくつかの実施形態において、入力オーディオ信号、または、少なくとも１つのオーディオ信号は、トランシーバ１３を介して受信することがあり得る。たとえば、トランシーバ１３は、装置１０の外部のマイクロフォン、たとえば、トランシーバ１３を介して装置に結合されたブルートゥース（登録商標）・デバイスなど、によって生成されるオーディオ信号を受信するように構成することができる。
【００４５】
アナログ・デジタル変換器（ＡＤＣ）１４は、いくつかの実施形態で、入力アナログ・オーディオ信号をデジタル・オーディオ信号に変換し、デジタル・オーディオ信号をプロセッサ２１に提供する。いくつかの実施形態において、マイクロフォン１１は、一体化マイクロフォンおよびＡＤＣ機能を備えることができ、処理のためにプロセッサに直接、デジタル・オーディオ信号を提供する。
【００４６】
プロセッサ２１は、そのような実施形態において、次に、図２に示されるシステム、および、特に図３に示されるエンコーダ、および、図５に示されるエンコーダの詳細を参照して記述されたような方法で、デジタル・オーディオ信号を処理する。
【００４７】
結果として生じるビット・ストリームは、いくつかの実施形態において、別の装置へ伝送するために、トランシーバ１３に提供することができる。代替的に、符号化した音声データは、いくつかの実施形態において、たとえば、後の伝送のために、または、同じ装置１０による後の表現のために、メモリ２２のデータ・セクション２４に格納することができる。
【００４８】
装置１０は、いくつかの実施形態において、また、トランシーバ１３を介して、別の装置からの、対応して符号化されたデータのビット・ストリームを受信することもできる。この例においては、プロセッサ２１は、メモリ２２に格納された復号化プログラム・コードを実行することができる。プロセッサ２１は、そのような実施形態においては、受信データを復号化し、そして、デジタル／アナログ変換器３２に復号化されたデータを提供する。デジタル／アナログ変換器３２は、アナログ音声データにデジタル復号化されたデータを変換し、いくつかの実施形態において、ラウドスピーカ３３を介して、アナログ・オーディオを出力することができる。復号化プログラム・コードの実行は、いくつかの実施形態において、ユーザ・インタフェース１５を介して、ユーザにより呼び出されるアプリケーションによってと同様に、トリガーされることができる。
【００４９】
受信した符号化されたデータは、いくつかの実施形態において、また、たとえば、後の復号化と表現、または、復号化と別の装置への転送のためにメモリ２２のデータ・セクション２４において、ラウドスピーカ３３を介する直接的な表現の代わりに格納することができる。
【００５０】
図３および図５において記述された概略構造、および、図４および図６に示された方法のステップは、オーディオ・コーデックの動作の一部分だけ、具体的には、図１において示される装置において例示的にインプリメントが示されたように、オーディオ・オーディオ・エンコーダ装置または方法の部分を表すことが理解される。
【００５１】
実施形態によって使用されるような、オーディオ・コーデックの一般的な動作は、図２において示される。一般的なオーディオ符号化／復号化システムは、図２で図式的に示されるようにエンコーダとデコーダとの両方を備える。しかしながら、いくつかの実施形態は、エンコーダかデコーダのどちらか、または、エンコーダとデコーダとの両方をインプリメントすることができることが理解される。エンコーダ１０４、ストレージまたはメディア・チャネル１０６、および、デコーダ１０８を有するシステム１０２が図２によって示される。先に述べたように、いくつかの実施形態は、エンコーダ１０４およびデコーダ１０８のうちの１つ、あるいは、両方を備える、または、インプリメントすることができることが理解される。
【００５２】
エンコーダ１０４は、入力オーディオ信号１１０を圧縮し、ビット・ストリーム１１２を生成する。それは、いくつかの実施形態において、格納、または、メディア・チャネル１０６を通して送信することができる。エンコーダ１０４は、いくつかの実施形態において、２つ以上のオーディオ信号を符号化するマルチ・チャネル・エンコーダを備えることができる。
【００５３】
ビット・ストリーム１１２は、デコーダ１０８の内部で受信することができる。デコーダ１０８は、ビット・ストリーム１１２を解凍し、出力オーディオ信号１１４を生成する。デコーダ１０８は、変換デコーダを全体的な復号化動作の部分として備えることができる。デコーダ１０８は、また、２つ以上のオーディオ信号を復号化するマルチチャネル・デコーダを備えることができる。入力信号１１０に関係したビット・ストリーム１１２のビット・レートおよび出力オーディオ信号１１４の品質は、符号化システム１０２のパフォーマンスを規定する主要な特徴である。
【００５４】
図３は、いくつかの実施例にしたがう、図式的にエンコーダ１０４を示す。
【００５５】
図４は、いくつかの実施例にしたがう、エンコーダ１０４の動作を図示するフローチャートを示す。
【００５６】
ここに記述される実施形態のための概念は、効果的な高品質および低ビット・レートの現実的符号化を生成するために、オーディオ信号への符号化を決定し適用することである。その点について、図３において、いくつかの実施例にしたがって、例示的エンコーダ１０４が示される。さらにまた、図４について、エンコーダの動作が、更に詳細に示される。以下の例において、エンコーダは、オーディオ信号を表す周波数領域パラメータを生成し、適切なベクトル束量子化を用いて生成された周波数領域パラメータを符号化するように構成される。しかしながら、いくつかの実施形態において、格子量子化において使用されるパラメータは、ここに記載されるように、オーディオ信号あるいは（たとえば、画像やビデオなど）他のタイプの信号を定義または表現するいかなる適切なパラメータでもありえることは理解されるであろう。
【００５７】
エンコーダ１０４は、いくつかの実施形態において、フレーム・セクション分割器２０１またはオーディオ信号をセクション分割するための適切な手段を備える。フレーム・セクション分割器２０１は、（たとえば、モノラル、左右のステレオ、または、任意の多重チャネル音声表現など）オーディオ信号を受信し、オーディオ信号を入力し、およびセクションオーディオ信号データを、周波数または他のドメイン変換のために適切なセクションまたはフレームにセクション化またはセグメント化するように構成される。フレーム・セクション分割器２０１は、いくつかの実施形態において、任意の適切なウインドウ化機能にしたがって、これらのフレームまたはオーディオ信号データのセクションをウインドウに表示するようにさらに構成することができる。たとえば、フレーム・セクション分割器２０１は、いくつかの実施形態において、前のフレームおよび次のフレームにそれぞれ１０ｍｓづつオーバラップする２０ｍｓのフレームを生成するように構成することができる。
【００５８】
音声フレームを生成する動作は、ステップ５０１によって、図４に示される。
【００５９】
いくつかの実施形態において、音声フレームは、パラメータ決定器２０３にパスすることができる。
【００６０】
いくつかの実施形態において、このエンコーダは、入力オーディオ信号または入力オーディオ信号フレームを表わす少なくとも１つのパラメータを決定する適切な手段のパラメータ決定器２０３を備える。以下の例において、パラメータは、線スペクトル周波数（ＬＳＦ）パラメータであるが、しかしながら、いくつかの実施形態において、任意の適切なパラメータを決定することができることは理解されるであろう。
【００６１】
たとえば、いくつかの実施形態において、パラメータ決定器は、変換器２０３または変換の適切な手段を備える。変換器２０３は、いくつかの実施形態において、これらのオーディオ信号の周波数領域（または他の適切なドメイン）パラメータ表現を生成するように構成される。これら周波数ドメイン・パラメータ表現は、いくつかの実施形態において、パラメータ・エンコーダ２０５にパスされることができる。
【００６２】
いくつかの実施形態において、変換器２０３は、オーディオ信号データにおいて任意の適切な時間領域−周波数領域変換を実行するように構成することができる。たとえば、その時間領域−周波数領域変換は、離散フーリエ変換（ＤＦＴ）、高速フーリエ変換（ＦＦＴ）、修正離散コサイン変換（ＭＤＣＴ）であり得る。以下の例において、高速フーリエ変換（ＦＦＴ）が、使用されている。
【００６３】
さらにまた、この変換器は、各々の入力チャネル・オーディオ信号データの別の周波数帯域ドメイン・パラメータ表現（サブバンド・パラメータ表現）を生成するようにさらに構成されることができる。これらの帯域を、任意の適切な方法において、配置することができる。たとえば、これらの帯域を、線形に間隔をあけるように、あるいは、知覚的に、または、音響心理学的に割り当てることができる、生成されるパラメータは、任意の適切なパラメータであることができる。
【００６４】
パラメータ表現を決定する、または、生成する動作は、図４において、ステップ５０３によって示される。
【００６５】
いくつかの実施形態において、ＬＳＦパラメータなどの表現は、パラメータ・エンコーダ２０５にパスされる。
【００６６】
いくつかの実施形態において、エンコーダ１０４は、パラメータ・エンコーダ２０５を備えることができる。パラメータ・エンコーダ２０５は、オーディオ信号入力のパラメータ表現、たとえば、決定されたＬＳＦパラメータを受信するように構成することができる。パラメータ・エンコーダ２０５は、さらに、いくつかの実施形態において、ＬＳＦパラメーター値の各々をサブベクトルとして使用し、ベクトル量子化器に入力するベクトルを作成するために各々のサブベクトルを結合するように構成されることができる。言い換えると、その装置は、少なくとも１つのオーディオ信号を規定するパラメータの第１のベクトル（または、パラメータを表す第１のベクトルのタプル）を生成するように構成されたベクトル生成器を備えることができる。
【００６７】
ベクトル量子化器の出力は、いくつかの実施形態において、エンコーダであり、したがって、ベクトル量子化されたオーディオ信号出力は、オーディオ信号の「符号化された」またはパラメータ符号化された表現である。
【００６８】
パラメータを符号化またはベクトル量子化する動作は、図４において、ステップ５０５によって示される。
【００６９】
いくつかの実施形態において、パラメータ・エンコーダ２０５は、ベクトル生成器４５１を備える。ベクトル生成器４５１は、ＬＳＦパラメータを受信し、これらの値からＮ次元ベクトルを生成するように構成される。
【００７０】
入力パラメータからベクトルを生成する動作は、図４において、サブステップ５５１によって示される。
【００７１】
生成されたベクトルは、いくつかの実施形態において、格子ベクトル量子化器４５３にパスすることができる。
【００７２】
いくつかの実施形態において、パラメータ・エンコーダ２０５は、格子ベクトル量子化器４５３を備える。格子ベクトル量子化器４５３は、ＬＳＦパラメータから生成された入力ベクトルを受信し、規定された格子の範囲内で起こる、最近接の、またはＮＮ出力を生成する。したがって、デコーダにおいて同様の格子を使用して復号化することができる。
【００７３】
ベクトルを格子量子化する動作は、図４において、サブステップ５５３によって示される。
【００７４】
この符号化された信号は、出力することができる。
【００７５】
符号化された信号を出力する動作は、図４において、ステップ５０７によって示される。その例にたいして、これは、図４に示されたように、サブステップ５５７によって量子化された格子ベクトルを出力する動作でありえる。
【００７６】
図５を参照して、いくつかの実施例にしたがう、格子ベクトル量子化器４５３の例が示される。格子量子化器４５３は、いくつかの実施形態において、具体的なストレージ・メディア・メモリ２２の上に格納されたコンピュータ・プログラムのそれぞれのプログラム・コード２３によって規定することができる。
【００７７】
本願発明に関するコンセプトと実施形態を導入する前に、従来の格子ベクトル量子化を、まず最初に検討する。いくつかの格子量子化器において、ポテンシャル・ベース・コード・ベクトルのセットの初期生成または決定は、このポテンシャル・ベース・コード・ベクトルのセットの決定された各々のポテンシャル・ベース・コード・ベクトルが、ベース・コード・ベクトルのセットの異なるセットのポテンシャル・ベース・コード・ベクトルに結びついているような場合に、実行される。
【００７８】
ポテンシャル・ベース・コード・ベクトルの各々のセットは、少なくとも１つのベース・コード・ベクトルを含む。ベース・コード・ベクトルの各々のセットが、複数のスケール表現のうちのすくなくとも１つのスケール表現と結びついているので、コード・ベクトルは、ポテンシャル・ベース・コード・ベクトルのセットのうちのベース・コード・ベクトル、および、ポテンシャル・ベース・コード・ベクトルのセットに結びついた少なくとも１つのスケール表現のうちのスケール表現に基づいて，決定することができる。言い換えると、コード・ベクトルは、それぞれのスケール表現によってスケーリングされたベース・コード・ベクトルに基づいて、表わすことができる。たとえば、スケール表現は、コード・ベクトルを、前記ベース・コード・ベクトルおよびそれぞれのスケール値の乗算に基づいて、決定することができるような場合に、スケール値を表現することができる。さらにまた、いくつかの実施形態において、コードブックが、ベース・ベクトルの（正負符号付き）置換を適用することによって得られる。
【００７９】
たとえば、ベース・コード・ベクトルの少なくとも１つのセットは、少なくとも２つのスケール表現に結びついている。
【００８０】
したがって、例として、コードブックは、ベース・コード・ベクトルの複数のセットに基づいて、および、複数のベース・コード・ベクトルのうちのベース・コード・ベクトルのそれぞれのセットに結びついたそれぞれの少なくとも１つのスケール値に基づいて、コード・ベクトルを含むコード・ベクトルのセットを備えることができる。そのコード・ベクトルのセットは、ベース・コード・ベクトルの各々のセットの各々のベース・コード・ベクトルに対して、また、ベース・コード・ベクトルのそれぞれのセットに結びついた少なくとも１つのスケール表現の各々に対して、それぞれのスケール表現によってスケーリングされたそれぞれのベース・コード・ベクトルに基づくコード・ベクトルを備えることができる。
【００８１】
たとえば、ベース・コード・ベクトルの前記セットは、リーダー・クラスを表現することができる。ここで、各々のリーダー・クラスは、異なるリーダー・ベクトル、および、リーダー・ベクトルの順列を備える。このように、前記のリーダー・ベクトルおよび前記リーダー・ベクトルの順列は、ベース・コード・ベクトルのそれぞれのセットのベース・コード・ベクトルを表現することができる。
【００８２】
ベース・コード・ベクトルの複数のセットは、ベース・コード・ベクトルの第２の複数のセットのサブセットを表現することができる。たとえば、ベース・コード・ベクトルの各々のセットはリーダー・クラスを表現するとの仮定のもとで、複数のリーダー・クラスは、第２の複数のリーダー・クラスのサブセットを表現することができる。このように、複数のリーダー・クラスは、第２の複数のリーダー・クラスに関して、切り詰めた複数のリーダー・クラスとして考えることができる。
【００８３】
たとえば、それぞれのポテンシャル・ベース・コード・ベクトルは、符号化するべき入力ベクトルに最も近いベース・コード・ベクトルのそれぞれのセットの少なくとも１つのベース・コード・ベクトルのベース・コード・ベクトルを決定することによって決定することができる。任意の種類の適切な基準を、符号化するべき入力ベクトルに関して、最も近いベース・コード・ベクトルを見つけるために使用することができる。
【００８４】
例として、ポテンシャル・ベース・コード・ベクトルを、絶対値入力ベクトルに関して最も近いベース・コード・ベクトルに基づいて、および、入力ベクトルの値の正負符号の情報に基づいて、決定することができる。ここで、この情報は、入力ベクトルにおけるそれぞれの値のそれぞれの位置の正負符号を備えることができ、そして、正負符号を決定されたポテンシャル・ベース・コード・ベクトルの値に割り当てるのに用いられる。更にまた、例として、絶対値入力ベクトルに最も近いベース・コード・ベクトルを、決定することができる。ここで、絶対値入力ベクトルは、入力ベクトルの値に対応する絶対値を含む。ここで、ポテンシャル・ベース・コード・ベクトルは、決定された最も近いベース・コード・ベクトルを表現する。ここで、ポテンシャル・ベース・コード・ベクトルの値の正負符号は、ベクトルにおける同じ位置での入力ベクトルの値の正負符号に対応する。ここで、これは、ベース・コード・ベクトルのセットのベース・コード・ベクトルのパリティが、０であるならば保つことができる。別の例として、ベース・コード・ベクトルのセットのベース・コード・ベクトルのパリティが、−１であるならば、ポテンシャル・ベース・コード・ベクトルの値の正負符号は、それぞれ、ベクトルにおける同じ位置での入力ベクトルの値の正負符号に対応して割り当てることができる。そして、奇数の負コンポーネントがないならば、最も低い非空白絶対値を有するポテンシャル・ベース・コード・ベクトルの値は、その正負符号を変えることができる。あるいは、もう一つの例としてあげると、ベース・コード・ベクトルのセットのベース・コード・ベクトルのパリティが、＋１であるならば、ポテンシャル・ベース・コード・ベクトルの値の正負符号は、それぞれ、ベクトルにおける同じ位置での入力ベクトルの値の正負符号に対応して割り当てることができる。そして、偶数の負コンポーネントがないならば、最も低い非空白絶対値を有するポテンシャル・ベース・コード・ベクトルの値は、その正負符号を変えることができる。
【００８５】
入力ベクトル符号化のためのコード・ベクトルは、次に、従来は、決定されたポテンシャル・コード・ベクトルのセットに基づいて、決定される。ここで、決定されたポテンシャル・コード・ベクトルのセットは、コード・ベクトルのサブセットを定義し、前記のコード・ベクトルのサブセットは、各々の決定されたポテンシャル・ベース・コード・ベクトル、および、それぞれのポテンシャル・ベース・コード・ベクトルのベース・コード・ベクトルのセットに結びついた各々のスケール表現に対して、それぞれのスケール表現によってスケーリングされたそれぞれのポテンシャル・ベース・コード・ベクトルに基づいたコード・ベクトルを備える。
【００８６】
したがって、入力ベクトル符号化のためのコード・ベクトルの検索は、決定されたポテンシャル・コード・ベクトルによって規定され、それぞれの決定されたポテンシャル・コード・ベクトルのベース・コード・ベクトルのセットに結びついたそれぞれの少なくとも１つのスケール表現によって規定されるコード・ベクトルのサブセットにおいて、実行された。コード・ベクトルのこのサブセットは、コードブックに結びついたコード・ベクトルのサブセットを表現することができるから、コード・ベクトルのこのサブセットのコード・ベクトルの数は、そのコード・ベクトルのセットのコード・ベクトルの数よりも小さいことがあり得る。
【００８７】
例として、その複数のスケール表現の各々のスケール表現は、コード・ベクトルの少なくとも１つのセットに結びついていることができる。ここで、それぞれのスケール表現と結びついたコード・ベクトルの前記の少なくとも１つのセットのコード・ベクトルの各々のセットは、それぞれのスケール表現と結びついた前記のコード・ベクトルの少なくとも１つのセットのコード・ベクトルの各々のセットが、それぞれのスケール表現を有するベース・ベクトルの結びついたそれぞれのセットのベース・ベクトルをスケーリングすることによって得られたコード・ベクトルを備えるように、ベース・コード・ベクトルの複数のセットのベース・コード・ベクトルのセットと結びついている。
【００８８】
したがって、複数のスケール表現のそれぞれのスケール表現と結びついたベース・コード・ベクトルの少なくとも１つのセットのコード・ベクトルは、このスケール表現を有するスケール表現に結びついたベース・コード・ベクトルの各々のセットのベース・コード・ベクトルのスケーリングに基づいて決定することができる。
【００８９】
たとえば、ベース・コード・ベクトルの前記のセットがリーダー・クラスを表現する場合に、それぞれのスケール表現と結びついたベース・コード・ベクトルのその少なくとも１つのセットは、リーダー・クラスの結合と考えることができる。通常、リーダー・クラスの結合は、スケールとは独立であることが理解される。このように、コードブックは、リーダー・クラスの少なくとも１つの結合を備えることができる。ここで、リーダー・クラスの各々の結合は、少なくとも１つのスケール表現のうちの１つと、複数のベース・コード・ベクトルのうちのベース・コード・ベクトルの少なくとも１つのセットとに結びついている。例として、この少なくとも１つのスケール表現は、少なくとも２つのスケール表現を含むことができる複数のスケール表現を表すことができる。
【００９０】
このように、たとえば、ｂｘは、ここで、ｘ∈｛０，１，．．．Ｘ−１｝  であるが、ベース・コード・ベクトルの複数のセットのベース・コード・ベクトルのセットを表す。ここで、Ｘは、ベース・コード・ベクトルの複数のセットのセット数を表す。ベース・コード・ベクトルの各々のセットは、少なくとも１つのベース・コード・ベクトルｂｘ，ｙに関連する、あるいは、それを含む。ここで、Ｂｘは、ベース・コード・ベクトルｂｘのそれぞれのセットのベース・コード・ベクトルの数を表す。すなわち、ｙ∈｛０，１，．．．，Ｂｘ−１｝が保たれる。たとえば、ベース・コード・ベクトルのセットのベース・コード・ベクトルの数Ｂｘは、ベース・コード・ベクトルの異なるセットに対して異なることができ、および／または、ベース・コード・ベクトルの少なくとも２つのセットに対して同一であることができる。
【００９１】
言い換えると、リーダー・ベクトルは、１つのベクトルにすぎない。リーダー・ベクトルのすべての正負符号付き順列と一緒に、次に、このセットは、リーダー・ベクトルのリーダー・クラス（または、ここに記述したように、ベース・コード・ベクトル）を形成する。いくつかのリーダー・クラスをまとめるとき、リーダー・クラスの結合が形成される。次に、この結合に対して、１つ以上のスケールを、付加することができる。
【００９２】
このように、たとえば、コード・ベクトルｃｘ，ｚ，ｙを、ベース・コード・ベクトルｂｘ，ｙに基づいて、また、スケール表現ｓｚに基づいて、決定することが可能である。ここで、インデックスｚは、複数のスケール表現ｓ０，．．．，ｓＳ−１のそれぞれのスケール表現のインデックスを表す。すなわち、ｚ∈｛０，１，．．．，Ｓ−１｝が保たれる。
【００９３】
たとえば、ベース・コード・ベクトルｂｘ，ｙ＝［ｂｘ，ｙ，０，ｂｘ，ｙ，１，．．．，ｂｘ，ｙ，ｎ−１］の値ｂｘ，ｙ，ｔが、絶対値を表し、ここで、ｔ∈｛０，１，ｎ−１｝が保たれ、ｎは、それぞれのベース・コード・ベクトルｂｘ，ｙの長さを表す場合に、絶対値入力ベクトルが、ベース・コード・ベクトルのそれぞれのセットのポテンシャル・コード・ベクトルを決定するために使用されるならば、決定された最も近いベース・コード・ベクトルｂｘ，ｙの（ｔ＋１）番目の位置における各々の値ｂｘ，ｙ，ｔの正負符号は、コード・ベクトルｃｘ，ｚ，ｙの決定が、ベース・コード・ベクトルｂｘ，ｙに基づいて、また、スケール表現ｓｚに基づいて、実行される、前に、入力ベクトルｉの（ｔ＋１）番目の位置における、それぞれの値ｉｔの正負符号に基づいて割り当てられることができる。
【００９４】
例として、ｉ＝［ｉ０，ｉ１，．．．，ｉｎ−１］が入力ベクトルを表すならば、絶対値入力ベクトルは、［｜ｉ０｜，｜ｉ１｜，．．．，｜ｉｎ−１｜］によって表わすことができる。たとえば、決定された最も近いベース・コード・ベクトルｂｘ，ｙの（ｔ＋１）番目の位置における各々の値ｂｘ，ｙ，ｔの正負符号が、それぞれ、入力ベクトルの（ｔ＋１）番目の位置においてそれぞれの値ｉｔの正負符号に割り当てられることができる。ここで、ベース・コード・ベクトルｂｘのセットのベース・コード・ベクトルｂｘ，ｙのパリティが、０であるならば、これは保つことができる。別の例として、ベース・コード・ベクトルｂｘのセットのベース・コード・ベクトルｂｘ，ｙのパリティが、−１であるならば、ポテンシャル・ベース・コード・ベクトルの値ｂｘ，ｙ，ｔの正負符号は、それぞれ、ベクトルの同じ位置における入力ベクトルの値の正負符号に対応して割り当てることができる。そして、奇数の負コンポーネントがないならば、最も低い非空白絶対値を有するポテンシャル・ベース・コード・ベクトルにおける値ｂｘ，ｙ，ｔは、その正負符号を変えることができる。あるいは、もう一つの例としてあげると、ベース・コード・ベクトルｂｘのセットのベース・コード・ベクトルｂｘ，ｙのパリティが、＋１であるならば、ポテンシャル・ベース・コード・ベクトルの値ｂｘ，ｙ，ｔの正負符号は、それぞれ、ベクトルの同じ位置における入力ベクトルの値の正負符号に対応して割り当てられることができる。そして、偶数の負コンポーネントがないならば、最も低い非空白絶対値を有するポテンシャル・ベース・コード・ベクトルにおける値ｂｘ，ｙ，ｔは、その正負符号を変えることができる。
【００９５】
非限定的な例として、コード・ベクトルｃｘ，ｚ，ｙは、ｃｘ，ｚ，ｙ＝［ｂｘ，ｙ，０・ｓｚ，．．．，ｂｘ，ｙ，ｎ−１・ｓｚ］によって、決定することができる。
【００９６】
ｚ∈｛０，１，．．．Ｓ−１｝であるような場合に、スケール表現ｓｚの各々は、ベース・コード・ベクトルの少なくとも１つのセットと結びついている。たとえば、非限定的な例として、ベース・コード・ベクトルのこのそれぞれの少なくとも１つのセットは、ｘ∈｛０，１，．．．ｎｚ−１｝であるベース・コード・ベクトルｂｘのセットで表わすことができる。ここで、ｎｚは、それぞれのスケール表現ｓｚに結びついたベース・コード・ベクトルのセットの数を表すことができる。ここで、０＜ｎｚ＜Ｘである。それぞれのスケール表現ｓｚと、ｘ∈｛０，１，．．．ｎｚ−１｝である、ベース・コード・ベクトルｂｘの結びついた少なくとも１つのセットとの間のこのリンクに基づいて、ｘ∈｛０，１，．．．ｎｚ−１｝およびｙ∈｛０，１，．．．，Ｂｘ−１｝およびｚ∈｛０，１，．．．Ｓ−１｝である、コード・ベクトルｃｘ，ｚ，ｙの少なくとも１つを決定することができる。
【００９７】
このように、例として、上に述べたコードブックのコードブック構造は、複数のスケール表現ｓｚ、ベース・コード・ベクトルｂｘの複数のセット、および、ベース・コード・ベクトルの関連する少なくとも１つのセットを有する各々のスケール表現の間のリンクにより規定することができる。
【００９８】
例えば、少なくとも、ベース・コード・ベクトルｂ０のセットなどベース・コード・ベクトルの少なくとも１つのセットは、少なくとも２つのスケール表現に結びついているから、ベース・コード・ベクトルの同一のセットは、第１のスケール表現と結びついたコード・ベクトルの少なくとも１セットから、コード・ベクトルを造るのに、そして、少なくとも１つの更なるスケール表現と結びついたコード・ベクトルの少なくとも１セットから、コード・ベクトルを造るのに、使うことができる。
【００９９】
ベース・コード・ベクトルの複数のセットのベース・コード・ベクトルの各々のセットに対して、他のように、入力ベクトルを符号化するためのポテンシャル・ベース・コード・ベクトルを決定することが可能である。
【０１００】
たとえば、コード・ベクトルのサブセットから入力ベクトルを符号化するためにコード・ベクトルを決定することは、決定された歪曲メトリックまたは距離、または、エラー値に基づいている。
【０１０１】
そのような例においては、複数のスケール表現のうちの１つのスケール表現が、選択される。
【０１０２】
さらにまた、選択されたスケール表現と結びついたベース・コード・ベクトルのセットの決定されたポテンシャル・ベース・コード・ベクトルが、選択される。
【０１０３】
コード・ベクトルを、つぎに、選択されたポテンシャル・ベース・コード・ベクトルに基づいて、また、選択されたスケール表現の上で決めることができる。ここで、このコード・ベクトルを決定することを、ここに記述された方法に関して記載したように、実行することができる。
【０１０４】
いくつかの例において、決定されたコード・ベクトルおよび入力ベクトルに基づいて、歪曲メトリックが決定される。たとえば、前記の歪曲メトリックは、決定されたコード・ベクトルと入力ベクトルとの間の任意の適切な距離に基づいたものであることができる。例として、ハミング距離またはユークリッド距離、あるいは、任意の他の距離を、使用することができる。例として、コード・ベクトルを決定することは、省略されることができ、歪曲メトリックを、選択されたスケール表現と結びついたそれぞれのコード・ベクトルと、この選択されたスケール表現と結びついたベース・コード・ベクトルのセットとを本来的に考慮することによって計算することができる。
【０１０５】
たとえば、ｃｘ，ｚ，ｙ＝［ｃｘ，ｚ，ｙ，０，ｃｘ，ｚ，１，．．．，ｃｘ，ｚ，ｎ−１］が、ステップ４３０において、決定されたコード・ベクトルを表し、ｉ＝［ｉ０，ｉ１，．．．，ｉｎ−１］が、入力ベクトルを表すならば、距離ｄは、
【数１】
0006337122.tif 000002
に基づいて計算することができる。
【０１０６】
上記の方程式にしたがう、この距離ｄは、
【数２】
0006337122.tif 000003
に基づいて計算された距離ｄ’に置き換えることができる。
【０１０７】
あるいは、もう一つの例として、歪曲メトリックが、重み関数に基づいて決定される場合に、上記の方程式にしたがう距離ｄは、
【数３】
0006337122.tif 000004
のように、補正することができる。ここで、ｗｋは、重み関数の重み係数を表す。
【０１０８】
したがって、上記の方程式にしたがう距離ｄ’ｆは、
【数４】
0006337122.tif 000005
のように、重み関数の手段により重みづけることができる。
【０１０９】
たとえば、第１の決定された歪曲メトリックならば、または、格納された歪曲メトリックと比較することができるならば、歪曲メトリックｄ、またはｄ’、またはｄｗ、またはｄｗ’を格納することができる。ここで、新しく決定された歪曲メトリックが、格納された歪曲メトリックよりも良いならば、格納された歪曲メトリックは置き換えられる。更にまた、格納された歪曲メトリックと関連したコード・ベクトルを格納することができる、または、このコード・ベクトルの識別子を格納することができる。
【０１１０】
次に、たとえば、その動作は、選択されたスケール表現と結びついたベース・コード・ベクトルのセットが更に存在するかどうかをチェックできる。そうであるならば、選択されたスケール表現と結びついたベース・コード・ベクトルのこの更なるセットの決定されたポテンシャル・ベース・コード・ベクトルが、選択される。そうでないならば、複数のスケール表現の更なるスケール表現に対してチェックがなされる。
【０１１１】
複数のスケール表現の更なるスケール表現が存在するならば、その更なるスケール表現が、選択され、さもなければ、最良の距離メトリックに関連したコード・ベクトルを、入力ベクトルを符号化するために選択することができる。
【０１１２】
たとえば、ベース・コード・ベクトルのセットが、リーダー・クラスを表現することができる場合に、各々のリーダー・クラスが、異なるリーダー・ベクトル、および、リーダー・ベクトルの順列を備える。このように、リーダー・ベクトルおよび前記リーダー・ベクトルの順列は、ベース・コード・ベクトルのそれぞれのセットのベース・コード・ベクトルを表現することができる。例として、リーダー・ベクトルは、ｎ次元ベクトル（ｎは、整数を示す）であり、その（正の）コンポーネントは、（例えば、漸減的に）順序づけられている。そのリーダー・ベクトルに対応するリーダー・クラスが、次に、リーダー・ベクトル、および、（いくつかの可能性がある制限を有する）リーダー・ベクトルのすべての正負符号付き順列を通して得られるすべてのベクトルから成る。
【０１１３】
リーダー・クラスの結合を、複数のスケール表現の同一のスケール表現、および、それぞれのスケール表現と結びついたベース・コード・ベクトルのセットで規定することができる。たとえば、リーダー・クラスの結合を、そのスケール表現を有するベース・コード・ベクトルの結びついたステップのベース・コード・ベクトルをスケーリングする手段によって得られるコード・ベクトルのセットと結びつけることができる。
【０１１４】
そのようなリーダー・クラスの結合は、切り詰めとして考えることができる。このように、複数のスケール表現が、ｎスケール表現であるならば、リーダー・クラスのｎ結合を、リーダー・クラスの各々の結合が、それぞれのスケール表現、および、それぞれのスケール表現に結びついたベース・コード・ベクトルのセットの手段により規定されるような場合に、規定することができる。
【０１１５】
したがって、複数のスケール表現、および、ベース・コード・ベクトルの複数のセットは、リーダー・クラスの複数の結合を定義することができ、それによって、コードブックを定義する。ここで、例として、リーダー・クラスの各々の結合は、スケーリングされたリーダー・クラスの結合として考えることができる。
【０１１６】
これらの音声およびオーディオ・コーデックの範囲内で使用されるコードブックは、たとえば、引用文献、Ａ．  Ｖａｓｉｌａｃｈｅ、Ｂ．  Ｄｕｍｉｔｒｅｓｃｕ、および、Ｉ．  Ｔａｂｕｓ著、「Ｍｕｌｔｉｐｌｅ−ｓｃａｌｅ  ｌｅａｄｅｒ−ｌａｔｔｉｃｅ  ＶＱ  ｗｉｔｈ  ａｐｐｌｉｃａｔｉｏｎ  ｔｏ  ＬＳＦ  ｑｕａｎｔｉｚａｔｉｏｎ」、Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ、２００２、第８２巻、ページ５６３−５８６、Ｅｌｓｅｖｉｅｒに記載されたように、格子構造に基づいていることができる。これは、参照により、本願明細書に、その全体が組みこまれる。たとえば、Ｄ１０＋格子は、量子化に対して考えることができるが、しかし、他のどの適切な格子量子化もまた、考えることができる。
【０１１７】
たとえば、ベース・コード・ベクトルのセットが、リーダー・クラスであり、ここで、各々のリーダー・クラスが、異なるリーダー・ベクトル、および、リーダー・ベクトルの順列を備え、また、ここで、各々のリーダー・ベクトルは、降順または昇順に配列されたｎ絶対値を備えるｎ次元ベクトルを表す。
【０１１８】
ベース・コード・ベクトルｂｘのそれぞれのセットのリーダー・ベクトルｌは、ｌ＝［ｌ０，ｌ１，．．．，ｌｎ−１］によって表わすことができ、ここで、ｌ０，ｌ１，．．．，ｌｎ−１は、絶対値である。降順の場合には、ｌ０は、１ー最高値を表し、ｌ１は、２ー最高値を表し、そして、ｌｎ−１は、ｎー最高値を表す。昇順の場合にはｌ０は、１−最低値を表し、ｌ１は、２−最低値を表し、そして、ｌｎ−１は、ｎ−最低値を表す。
【０１１９】
それぞれのリーダー・ベクトルの値ｌｋ−１は、それぞれのリーダー・ベクトルにおけるｋ番目の位置における値を表すが、入力ベクトルにおいて、（降順リーダー・ベクトルの場合には）ｋー最高絶対値の、または、（昇順リーダー・ベクトルの場合には）ｋー最低絶対値の位置に対応するポテンシャル・ベース・コード・ベクトルにおける位置に割り当てることができる。たとえば、この位置は、位置ｍとして示すことができる。例として、ポテンシャル・ベース・コード・ベクトルは、ｐ＝［ｐ０，ｐ１，．．．，ｐｎ−１］によって表わすことができる。
【０１２０】
たとえば、非限定的な例として、例示的な入力ベクトルは、ｉ＝［−２．４，５．０，−１．３，０．２］であることができる。ここで、対応する絶対値入力ベクトルは、ｉａ＝［２．４，５．０，１．３，０．２］であることができる。
【０１２１】
リーダー・ベクトルの降順の場合には、リーダー・ベクトルの位置ｋの値、すなわち値ｌｋ−１は、入力ベクトルにおいてｋー最高絶対値の位置に対応するポテンシャル・ベース・コード・ベクトルにおける位置に割り当てられる。たとえば、カウンターｋ＝１によって表される第１の位置を出発して、入力ベクトルの１−最高絶対値の位置は、位置ｍ＝２である。値５．０が、絶対値入力ベクトルにおいて１−最高値であり、位置ｍ＝２に位置するすなわち、ｉａ１であるからである。したがって、値ｌ０は、ポテンシャル・ベース・コード・ベクトルにおいて、位置ｍ＝２に割り当てられる。すなわち、ｐ１＝ｌ０を保つことができる。
【０１２２】
更にまた、ポテンシャル・ベース・コード・ベクトルｐｍ−１における代入値の正負符号（＋あるいは、−）は、ｋー最高絶対値と結びついた入力ベクトルの値の正負符号にしたがってセットされる。したがって、ｐｍ−１＝ｌｋ−１・ｓｉｇｎ（ｉｍ−１）を保つことができる。
【０１２３】
このように、例示的な入力ベクトルｉ＝［−２．４，  ５．０，  −１．３，  ０．２］の非限定的な例において、ｐ１＝ｌ０を保持することができる。値ｉ１＝５．０が正の正負符号を有するからである。
【０１２４】
位置カウンターｋは、インクリメントすることができ、そして、別の値がリーダー・ベクトルに存在するかあるかどうか、すなわち、ｋ≦が保たれるかどうかをチェックすることができる。
【０１２５】
そうであるならば、この方法は進み、非限定的な例、において、位置ｋ＝２に関して、位置ｍ＝１の値２．４は、入力ベクトルにおいて２ー最高（ｋー最高）絶対値を表す。このように、Ｐ０＝ｌ１・ｓｉｇｎ（ｉ０）＝−ｌ１を、それぞれの正負符号を有するｌ１を割り当てるために保つことができる。入力ベクトルの値ｉ０＝−２．４は、負の正負符号を有するからである。
【０１２６】
このようにして、この非限定的な例において、
ｋ＝３→ｍ＝３→Ｐ２＝ｌ２・ｓｉｇｎ（ｉ２）＝−ｌ２；  および、
ｋ＝４→ｍ＝４→Ｐ３＝ｌ３・ｓｉｇｎ（ｉ３）＝＋ｌ３
のように、リーダー・ベクトルの位置を通してループを繰り返すことができる。
【０１２７】
したがって、例の方法によって得られるそれぞれのポテンシャル・コード・ベクトルは、それぞれのリーダー・ベクトルｌの順序の降順の場合には、ｐ＝［−ｌ１，ｌ０，−ｌ２，ｌ３］の結果となる。
【０１２８】
リーダー・ベクトルｌが、昇順の順序であるならば、上述の方法は、絶対値入力ベクトルにおいて、ｋ−最低値の位置を表しているｍで実行することができる。ここで、ｐｍ−１＝ｌｋ−１・ｓｉｇｎ（ｉｍ−１）を保つことができる。
【０１２９】
得られたポテンシャル・コード・ベクトルｐは、ベース・コード・ベクトルｂｘのそれぞれのセットに結びついている。ここで、ｌは、ベース・コード・ベクトルのこのそれぞれのセットのリーダー・ベクトルを表す。たとえば、上で記述されたベース・コード・ベクトルｂｘ，ｙ，ｔおよびスケール表現ｓｚに基づいてコード・ベクトルを決定する例示的プロセスに関して、ポテンシャル・コード・ベクトルｐは、入力ベクトルに関するベース・コード・ベクトルｂｘのセットの最も近いベース・コード・ベクトルｂｘ，ｙを表す。ここで、絶対値入力ベクトルが、ベース・コード・ベクトルのそれぞれのセットのポテンシャル・コード・ベクトルを決定するために使用され、また、決定された最も近いベース・コード・ベクトルｂｘ，ｙのｋ番目の位置における各々の値ｂｘ，ｙ，ｋ−１の正負符号が、入力ベクトルｉのｋ番目の位置における、それぞれの値ｉｋの正負符号に割り当てられる。ここで、０＜ｋ≦ｎが保たれる。
【０１３０】
このように、ポテンシャル・コード・ベクトルｐを表すこの最も近いベース・コード・ベクトルｂｘ，ｙを、上記したように、最も近いベース・コード・ベクトルｂｘ，ｙに基づいて、また、それぞれのスケール表現ｓｚに基づいて、コード・ベクトルｃｘ，ｚ，ｙを決定するのに使用することができる。
【０１３１】
各々の切り詰めに対して、異なるスケール表現が、（例えばトレーニングを通して）割り当てられる。例えば、
ｆｌｏａｔ  ｓｃａｌｅ［］＝｛０．８，１．２，２．７｝
である。
【０１３２】
したがって、たとえば、コードブックの複数のコード・ベクトルのうちのコード・ベクトルの第１のセットが、第１のスケール表現０．８によってスケーリングされた第１の切り詰めによって規定される。コードブックの複数のコード・ベクトルのうちのコード・ベクトルの第２のセットが、第１のスケール表現１．２によってスケーリングされた第２の切り詰めによって規定される。および、コードブックの複数のコード・ベクトルのうちのコード・ベクトルの第３のセットが、第１のスケール表現２．７によってスケーリングされた第３の切り詰めによって規定される。このコードブックは、多重スケール格子構造を有する。
【０１３３】
例として、多重スケール格子構造の検索は、２つのフェーズを有すると見ることができる。第１のものは、各リーダー・クラスごとに、すなわち、ベース・コード・ベクトルのセットごとにポテンシャル・コード・ベクトルを計算することができる。そして、第２のものは、ポテンシャル・コード・ベクトルのためにだけ歪みを計算することができる。
【０１３４】
たとえば、絶対値関数を、絶対値入力ベクトルｉａがベクトルｉの絶対値を備え、そして、次に、その絶対値入力ベクトルを降順に（または、代替的に、昇順に）ソートされることができるように、入力ベクトルｉに適用することができる。
【０１３５】
例として、インデックス表現は、降順に（または昇順に）順序付けられた絶対値ベクトルにおける、各々の入力ベクトルｉのインデックスを示す表現を含むことができる。たとえば、そのインデックス表現は、整数アレイ「ｉｎｄｘ」であることができる。
【０１３６】
例えば、入力ベクトルが、［−２．４  ５．０  −１．３  ０．２］であるならば、絶対値ベクトルは、［２．４  ５．０  １．３  ０．２］である。そして、「ｉｎｄｘ」アレイが、［１  ０  ２  ３］である。リーダー・ベクトルは、降順に順序付けされることができるから、最も近い隣人サーチアルゴリズムの間に、リーダー・ベクトルの第１の値は、入力ベクトルその他の最高絶対値コンポーネントに対応する位置の上に割り当てることができる。
【０１３７】
以下の非限定的な例において、「ｉｄｘ＿ｌｅａｄ＿ｍａｘ」は、すべての切り詰めからのリーダー・クラスの最大数であり、それは、Ｘに対応するものであり得え、この例において、９であることができる。したがって、ベース・コード・ベクトルの９つのセットが、９つのリーダー・クラスの手段により規定されている。ここで、第ｎ番目のリーダー・クラスは、＆ｐｌ［ｎ−１］によって規定される。
【０１３８】
たとえば、アレイ「ｓｉｇｎ」は、入力ベクトル・コンポーネントの正負符号を格納することができる。
【数５】
0006337122.tif 000006
【０１３９】
カウンターｕにより定義された外側ループは、各々のｕをそれぞれのリーダー・ベクトルに結びつけると考えることができる。このように、カウンターｕにしたがって、ベース・コード・ベクトルの対応するセットが、外側ループの手段により選択される。各々のリーダー・ベクトルが、複数のベース・コード・ベクトルのうちのベース・コード・ベクトルの異なるセットに対応するからである。
【０１４０】
整数値ｊによって定義される内側ループは、ベース・コード・ベクトルの選択されたセットに結びついたポテンシャル・ベース・コード・ベクトルを決定するものと考えることができる。ｊ＿ｃｒｔは、入力ベクトルにおける（ｊ＋１）最高絶対値の位置を示している。
【０１４１】
このように、異なるポテンシャル・ベース・コード・ベクトルｃｖ＿ｐｏｔは、検索のこの例示的な第１の部分の手段により決定される。
【０１４２】
検索の第２の部分は、コード・ベクトルのサブセットから、入力ベクトルを符号化するようにコード・ベクトルを決定するために使用することができる。
【数６】
0006337122.tif 000007
【０１４３】
外側ループは、カウンターｌによって、定義することができる。ここで、ｌは、複数のスケール表現のうちの１つのスケール表現ｓｃａｌｅ［ｌ］を選択するために発行される。
【０１４４】
ＬＡＴＴＩＣＥ＿ＤＩＭは、符号化される入力ベクトルの長さに対応することができるコード・ベクトルの長さを定義する。
【０１４５】
その後に、（０，．．．，ＬＡＴＴＩＣＥ＿ＤＩＭ）における各ｋに対する値ｗｓ１［ｋ］およびｗｓ２［ｋ］が、計算され、これは、歪曲メトリック（Ｘ３）のその部分であると考えることができる。それは、ポテンシャル・ベース・コード・ベクトルから独立している。値ｗ［ｋ］は、各ｋに対する重み関数の値を表す。
【０１４６】
上で示されたコード例は、更に、内部のｊループ「ｆｏｒ（ｊ＝０；  ｊ＜ｎｏ＿ｌｅａｄｅｒｓ［ｌ］；  ｊ＋＋）」を有する。ここで、ｎｏ＿ｌｅａｄｅｒｓ［ｌ］は、選択されたスケール表現ｓｃａｌｅ［ｌ］と結びついたリーダー・ベクトルのセットを定義する。すなわち、ｎｏ＿ｌｅａｄｅｒｓ［ｌ］は、それぞれのスケール表現ｓｃａｌｅ［ｌ］と結びついたベース・コード・ベクトルのセット数を表すｎｚに対応することができる。このように、選択されたスケール表現ｓｃａｌｅ［ｌ］と結びついたリーダー・ベクトルの各々のセットを通してこのループを繰り返す。ここで、リーダー・ベクトルのこのセットのリーダー・ベクトルに対して、１つのポテンシャル・ベース・コード・ベクトルｃｖ＿ｐｏｔが、決定された。このように、たとえば、このループは、反復的に、選択されたスケール表現と結びついたベース・コード・ベクトルのセットから各々のポテンシャル・ベース・コード・ベクトルｃｖ＿ｐｏｔを選択するここで、ｃｖ＿ｐｏｔ［ｊ］は、ベース・コード・ベクトルのこのセットのそれぞれｊ番目のベース・コード・ベクトルを表すことができる。
【０１４７】
これらのベース・コード・ベクトルの各々、および、選択されたスケール表現に対して、それぞれのベース・コード・ベクトルおよび選択されたスケール表現と結びついているコード・ベクトルに対するそれぞれの歪曲メトリックを例えば、以下のようにして歪曲メトリックに基づくなどで決定することができる。
【数７】
0006337122.tif 000008
【０１４８】
最も低い値を有する歪曲メトリックが、最良の歪曲メトリックを表すものとして決定される。ここで、この歪曲メトリック・コード・ベクトルと結びついたコード・ベクトルを、入力ベクトルを符号化するために使用することができる。たとえば、このコード・ベクトルを、最良のスケール表現およびポテンシャル・ベース・コード・ベクトルのセットの最良のポテンシャル・ベース・コード・ベクトルによって定義することができる。
【０１４９】
ここに記述される実施形態は、ポテンシャル・コード・ベクトル・アレイｃｖ＿ｐｏｔを計算しないで、しかし、入力ベクトルのバージョンをソートした絶対値を採用し、適切な転置空間において、歪曲計算を決定または生成することによって、ベクトル量子化の複雑さを減少する。
【０１５０】
いくつかの実施形態において、格子ベクトル量子化器は、入力ベクトル・ソータ４０２を備える。この入力ベクトル・ソータ４０２または入力ベクトルをソートする適切な手段は、入力ベクトルを受信するように構成することができる。
【０１５１】
入力ベクトルを受信する動作は、図６において、ステップ５０１によって示される。
【０１５２】
格子ベクトル量子化器および入力ベクトル・ソータ４０２は、入力ベクトルを絶対値降順にソートするように構成される（いくつかの実施形態において、ソーティングは、以下の動作を適切に変えて絶対値昇順に実行されることができることが理解される。）。
【０１５３】
このように、たとえば、入力ベクトルが、
Ｉ＝［−２．４  ５．０  −１．３  ０．２］
であるならば、絶対値ベクトルは、
ａｂｓｉ＝［２．４  ５．０  １．３  ０．２］
である。これは、
ｃｖ＿ｐｏｔ１＝［５．０  ２．４  １．３  ０．２］、
および、ソーティング置換「ｉｎｄｘ」＝［１  ０  ２  ３］
として定義されるソートされた絶対値ベクトルである。
【０１５４】
入力ベクトルのソーティングが、図６において、ステップ５０３によって示される。
【０１５５】
この入力ベクトル・ソータは、つぎに、ソートされたベクトルおよびソート置換をコード・ベクトル決定器４０３にパスすることができる。
【０１５６】
いくつか実施形態において、格子ベクトル量子化器４５３は、ポテンシャル・コード・ベクトル決定器４０１を備える。このポテンシャル・コード・ベクトル決定器またはポテンシャル・コード・ベクトルを決定する適切な手段は、コード・ベクトルを生成するのに用いられるリーダー・クラスを格納または生成するように構成される。
【０１５７】
たとえば、リーダー・クラスを、下のように（Ｑ１値、言い換えると、２を乗じたもの）定義することができる。
【数８】
0006337122.tif 000009
【０１５８】
これらのリーダー・クラスは、いくつかの実施形態において、コード・ベクトル決定器４０３にパスされることができる。
【０１５９】
いくつか実施形態において、格子ベクトル量子化器４５３は、コード・ベクトル決定器４０３を備える。コード・ベクトル決定器４０３またはコード・ベクトルを決定することの適切な手段は、いくつかの実施形態において、リーダー・クラスおよび、また、ソートされた入力ベクトルおよび順列ベクトルを受信することができる。コード・ベクトル決定器は、次に、これらの値から、入力ベクトルと結びついた出力コード・ベクトルを決定することができる。
【０１６０】
決定される距離が、加重ユークリッド距離である場合には、いくつかの実施形態において、重みが、順列ベクトルにしたがって転置され、そして、中間入力ベクトル生産物が生成される。いくつかの実施形態において、重みは一様である、または、重みづけ動作は、非重みづけユークリッド距離が採用された場合のオプションであることが理解される。
【０１６１】
これの例を、以下のコードによって示すことができる。
【数９】
0006337122.tif 000010
【０１６２】
ソートされた入力ベクトルおよび転置された重みに基づいて、中間生産物を生成するために、重みを転置し適用する動作が、図６において、ステップ５０５によって示される。
【０１６３】
いくつか実施形態において、コード・ベクトル決定器は、第１のスケール値ｓｃａｌｅ［０］に対して、距離コンポーネントｓｕｍ１およびｓｕｍ２を決定することができる。
【０１６４】
この動作は、以下のステップに分割することができる。
【０１６５】
第１に、第１のスケール値ｓｃａｌｅ［０］に対して、スケールおよびスケール値の二乗を初期化する。スケールおよびスケール値の二乗の初期化の動作は、図６において、ステップ５０６によって示される。
【０１６６】
第２に、リーダー・ベクトルをリーダー・クラス・マトリクスから選択する。これは、上記のマトリクス例において、マトリクスｐｌ＿ｃｒｔとして示される。
【０１６７】
リーダー・ベクトルを選択する動作は、図６において、ステップ５０７によって示される。
【０１６８】
第３に、中間距離値ｓｕｍ１およびｓｕｍ２を中間値および選択されたリーダー・ベクトルに基づいて生成する。
【０１６９】
選択されたリーダー・ベクトルに基づいて、中間距離値を生成する動作は、図６において、ステップ５０９によって示される。
【０１７０】
第４に、リーダー・ベクトルが、第７の位置に到着しない場合、パリティ条件をチェックし、入力ベクトルにおけるマイナス符号の数が、リーダー・クラス・パリティにおいて与えられた制約と異なる場合、ｓｕｍ１値を修正する。
【０１７１】
リーダー・ベクトルが、第７の位置に到着しない場合、パリティ条件をチェックし、入力ベクトルにおけるマイナス符号の数が、リーダー・クラス・パリティにおいて与えられた制約と異なる場合、ｓｕｍ１値を修正する動作は、図６において、ステップ５１１によって示される。
【０１７２】
第５に、ｓｕｍ１およびｓｕｍ２値から距離またはエラー値を決定する。そして、次に、ここで、現在のリーダー・ベクトル距離が、最も小さい場合、最小ベクトルのインデックスを示す。
【０１７３】
リーダー・ベクトルに対する距離を決定する動作は、図６において、ステップ５１３によって示される。
【０１７４】
その動作は、つぎに、リーダー・ベクトルのすべてが選択されるまでループして周ることができる。
【０１７５】
リーダー・ベクトルのすべてが選択されたかどうかをチェックして、リーダー・ベクトルのすべてが選択されてはいない場合、ループ・バックする動作は、図６ステップ５１４に示される。
【０１７６】
これらのステップは、以下のコードで示すことができる。
【数１０】
0006337122.tif 000011
【０１７７】
次に、いくつかの実施形態において、コード・ベクトル決定器は、他のスケールに対して歪曲距離を決定するために、ｓｕｍ１およびｓｕｍ２値を使用するように構成することができる。「最良（ｂｅｓｔ）」スケール値をチェックする同様の動作を、さらに、作ることができる。
【０１７８】
他のスケールの歪曲距離を決定する動作は、図６において、ステップ５１５によって示される。
【０１７９】
歪曲距離を決定することする動作は、他のスケールに対して、ｓｕｍ１およびｓｕｍ２値を使用して行うことができる。これは、以下のコード例を使用してインプリメントすることができる。
【数１１】
0006337122.tif 000012
【０１８０】
さらにまた、いくつかの実施形態において、コード・ベクトル決定器は、一旦、最良のリーダー・クラスと最良のスケールが見つかると、結果として生じるコード・ベクトル「ｃｖ＿ｏｕｔ」を計算するように構成することができる。
【０１８１】
コード・ベクトルを計算するために逆転置を実行する動作は、図６において、ステップ５１７によって示される。
【０１８２】
いくつか実施形態において、コード・ベクトルを計算すること動作は、以下のコード例によってインプリメントすることができる。
【数１２】
0006337122.tif 000013
【０１８３】
いくつか実施形態において、変数ｓｕｍ１とｓｕｍ２の計算は、第１の切り詰め（ｎｏ＿ｌｅａｄｅｒｓ［０］）からリーダーの数まで行われる。これは、リーダーの数が降順に順序づけられなければならず、それらの対応するスケールが同様に順序づけられることを意味する。
【０１８４】
そのような実施形態においては、追加的な複雑さの減少が生成される。１つの構造に対するリーダーの最大数を計算する必要がないが、しかし、第１の位置にあることは既知であるからである。
【０１８５】
複雑さ減少の大部分は、勝ったリーダー・ベクトルだけが、転置しなければならないものであって、リーダー・ベクトルの全てではないという事実から来ていることが理解される。その計算は、正の値の上でなされる（リーダー・ベクトルと入力ベクトルとの両方とも、絶対値である）。これは、入力ベクトル・コンポーネントと量子化されたものとが、同じ正負符号を有するものである限り、ＯＫである。
【０１８６】
正負符号の差異は、考慮するリーダー・ベクトルにパリティ制約（奇数または偶数の負コンポーネント）があるとき、現れ、そして、この制約は、入力ベクトルによって配慮されない。この場合において、最小入力ベクトル・コンポーネントの量子化値の正負符号は、その反転した正負符号である。最小入力ベクトル・コンポーネントは、転置空間において、最後のコンポーネントに対応する。これは、ｓｕｍ１およびｓｕｍ２を計算するため第１のループが、なぜ、「ｗｈｉｌｅ（ｌ＜ＬＡＴＴＩＣＥ＿ＤＩＭ−１）」であるかの理由である。実際の非転置空間において、これは、ｓｍａｌｌｅｓｔ＝ｉｎｄｘ［ＬＡＴＴＩＣＥ＿ＤＩＭ−１］に対応する、ＬＡＴＴＩＣＥ＿ＤＩＭは、考慮された格子の次元である。
【０１８７】
上記の例が、装置１０の内部のコーデックの内で動作するアプリケーションの実施形態を記述するが、下に記述される発明は、任意の可変レート／適応レート・オーディオ（または音声）コーデックを含む、任意のオーディオ（または音声）コーデックの部分として、インプリメントすることができることが理解される。このように、たとえば、アプリケーションの実施形態を、オーディオ・コーデックでインプリメントすることができる。それは、固定または有線通信経路の上でオーディオ・コーディングをインプリメントすることができる。
【０１８８】
このように、ユーザ装置は、上記のアプリケーションの実施形態において記述されるものなどの音声コーデックを備えることができる。
【０１８９】
用語「ユーザ装置」は、携帯電話、携帯用データ処理装置、あるいは、携帯型ウェブ・ブラウザなど、無線ユーザ装置のどんな適切なタイプでもカバーすることを意図することが認識される。
【０１９０】
さらに、ＰＬＭＮ（ｐｕｂｌｉｃ  ｌａｎｄ  ｍｏｂｉｌｅ  ｎｅｔｗｏｒｋ）の要素は、また、上記したように、音声コーデックを備えることができる。
【０１９１】
一般に、アプリケーションの種々の実施形態は、ハードウェア、または特殊目的回路、ソフトウェア、論理、または、それらの任意の組合せでインプリメントすることができる。例えば、いくつかの態様は、ハードウェアで、インプリメントすることができ、一方、他の態様は、ファームウェアまたはソフトウェアでインプリメントすることができ、それは、コントローラ、マイクロプロセッサまたは、他のコンピューティング・デバイス、で、実行することができる。しかしながら、本願発明は、それらに制限されるものではない。一方、アプリケーションの種々の態様を、ブロック図、フローチャートとして、または、いくつかの他の図表現を用いて、図示し、記述することができる。これらのブロック、装置、システム、技術またはここに記述される方法は、非限定的な例としてあげると、ハードウェア、ソフトウェア、ファームウェア、特殊目的回路または論理、汎用ハードウェア、またはコントローラまたは、他のコンピューティング・デバイス、または、それらのいくつかの組合せでインプリメントすることができることが良く理解される。
【０１９２】
このアプリケーションの実施形態は、例えば、プロセッサ・エンティティにおいて、または、ハードウェアによって、あるいは、ソフトウェアとハードウェアとの組合せによってモバイル・デバイスのデータ・プロセッサにより、実行可能なコンピュータ・ソフトウェアによってインプリメントすることができ、さらに、これに関して、図にあるように、論理フローのどんなブロックでも、プログラム・ステップ、または、相互接続した論理回路、ブロックおよび機能、または、プログラム・ステップの組合せおよび、論理回路、ブロックそして、機能を表すことができることに留意する。
【０１９３】
メモリは、ローカルな技術的環境に適切な任意のタイプのものであり得、半導体ベース・メモリ素子、半導体ベース・メモリ・デバイス、磁気記憶デバイスおよびシステム、光学的記憶装置およびシステム、固定メモリ、および、脱着可能メモリなどいかなる適切なデータ格納技術を使用してでもインプリメントすることができる。データ・プロセッサは、ローカルな技術的環境に適切な任意のタイプのものであり得、非限定的な例としてあげると、汎用コンピュータ、専用コンピュータ、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、アプリケーション特定集積回路（ＡＳＩＣ）、ゲート・レベル回路、および、マルチ・コア・プロセッサ・アーキテクチャに基づくプロセッサのうちの１つ以上を含むことができる。
【０１９４】
本願発明の実施形態は、集積回路モジュールなどの種々のコンポーネントにおいて実施することができる。集積回路の設計は、概して、非常に自動化されたプロセスである。複雑で強力なソフトウェア・ツールが、半導体基板の上で、直ぐに、エッチングし、形成される半導体回路設計に、論理レベル設計を変換するために利用可能である。
【０１９５】
カリフォルニア州マウンテンビューのシノプシス社（Ｓｙｎｏｐｓｙｓ，  Ｉｎｃ．）、および、カリフォルニア州サンノゼのケイデンス・デザイン社（Ｃａｄｅｎｃｅ  Ｄｅｓｉｇｎ）によって提供されるようなプログラムが、事前格納された設計モジュールのライブラリと並んで、設計の確立したルールを用いて、半導体チップ上で自動的に導体を配線し、コンポーネントを配置する。一旦、半導体回路の設計が完了すると、結果として生成された設計を、標準化された電子フォーマット（例えば、Ｏｐｕｓ、ＧＤＳＩＩ、または、その他）で、半導体製造施設、または、製造のための「ファブ」に伝送することができる。
【０１９６】
本願にて用いられているように、「回路（ｃｉｒｃｕｉｔｒｙ）」という用語は、（ａ）ハードウェアのみの回路インプリメンテーション（例えば、アナログおよび／またはデジタル回路だけのインプリメンテーション）および、（ｂ）例えば、（ｉ）プロセッサの組合せ、または（ｉｉ）プロセッサ／ソフトウェア（デジタルシグナルプロセッサを含む）の部分、ソフトウェア、および、モバイル電話またはサーバなどの装置に種々の機能を実行させる一緒に動作するメモリなどの回路とソフトウェア（および／またはファームウェア）との組合せ、および、（ｃ）たとえソフトウェアまたはファームウェアが物理的に存在しないとしても作動のために、ソフトウェアまたはファームウェアを要求するマイクロプロセッサ、または、マイクロプロセッサの部分などの回路、のすべてを指す。
【０１９７】
この「回路」の定義は、すべての請求項を含む本願において、この用語のすべての使用について適用される。さらなる例として、本願にて用いられているように、「回路（ｃｉｒｃｕｉｔｒｙ）」の用語は、また、単にプロセッサ（または、マルチプロセッサ）またはプロセッサの部分、および、その（あるいは、それらの）付随するソフトウェアやファームウェアのインプリメンテーションをカバーする。用語「回路」は、また、たとえば、および、特定の請求項要素の適用できるならば、ベースバンド集積回路、または、携帯電話のための応用プロセッサ集積回路、または、サーバの同様な集積回路、携帯電話ネットワーク・デバイス、または、他のネットワーク・デバイスをカバーする。
【０１９８】
前述の説明は、例示的で非限定的な例として、本願発明の例示的な実施形態の完全で有益な説明を提供した。しかしながら、種々の修正と、適応が、前述の記載を参酌すれば、添付の図面、および、添付の特許請求の範囲の請求項とともに読まれるとき、当業者にたいして、明らかになることができる。しかしながら、本願発明の教示のすべてのそのような、および、類似した修正は、添付の請求項において規定されるように、依然として、本願発明の範囲の中に入る。
【０１９９】
本願発明の実施形態は、集積回路モジュールなどの種々のコンポーネントにおいて実施することができる。集積回路の設計は、概して、非常に自動化されたプロセスである。複雑で強力なソフトウェア・ツールが、半導体基板の上で、直ぐに、エッチングし、形成される半導体回路設計に、論理レベル設計を変換するために利用可能である。
【０２００】
カリフォルニア州マウンテンビューのシノプシス社（Ｓｙｎｏｐｓｙｓ，  Ｉｎｃ．）、および、カリフォルニア州サンノゼのケイデンス・デザイン社（Ｃａｄｅｎｃｅ  Ｄｅｓｉｇｎ）によって提供されるようなプログラムが、事前格納された設計モジュールのライブラリと並んで、設計の確立したルールを用いて、半導体チップ上で自動的に導体を配線し、コンポーネントを配置する。一旦、半導体回路の設計が完了すると、結果として生成された設計を、標準化された電子フォーマット（例えば、Ｏｐｕｓ、ＧＤＳＩＩ、または、その他）で、半導体製造施設、または、製造のための「ファブ」に伝送することができる。
【０２０１】
本願にて用いられているように、「回路（ｃｉｒｃｕｉｔｒｙ）」という用語は、
（ａ）ハードウェアのみの回路インプリメンテーション（例えば、アナログおよび／またはデジタル回路だけのインプリメンテーション）および、
（ｂ）例えば、
（ｉ）プロセッサの組合せ、または
（ｉｉ）プロセッサ／ソフトウェア（デジタルシグナルプロセッサを含む）の部分、ソフトウェア、および、モバイル電話またはサーバなどの装置に種々の機能を実行させる一緒に動作するメモリなどの回路とソフトウェア（および／またはファームウェア）との組合せ、および、
（ｃ）たとえソフトウェアまたはファームウェアが物理的に存在しないとしても作動のために、ソフトウェアまたはファームウェアを要求するマイクロプロセッサ、または、マイクロプロセッサの部分などの回路、
のすべてを指す。
【０２０２】
この「回路」の定義は、すべての請求項を含む本願において、この用語のすべての使用について適用される。さらなる例として、本願にて用いられているように、「回路（ｃｉｒｃｕｉｔｒｙ）」の用語は、また、単にプロセッサ（または、マルチプロセッサ）またはプロセッサの部分、および、その（あるいは、それらに）付随するソフトウェアやファームウェアのインプリメンテーションをカバーする。用語「回路」は、また、たとえば、および、特定の請求項要素の適用できるならば、ベースバンド集積回路、または、携帯電話のための応用プロセッサ集積回路、または、サーバの同様な集積回路、携帯電話ネットワーク・デバイス、または、他のネットワーク・デバイスをカバーする。
【０２０３】
前述の説明は、例示的で非限定的な例として、本願発明の例示的な実施形態の完全で有益な説明を提供した。しかしながら、種々の修正と、適応が、前述の記載を参酌すれば、添付の図面、および、添付の特許請求の範囲の請求項とともに読まれるとき、当業者にたいして、明らかになることができる。しかしながら、本願発明の教示のすべてのそのような、および、類似した修正は、添付の請求項において規定されるように、依然として、本願発明の範囲の中に入る。
【図１】
0006337122.tif 000014
【図２】
0006337122.tif 000015
【図３】
0006337122.tif 000016
【図４】
0006337122.tif 000017
【図５】
0006337122.tif 000018
【図６】
0006337122.tif 000019