(57)【要約】エンコーダは、入力オーディオ信号をフィルタリングするローパスフィルタを含む。ローパスフィルタは、固定されたフィルタ係数を有する。エンコーダは、差分信号に基づいて量子化信号を生成する。エンコーダは、適応量子化器と、フィードバック信号を生成するデコーダとを含む。デコーダは、逆量子化器と予測器を有する。予測器はローパスフィルタの周波数応答に基づいて固定された制御パラメータを有する。予測器は、固定フィルタ係数を有する有限インパルス応答フィルタを含んでもよい。デコーダは、ローパスフィルタとエンコーダとの間に結合された適応ノイズ整形フィルタを含んでもよい。適応ノイズ整形フィルタは、ローパスフィルタの周波数スペクトルに対応する周波数スペクトル内の信号を平坦化する。【選択図】図１
2019521398.tif 000002
【特許請求の範囲】
【請求項１】
決定されたフィルタ係数を有し、かつ入力信号をフィルタリングするように構成されたローパスフィルタと、
差分信号に基づいて量子化信号を生成するように構成されたエンコーダと、を備え、
前記エンコーダは、適応量子化器と、
フィードバック信号を生成するように構成され、かつ逆量子化器および予測器回路を有するデコーダと、を含み、
前記予測器回路は前記ローパスフィルタの周波数応答に基づいて決定された制御パラメータを有する、装置。
【請求項２】
前記ローパスフィルタの前記決定されたフィルタ係数は前記ローパスフィルタの固定フィルタ係数であり、前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記予測器回路の前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項１に記載の装置。
【請求項３】
前記ローパスフィルタと前記エンコーダとの間に結合された適応ノイズ整形フィルタを含み、前記適応ノイズ整形フィルタは、前記ローパスフィルタの周波数スペクトルに対応する周波数スペクトル内の信号を平坦化するように構成される、
請求項１に記載の装置。
【請求項４】
前記適応ノイズ整形フィルタは、前記ローパスフィルタのエッジ周波数を超える周波数を平坦化しないように構成される、請求項３に記載の装置。
【請求項５】
前記エッジ周波数は２５ｋＨｚである、請求項４に記載の装置。
【請求項６】
前記適応ノイズ整形フィルタは、前記適応ノイズ整形フィルタのフィルタ係数を示す信号を生成し、前記適応ノイズ整形フィルタのフィルタ係数を示す前記信号は、前記エンコーダによって出力されるビットストリームに含まれる、請求項３に記載の装置。
【請求項７】
前記エンコーダは、前記適応量子化器によって生成された量子化信号ワードに基づいてコードワードを生成するように構成された符号化回路を含む、請求項１に記載の装置。
【請求項８】
前記符号化回路は、
量子化信号ワードが対応する符号化コードワードに関連付けられていない、
符号化されるべき信号の信号チャネルの終わり、および
前記符号化されるべき信号の終わり、のうちの少なくとも１つに応じてエスケープコードを生成するように構成される、請求項７に記載の装置。
【請求項９】
前記符号化回路は、ハフマン符号化を使用して前記コードワードを生成するように構成される、請求項７に記載の装置。
【請求項１０】
前記適応量子化器は可変レート量子化器である、請求項１に記載の装置。
【請求項１１】
前記適応量子化器によって生成される前記量子化信号のステップサイズおよびビットレートは可変である、請求項１０に記載の装置。
【請求項１２】
前記適応量子化器は、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って、ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１０に記載の装置。
【請求項１３】
前記適応量子化器は、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って、ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１０に記載の装置。
【請求項１４】
入力信号をフィルタリングするステップであって、前記フィルタリングステップは決定されたフィルタ係数を有するローパスフィルタを使用するステップと、
フィードバックループを使用して、前記フィルタリングされた入力信号を符号化するステップとを含み、
前記符号化ステップは、
適応量子化器を使用して差分信号に基づいて量子化信号を生成するステップと、
逆量子化器、および前記ローパスフィルタの周波数応答に基づいて決定された制御パラメータを有する予測器回路とを使用して、前記量子化信号に基づいてフィードバック信号を生成するステップと、
前記フィードバック信号および前記フィルタリングされた入力信号に基づいて前記差分信号を生成するステップとを含む、方法。
【請求項１５】
前記ローパスフィルタの前記決定されたフィルタ係数は前記ローパスフィルタの固定フィルタ係数であり、前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記予測器回路の前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項１４に記載の方法。
【請求項１６】
前記フィルタリングステップは、前記ローパスフィルタによって出力された信号をフィルタリングするために適応ノイズ整形フィルタを使用するステップを含み、前記適応ノイズ整形フィルタは、前記ローパスフィルタの周波数スペクトルに対応する周波数スペクトル内の信号を平坦化する、請求項１５に記載の方法。
【請求項１７】
前記適応ノイズ整形フィルタのフィルタ係数を示す信号を生成するステップと、前記適応ノイズ整形フィルタのフィルタ係数を示す前記信号を符号化ビットストリームに含めるステップとを含む、
請求項１６に記載の方法。
【請求項１８】
前記適応量子化器によって生成された量子化信号ワードに基づいてコードワードを生成するステップを含む、
請求項１４に記載の方法。
【請求項１９】
量子化信号ワードが対応する符号化コードワードに関連付けられていない、
符号化されるべき信号の信号チャネルの終わり、および
前記符号化されるべき信号の終わり、
のうちの少なくとも１つに応じてエスケープコードを生成するステップを含む、
請求項１８に記載の方法。
【請求項２０】
前記適応量子化器のステップサイズを、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って制御するステップを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、
請求項１４に記載の方法。
【請求項２１】
方法を実行するように信号処理回路を構成するコンテンツを有する非一時的なコンピュータ可読媒体であって、前記方法は、
入力信号をフィルタリングするステップであって、前記フィルタリングステップは決定されたフィルタ係数を使用するローパスフィルタリングを含む、ステップと
前記フィルタリングされた入力信号を、フィードバックを使用して符号化するステップとを含み、前記符号化ステップは、
差分信号に基づいて量子化信号を生成するステップと、
前記ローパスフィルタリングの周波数応答に基づいて決定された制御パラメータを使用して、前記量子化信号に基づいて予測信号を生成するステップと、
前記予測信号および前記入力信号に基づいて前記差分信号を生成するステップとを含む、非一時的なコンピュータ可読媒体。
【請求項２２】
前記ローパスフィルタリングの前記決定されたフィルタ係数はローパスフィルタの固定フィルタ係数であり、予測器信号の前記生成ステップは、有限インパルス応答（ＦＩＲ）フィルタを使用するステップを含み、前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項２１に記載の非一時的なコンピュータ可読媒体。
【請求項２３】
前記フィルタリングステップは、前記ローパスフィルタの周波数スペクトルに対応する周波数スペクトル内の信号を平坦化する適応ノイズ整形を含む、請求項２２に記載の非一時的なコンピュータ可読媒体。
【請求項２４】
前記方法は、前記量子化信号の前記生成のステップサイズを、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って制御するステップを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、
請求項１４に記載の非一時的なコンピュータ可読媒体。
【請求項２５】
決定されたフィルタ係数を有し、かつ入力信号をフィルタリングするように構成されたローパスフィルタと、
差分信号に基づいて量子化信号を生成するように構成された適応量子化器と、
逆量子化器と、
予測器回路とを含むエンコーダであって、
前記逆量子化器は前記適応量子化器と前記予測器回路との間に結合され、前記予測器回路は前記ローパスフィルタの周波数応答に基づいて決定された制御パラメータを有する、エンコーダと、
前記エンコーダによって符号化された信号を復号するように構成されたデコーダとを含む、システム。
【請求項２６】
前記ローパスフィルタの前記決定されたフィルタ係数は前記ローパスフィルタの固定フィルタ係数であり、前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記予測器回路の前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項２５に記載のシステム。
【請求項２７】
前記ローパスフィルタと前記適応量子化器との間に結合された適応ノイズ整形フィルタを含み、前記適応ノイズ整形フィルタは、前記ローパスフィルタの周波数スペクトルに対応する周波数スペクトル内の信号を平坦化するように構成される、
請求項２５に記載のシステム。
【請求項２８】
前記適応ノイズ整形フィルタは、前記適応ノイズ整形フィルタのフィルタ係数を示す信号を生成し、前記適応ノイズ整形フィルタのフィルタ係数を示す前記信号は、前記エンコーダによって前記デコーダに出力されるビットストリームに含まれる、請求項２７に記載のシステム。
【請求項２９】
前記エンコーダは、前記適応量子化器によって生成された量子化信号ワードに基づいてコードワードを生成するように構成された符号化回路を含み、前記デコーダは、前記符号化回路によって生成されたコードワードに基づいて量子化信号ワードを生成するように構成された復号回路を含む、請求項２５に記載のシステム。
【請求項３０】
前記符号化回路および前記復号回路は、エスケープ符号化を使用するように構成される、請求項２９に記載のシステム。
【請求項３１】
決定された制御パラメータを有し、かつ入力信号のサンプリング周波数に基づいて前記入力信号の帯域幅を利用可能な帯域幅の７５％未満に制限するように構成された入力フィルタと、
差分信号に基づいて量子化信号を生成するように構成されたエンコーダとを含み、
前記エンコーダは、
適応量子化器と、
フィードバック信号を生成するように構成され、かつ逆量子化器および予測器回路を有するフィードバック回路とを含み、前記予測器回路は前記入力フィルタの周波数応答に基づいて決定された制御パラメータを有する、システム。
【請求項３２】
前記エンコーダによって符号化された信号を復号するように構成されたデコーダを含む、
請求項３１に記載のシステム。
【請求項３３】
前記入力フィルタはローパスフィルタであり、前記ローパスフィルタの前記決定されたフィルタ係数は前記ローパスフィルタの固定フィルタ係数であり、前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記予測器回路の前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項３１に記載のシステム。
【請求項３４】
前記入力フィルタはバンドパスフィルタであり、前記バンドパスフィルタの前記決定された制御パラメータは前記バンドパスフィルタの固定フィルタ係数であり、前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記予測器回路の前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項３１に記載のシステム。
【請求項３５】
決定されたフィルタリングパラメータを使用して入力信号をローパスフィルタリングする手段と、
差分信号に基づいて量子化信号を生成する手段と、
前記ローパスフィルタリング手段の周波数応答に基づいて決定された制御パラメータを使用して前記量子化信号に基づいて予測信号を生成する手段と、
前記差分信号を生成する手段とを含む、システム。
【請求項３６】
符号化信号を復号する手段を含む、
請求項３５に記載のシステム。
【請求項３７】
前記ローパスフィルタリングする手段は、固定フィルタ係数を有するローパスフィルタを含み、前記予測する手段は、前記ローパスフィルタの前記フィルタ係数に基づく固定フィルタ係数を有する有限インパルス応答（ＦＩＲ）フィルタを含む、請求項３５に記載のシステム。
【請求項３８】
装置であって、
量子化信号に基づいて復号された信号を生成するように構成されたデコーダを含み、前記デコーダは、
逆量子化器と、
予測器回路とを含み、前記装置はさらに、
決定されたフィルタ係数を有し、前記デコーダの出力を受け取るように構成されたローパスフィルタを含み、前記予測器回路は、前記ローパスフィルタの周波数応答に基づいて決定された制御パラメータを有する、装置。
【請求項３９】
前記ローパスフィルタの前記決定されたフィルタ係数は前記ローパスフィルタの固定フィルタ係数であり、前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記予測器回路の前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項３８に記載の装置。
【請求項４０】
前記逆量子化器と前記ローパスフィルタとの間に結合された逆適応ノイズ整形フィルタを含む、
請求項３８に記載の装置。
【請求項４１】
前記逆適応ノイズ整形フィルタは、前記デコーダによって受信されるビットストリームに含まれ、かつ逆適応ノイズ整形フィルタ係数を示す信号を受信するように構成される、請求項４０に記載の装置。
【請求項４２】
前記デコーダは、前記デコーダによって受信されたビットストリーム内のコードワードに基づいて量子化信号ワードを生成するように構成された復号回路を含む、請求項３８に記載の装置。
【請求項４３】
前記復号回路は、
エスケープコードが、前記ビットストリームに量子化信号ワードが含まれることを示す、
エスケープコードが信号チャネルの終わりを示す、
エスケープコードが符号化されるべき信号の終わりを示す、のうちの少なくとも１つに応じるように構成される、請求項４２に記載の装置。
【請求項４４】
前記復号回路は、ハフマン符号化を使用して前記ビットストリーム内のコードワードを復号するように構成される、請求項４２に記載の装置。
【請求項４５】
前記逆量子化器は可変レート逆量子化器である、請求項３８に記載の装置。
【請求項４６】
前記逆量子化器は、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って、ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項３８に記載の装置。
【請求項４７】
前記逆量子化器は、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って、ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項３８に記載の装置。
【請求項４８】
フィードバックループを使用して符号化信号を復号するステップを含み、前記復号ステップは、
逆量子化器を使用して量子化信号を逆量子化するステップと、
予測器回路を使用して前記量子化信号に基づいて予測信号を生成するステップと、
決定されたフィルタ係数を有するローパスフィルタを用いて前記復号信号をフィルタリングするステップとを含み、前記予測器回路は、前記ローパスフィルタの周波数応答に基づいて決定された制御パラメータを有する、方法。
【請求項４９】
前記ローパスフィルタの前記決定されたフィルタ係数は前記ローパスフィルタの固定フィルタ係数であり、前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記予測器回路の前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項４８に記載の方法。
【請求項５０】
前記フィルタリングするステップは、前記デコーダの出力と前記ローパスフィルタの入力との間に結合された逆適応ノイズ整形フィルタを使用するステップを含む、請求項４９に記載の方法。
【請求項５１】
前記符号化信号のビットストリームに含まれる信号に基づいて、前記逆適応ノイズ整形フィルタのフィルタ係数を設定するステップを含む、
請求項５０に記載の方法。
【請求項５２】
前記符号化信号のビットストリームに含まれるコードワードに基づいて量子化信号ワードを生成するステップを含む、
請求項４８に記載の方法。
【請求項５３】
前記コードワードに基づいて前記量子化信号ワードを生成するためにエスケープ符号化を使用するステップを含む、請求項５２に記載の方法。
【請求項５４】
ハフマン符号化を使用して前記ビットストリーム内のコードワードを復号するステップを含む、請求項５２に記載の方法。
【請求項５５】
前記逆量子化器は、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って、ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項４８に記載の方法。
【請求項５６】
前記逆量子化器は、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って、ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項４８に記載の方法。
【請求項５７】
方法を実行するように信号処理回路を構成するコンテンツを有する非一時的なコンピュータ可読媒体であって、前記方法は、
フィードバックを使用して符号化信号を復号するステップを含み、前記復号ステップは、
量子化信号を逆量子化するステップと、
前記量子化信号に基づいて予測信号を生成するステップと、
前記復号信号をフィルタリングするステップとを含み、前記フィルタリングステップは、決定されたフィルタ係数を使用してローパスフィルタリングを行うステップを含み、前記予測信号の前記生成ステップは、前記ローパスフィルタリングの周波数応答に基づいて決定された制御パラメータを使用するステップを含む、非一時的なコンピュータ可読媒体。
【請求項５８】
前記決定されたフィルタ係数はローパスフィルタの固定フィルタ係数であり、前記予測器信号は、有限インパルス応答（ＦＩＲ）フィルタを使用して生成され、前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項５７に記載の非一時的なコンピュータ可読媒体。
【請求項５９】
前記フィルタリングステップは、逆適応ノイズ整形フィルタリングを前記復号信号に適用するステップを含む、請求項５７に記載の非一時的なコンピュータ可読媒体。
【請求項６０】
前記方法は、
前記符号化信号のビットストリームに含まれるコードワードに基づいて量子化信号ワードを生成するステップを含む、請求項５７に記載の非一時的なコンピュータ可読媒体。
【請求項６１】
量子化信号に基づいて復号信号を生成するように構成されたデコーダを含み、
前記デコーダは、
逆量子化器と、
予測器回路と、
エンコーダとを含み、前記エンコーダは、決定されたフィルタ係数を有し、かつ前記エンコーダによって符号化されるべき信号をフィルタリングするように構成されたローパスフィルタを含み、前記デコーダの前記予測器回路は、前記エンコーダの前記ローパスフィルタの周波数応答に基づいて決定された制御パラメータを有する、システム。
【請求項６２】
前記ローパスフィルタの前記決定されたフィルタ係数は前記ローパスフィルタの固定フィルタ係数であり、前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記予測器回路の前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項６１に記載のシステム。
【請求項６３】
前記デコーダの前記逆量子化器の出力に結合された逆適応ノイズ整形フィルタを含む、
請求項６１に記載のシステム。
【請求項６４】
前記逆適応ノイズ整形フィルタは、前記デコーダによって受信されるビットストリームに含まれる同期信号に基づいてフィルタ係数を適用するように構成される、請求項６３に記載のシステム。
【請求項６５】
前記デコーダは、前記エンコーダから前記デコーダによって受信されたビットストリーム内のコードワードに基づいて量子化信号ワードを生成するように構成された復号回路を含む、請求項６１に記載のシステム。
【請求項６６】
システムであって、
量子化信号に基づいて復号信号を生成するように構成されたデコーダを含み、
前記デコーダは、
逆量子化器と、
予測器回路とを含み、前記システムはさらに
前記デコーダに結合され、かつ前記量子化信号のサンプリング周波数に基づいて前記デコーダの出力の帯域幅を利用可能な帯域幅の７５％未満に制限するように構成された出力フィルタを含み、前記予測器回路は前記出力フィルタの周波数応答に基づいて決定された制御パラメータを有する、システム。
【請求項６７】
符号化信号を生成するように構成されたエンコーダを含む、請求項６６に記載のシステム。
【請求項６８】
前記出力フィルタはローパスフィルタであり、前記ローパスフィルタの前記決定されたフィルタ係数は前記ローパスフィルタの固定フィルタ係数であり、前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記予測器回路の前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項６６に記載のシステム。
【請求項６９】
前記出力フィルタはバンドパスフィルタであり、前記バンドパスフィルタの前記決定された制御パラメータは前記バンドパスフィルタの固定フィルタ係数であり、前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記予測器回路の前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項６６に記載のシステム。
【請求項７０】
システムであって、
量子化信号に基づいて復号された信号を生成するように構成されたデコーダを含み、
前記デコーダは、
逆量子化器と、
予測器回路とを含み、前記システムはさらに、
前記デコーダの出力をフィルタリングするように構成された出力フィルタを含み、前記予測器回路は、エンコーダローパスフィルタの周波数応答に基づいて決定された制御パラメータを有する、システム。
【請求項７１】
前記エンコーダローパスフィルタを含むエンコーダを含む、請求項７０に記載のシステム。
【請求項７２】
前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記予測器回路の前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項７０に記載のシステム
【請求項７３】
前記デコーダの前記逆量子化器の出力に結合された逆適応ノイズ整形フィルタを含む、
請求項７０に記載のシステム。
【請求項７４】
システムであって、
量子化信号を逆量子化する手段と、
前記量子化信号に基づいて予測信号を生成する手段であって、前記予測信号を生成する手段は、エンコーダローパスフィルタの周波数応答に基づいて決定された制御パラメータを用い、前記システムはさらに、
前記量子化信号および前記予測信号に基づいて復号信号を生成する手段と、
前記復号信号をフィルタリングする手段とを含む、システム。
【請求項７５】
前記エンコーダローパスフィルタを含むエンコーダを含む、請求項７４に記載のシステム。
【請求項７６】
前記復号信号の周波数スペクトルを復元する手段を含む、
請求項７４に記載のシステム。
【請求項７７】
装置であって、
入力信号をフィルタリングするように構成され、上側エッジ周波数を有する入力フィルタと、
前記上側エッジ周波数に基づいて閾値周波数範囲未満のフィルタリングされた信号を平坦化するように構成された適応ノイズ整形フィルタと、
前記適応ノイズ整形フィルタに結合されたエンコーダであって、前記エンコーダは、差分信号に基づいて量子化信号を生成するように構成され、
前記エンコーダは、
適応量子化器と、
フィードバック信号を生成するように構成され、かつ逆量子化器および予測器回路を有するデコーダとを含み、前記予測器回路は、前記閾値周波数範囲に基づいて決定された制御パラメータを有する、装置。
【請求項７８】
前記予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、前記決定された制御パラメータは、前記ＦＩＲフィルタの固定フィルタ係数を含む、請求項７７に記載の装置。
【請求項７９】
前記適応ノイズ整形フィルタは、前記適応ノイズ整形フィルタのフィルタ係数を示す信号を生成するように構成される、請求項７７に記載の装置。
【請求項８０】
前記エンコーダは、前記適応量子化器によって生成された量子化信号ワードに基づいてコードワードを生成するように構成された符号化回路を含む、請求項７７に記載の装置。
【請求項８１】
前記符号化回路は、
量子化信号ワードが対応する符号化コードワードに関連付けられていない、
信号チャネルの終わり、および
符号化されるべき信号の終わりのうちの少なくとも１つに応じてエスケープコードを生成するように構成される、請求項８０に記載の装置。
【請求項８２】
前記符号化回路は、ハフマン符号化を使用して前記コードワードを生成するように構成される、請求項８０に記載の装置。
【請求項８３】
前記適応量子化器は可変レート量子化器である、請求項７７に記載の装置。
【請求項８４】
前記適応量子化器は、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って、量子化ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項８３に記載の装置。
【請求項８５】
前記適応量子化器は、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って、量子化ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項８３に記載の装置。
【請求項８６】
前記入力フィルタは、
ローパスフィルタ、および
バンドパスフィルタの１つを含む、請求項７７に記載の装置。
【請求項８７】
カットオフ周波数を超える成分を除去するために入力信号をフィルタリングするステップと、
前記フィルタリングされた入力信号に適応ノイズ整形を適用して、前記フィルタリングされた入力信号内の閾値周波数範囲未満の信号成分を平坦化するステップと、
前記ノイズ整形された信号を符号化するステップとを含み、
前記符号化ステップは、
差分信号に基づいて量子化信号を生成するステップと、
予測器回路を使用してフィードバック信号を生成するステップとを含み、前記予測器回路は、前記閾値周波数範囲に基づいて決定された制御パラメータを有する、方法。
【請求項８８】
前記適応ノイズ整形を適用するために使用されるフィルタ係数を示す信号を生成するステップを含む、
請求項８７に記載の方法。
【請求項８９】
量子化信号ワードに基づいてコードワードを生成するステップを含む、
請求項８７に記載の方法。
【請求項９０】
エスケープ符号化を使用するステップを含む、
請求項８９に記載の方法。
【請求項９１】
量子化ステップサイズを、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って制御するステップを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項８７に記載の方法。
【請求項９２】
量子化ステップサイズを、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って制御するステップを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項８７に記載の方法。
【請求項９３】
前記符号化ステップは、
前記フィードバック信号および前記ノイズ整形信号に基づいて前記差分信号を生成するステップを含む、請求項８７に記載の方法。
【請求項９４】
前記入力信号を前記フィルタリングするステップは、
ローパスフィルタリング、および
バンドパスフィルタの１つを含む、請求項８７に記載の方法。
【請求項９５】
方法を実行するために信号処理回路を構成するコンテンツを有する非一時的なコンピュータ可読媒体であって、前記方法は、
カットオフ周波数を超える成分を除去するために入力信号をフィルタリングするステップと、
前記フィルタリングされた入力信号に適応ノイズ整形を適用して、前記入力信号内の閾値周波数範囲未満の信号成分を平坦化するステップと、
前記ノイズ整形された信号を符号化するステップとを含み、
前記符号化ステップは、
差分信号に基づいて量子化信号を生成するステップと、
前記閾値周波数範囲に基づいて決定された制御パラメータを使用して予測信号を生成するステップとを含む、非一時的なコンピュータ可読媒体。
【請求項９６】
前記方法は、
前記適応ノイズ整形を適用するために使用されるフィルタ係数を示す信号を生成するステップを含む、請求項９５に記載の非一時的なコンピュータ可読媒体。
【請求項９７】
前記方法は、
量子化信号ワードに基づいてコードワードを生成するステップを含む、請求項９５に記載の非一時的なコンピュータ可読媒体。
【請求項９８】
前記方法は、
エスケープ符号化を使用するステップを含む、請求項９７に記載の非一時的なコンピュータ可読媒体。
【請求項９９】
前記方法は、量子化ステップサイズを、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って制御するステップを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項９８に記載の非一時的なコンピュータ可読媒体。
【請求項１００】
前記方法は、量子化ステップサイズを、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って制御するステップを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項９８に記載の非一時的なコンピュータ可読媒体。
【請求項１０１】
前記入力信号を前記フィルタリングするステップは、
ローパスフィルタリング、および
バンドパスフィルタリングの１つを含む、請求項９５に記載の非一時的なコンピュータ可読媒体。
【請求項１０２】
システムであって、
カットオフ周波数を超える入力信号における周波数成分を除去する手段と、
閾値周波数範囲未満の信号成分を平坦化するための前記除去手段の出力に適応ノイズ整形を適用する手段と、
差分信号に基づいて量子化信号を生成する手段と、
前記閾値周波数範囲に基づいて決定された制御パラメータを使用して予測信号を生成する手段とを含む、システム。
【請求項１０３】
前記適応ノイズ整形を適用するための手段のフィルタ係数を示す信号を送信する手段を含む、
請求項１０２に記載のシステム。
【請求項１０４】
量子化信号ワードに基づいてコードワードを生成する手段を含む、
請求項１０２に記載のシステム。
【請求項１０５】
前記周波数成分を除去する手段は、ローパスフィルタを含む、請求項１０４に記載のシステム。
【請求項１０６】
符号化信号を復号する手段を含む、
請求項１０２に記載のシステム。
【請求項１０７】
装置であって、
符号化信号を表す量子化信号に基づいて復号信号を生成するように構成されたデコーダを含み、前記デコーダは、
逆量子化器と、
有限インパルス応答（ＦＩＲ）フィルタとを含み、前記装置はさらに、
前記符号化信号を含むビットストリームに含まれる制御信号を受信するように構成された逆適応ノイズ整形フィルタを含み、前記制御信号は、前記符号化信号の閾値周波数範囲未満の信号成分を平坦化するために適用される適応ノイズ整形を示し、前記装置はさらに、
逆ノイズ整形信号をフィルタリングするように構成され、かつ上側エッジ周波数を有する出力フィルタを含む、装置。
【請求項１０８】
前記デコーダは、前記ビットストリーム内のコードワードに基づいて量子化信号ワードを生成するように構成された復号回路を含む、請求項１０７に記載の装置。
【請求項１０９】
前記復号回路は、
エスケープコードが、前記ビットストリームに量子化信号ワードが含まれることを示す、
エスケープコードが信号チャネルの終わりを示す、
エスケープコードが符号化されるべき信号の終わりを示す、のうちの少なくとも１つに応じるように構成される、請求項１０８に記載の装置。
【請求項１１０】
前記復号回路は、ハフマン符号化を使用して前記ビットストリーム内のコードワードを復号するように構成される、請求項１０８に記載の装置。
【請求項１１１】
前記逆量子化器は可変レート逆量子化器である、請求項１０８に記載の装置。
【請求項１１２】
前記逆量子化器は、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って、ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１１１に記載の装置。
【請求項１１３】
前記逆量子化器は、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って、ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１１１に記載の装置。
【請求項１１４】
方法であって、
符号化信号を表す量子化信号を復号するステップを含み、前記復号ステップは、
逆量子化器を使用して前記量子化信号を逆量子化するステップと、
予測器回路を使用して予測信号を生成するステップとを含み、前記方法はさらに、
前記符号化信号の閾値周波数範囲未満の信号成分を平坦化するために適用される適応ノイズ整形を示す制御信号に基づいて、前記復号された量子化信号に逆適応ノイズ整形を適用するステップと、
カットオフ周波数を超える成分を除去するために逆ノイズ整形信号をフィルタリングするステップとを含む、方法。
【請求項１１５】
前記符号化信号を示すビットストリーム内のコードワードに基づいて量子化信号ワードを生成するステップを含む、
請求項１１４に記載の方法。
【請求項１１６】
前記コードワードを復号するためにエスケープ符号化を使用するステップを含む、
請求項１１５に記載の方法。
【請求項１１７】
前記逆ノイズ整形信号を前記フィルタリングするステップは、前記逆ノイズ整形信号をローパスフィルタリングするステップを含む、請求項１１５に記載の方法。
【請求項１１８】
方法を実行するために信号処理回路を構成するコンテンツを有する非一時的なコンピュータ可読媒体であって、
前記方法は、符号化信号を表す量子化信号を復号するステップを含み、
前記復号ステップは、
前記量子化信号を逆量子化するステップと、
予測信号を生成するステップとを含み、
前記方法はさらに、前記符号化信号の閾値周波数範囲未満の信号成分を平坦化するために適用される適応ノイズ整形を示す制御信号に基づいて、前記復号された量子化信号に逆適応ノイズ整形を適用するステップと、
カットオフ周波数を超える成分を除去するために逆ノイズ整形信号をフィルタリングするステップとを含む、非一時的なコンピュータ可読媒体。
【請求項１１９】
前記方法は、
前記符号化信号を示すビットストリーム内のコードワードに基づいて量子化信号ワードを生成するステップを含む、請求項１１８に記載の非一時的なコンピュータ可読媒体。
【請求項１２０】
前記方法は、
前記コードワードを復号するためにエスケープ符号化を使用するステップを含む、請求項１１９に記載の非一時的なコンピュータ可読媒体。
【請求項１２１】
逆ノイズ整形信号を前記フィルタリングするステップは、
前記逆ノイズ整形信号をローパスフィルタリングするステップを含む、請求項１１９に記載の非一時的なコンピュータ可読媒体。
【請求項１２２】
符号化信号を表す量子化信号を逆量子化する手段と、
予測信号を生成する手段と、
前記逆量子化信号と前記予測信号とに基づいて復号信号を生成する手段と、
前記符号化信号中の閾値周波数範囲未満の信号成分を平坦化するために適用される適応ノイズ整形を示す制御信号に基づいて、前記復号信号に逆適応ノイズ整形を適用する手段と、
逆ノイズ整形信号中のカットオフ周波数よりも上の成分を除去する手段とを含む、システム。
【請求項１２３】
前記符号化信号を表すビットストリーム内のコードワードに基づいて量子化信号ワードを生成する手段を含む、
請求項１２２に記載のシステム。
【請求項１２４】
前記除去手段は、
ローパスフィルタを含む、請求項１２２に記載のシステム。
【請求項１２５】
装置であって、
差分信号に基づいて量子化信号ワードを生成するように構成されたエンコーダを含み、
前記エンコーダは、
適応量子化器を含み、前記適応量子化器によって適用されるステップサイズは、フィードバックループ内で、負荷係数と前記適応量子化器によって生成された量子化信号ワードとに基づいて生成され、
前記エンコーダはさらに、予測信号を生成するように構成され、かつ逆量子化器および予測器回路を有するデコーダを含み、
前記装置はさらに、前記適応量子化器によって生成された量子化信号ワードに基づいてコードワードを生成するように構成された符号化回路を含み、前記符号化回路は、対応する符号化コードワードに関連していない量子化信号ワードに応答してエスケープ符号を生成するように構成される、装置。
【請求項１２６】
前記符号化回路は、
信号チャネルの終わり、および
符号化されるべき信号の終わり、のうちの少なくとも１つに応じてエスケープコードを生成するように構成される、請求項１２５に記載の装置。
【請求項１２７】
前記符号化回路は、ハフマン符号化を使用して前記コードワードを生成するように構成される、請求項１２５に記載の装置。
【請求項１２８】
前記フィードバックループは、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って、前記ステップサイズを生成するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１２５に記載の装置。
【請求項１２９】
前記フィードバックループは、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って、前記ステップサイズを生成するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１２５に記載の装置。
【請求項１３０】
方法であって、
信号を符号化するステップを含み、前記符号化ステップは、
差分信号に基づいて量子化信号ワードを生成するステップであって、量子化ステップサイズは、負荷係数および前記生成された量子化信号ワードに基づいてフィードバックループにおいて決定される、ステップと、
前記生成された量子化信号ワードに基づいて予測信号を生成するステップと、
前記符号化すべき信号および前記予測信号に基づいて前記差分信号を生成するステップと、
前記量子化信号ワードに基づいてコードワードを生成するステップとを含み、前記コードワードを生成するステップは、対応する符号化コードワードに関連しない量子化信号ワードに応答してエスケープコードを生成するステップを含む、方法。
【請求項１３１】
前記符号化されるべき信号の信号チャネルの終わり、および
前記符号化されるべき信号の終わり、
のうちの少なくとも１つに応じてエスケープコードを生成するステップを含む、
請求項１３０に記載の方法。
【請求項１３２】
ハフマン符号化を使用して前記コードワードを生成するステップを含む、
請求項１３０に記載の方法。
【請求項１３３】
前記量子化ステップサイズを、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って決定するステップを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、
請求項１３０に記載の方法。
【請求項１３４】
前記量子化ステップサイズを、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って決定するステップを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、
請求項１３０に記載の方法。
【請求項１３５】
信号を符号化するように信号処理回路を構成するコンテンツを有する非一時的なコンピュータ可読媒体であって、前記符号化することは、
差分信号に基づいて量子化信号ワードを生成することであって、量子化器ステップサイズは、負荷係数および前記生成された量子化信号ワードに基づいてフィードバックループにおいて決定される、生成することと、
前記生成された量子化信号ワードに基づいて予測信号を生成することと、
前記符号化すべき信号および前記予測信号に基づいて前記差分信号を生成することと、
前記量子化信号ワードに基づいてコードワードを生成することと、を含み、前記コードワードを生成することは、対応する符号化コードワードに関連しない量子化信号ワードに応答してエスケープコードを生成することを含む、非一時的なコンピュータ可読媒体。
【請求項１３６】
前記符号化することは、
前記符号化されるべき信号の信号チャネルの終わり、および
前記符号化されるべき信号の終わり、
のうちの少なくとも１つに応じてエスケープコードを生成することを含む、請求項１３５に記載の非一時的なコンピュータ可読媒体。
【請求項１３７】
前記符号化することは、
ハフマン符号化を使用してコードワードを生成することを含む、請求項１３５に記載の非一時的なコンピュータ可読媒体。
【請求項１３８】
前記符号化することは、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って前記量子化ステップサイズを決定することを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、
請求項１３５に記載の非一時的なコンピュータ可読媒体。
【請求項１３９】
前記符号化することは、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って前記量子化ステップサイズを決定することを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、
請求項１３５に記載の非一時的なコンピュータ可読媒体。
【請求項１４０】
システムであって、
差分信号に基づいて量子化信号ワードを生成する手段であって、量子化ステップサイズは、負荷係数および前記生成された量子化信号ワードに基づいて決定される、手段と、
前記生成された量子化信号ワードに基づいて予測信号を生成する手段と、
前記符号化すべき信号および前記予測信号に基づいて前記差分信号を生成する手段と、
前記量子化信号ワードに基づいてコードワードを生成する手段とを含み、前記コードワードを生成することは、対応する符号化コードワードに関連しない量子化信号ワードに応答してエスケープコードを生成することを含む、システム。
【請求項１４１】
コードワードを生成する前記手段が、
前記符号化されるべき信号の信号チャネルの終わり、および
前記符号化されるべき信号の終わり、のうちの少なくとも１つに応じてエスケープコードを生成する、請求項１４０に記載のシステム。
【請求項１４２】
コードワードを生成する前記手段は、ハフマン符号化を使用してコードワードを生成する、請求項１４０に記載のシステム。
【請求項１４３】
量子化信号ワードを生成する前記手段は、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って前記量子化ステップサイズを決定し、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１４０に記載のシステム。
【請求項１４４】
量子化信号ワードを生成する前記手段は、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）、ｄｍｉｎ）
に従って前記量子化ステップサイズを決定し、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１４０に記載のシステム。
【請求項１４５】
コードワードを生成するための手段によって生成されたコードワードを復号する手段を含む、
請求項１４０に記載のシステム。
【請求項１４６】
装置であって、
ビットストリームに含まれるコードワードに基づいて量子化信号ワードを生成するように構成された復号回路であって、量子化信号ワードが前記ビットストリームに含まれることを示す前記ビットストリーム内のエスケープコードに応答するように構成される、復号回路と、
逆量子化器であって、前記逆量子化器によって適用されるステップサイズはフィードバックループで生成され、かつ前記復号回路から前記逆量子化器によって受信された負荷係数および量子化信号ワードに基づいている、逆量子化器と、
前記逆量子化器に結合された予測器回路とを含む、装置。
【請求項１４７】
前記符号化回路は、
信号チャネルの終了を示すエスケープコード、および
符号化すべき信号の終わりを示すエスケープコードのうちの少なくとも１つに応じるように構成される、請求項１４６に記載の装置。
【請求項１４８】
前記符号化回路は、ハフマン符号化を使用して前記量子化信号ワードを生成するように構成される、請求項２４に記載の装置。
【請求項１４９】
前記フィードバックループは、
ｄｎ＋１＝ｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って、前記ステップサイズを生成するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１４６に記載の装置。
【請求項１５０】
前記フィードバックループは、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って、前記ステップサイズを生成するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１４６に記載の装置。
【請求項１５１】
方法であって、
ビットストリームに含まれるコードワードに基づいて量子化信号ワードを生成するステップであって、量子化信号ワードが前記ビットストリームに含まれることを示す前記ビットストリーム内のエスケープコードに応答するステップを含む、ステップと
前記生成された量子化信号ワードを逆量子化するステップであって、前記逆量子化ステップにおいて適用されるステップサイズは、フィードバックループにおいて、負荷係数および前記生成された量子化信号ワードに基づいて決定される、ステップと、
前記生成された量子化信号ワードに基づいて予測信号を生成するステップとを含む、方法。
【請求項１５２】
前記量子化信号ワードを生成するステップは、
信号チャネルの終了を示すエスケープコード、および
符号化すべき信号の終わりを示すエスケープコードのうちの少なくとも１つに応じるステップを含む、請求項１５１に記載の方法。
【請求項１５３】
前記量子化信号ワードを生成するステップは、ハフマン符号化を使用するステップを含む、請求項１５１に記載の方法。
【請求項１５４】
前記フィードバックループは、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って、前記ステップサイズを決定し、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βｄｎは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１５１に記載の方法。
【請求項１５５】
前記フィードバックループは、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って、前記ステップサイズを決定し、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１５１に記載の方法。
【請求項１５６】
信号を復号するように信号処理回路を構成するコンテンツを有する非一時的なコンピュータ可読媒体であって、前記復号することは、
ビットストリームに含まれるコードワードに基づいて量子化信号ワードを生成することであって、量子化信号ワードが前記ビットストリームに含まれることを示す前記ビットストリーム内のエスケープコードに応答することを含む、生成することと、
前記生成された量子化信号ワードを逆量子化することであって、前記逆量子化ステップにおいて適用されるステップサイズは、フィードバックループにおいて、負荷係数および前記生成された量子化信号ワードに基づいて決定される、逆量子化することと、
前記生成された量子化信号ワードに基づいて予測信号を生成することと、を含む、非一時的なコンピュータ可読媒体。
【請求項１５７】
前記量子化信号ワードを生成することは、
信号チャネルの終了を示すエスケープコード、および
符号化すべき信号の終わりを示すエスケープコードのうちの少なくとも１つに応じることを含む、請求項１５６に記載の非一時的なコンピュータ可読媒体。
【請求項１５８】
前記量子化信号ワードを生成することが、ハフマン符号化を使用することを含む、請求項１５６に記載の非一時的なコンピュータ可読媒体。
【請求項１５９】
前記フィードバックループは、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って、前記ステップサイズを決定し、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βｄｎは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１５６に記載の非一時的なコンピュータ可読媒体。
【請求項１６０】
前記フィードバックループは、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って、前記ステップサイズを決定し、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１５６に記載の非一時的なコンピュータ可読媒体。
【請求項１６１】
システムであって、
ビットストリームに含まれるコードワードに基づいて量子化信号ワードを生成する手段であって、量子化信号ワードの前記生成は、量子化信号ワードが前記ビットストリームに含まれることを示す前記ビットストリーム内のエスケープコードに応答することを含む、手段と
前記生成された量子化信号ワードを逆量子化する手段であって、前記逆量子化において適用されるステップサイズは、フィードバックループにおいて、負荷係数および前記生成された量子化信号ワードに基づいて決定される、手段と、
前記生成された量子化信号ワードに基づいて予測信号を生成する手段と、を含む、システム。
【請求項１６２】
前記量子化信号ワードを生成することは、
信号チャネルの終了を示すエスケープコード、および
符号化すべき信号の終わりを示すエスケープコードのうちの少なくとも１つに応じることを含む、請求項１６１に記載のシステム。
【請求項１６３】
前記量子化信号ワードを生成することは、ハフマン符号化を使用することを含む、請求項１６１に記載のシステム。
【請求項１６４】
前記フィードバックループは、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って、前記ステップサイズを決定し、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１６１に記載のシステム。
【請求項１６５】
前記フィードバックループは、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って、前記ステップサイズを決定し、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは前記負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は前記現在の量子化信号ｃｎおよび前記負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは前記対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される前記対数領域のステップサイズに対応する、請求項１６１に記載のシステム。
【請求項１６６】
逆量子化信号ワードおよび前記予測信号に基づいて復号信号を生成する手段を含む、
請求項１６１に記載のシステム。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本特許出願は、すべて適応オーディオコーデックシステム、方法および物品と題し、すべて２０１６年５月１０日に米国特許商標庁に提出されている米国特許出願第１５／１５１，１０９号、米国特許出願第１５／１５１，２００号、米国特許出願第１５／１５１，２１１号、および米国特許出願第１５／１５１，２２０号の優先権を主張し、本明細書に参考として組み込まれる。
【技術分野】
【０００２】
この説明は、オーディオ信号を符号化および復号するためのシステム、方法、および物品に関する。
【背景技術】
【０００３】
差分パルス符号変調（ＤＰＣＭ）を使用して、オーディオ信号のノイズレベルまたはビットレートを低減することができる。入力オーディオ信号と予測信号との差を量子化して、低減されたエネルギーの出力符号化データストリームを生成することができる。エンコーダの予測信号は、逆量子化器および予測器回路を含むデコーダを使用して生成することができる。適応差分パルス符号変調（ＡＤＰＣＭ）は、量子化器（および逆量子化器）の量子化器ステップのサイズを変化させて、入力信号のダイナミックレンジの変動の観点から効率を高める。
【発明の概要】
【０００４】
一実施形態では、装置は、決定されたフィルタ係数を有し、かつ入力信号をフィルタリングするように構成されたローパスフィルタと、差分信号に基づいて量子化信号を生成するように構成され、かつ適応量子化器を有するエンコーダと、フィードバック信号を生成するように構成され、かつ逆量子化器および予測器回路を有するデコーダとを含み、予測器回路はローパスフィルタの周波数応答に基づいて決定された制御パラメータを有する。一実施形態では、ローパスフィルタの決定されたフィルタ係数はローパスフィルタの固定フィルタ係数であり、予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、予測器回路の決定された制御パラメータは、ＦＩＲフィルタの固定フィルタ係数を含む。一実施形態では、装置は、ローパスフィルタとエンコーダとの間に結合された適応ノイズ整形フィルタを含み、適応ノイズ整形フィルタは、ローパスフィルタの周波数スペクトルに対応する周波数スペクトル内の信号を平坦化するように構成される。一実施形態では、適応ノイズ整形フィルタは、ローパスフィルタのエッジ周波数を超える周波数を平坦化しないように構成される。一実施形態では、エッジ周波数は２５ｋＨｚである。一実施形態では、適応ノイズ整形フィルタは、適応ノイズ整形フィルタのフィルタ係数を示す信号を生成し、適応ノイズ整形フィルタのフィルタ係数を示す信号は、エンコーダによって出力されるビットストリームに含まれる。一実施形態では、エンコーダは、適応量子化器によって生成された量子化信号ワードに基づいてコードワードを生成するように構成された符号化回路を含む。一実施形態では、符号化回路は、量子化信号ワードが対応する符号化コードワードに関連付けられていない、符号化されるべき信号の信号チャネルの終わり、および符号化されるべき信号の終わりのうちの少なくとも１つに応じてエスケープコードを生成するように構成される。一実施形態では、符号化回路は、ハフマン符号化を使用してコードワードを生成するように構成される。一実施形態では、適応量子化器は、可変レート量子化器である。一実施形態では、適応量子化器によって生成される量子化信号のステップサイズおよびビットレートは可変である。一実施形態では、適応量子化器は、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）
に従って、ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は現在の量子化信号ｃｎおよび負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される対数領域のステップサイズに対応する。一実施形態では、適応量子化器は、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って、ステップサイズを制御するように構成され、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は現在の量子化信号ｃｎおよび負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される対数領域のステップサイズに対応する。
【０００５】
一実施形態では、方法は、入力信号をフィルタリングするステップであって、フィルタリングステップは決定されたフィルタ係数を有するローパスフィルタを使用するステップを含み、方法は、フィードバックループを使用して、フィルタリングされた入力信号を符号化するステップを含み、符号化ステップは適応量子化器を使用して差分信号に基づいて量子化信号を生成するステップと、逆量子化器、およびローパスフィルタの周波数応答に基づいて決定された制御パラメータを有する予測器回路を使用して、量子化信号に基づいてフィードバック信号を生成するステップと、フィードバック信号およびフィルタリングされた入力信号に基づいて差分信号を生成するステップとを含む。一実施形態では、ローパスフィルタの決定されたフィルタ係数はローパスフィルタの固定フィルタ係数であり、予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、予測器回路の決定された制御パラメータは、ＦＩＲフィルタの固定フィルタ係数を含む。一実施形態では、フィルタリングステップは、ローパスフィルタによって出力された信号をフィルタリングするために適応ノイズ整形フィルタを使用するステップを含み、適応ノイズ整形フィルタは、ローパスフィルタの周波数スペクトルに対応する周波数スペクトル内の信号を平坦化する。一実施形態では、方法は、適応ノイズ整形フィルタのフィルタ係数を示す信号を生成するステップと、適応ノイズ整形フィルタのフィルタ係数を示す信号を符号化ビットストリームに含めるステップとを含む。一実施形態では、方法は、適応量子化器によって生成された量子化信号ワードに基づいてコードワードを生成するステップを含む。一実施形態では、方法は、量子化信号ワードが対応する符号化コードワードに関連付けられていない、符号化されるべき信号の信号チャネルの終わり、および符号化されるべき信号の終わりのうちの少なくとも１つに応じてエスケープコードを生成するステップを含む。一実施形態では、方法は、適応量子化器のステップサイズを、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って制御するステップを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は現在の量子化信号ｃｎおよび負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される対数領域のステップサイズに対応する。
【０００６】
一実施形態では、非一時的なコンピュータ可読媒体のコンテンツは方法を実行するように信号処理回路を構成し、方法は、入力信号をフィルタリングするステップであって、決定されたフィルタ係数を使用してローパスフィルタリングするステップを含む、ステップと、フィルタリングされた入力信号を、フィードバックを使用して符号化するステップとを含み、符号化ステップは差分信号に基づいて量子化信号を生成するステップと、ローパスフィルタリングの周波数応答に基づいて決定された制御パラメータを使用して、量子化信号に基づいて予測信号を生成するステップと、予測信号および入力信号に基づいて差分信号を生成するステップとを含む。一実施形態では、ローパスフィルタリングの決定されたフィルタ係数はローパスフィルタの固定フィルタ係数であり、予測信号を生成するステップは、有限インパルス応答（ＦＩＲ）フィルタを使用するステップを含み、決定された制御パラメータは、ＦＩＲフィルタの固定フィルタ係数を含む。一実施形態では、フィルタリングは、ローパスフィルタの周波数スペクトルに対応する周波数スペクトル内の信号を平坦化する適応ノイズ整形を含む。一実施形態では、方法は、量子化信号の生成のステップサイズを、
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ），ｄｍｉｎ）
に従って制御するステップを含み、ここで、ｃｎは現在の量子化信号ワードであり、ｄｎは対数領域における現在のステップサイズに対応し、Ｌｆａｃｔｏｒは負荷係数であり、ｍ（ｃｎ／Ｌｆａｃｔｏｒ）は現在の量子化信号ｃｎおよび負荷係数Ｌｆａｃｔｏｒに基づいて選択された対数乗数であり、βは漏れ係数であり、ｄｍｉｎは対数領域の閾値ステップサイズであり、ｄｎ＋１は、次の量子化信号ワードｃｎ＋１に適用される対数領域のステップサイズに対応する。
【０００７】
一実施形態では、システムは、決定されたフィルタ係数を有し、かつ入力信号をフィルタリングするように構成されたローパスフィルタを含むエンコーダを含み、エンコーダは差分信号に基づいて量子化信号を生成する適応量子化器と、逆量子化器と、予測器回路とを含み、逆量子化器は適応量子化器と予測器回路との間に結合され、予測器回路はローパスフィルタの周波数応答に基づいて決定された制御パラメータを有し、システムはさらに、エンコーダによって符号化された信号を復号するように構成されたデコーダを含む。一実施形態では、ローパスフィルタの決定されたフィルタ係数はローパスフィルタの固定フィルタ係数であり、予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、予測器回路の決定された制御パラメータは、ＦＩＲフィルタの固定フィルタ係数を含む。一実施形態では、システムは、ローパスフィルタと適応量子化器との間に結合された適応ノイズ整形フィルタを含み、適応ノイズ整形フィルタは、ローパスフィルタの周波数スペクトルに対応する周波数スペクトル内の信号を平坦化するように構成される。一実施形態では、適応ノイズ整形フィルタは、適応ノイズ整形フィルタのフィルタ係数を示す信号を生成し、適応ノイズ整形フィルタのフィルタ係数を示す信号は、エンコーダによってデコーダに出力されるビットストリームに含まれる。一実施形態では、エンコーダは、適応量子化器によって生成された量子化信号ワードに基づいてコードワードを生成するように構成された符号化回路を含み、デコーダは、符号化回路によって生成されたコードワードに基づいて量子化信号ワードを生成するように構成された復号回路を含む。一実施形態では、符号化回路および復号回路は、エスケープ符号化を使用するように構成される。
【０００８】
一実施形態では、システムは、決定された制御パラメータを有し、かつ入力信号のサンプリング周波数に基づいて入力信号の帯域幅を利用可能な帯域幅の７５％未満に制限するように構成された入力フィルタと、差分信号に基づいて量子化信号を生成するように構成されたエンコーダとを含み、エンコーダは、適応量子化器と、フィードバック信号を生成するように構成され、かつ逆量子化器および予測器回路を有するフィードバック回路とを含み、予測器回路は入力フィルタの周波数応答に基づいて決定された制御パラメータを有する。一実施形態では、システムは、エンコーダによって符号化された信号を復号するように構成されたデコーダを含む。一実施形態では、入力フィルタはローパスフィルタであり、ローパスフィルタの決定されたフィルタ係数はローパスフィルタの固定フィルタ係数であり、予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、予測器回路の決定された制御パラメータは、ＦＩＲフィルタの固定フィルタ係数を含む。一実施形態では、入力フィルタはバンドパスフィルタであり、バンドパスフィルタの決定されたフィルタ係数はバンドパスフィルタの固定フィルタ係数であり、予測器回路は、有限インパルス応答（ＦＩＲ）フィルタを含み、予測器回路の決定された制御パラメータは、ＦＩＲフィルタの固定フィルタ係数を含む。
【０００９】
一実施形態では、システムは、決定されたフィルタリングパラメータを使用して入力信号をローパスフィルタリングする手段と、差分信号に基づいて量子化信号を生成する手段と、ローパスフィルタリング手段の周波数応答に基づいて決定された制御パラメータを使用して量子化信号に基づいて予測信号を生成する手段と、差分信号を生成する手段とを含む。一実施形態では、システムは、符号化信号を復号する手段を含む。一実施形態では、ローパスフィルタリングする手段は、固定フィルタ係数を有するローパスフィルタを含み、予測する手段は、ローパスフィルタのフィルタ係数に基づく固定フィルタ係数を有する有限インパルス応答（ＦＩＲ）フィルタを含む。
【図面の簡単な説明】
【００１０】
【図１】ＡＤＰＣＭエンコーダの一実施形態の機能ブロック図である。
【図２】ＡＤＰＣＭデコーダの一実施形態の機能ブロック図である。
【図３】量子化器ステップサイズ制御回路の一実施形態の機能ブロック図である。
【図４】ＡＤＰＣＭエンコーダの一実施形態の機能ブロック図である。
【図５】ローパスフィルタの一実施形態の例示的な周波数応答を示す。
【図６】適応量子化器ステップサイズの変化を制御する方法の実施形態を示す。
【図７】ＡＤＰＣＭデコーダの一実施形態の機能ブロック図である。
【図８】量子化器ステップサイズおよびビットレート制御回路の一実施形態の機能ブロック図である。
【図９】コードワードを生成し、適応量子化器ステップサイズの変化を制御する方法の実施形態を示す。
【図１０】コードワードから量子化信号値を生成する方法の実施形態を示す。
【発明を実施するための形態】
【００１１】
以下の説明では、デバイス、システム、方法、および物品の様々な実施形態の完全な理解を提供するために、特定の詳細を説明する。しかしながら、当業者は、これらの詳細なしに他の実施形態を実施できることを理解するであろう。他の例では、トランジスタ、乗算器、集積回路といった、例えば有限インパルス応答フィルタ、エンコーダ、デコーダ、オーディオおよびデジタル信号処理回路などに関連する周知の構造および方法は、実施形態の不必要に不明瞭な説明を避けるために、いくつかの図において詳細に示されていないまたは説明されていない。
【００１２】
文脈上他の意味に解すべき場合を除き、明細書および特許請求の範囲を通じて、「含む」という単語およびその変形「含み」および「含んでいる」などは、開放的かつ包括的な意味で解釈されるべきであり、「含むがこれに限定されない」という意味である。
【００１３】
本明細書を通じて、「一実施形態」または「実施形態」は、実施形態に関連して説明される特定の特徴、構造または特性が少なくとも１つの実施形態に含まれることを意味する。従って、本明細書の様々な箇所に「一実施形態では」または「実施形態では」という表現が出てきても、必ずしも同じ実施形態またはすべての実施形態に言及しているわけではない。さらに、特定の特徴、構造、または特性は、さらなる実施形態を得るために、１つ以上の実施形態において任意の適切な方法で組み合わせることができる。
【００１４】
見出しは、便宜上、提供されているだけで、本開示の範囲または意味を解釈するものではない。
【００１５】
図面中の要素のサイズおよび相対位置は、必ずしも一定の縮尺で描かれていない。例えば、様々な要素の形状および角度は一定の縮尺で描かれておらず、これらの要素の一部は、図面の読みやすさを改善するために拡大されて配置されている。さらに、描かれた要素の特定の形状は、特定の要素の実際の形状に関する情報を伝達することを必ずしも意図するものではなく、図面の認識を容易にするためにのみ選択されている。
【００１６】
図１は、適応差分パルス符号変調（ＡＤＰＣＭ）を採用することができるオーディオ信号エンコーダ１００の一実施形態の機能ブロック図である。図１に示すように、エンコーダ１００は、加算器回路１１０、適応量子化回路１２０、逆量子化回路１３４および予測器回路１３８を含むデコーダ回路１３０と、量子化器ステップサイズ制御回路１４０、オプションのコーダ回路１５０を有する。
【００１７】
一実施形態の動作において、符号化されるアナログ入力オーディオ信号は、エンコーダ１００の加算器１１０の正の入力１１２で受信される。加算器１１０の負の入力１１４は、デコーダ１３０によって生成された予測信号をフィードバック信号として受信する。加算器１１０は、適応量子化回路１２０に供給される差分信号を生成する。適応量子化回路１２０は、受信した差分信号をサンプリングし、異なる信号レベルを表す一連の量子化信号として差分信号を表す出力信号を生成するアナログ／デジタル変換器であってもよい。例えば、８ビットワードを使用して２５６の異なる信号レベル（例えば、均一なステップサイズを有する２５６の異なるステップ）を表すことができ、４ビットワードを使用して１６の異なる信号レベルを表すことができる。選択的に、ハフマン符号化および／または算術符号化などの符号化は、符号化信号出力を生成する符号化回路１５０によって、一実施形態では量子化信号に使用されてもよい。（コーダが使用される場合はオプションのコーダ１５０の）適応量子化回路１２０によって出力される量子化信号は、エンコーダ１００の出力量子化信号またはコードワードである。量子化器ステップサイズ制御回路１４０は、量子化器１２０（および逆量子化器１３４）によって使用される量子化器ステップのサイズを制御するための制御信号を生成し、サイズは、変動するダイナミックレンジを有するオーディオ信号を考慮して、効率的な送信、格納などを容易にするために変更してもよい。
【００１８】
デコーダ１３０の逆量子化器１３４は、適応２５量子化器による量子化信号出力と、量子化器ステップサイズ制御回路１４０による現在のステップサイズ制御信号設定とに基づいて、アナログ信号などの信号を生成する。予測器回路１３８は、逆量子化器１３４の出力信号と、最近の量子化信号値および最近の予測信号値などの履歴データとに基づいて、予測信号を生成することができる。１つ以上のフィルタおよび１つ以上のフィードバックループが、予測器回路１３８によって使用されてもよい。
【００１９】
図示のように、図１のエンコーダ１００は、１つ以上のプロセッサまたはプロセッサコアＰ、１つ以上のメモリＭ、および個別回路ＤＣを含み、これらはエンコーダ１００の機能を実現するために、単独で、または様々な組み合わせで使用され得る。動作において、エンコーダ１００の一実施形態は、入力アナログオーディオ信号から、量子化された、オプションとして符号化されたデータを生成する。一実施形態の動作において、（例えば、低減されたビットストリームへ）符号化されるデジタルオーディオ信号は、アナログ信号の代わりに正の入力１１２で受信されてもよい（例えば、８ビットデジタルオーディオ信号は４ビットデジタルオーディオ信号にエンコードされる）。
【００２０】
図１のエンコーダ１００の構成要素は別個の構成要素として示されているが、様々な構成要素は、組み合わされてもよく（例えば、一部の実施形態では、量子化器ステップサイズ制御回路１４０を適応量子化器１２０に統合してもよい）、追加の構成要素に分割されてもよく（例えば、予測器回路１３８は、複数の予測器回路に分割されてもよく、フィルタ、加算器、バッファ、ルックアップテーブルなどの個別の構成要素に分割されてもよい）、およびそれらの様々な組み合わせがある。
【００２１】
図２は、適応差分パルス符号変調（ＡＤＰＣＭ）を使用することができるオーディオ信号デコーダ２００の一実施形態の機能ブロック図である。デコーダ２００は、例えば、図１のデコーダ１３０として、受信された符号化信号などを復号するための別個のデコーダとして使用することができる。図２に示すように、デコーダ２００は、オプションの復号回路２５０と、逆量子化回路２３４と、予測器回路２３８と、逆量子化器ステップサイズ制御回路２４０と、加算器２７０とを有する。
【００２２】
一実施形態の動作において、符号化信号は、符号化信号を量子化信号に変換する復号回路２５０によって受信される。復号される量子化信号は、逆量子化器２３４および逆量子化器ステップサイズ制御回路２４０に供給される。デコーダ２００が図１のエンコーダ１００などのエンコーダに使用される場合、復号回路２５０は通常は省略されてもよく、同じステップサイズ制御回路を用いて、ステップサイズ制御信号を量子化器および逆量子化器に供給してもよい（図１を参照）。逆量子化器２３４は、復号回路２５０によって出力された（または量子化器（図１の量子化器１２０を参照）から受信された）量子化信号と、逆量子化器ステップサイズ制御回路２４０によって設定された現在のステップサイズとに基づいて、アナログ信号などの信号を生成する。逆量子化器２３４の出力は、加算器２７０の第１の正の入力に供給される。加算器の出力は、図示のように有限インパルス応答（ＦＩＲ）フィルタを含む予測器２３８に供給される。ＦＩＲフィルタの出力は、加算器２７０の第２の正の入力に供給される。
【００２３】
デコーダ２００が、復号信号を出力として提供するデコーダとして使用される場合、デコーダ２００の出力は加算器２７０の出力である。デコーダ２００が、図１のエンコーダ１００で使用されるデコーダ１３０などのフィードバックループの一部としてエンコーダに使用される場合、予測器回路２３８の出力は、エンコーダに予測信号を供給する（図１の加算器１１０の負の入力１１４に供給される予測信号を参照）。
【００２４】
逆量子化器２３４、逆量子化器ステップサイズ制御回路２４０および予測器回路２３８は、通常、図１のエンコーダ１００などのエンコーダの対応する構成要素と同様の方法で動作することができる。例えば、図１および図２を参照すると、対応する構成要素をエンコーダ１００およびデコーダ２００において同様の方法で動作させると、エンコーダ１００とデコーダ２００との間で追加の制御信号を交換する必要なしに、量子化信号を使用して予測信号を生成し、エンコーダ１００およびデコーダ２００両方のステップサイズを制御することが容易になる。
【００２５】
図示のように、図２のデコーダ２００は、１つ以上のプロセッサまたはプロセッサコアＰ、１つ以上のメモリＭ、および個別回路ＤＣを含み、これらはデコーダ２００の機能を実現するために、単独で、または様々な組み合わせで使用され得る。図２のデコーダ２００の構成要素は別個の構成要素として示されているが、様々な構成要素は、組み合わされてもよく（例えば、一部の実施形態では、逆量子化器ステップサイズ制御回路２４０を逆量子化器２３４に統合してもよい）、追加の構成要素に分割されてもよく（例えば、予測器回路２３８は、フィルタ、加算器、バッファ、ルックアップテーブルなどの個別の構成要素に分割されてもよい）、およびそれらの様々な組み合わせがある。
【００２６】
図３は、例えば、図１のエンコーダ１００の実施形態において量子化器ステップサイズ制御回路１４０として、または図２のデコーダ２００の実施形態において逆量子化器ステップサイズ制御回路２４０として使用されてもよい、量子化器ステップサイズ制御回路３４０の実施形態の機能ブロック図である。図示のように、量子化器ステップサイズ制御回路３４０は、適応量子化器３２０によって出力されるワードのように、現在の量子化信号ワードに基づいて対数乗数を選択する対数乗数選択器３４２を含む。一部の実施形態では、現在の量子化信号ワードは、デコーダによって復号されるビットストリームに含まれてもよい（図２参照）。対数乗数選択器３４２は、以前の量子化信号ワードのような履歴データに基づいて対数乗数を選択することができ、例えば、履歴データに基づいて更新ダウンロードなどの最中に更新可能なルックアップテーブルＬＵＴを含んでもよい。対数乗数選択器３４２は、現在および以前の量子化信号ワードに基づく統計的確率に基づいて、対数乗数を選択することができる。量子化器ステップサイズ制御回路３４０は、選択された対数乗数を第１の正の入力で受け、遅延回路３４６に出力を供給する加算器３４４を含む。遅延回路３４６の出力は、乗算器３４８および指数回路３５０に供給される。乗算器３４８は、遅延回路３４６の出力に、典型的には１に近く１未満であるスケーリング係数または漏れ係数βを乗算し、その結果を加算器３４４の第２の正の入力に供給する。漏れ係数は、典型的には一定であってもよいが、一部の実施形態では、例えば前のステップサイズ制御信号または他の履歴データに基づいて可変であってもよい。スケーリング係数βを１に近づけて１未満に選択することは、導入されたエラーが崩壊するので、例えば伝送エラーのための不正確なステップサイズの選択の影響を低減することを容易にする。
【００２７】
指数回路３５０は、動作中、遅延回路３４６の出力に基づいてステップサイズ制御信号を生成する。図示のように、ステップサイズ制御信号は、適応量子化器３２０および逆量子化器３３４に供給される。図示のように、量子化器ステップサイズ制御回路３４０は対数的に動作し、計算を単純化することができる。一部の実施形態は線形に動作することができ、例えば、加算器２４４の代わりに乗算器を使用し、乗算器２４６の代わりに指数回路を使用することができる。図示の量子化器ステップサイズ制御回路３４０は対数的に動作し、ステップサイズ制御信号に基づいて選択されたステップサイズは、指数関数的に変化する。
【００２８】
一実施形態では、量子化器ステップサイズ制御回路３４０は、以下の式１に従って動作することができ、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ）．．．式１
ここで、ｄｎは対数領域におけるステップサイズ、ｍ（ｃｎ）は現在の量子化信号に基づいて選択された対数乗数、βはスケーリング係数または漏れ係数である。図示のように、図３は、１つ以上のプロセッサＰ、１つ以上のメモリＭ、および個別回路ＤＣを含み、これらは量子化器ステップサイズ制御回路３４０の機能を実現するために、単独で、または様々な組み合わせで使用され得る。
【００２９】
図３の構成要素は別個の構成要素として示されているが、様々な構成要素は、組み合わされてもよく（例えば、一部の実施形態では加算器３４４および乗算器３４８を算術プロセッサに統合することができる）、または追加の構成要素に分割されてもよく、およびそれらの様々な組み合わせがある。
【００３０】
図４は、適応差分パルス符号変調（ＡＤＰＣＭ）を使用することができるオーディオ信号エンコーダ４００の機能ブロック図である。一実施形態のオーディオ信号エンコーダ４００は、追加の帯域幅制御を提供し、量子化器の過負荷を回避しやすくし、適応ノイズ整形を含む。図４に示すように、エンコーダ４００は、ローパスフィルタ４７５、適応ノイズ整形フィルタ４８０、加算器回路４１０、可変レート適応量子化器回路４２０、逆量子化器回路４３４を含むデコーダ回路４３０、ならびに予測器回路４３８、量子化器ステップサイズおよび平均ビットレート制御回路４４０、コーダ４５０およびビットストリームアセンブラ４８５を有する。
【００３１】
一実施形態の動作において、符号化されるアナログ入力オーディオ信号は、図示したローパスフィルタ４７５のような入力フィルタの入力で受信される。ローパスフィルタ４７５は、信号対ノイズ比の改善を容易にする。ローパスフィルタ４７５は、例えば、８８．２ｋＨｚまたは９６ｋＨｚでサンプリングされたデータに対して優れた結果をもたらすことが分かっている、２５ｋＨｚのエッジおよび３０ｋＨｚの阻止帯域を有するＦＩＲフィルタであってもよい。図５は、９６ｋＨｚのサンプリングレートに適用されたローパスフィルタ４７５の実施形態の例示的な周波数応答を示す。入力フィルタの制御パラメータに基づく制御パラメータを用いるローパスフィルタおよび対応する固定予測フィルタを使用することにより（例えば、入力フィルタの周波数応答に基づくフィルタ係数を用いる予測器）、十分に高いサンプリングレートが使用される場合には、入力信号に対する実質的な予測利得を得ることを容易にし、これにより、所望の最小信号対ノイズ比を得ることが容易になる。テストでは、４８ｋＨｚ未満のサンプリングレート（例えば、４４．１ｋＨｚおよび４８ｋＨｚ）は、一般に、利得の十分な改善をもたらさない。
【００３２】
ローパスフィルタ４７５の出力は、適応ノイズ整形フィルタ４８０に供給される。一部の実施形態では、ローパスフィルタ４７５は省略されてもよく、符号化される信号は、ローパスフィルタ４７５の代わりに適応ノイズ整形フィルタ４８０に入力されてもよい。一部の実施形態では、適応ノイズ整形フィルタ４８０は省略されてもよいし、選択的に迂回されてもよい。例えば、高ビットレート信号符号化が使用される場合、適応ノイズ整形フィルタ４８０は省略されてもよいし、迂回されてもよい。一部の実施形態では、ローパスフィルタの代わりにバンドパスフィルタを使用して、予測フィルタに対応する調整を行うことができる。例えば、固定制御パラメータを有し、サンプリング周波数に基づいて入力信号の帯域幅を利用可能な帯域幅の７５％未満に制限するように構成された入力フィルタ（例えば、バンドパスフィルタ）を実施形態で使用することができ、対応するデコーダは、フィルタの周波数応答に基づく固定制御パラメータを有する予測器回路を含むことができる。入力フィルタを使用して入力信号の帯域幅を制限し、入力フィルタの周波数応答に基づいて予測器回路の制御パラメータを設定することは、十分に高いサンプリングレートが使用される場合には、入力信号に対する実質的な予測利得を得ることを容易にし、これにより、所望の最小信号対ノイズ比を得ることが容易になる。
【００３３】
適応ノイズ整形フィルタ４８０は、例えば、低次全零線形予測フィルタであってもよい。実係数（複素係数ではない）を使用することができる。一実施形態では、適応ノイズ整形フィルタ４８０は、全スペクトル勾配と透過コーデック（例えば、圧縮アーチファクトは一般に知覚できない）を維持するのに十分なマスキングとを維持しながら、ローパスフィルタ４７５から受信した信号のスペクトルを平坦化する全零適応ノイズ整形フィルタである。対応するデコーダ（図７のデコーダ７００参照）では、元のスペクトル形状を復元するために、同じ係数を使用する全極型フィルタを使用することができる。一実施形態では、適応ノイズ整形フィルタ４８０は、予測器回路４３８の白色度基準を保存する。例えば、低次ノイズ整形フィルタ４８０は、ローパスフィルタのエッジ周波数（例えば、２５ｋＨｚ、ローパスフィルタ４７５によってフィルタリングされた信号には存在しない可能性がある）を超える信号を平坦化しないように調整することができる。上述のように、高周波数でのエネルギーの欠落は、より高い予測利得を容易にする。線形予測フィルタ以外のフィルタを、ノイズ整形フィルタとして用いることができる。
【００３４】
適応ノイズ整形フィルタ４８０は、フィルタリングされた出力信号を加算器４１０の正の入力４１２に供給する。一実施形態では、適応ノイズ整形フィルタ４８０はまた、適応ノイズフィルタ設定情報および／または同期情報を含む信号を供給し、この信号は、適応ノイズフィルタ設定および同期情報を、対応する逆ノイズ整形フィルタ７８０を含む図７のデコーダ７００などのデコーダに通信するために使用することができる。設定および同期情報は、５１２サンプルブロックごとに１回のように定期的に送信されてもよい。一部の実施形態では、適応ノイズ整形フィルタ制御情報は、ビットストリームのコードワードに暗黙的に含まれてもよい。例えば、ビットストリームのコードワードが閾値平均ビットレートよりも高い平均ビットレートを示す場合、これは適応ノイズ整形が迂回されていることを示すこともある。
【００３５】
加算器４１０の負の入力４１４は、デコーダ４３０によって生成された予測信号をフィードバック信号として受信する。加算器４１０は、可変レート適応量子化器回路４２０に供給される差分信号を生成する。
【００３６】
可変レート適応量子化器回路４２０は、差分信号を一連の量子化信号またはワードとして表す出力信号を生成する。量子化信号のサイズは固定されておらず、以下でより詳細に説明するように、ステップサイズおよび平均ビットレートコントローラ４４０の乗算器テーブルの出力を使用して平均長さを調整することができる。可変レート適応量子化器回路４２０の出力は、ステップサイズおよび平均ビットレートコントローラ４４０、逆量子化器４３４、およびコーダ４５０に供給される。
【００３７】
量子化器ステップおよび平均ビットレート制御回路４４０は、量子化器ステップのサイズを制御するための１つ以上の制御信号を生成する。これは、量子化器４２０（および逆量子化器４３４）によって使用される量子化信号の平均長さを暗黙的に決定するが、この長さは、変動するダイナミックレンジを有する入力オーディオ信号を考慮して効率的な符号化を容易にするために、乗算器テーブルの調整によって変更され得る。
【００３８】
図６は、例えば、図４のエンコーダ４００によって使用され得る、コードワードを生成し、ステップサイズおよび平均ビットレートにおける変化を制御する方法６００の実施形態を示す。便宜上、方法６００は、図４のエンコーダ４００を参照して説明される。方法は６０２で開始し、６０４に進む。６０４において、可変レート適応量子化器４２０は、差分信号および現在の量子化器ステップサイズ制御信号に基づいて、現在の量子化信号またはワードを生成する。これは、例えば、以下の式２に従って行うことができ、
2019521398.tif 000003
ここでｃｎは現在の量子化信号であり、ｅｎは誤差または差分信号であり、ｄｎは対数領域における現在のステップサイズに対応する。
【００３９】
方法は、６０４から６０６に進む。６０６において、量子化器ステップサイズおよび平均ビットレート制御回路４４０は、次の量子化信号ワードのステップサイズを設定するための１つ以上の制御信号を生成する。これは、例えば、上記の式１に従って、または以下の式３または４に従って行うことができ、
ｄｎ＋１＝βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）．．．式３
ここでｃｎは現在の量子化信号であり、ｄｎは現在のステップサイズおよびそれに応じてビット長に対応し、Ｌｆａｃｔｏｒは平均ビット長（したがって平均ビットレート）を制御するために使用される負荷係数であり、ｍ（ｃ／Ｌｆａｃｔｏｒ）は現在の量子化信号および負荷係数に基づいて選択された対数乗数であり、βは漏れ係数である。一部の実施形態では、対数領域における最小ステップサイズｄｍｉｎを以下のように設定することができる。
ｄｎ＋１＝ｍａｘ（βｄｎ＋ｍ（ｃｎ／Ｌｆａｃｔｏｒ）、ｄｍｉｎ）．．．式４
【００４０】
負荷係数Ｌｆａｃｔｏｒは、所望の平均ビットレートを維持するように選択することができる。負荷係数は、典型的には０．５と１６の間であり得る。一部の実施形態では、最大ステップサイズを使用することができる。対数乗数ｍ（ｃｎ／Ｌｆａｃｔｏｒ）を変更することにより、ビットレートおよびステップサイズが変更され、対数乗数選択器（図８参照）のルックアップテーブルに格納された値は、適応量子化器４２０および逆量子化器４３４にステップサイズビットレートにおける所望の変更を実施させるために選択される。例えば、より高い対数乗数は、量子化器４２０および逆量子化器４３４へのステップサイズおよびビットレートの増加を示すことができる。ルックアップテーブルは、現在の量子化値ｃｎを負荷係数Ｌｆａｃｔｏｒで割った結果に基づいて指数化されてもよい。Ｌｆａｃｔｏｒに代わる異なる負荷係数の代わりに、またはそれに加えて、異なるルックアップテーブルを使用することができる。一実施形態では、現在の量子化値ｃｎが増加するにつれて対数乗数が単調に増加するようにルックアップテーブルの値を選択することができ、乗数のテーブルは、小さなｃｎの負の値から大きいｃｎの正の値まで進む。
【００４１】
方法６００は、６０６から６０８に進む。６０８において、エンコーダ４００は、受信信号の符号化を継続するかどうかを決定する。６０８において受信信号の符号化を継続すると決定された場合、方法は６０４に戻り、次の量子化信号ワードを処理する。６０８において受信信号の符号化を継続すると決定されない場合、方法は６１０に進み、受信信号が終了したことを示すエスケープコードを生成するなどの他の処理が行われる。方法は、６１０から６１２に進み、方法６００は終了する。
【００４２】
エンコーダ４００の一部の実施形態は、図６に示していない他の動作を実行してもよく、図６に示す動作のすべてを実行しなくてもよく、図６の動作を異なる順序で実行してもよい。
【００４３】
図４を参照すると、デコーダ４３０の逆量子化器４３４は、可変レート適応量子化器４２０による量子化信号出力ｃｎと現在のステップサイズｄｎとに基づいて、アナログ信号などの信号を生成する。予測器回路４３８は、逆量子化器４３４の出力信号と、図７を参照して以下でより詳細に説明するように、最近の符号化データおよび最近の予測値などの履歴データに基づいて、予測信号を生成することができる。予測器回路４３８は、図７を参照して以下により詳細に説明するように、ローパスフィルタ４７５の周波数応答に基づいて選択された係数を有するＦＩＲフィルタを使用することができる。これらの係数は固定されてもよく、予想される入力信号特性に対する十分な信号対ノイズ比の維持を容易にするように選択されてもよい。テストは、ローパスフィルタ４７５の周波数応答に基づく予測器回路４３８内のＦＩＲフィルタの固定係数を使用すると、６４ｋＨｚ以上の信号の信号対ノイズ比を大幅に改善することを示している。例えば、ローパスフィルタ４７５で２５ｋＨｚを超えるエネルギーを減衰させ、ローパスフィルタの周波数応答に基づいてＦＩＲフィルタの固定係数を選択すると、実施形態では４５ｄＢの予測利得が得られる。８ビット量子化器（８ビット量子化器、４ビット量子化器などであってよい図１の適応量子化器１２０を参照）を使用すると、適応ノイズ整形フィルタを使用しない符号化（図１を参照）に匹敵する信号対ノイズ比が得られるが、２５ｋＨｚを超える周波数は含まれない。
【００４４】
一実施形態では、（コーダが使用される場合はオプションのコーダ４５０の）可変レート適応量子化器回路４２０によって出力される量子化信号は、エンコーダ４００の出力量子化信号である。選択的に、ハフマン符号化および／または算術符号化などの符号化は、符号化回路４００の符号化信号出力を生成する符号化回路４５０によって、一実施形態では量子化信号に使用されてもよい。コーダ４５０は、例えば、１つ以上のルックアップテーブルを使用して、量子化信号ワードをコードワードに変換する。頻繁に使用されていない量子化信号ワードは、より大きいコードワードに割り当てられ、頻繁に使用されている量子化信号ワードは、より小さいコードワードに割り当てられて、コーダ４００の効率を高めることができる。
【００４５】
コーダ４５０は、一実施形態ではエスケープ符号化をオプションとして提供する。例えば、使用されるコードブック（例えば、ハフマンコードブック）に含まれない量子化値に対して、コードブックからのコードワードの代わりにエスケープコードが送られてもよく、エスケープコードは量子化信号値または情報の送信形態（例えば、実際の量子化信号が送信されていること、次のコードワードがコードワードの代わりに量子化信号値であること、最大／最小レベル間の差が送信されていることなど）を示す。別の例では、エスケープコードは、符号化信号のチャネルが中断されているかまたは存在していない（例えば、ステレオ信号の１つのチャネルのみが符号化されている）ことを示すことができる。別の例では、エスケープコードは、符号化信号の終わりを示すことができる。
【００４６】
ビットストリームアセンブラ４８５は、コーダ４５０によって出力されたコードワードと適応ノイズ整形フィルタ４８０によって出力された適応ノイズ整形フィルタ制御／同期情報とを受信し、デコーダおよび／または記憶装置に送信するためにビットストリームを組み立てる。一部の実施形態では、５１２サンプルブロックおよびサンプルブロックの適応ノイズ整形フィルタ制御／同期情報を含むパケットなどのデータパケットは、ビットストリームアセンブラ４８５によって組み立てることができる。
【００４７】
図７は、適応差分パルス符号変調（ＡＤＰＣＭ）を採用することができるオーディオ信号デコーダ７００の一実施形態の機能ブロック図である。デコーダ７００は、例えば、図４のデコーダ４３０として、受信された符号化信号などを復号するための別個のデコーダとして使用することができる。図７に示すように、デコーダ７００は、ビットストリーム逆アセンブラ７８５、オプションコードワード復号回路７５０、逆量子化器回路７３４、予測器回路７３８、逆量子化器ステップサイズおよび平均ビットレート制御回路７４０、加算器７７０、逆適応ノイズ整形フィルタ７８０およびローパスフィルタ７７５を有する。
【００４８】
一実施形態の動作において、組み立てられた信号は、ビットストリーム逆アセンブラ７８５によって受信され、符号化信号成分と適応ノイズ整形フィルタ制御および同期信号成分とに分割される。符号化信号成分は、復号回路７５０に供給され、復号回路７５０は、符号化信号を量子化信号ｃｎに変換する。エスケープ符号化は、図４のコーダ４５０を参照して上述したように、一実施形態で使用することができる。復号される量子化信号は、逆量子化器７３４、逆量子化器ステップサイズおよび平均ビットレート制御回路７４０に供給される。デコーダ７００が図４のエンコーダ４００のようなエンコーダに使用される場合、復号回路７５０は通常は省略されてもよく、同じステップサイズおよび平均ビットレート制御回路を用いて、ステップサイズ制御信号を逆量子化器に供給してもよい（図４参照）。
【００４９】
逆量子化器７３４は、復号回路７５０によって出力された（または量子化器（図４の量子化器４２０参照）から受信された）量子化信号と、逆量子化器ステップサイズおよび平均ビットレート制御回路７４０によって設定された現在のステップサイズとに基づいて、アナログ信号などの信号を生成する。逆量子化器７３４の出力は、加算器７７０の第１の正の入力に供給される。加算器７７０の出力は、図示のように有限インパルス応答（ＦＩＲ）フィルタを含む予測器７３８に供給される。ＦＩＲフィルタの出力は、加算器７７０の第２の正の入力に供給される。
【００５０】
デコーダ７００がデコーダとして使用され、復号信号を出力として提供するデコーダとして使用される場合、デコーダ７００の出力は、図示した逆適応ノイズ整形フィルタ７８０のような逆フィルタに供給される。逆適応ノイズ整形フィルタ７８０は、例えば、低次全極線形予測フィルタであってもよい。一実施形態では、逆適応ノイズ整形フィルタ７８０は、対応するエンコーダの対応する適応ノイズ整形フィルタ（例えば、図４の適応ノイズ整形フィルタ４８０）によって使用される同じ係数を全極フィルタの係数として使用することを使用して信号のスペクトルを復元する全極適応ノイズ整形フィルタである。この情報はビットストリームで伝達され、逆アセンブラ７８５によって逆適応ノイズ整形フィルタ７８０に供給される。設定および同期情報は、５１２サンプルブロックごとに１回のように定期的に供給されてもよい。一部の実施形態では、逆適応ノイズ整形フィルタ制御情報は、例えば、図４を参照して上述したように、ビットストリームのコードワードに暗黙的に含まれてもよい。
【００５１】
逆適応ノイズ整形フィルタ７８０の出力は、ローパスフィルタ７７５によって任意にフィルタリングされる。これは、信号の元のスペクトルが逆適応ノイズ整形フィルタ７８０によって復元されたときに、復元された高周波エネルギーの除去を容易にする。一実施形態では、デコーダ７００のローパスフィルタ７７５は、エンコーダの対応するローパスフィルタ（例えば、図４のローパスフィルタ４７５）によって使用されるのと同じ係数を使用することができる。
【００５２】
デコーダ７００が、図４のエンコーダ４００で使用されるデコーダ４３０などのフィードバックループの一部としてエンコーダに使用される場合、予測器回路７３８の出力は、エンコーダに予測信号を供給する（図４の加算器４１０の負の入力４１４に提供される予測信号を参照）。
【００５３】
逆量子化器７３４、逆量子化器ステップおよび平均ビットレート制御回路７４０、予測器回路７３８は、通常、図４のエンコーダ４００などのエンコーダの対応する構成要素と同様の方法で動作することができる。例えば、図４および７を参照すると、対応する構成要素をエンコーダ４００およびデコーダ７００において同様の方法で動作させると、エンコーダ４００とデコーダ７００との間で追加の制御信号を交換する必要なしに、量子化信号を使用して予測信号を生成し、エンコーダ４００およびデコーダ７００両方のステップサイズおよび平均ビットレートを制御することが容易になる。例えば、エンコーダ４００の実施形態およびデコーダ７００の実施形態を含むシステムは、対応する構成要素について同じ制御パラメータを使用して（例えば、同じフィルタ係数を使用して）動作することができる。
【００５４】
図示のように、図７のデコーダ７００は、１つ以上のプロセッサまたはプロセッサコアＰ、１つ以上のメモリＭ、および個別回路ＤＣを含み、これらはデコーダ７００の機能を実現するために、単独で、または様々な組み合わせで使用され得る。図７のデコーダ７００の構成要素は別個の構成要素として示されているが、様々な構成要素は、組み合わされてもよく（例えば、一部の実施形態では、逆量子化器ステップおよび平均レート制御回路７４０を逆量子化器７３４に統合してもよい）、追加の構成要素に分割されてもよく（例えば、予測器回路７３８は、フィルタ、加算器、バッファ、ルックアップテーブルなどの個別の構成要素に分割されてもよい）、およびそれらの様々な組み合わせがある。
【００５５】
図８は、例えば、図４のエンコーダ４００の実施形態において量子化器ステップサイズおよび平均ビットレート制御回路４４０として、または図７のデコーダ７００の実施形態において逆量子化器ステップサイズおよび平均ビットレート制御回路７４０として使用されてもよい、量子化器ステップサイズおよび平均レート制御回路８４０の実施形態の機能ブロック図である。図示のように、量子化器ステップサイズおよび平均ビットレート制御回路８４０は、現在の量子化信号ワードｃｎおよび負荷係数Ｌｆａｃｔｏｒの逆数を受ける乗算器８５２と、現在の量子化信号ワードおよび負荷係数に基づいて対数乗数を選択する対数乗数選択器８４２とを含む。図示のように、現在の量子化信号ワードは、可変レート適応量子化器８２０によって出力されるワードである。一部の実施形態では、現在の量子化信号ワードは、デコーダによって復号されるビットストリームに含まれてもよい（図７参照）。対数乗数選択器８４２は、以前の量子化信号ワードのような履歴データに基づいて対数乗数を選択することができ、例えば、履歴データに基づいて更新ダウンロードなどの最中に更新可能なルックアップテーブルＬＵＴを含んでもよい。対数乗数選択器８４２は、現在および以前の量子化信号ワードに基づく統計的確率に基づいて、対数乗数を選択することができる。量子化器ステップサイズおよび平均ビットレート制御回路８４０は、選択された対数乗数を第１の正の入力で受け、遅延回路８４６に出力を供給する加算器８４４を含む。遅延回路８４６の出力は、乗算器８４８および指数回路８５０に供給される。乗算器８４８は、遅延回路８４６の出力に、典型的には１に近く１未満であるスケーリング係数または漏れ係数βを乗算し、その結果を加算器８４４の第２の正の入力に供給する。漏れ係数は、典型的には一定であってもよいが、一部の実施形態では、例えば前のステップサイズ制御信号または他の履歴データに基づいて可変であってもよい。スケーリング係数βを１に近づけて１未満に選択することは、導入されたエラーが崩壊するので、例えば伝送エラーのための不正確なステップサイズの選択の影響を低減することを容易にする。
【００５６】
指数回路８５０は、動作中、遅延回路８４６の出力に基づいてステップサイズ制御信号を生成する。図示のように、ステップサイズおよび平均ビットレート制御信号は、可変レート適応量子化器８２０および逆量子化器８３４に供給される。図示のように、量子化器ステップサイズおよび平均ビットレート制御回路８４０は対数的に動作し、計算を単純化することができる。一部の実施形態は線形に動作することができ、例えば、加算器８４４の代わりに乗算器を使用し、乗算器８４６の代わりに指数回路などを使用することができる。図示のステップサイズおよび平均ビットレート制御回路は対数的に動作し、ステップサイズ制御信号に基づいて選択されたステップサイズは、指数関数的に変化する。一実施形態では、量子化器ステップサイズおよび平均ビットレート制御回路８４０は、式３または式４に従って動作し、図４および図６を参照してより詳細に上述したように、ルックアップテーブルを生成するために対数乗数値を選択してもよい。
【００５７】
図示のように、図８は、１つ以上のプロセッサＰ、１つ以上のメモリＭ、および個別回路ＤＣを含み、これらは量子化器ステップサイズおよび平均ビットレート制御回路８４０の機能を実現するために、単独で、または様々な組み合わせで使用され得る。加算器、乗算器などの図示された構成要素は、ディスクリート回路の使用、メモリに記憶された命令の実行、ルックアップテーブルの使用など、およびこれらの様々な組み合わせのような様々な方法で実施されてもよい。
【００５８】
図９は、エスケープ符号化が使用される場合に、オーディオ信号からコードワードを生成し、例えば図４のエンコーダ４００によって使用され得る量子化器ステップサイズおよび平均ビットレートにおける変化を制御する方法９００の実施形態を示す。便宜上、方法９００は、図４のエンコーダ４００を参照して説明される。方法は９０２で開始し、９０４に進む。９０４で、エンコーダ４００は、オーディオサンプルのブロックを収集し、９０６に進む。９０６で、エンコーダ４００は、各チャネルのサンプルを処理する。チャネルのサンプルの並列処理を用いることができる。
【００５９】
９０６ａで、適応量子化器４２０は、処理されるオーディオサンプルをチャネルが有するかどうかを決定する。チャネルがオーディオサンプルを有する場合、方法９００は、９０６ａから９０８に進む。９０８で、コーダ４５０は、量子化サンプルが、図示ではハフマンコードブックであるコードブック内に、対応する記号を有するかどうかを決定する。量子化サンプルがコードブック内に対応するシンボルを有すると決定された場合、方法は９０８から９１０に進む。９１０で、コーダ４５０は、対応するシンボルをビットストリームに書き込む。方法９００は、９１０から９１４に進む。
【００６０】
９０８で、量子化サンプルがコードブック内に対応するシンボルを有すると決定されない場合、方法９００は９０８から９１２に進む。９１２で、コーダは、図示の１６ビット量子化サンプル値が続く埋め込みエスケープコードのような、埋め込みエスケープコードおよび量子化サンプル値をビットストリームに書き込む。より詳細に上述したように、コードブック内に対応するコードワードのない量子化サンプル値を送信する他の方法を使用することができる。方法は、９１２から９１４に進む。
【００６１】
９１４で、ステップサイズおよび平均ビットレート制御回路４４０は、より詳細に上述したように、対応するチャネルのステップサイズ制御信号を更新する。例えば、式１、３および４を使用することができる。方法９００は９１４から９０６に進み、チャネルの次のサンプルを処理する。
【００６２】
９０６ｂで、適応量子化器は、チャネルにオーディオデータはあるが、ブロック内に処理されるべきサンプルがないかどうかを決定する。例えば、チャネルが早期に終了している可能性がある。チャネルにブロック内のサンプルがないと決定された場合、方法９００は、９０６ｂから９１６に進む。９１６で、コーダ４５０は、ビットストリームにチャネル終了エスケープコードを書き込み、現在のブロック内のチャネルの処理が終了する。方法９００は、９１６から９０６に進む。
【００６３】
９０６ｃで、エンコーダ４００は、すべてのチャネルのブロック内のすべてのオーディオデータが処理されたかどうかを決定する。９０６ｃで、ブロック内のすべてのオーディオデータが処理されたと決定された場合、方法９００は９０６ｃから９１８に進む。９１８で、エンコーダ４００は、新しいブロックを開始するためのさらなるデータがあるかどうかを決定する。ステップ９１８で、新しいブロックを開始するためのさらなるデータがあると決定された場合、方法９００は、９１８から９０４に進み、オーディオサンプルの次のブロックが処理される。９１８で、新しいブロックを開始するデータがあると決定されない場合、方法は９２０に進む。９２０で、コーダ４５０は、ストリーム終了エスケープコードをビットストリームに書き込む。方法は９２０から９３０に進み、オーディオ信号の処理が終了する。
【００６４】
エンコーダ４００の一部の実施形態は、図９に示していない他の動作を実行してもよく、図９に示す動作のすべてを実行しなくてもよく、図９の動作を異なる順序で実行してもよい。
【００６５】
図１０は、エスケープ符号化が使用される場合に、例えば図７のデコーダ７００によって使用されるコードワードから量子化信号値を生成する方法１０００の実施形態を示す。方法１０００は、信号の複数のチャネルに対するコードワードを並列に処理することができる。便宜上、方法１０００は、図７のデコーダ７００を参照して説明される。方法は、１００２で開始し、１００４に進む。１００４で、復号回路７５０は、コードワード（または複数のチャネルが並列に処理されている場合は複数のコードワード）を受信し、１００６に進む。
【００６６】
１００６で、復号回路７５０は、コードワード（シンボル）が、ハフマンコードブックなどのコードブック内に対応する量子化サンプル値を有するかどうかを決定する。コードワード（シンボル）がコードブック内に対応する量子化サンプル値を有すると決定される場合、方法１０００は１００６から１００８に進み、対応する量子化サンプル値が現在の量子化信号値ｃｎとして復号回路７５０によって出力される。方法１０００は１００８から１００４に進み、チャネルの次のコードワード（および符号化信号の他のチャネルのコードワード）を処理する。１００６で、コードワード（シンボル）がコードブック内に対応する量子化サンプル値を有すると決定されない場合、方法１０００は１００６から１０１０に進む。
【００６７】
１０１０で、復号回路７５０は、コードワードが埋め込みエスケープコードであるかどうかを決定する。１０１０でコードワードが埋め込みエスケープコードであると決定される場合、方法１０００は１０１０から１０１２に進み、チャネルの次のコードワードが現在の量子化信号値ｃｎとして復号回路７５０によって出力される。方法１０００は１０１２から１００４に進み、チャネルの次のコードワード（および符号化信号の他のチャネルのコードワード）を処理する。１０１０で、コードワードが埋め込みエスケープコードであると決定されない場合、方法１０００は１０１０から１０１４に進む。
【００６８】
１０１４で、復号回路７５０は、コードワードがチャネルエスケープコードの終わりであるかどうかを決定する。１０１４で、コードワードがチャネルエスケープコードの終わりであると決定される場合、方法１０００は１０１４から１０１６に進み、信号チャネルの処理は終了する。方法１０００は１０１６から１００４に進み、信号の残りのチャネルの次のコードワードを処理する。１０１４で、コードワードがチャネルエスケープコードの終わりであると決定されない場合、方法１０００は１０１４から１０１８に進む。
【００６９】
１０１８で、復号回路７５０は、コードワードが信号エスケープコードの終わりであるかどうかを決定する。１０１８で、コードワードが信号エスケープコードの終わりであると決定される場合、方法１０００は１０１８から１０２０に進み、信号の処理が終了する。方法１０００は、１０２０から１０２２に進み、方法１０００は終了する。１０１８で、コードワードが信号エスケープコードの終わりであると決定されない場合、方法１０００は１０１８から１００４に進み、チャネルの次のコードワード（またはブロック）（およびコード化信号の他のチャネルのコードワード）を処理する。
【００７０】
デコーダ７００の一部の実施形態は、図１０に示していない他の動作を実行してもよく、図１０に示す動作のすべてを実行しなくてもよく、図１０の動作を異なる順序で実行してもよい。
【００７１】
一部の実施形態は、コンピュータプログラム製品の形態を取るか、コンピュータプログラム製品を含むことができる。例えば、一実施形態によれば、上述の方法または機能の１つ以上を実行するように構成されたコンピュータプログラムを含むコンピュータ可読媒体が提供される。媒体は、例えばリードオンリメモリ（ＲＯＭ）チップのような物理的記憶媒体、またはデジタル多用途ディスク（ＤＶＤ−ＲＯＭ）、コンパクトディスク（ＣＤ−ＲＯＭ）のようなディスク、適切なドライブまたは適切な接続を介して読み取られるハードディスク、メモリ、ネットワーク、または可搬型メディア媒体であってもよく、１つ以上のこのようなコンピュータ可読媒体に格納され、適切な読取装置によって読み取り可能である１つ以上のバーコードまたは他の関連コードに符号化されたものを含む。
【００７２】
さらに、一部の実施形態では、方法および／または機能の一部または全部は、少なくとも部分的にファームウェアおよび／またはハードウェアなどの他の方法で実施または提供されてもよく、限定されないが、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ、ディスクリート回路、論理ゲート、標準集積回路、コントローラ（例えば、適切な命令を実行するもので、マイクロコントローラおよび／または埋め込みコントローラを含む）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、複合プログラマブル論理デバイス（ＣＰＬＤ）などの１つ以上、およびＲＦＩＤ技術を使用するデバイス、ならびにそれらの様々な組み合わせを含む。
【００７３】
上述の様々な実施形態は、さらなる実施形態を提供するために組み合わせることができる。実施形態の態様は、さらに別の実施形態を提供するために、必要に応じて様々な特許、出願および刊行物の概念を使用するために変更することができる。
【００７４】
これらの変更および他の変更は、上記の詳細な説明に照らして実施形態に対して行うことができる。一般に、以下の特許請求の範囲において、使用される用語は、特許請求の範囲を明細書および特許請求の範囲に開示される特定の実施形態に限定するものと解釈されるべきではなく、そのような特許請求の範囲が権利を有する均等物の全範囲とともに可能なすべての実施形態を含むと解釈されるべきである。従って、特許請求の範囲は、本開示によって制限されない。
【図１】
2019521398.tif 000004
【図２】
2019521398.tif 000005
【図３】
2019521398.tif 000006
【図４】
2019521398.tif 000007
【図５】
2019521398.tif 000008
【図６】
2019521398.tif 000009
【図７】
2019521398.tif 000010
【図８】
2019521398.tif 000011
【図９】
2019521398.tif 000012
【図１０】
2019521398.tif 000013
【国際調査報告】
2019521398.tif 000014
2019521398.tif 000015
2019521398.tif 000016
2019521398.tif 000017
2019521398.tif 000018
2019521398.tif 000019
2019521398.tif 000020