(57)【特許請求の範囲】
【請求項１】
符号化されたオーディオ信号を復号化するための装置であって、１つ以上のトラックが前記符号化されたオーディオ信号に関連し、前記トラックのそれぞれは、複数のトラック位置および複数のパルスを有し、前記装置は、
複数のパルス位置を復号化するためのパルス情報デコーダ（１１０）であって、前記パルス位置のそれぞれは、前記トラックの前記パルスのうちの１つのパルスの位置を示すために前記トラックのうちの１つのトラックの前記トラック位置のうちの１つのトラック位置を示し、さらに、前記パルス情報デコーダ（１１０）は、前記トラックのうちの少なくとも１つのトラックの前記トラック位置の総数を示すトラック位置数、前記トラックのうちの少なくとも１つのトラックの前記パルスの総数を示す総パルス数、および１つの状態番号を用いることによって、前記複数のパルス位置を復号化するように構成される、パルス情報デコーダ、および
前記複数のパルス位置および前記符号化されたオーディオ信号に関連する複数の予測フィルタ係数を用いて、合成されたオーディオ信号を生成することによって、前記符号化されたオーディオ信号を復号化するための信号デコーダ（１２０）を含み、
前記パルス情報デコーダ（１１０）は、さらに、前記トラック位置数、前記総パルス数および前記状態番号を用いて、複数のパルス符号を復号化するように構成され、前記パルス符号のそれぞれは、前記複数のパルスのうちの１つのパルスの符号を示し、さらに
前記信号デコーダ（１２０）は、さらに前記複数のパルス符号を用いて、合成されたオーディオ信号を生成することによって、前記符号化されたオーディオ信号を復号化するように構成される、装置。
【請求項２】
前記１つ以上のトラックは、少なくとも最後のトラックおよび１つ以上の他のトラックを含み、さらに
前記パルス情報デコーダ（１１０）は、前記状態番号から第１の副状態番号および第２の副状態番号を生成するように構成され、
前記パルス情報デコーダ（１１０）は、前記第１の副状態番号に基づいて前記パルス位置の第１のグループを復号化するように構成され、さらに
前記パルス情報デコーダ（１１０）は、前記第２の副状態番号に基づいて前記パルス位置の第２のグループを復号化するように構成され、
前記パルス位置の前記第２のグループは、前記最後のトラックのトラック位置を示すパルス位置だけから成り、さらに
前記パルス位置の前記第１のグループは、前記１つ以上の他のトラックのトラック位置を示すパルス位置だけから成る、請求項１に記載の装置。
【請求項３】
前記パルス情報デコーダは、除算結果として整数部分および余りを得るために前記状態番号をｆ（ｐk，Ｎ）で割ることによって前記第１の副状態番号および前記第２の副状態番号を生成するように構成され、前記整数部分は、前記第１の副状態番号であり、さらに、前記余りは、前記第２の副状態番号であり、ｐkは、前記１つ以上のトラックのそれぞれについてパルスの数を示し、さらに、Ｎは、前記１つ以上のトラックのそれぞれについてトラック位置の数を示す、請求項２に記載の装置。
【請求項４】
前記パルス情報デコーダ（１１０）は、前記状態番号または更新された状態番号を閾値と比較するテストを行うように構成される、請求項１に記載の装置。
【請求項５】
前記パルス情報デコーダ（１１０）は、前記状態番号または更新された状態番号が、前記閾値に対して、より大きいか、以上であるか、より小さいか、または以下であるかどうかを比較することによって、前記テストを行うように構成され、さらに、前記パルス情報デコーダ（１１０）は、さらに、前記テストの結果に応じて前記状態番号または更新された状態番号を更新するように構成される、請求項４に記載の装置。
【請求項６】
前記パルス情報デコーダ（１１０）は、前記複数のトラックのうちの１つのトラックのそれぞれのトラック位置について前記状態番号または前記更新された状態番号を前記閾値と比較するように構成される、請求項５に記載の装置。
【請求項７】
前記パルス情報デコーダ（１１０）は、前記トラックのうちの１つのトラックを、前記複数のトラック位置の少なくとも２つのトラック位置を含む第１のトラックパーティションおよび前記複数のトラック位置の少なくとも２つの他のトラック位置を含む第２のトラックパーティションに分割するように構成され、
前記パルス情報デコーダ（１１０）は、前記状態番号に基づいて第１の副状態番号および第２の副状態番号を生成するように構成され、
前記パルス情報デコーダ（１１０）は、前記第１の副状態番号に基づいて前記第１のトラックパーティションに関連する第１のグループのパルス位置を復号化するように構成され、さらに
前記パルス情報デコーダ（１１０）は、前記第２の副状態番号に基づいて前記第２のトラックパーティションに関連する第２のグループのパルス位置を復号化するように構成される、
請求項１または請求項２に記載の装置。
【請求項８】
オーディオ信号を符号化するための装置であって、
前記オーディオ信号および複数の予測フィルタ係数に基づいて残差信号を生成するために、前記オーディオ信号に関連する複数の予測フィルタ係数を決定するための信号プロセッサ（２１０）、および
前記オーディオ信号を符号化するために、１つ以上のトラックに関連する複数のパルス位置を符号化するためのパルス情報エンコーダ（２２０）であって、前記１つ以上のトラックは、前記残差信号に関連し、前記トラックのそれぞれは、複数のトラック位置および複数のパルスを有し、前記パルス位置のそれぞれは、前記トラックの前記パルスのうちの１つのパルスの位置を示すために前記トラックのうちの１つのトラックの前記トラック位置のうちの１つのトラック位置を示し、前記パルス情報エンコーダ（２２０）は、状態番号、前記トラックのうちの少なくとも１つのトラックの前記トラック位置の総数を示すトラック位置数、および前記トラックのうちの少なくとも１つのトラックの前記パルスの総数を示す総パルス数だけに基づいて、前記パルス位置を復号化することができるように、状態番号を生成することによって前記複数のパルス位置を符号化するように構成される、パルス情報エンコーダを含み、
前記パルス情報エンコーダ（２２０）は、前記状態番号を得るために、前記トラックのうちの１つのトラックのそれぞれのトラック位置に対してトラック位置のそれぞれのパルスについて整数値を中間番号に加えるように構成される、装置。
【請求項９】
前記パルス情報エンコーダ（２２０）は、複数のパルス符号を符号化するように構成され、前記パルス符号のそれぞれは、前記複数のパルスのうちの１つのパルスの符号を示し、前記パルス情報エンコーダ（２２０）は、前記状態番号、前記トラックのうちの少なくとも１つのトラックの前記トラック位置の総数を示す前記トラック位置数、および前記総パルス数だけに基づいて、前記パルス符号を復号化することができるように、前記状態番号を生成することによって前記複数のパルス符号を符号化するように構成される、請求項８に記載の符号化するための装置。
【請求項１０】
前記パルス情報エンコーダ（２２０）は、前記状態番号を得るために、前記トラックのうちの１つのトラックのそれぞれのトラック位置に対してトラック位置のそれぞれのパルスについて前記整数値を前記中間番号に加えるように構成され、前記整数値は、ｆ（ｐ，ｋ−１）によって定義され、ｐは、発見されたパルスの数を示し、ｋは、トラック位置を示し、さらに、ｆ（ｐ，Ｎ）は、Ｎ個のトラック位置およびｐ個の符号付きパルスを有するトラックについて可能な構成の数を示す、請求項８または請求項９に記載の装置。
【請求項１１】
前記パルス情報エンコーダ（２２０）は、前記トラックのうちの１つのトラックを、前記複数のトラック位置の少なくとも２つのトラック位置を含む第１のトラックパーティションおよび前記複数のトラック位置の少なくとも２つの他のトラック位置を含む第２のトラックパーティションに分割するように構成され、
前記パルス情報エンコーダ（２２０）は、前記第１のトラックパーティションに関連する第１の副状態番号を符号化するように構成され、
前記パルス情報エンコーダ（２２０）は、前記第２のトラックパーティションに関連する第２の副状態番号を符号化するように構成され、さらに
前記パルス情報エンコーダ（２２０）は、前記状態番号を得るために前記第１の副状態番号および前記第２の副状態番号を結合するように構成される、
請求項８または請求項９に記載の装置。
【請求項１２】
符号化されたオーディオ信号を復号化するための方法であって、１つ以上のトラックが前記符号化されたオーディオ信号に関連し、前記トラックのそれぞれは、複数のトラック位置および複数のパルスを有し、前記方法は、
複数のパルス位置を復号化するステップであって、前記パルス位置のそれぞれは、前記トラックの前記パルスのうちの１つのパルスの位置を示すために前記トラックのうちの１つのトラックの前記トラック位置のうちの１つのトラック位置を示し、さらに、前記複数のパルス位置は、前記トラックのうちの少なくとも１つのトラックの前記トラック位置の総数を示すトラック位置数、前記トラックのうちの少なくとも１つのトラックの前記パルスの総数を示す総パルス数、および１つの状態番号を用いることによって復号化される、ステップ、
前記トラック位置数、前記総パルス数および前記状態番号を用いて、複数のパルス符号を復号化するステップであって、前記パルス符号のそれぞれは、前記複数のパルスのうちの１つのパルスの符号を示す、ステップ、および
前記複数のパルス位置および前記符号化されたオーディオ信号に関連する複数の予測フィルタ係数を用いて、合成されたオーディオ信号を生成することによって、前記符号化されたオーディオ信号を復号化するステップを含み、
前記符号化されたオーディオ信号を復号化するステップは、さらに前記複数のパルス符号を用いて、合成されたオーディオ信号を生成することによって行われる、方法。
【請求項１３】
オーディオ信号を符号化するための方法であって、
前記オーディオ信号および複数の予測フィルタ係数に基づいて残差信号を生成するために、前記オーディオ信号に関連する複数の予測フィルタ係数を決定するステップ、および
前記オーディオ信号を符号化するために、１つ以上のトラックに関連する複数のパルス位置を符号化するステップであって、前記１つ以上のトラックは、前記残差信号に関連し、前記トラックのそれぞれは、複数のトラック位置および複数のパルスを有し、前記パルス位置のそれぞれは、前記トラックの前記パルスのうちの１つのパルスの位置を示すために前記トラックのうちの１つのトラックの前記トラック位置のうちの１つのトラック位置を示し、前記複数のパルス位置は、状態番号、前記トラックのうちの少なくとも１つのトラックの前記トラック位置の総数を示すトラック位置数、および前記トラックのうちの少なくとも１つのトラックの前記パルスの総数を示す総パルス数だけに基づいて、前記パルス位置を復号化することができるように、状態番号を生成することによって符号化される、ステップを含み、
複数のパルス位置を符号化するステップは、前記状態番号を得るために、前記トラックのうちの１つのトラックのそれぞれのトラック位置に対してトラック位置のそれぞれのパルスについて整数値を中間番号に加えることによって行われる、方法。
【請求項１４】
コンピュータまたは信号プロセッサ上で実行されるときに、請求項１２または請求項１３の方法を実施するコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオ処理およびオーディオ符号化の分野に関し、特にオーディオ信号においてトラックのパルス位置の符号化および復号化に関する。
【背景技術】
【０００２】
オーディオ処理および／または符号化は、さまざまな点で進歩している。オーディオ符号化において、線形予測コーダは、重要な役割を果たす。オーディオ信号、例えばスピーチを含むオーディオ信号を符号化するときに、線形予測エンコーダは、通常、オーディオ信号のスペクトルエンベロープの表現を符号化する。この目的のために、線形予測エンコーダは、符号化された形式でサウンドのスペクトルエンベロープを表すために予測フィルタ係数を決定することができる。そして、フィルタ係数は、予測フィルタ係数を用いて、合成されたオーディオ信号を生成することによって、符号化されたオーディオ信号を復号化する線形予測デコーダで用いることができる。
【０００３】
線形予測コーダの重要な例は、ＡＣＥＬＰコーダ（ＡＣＥＬＰ＝Ａｌｇｅｂｒａｉｃ  Ｃｏｄｅ−Ｅｘｉｔｅｄ  Ｌｉｎｅａｒ  Ｐｒｅｄｉｃｔｉｏｎ  ｃｏｄｅｒｓ（代数符号励起線形予測コーダ））である。ＡＣＥＬＰコーダは、例えば、ＵＳＡＣ（ＵＳＡＣ＝Ｕｎｉｆｉｅｄ  Ｓｐｅｅｃｈ  ａｎｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ（音声音響統合符号化方式））において広く用いられ、さらに、例えば、ＬＤ−ＵＳＡＣ（Ｌｏｗ  Ｄｅｌａｙ  Ｕｎｉｆｉｅｄ  Ｓｐｅｅｃｈ  ａｎｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ（低遅延音声音響統合符号化方式））においてさらなる応用分野を有し得る。
【０００４】
ＡＣＥＬＰエンコーダは、通常、予測フィルタ係数を決定することによってオーディオ信号を符号化する。より良好な符号化を達成するために、ＡＣＥＬＰエンコーダは、符号化されるオーディオ信号に基づいて、さらに、すでに決定された予測フィルタ係数に基づいて、ターゲット信号と呼ばれる残差信号を決定する。残差信号は、例えば、符号化されるオーディオ信号と予測フィルタ係数によっておそらくピッチ分析から生じる適応フィルタ係数によって符号化される信号部分との差分を表す差分信号であってもよい。そして、ＡＣＥＬＰエンコーダは、残差信号を符号化することを目的とする。このために、エンコーダは、残差信号を符号化するために用いられる代数コードブックパラメータを符号化する。
【０００５】
残差信号を符号化するために、代数コードブックが用いられる。通常、代数コードブックは、複数のトラック、例えばそれぞれが１６のトラック位置を含む４つのトラックを含む。そのような構成において、合計４・１６＝６４のサンプル位置は、例えば、符号化されるオーディオ信号のサブフレームのサンプルの数に対応してそれぞれの代数コードブックによって表すことができる。
【０００６】
コードブックのトラックは、コードブックのトラック０がサブフレームのサンプル０、４、８、・・・、６０を表し、コードブックのトラック１がサブフレームのサンプル１、５、９、・・・、６１を表し、コードブックのトラック２がサブフレームのサンプル２、６、１０、・・・、６２を表し、さらに、コードブックのトラック３がサブフレームのサンプル３、７、１１、・・・、６３を表すように、インタリーブすることができる。それぞれのトラックは、固定数のパルスを有してもよい。あるいは、トラックごとのパルスの数は、例えば他の状況に応じて、変化してもよい。パルスは、例えば、正または負であってもよく、例えば＋１（正のパルス）または０（負のパルス）によって表されてもよい。
【０００７】
残差信号を符号化するために、符号化するときに、残差信号の残りの信号部分を最も表すコードブック構成を選択することができる。このために、利用可能なパルスは、符号化される信号部分を最も反映する適切なトラック位置に配置することができる。さらに、対応するパルスが正または負であるかどうかを特定することができる。
【０００８】
デコーダ側において、ＡＣＥＬＰデコーダは、最初に代数コードブックパラメータを復号化する。また、ＡＣＥＬＰデコーダは、適応コードブックパラメータを復号化することができる。代数コードブックパラメータを決定するために、ＡＣＥＬＰデコーダは、代数コードブックのそれぞれのトラックについて複数のパルス位置を決定することができる。さらに、ＡＣＥＬＰデコーダは、トラック位置のパルスが正または負のパルスであるかどうかを復号化することができる。さらに、ＡＣＥＬＰデコーダは、適応コードブックパラメータを復号化することができる。この情報に基づいて、ＡＣＥＬＰデコーダは、通常、励起信号を生成する。そして、ＡＣＥＬＰデコーダは、復号化されたオーディオ信号を得るために、合成されたオーディオ信号を生成する励起信号に予測フィルタ係数を適用する。
【０００９】
ＡＣＥＬＰにおいて、トラックにおけるパルスは、通常、以下のように符号化される。トラックが長さ１６である場合、さらに、このトラックにおけるパルスの数が１である場合、その位置（４ビット）および符号（１ビット）の合計で５ビットによってパルス位置を符号化することができる。トラックが長さ１６でありさらにパルスの数が２である場合、第１のパルスは、その位置（４ビット）および符号（１ビット）によって符号化される。第２のパルスについて、第２のパルスの符号は、それが第１のパルスの左にある場合に正であり、それが第１のパルスの右にある場合に負であり、さらに、それが第１のパルスと同じ位置にある場合に第１のパルスと同じ符号であるように、選択することができるので、位置だけ（４ビット）を符号化する必要がある。したがって、合計で、２つのパルスを符号化するために９ビットを必要とする。それぞれ５ビットによって、別にパルス位置を符号化することと比較して、パルスのペアごとに１ビットを節約する。
【００１０】
２よりも多い数のパルスを符号化する場合、パルスをペアごとに符号化することができ、さらに、パルスの数が奇数である場合、最後のパルスを別に符号化することができる。その結果、例えば、５つのパルスのトラックについて、９＋９＋５＝２３ビットを必要とする。そして、４つのトラックを有する場合、４×２３＝９２ビットが、４つのトラックおよびトラックごとに５つのパルスを有する長さ６４のサブフレームを符号化するために必要とされる。しかしながら、ビットの数をさらに低減することができる場合、それは非常に高く評価される。
【００１１】
改良された符号化または復号化の概念とともに符号化するための装置および復号化するためのそれぞれの装置が提供される場合、それは非常に高く評価され、それらは、パルス情報表現についてより少ないビットを用いて改良された方法でパルス情報を符号化しまたは復号化する手段を有し、これは、例えば、それぞれ符号化されたオーディオ信号を転送するための転送速度を低減し、さらに、これは、例えば、それぞれ符号化されたオーディオ信号を格納するために必要なストレージを低減する。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
したがって、本発明の目的は、オーディオ信号のトラックのパルスの符号化および復号化のための改良された概念を提供することである。本発明の目的は、請求項１に記載の復号化するための装置、請求項９に記載の符号化するための装置、請求項１３に記載の復号化するための方法、請求項１４に記載の符号化するための方法、および請求項１５に記載のコンピュータプログラムによって達成される。
【課題を解決するための手段】
【００１３】
実施形態によれば、１つの状態番号が復号化するための装置に利用できると想定される。さらに、符号化されたオーディオ信号に関連するトラックのうちの少なくとも１つのトラックのトラック位置の総数を示すトラック位置数およびトラックのうちの少なくとも１つのトラックのパルスの数を示す総パルス数が、本発明の復号化装置に利用できると想定される。好ましくは、トラック位置数および総パルス数は、符号化されたオーディオ信号に関連するそれぞれのトラックに利用できる。
【００１４】
例えば、５つのパルスを有する４つのトラックを有する場合、およそ６．６×１０21の状態を得ることができ、実施形態によれば、７３ビットによって符号化することができ、９２ビットを用いる上述の最新式のエンコーダの符号化よりもほぼ２１％効率的である。
【００１５】
最初に、オーディオ信号のトラックの複数のパルス位置を効率的に符号化するやり方についての概念が提供される。以下において、その概念は、トラックのパルスの位置だけでなく、パルスが正または負であるどうかも符号化することができるように拡張される。さらに、その概念は、複数のトラックについてパルス情報を効率的に符号化することができるように拡張される。その概念は、デコーダ側に対応して適用することができる。
【００１６】
また、実施形態は、さらに、符号化ストレージが所定数のビットを用いる場合、それぞれのトラックにおいて同じ数のパルスを有するいかなる構成も同じ数のビットを必要とするという発見に基づく。利用可能なビットの数が固定される場合、どれくらいのパルスがこのように所定の品質で符号化を可能にする所定量のビットで符号化することができるのかを直接的に選択することが可能である。さらに、このアプローチでは、所望のビットレートが達成されるまで異なる量のパルスを試みる必要はなく、適切な量のパルスを直接的に選択することができ、それによって複雑さを低減する。
【００１７】
上述の想定に基づいて、オーディオ信号フレームのトラックの複数のパルス位置は、符号化されおよび／または復号化されてもよい。
【００１８】
本発明は、いかなる種類のオーディオ信号、例えばスピーチ信号または音楽信号も符号化しまたは復号化するために用いることができる一方、本発明は、特にスピーチ信号を符号化しまたは復号化するために有用である。
【００１９】
別の実施形態において、パルス情報デコーダは、さらに、トラック位置数、総パルス数および状態番号を用いて複数のパルス符号を復号化するように構成され、パルス符号のそれぞれは、複数のパルスのうちの１つのパルスの符号を示す。信号デコーダは、さらに複数のパルス符号を用いて、合成されたオーディオ信号を生成することによって、符号化されたオーディオ信号を復号化するように構成されてもよい。
【００２０】
さらなる実施形態によれば、１つ以上のトラックは、少なくとも最後のトラックおよび１つ以上の他のトラックを含んでもよく、パルス情報デコーダは、状態番号から第１の副状態番号および第２の副状態番号を生成するように構成されてもよい。パルス情報デコーダは、第１の副状態番号に基づいてパルス位置の第１のグループを復号化するように構成されてもよく、さらに、パルス情報デコーダは、さらに、第２の副状態番号に基づいてパルス位置の第２のグループを復号化するように構成されてもよい。パルス位置の第２のグループは、最後のトラックのトラック位置を示すパルス位置だけから成ってもよい。パルス位置の第１のグループは、１つ以上の他のトラックのトラック位置を示すパルス位置だけから成る。
【００２１】
別の実施形態によれば、パルス情報デコーダは、除算結果として整数部分および余りを得るために状態番号をｆ（ｐk，Ｎ）で割ることによって状態番号を第１の副状態番号および第２の副状態番号に分離するように構成されてもよく、整数部分は、第１の副状態番号であり、さらに、余りは、第２の副状態番号であり、ｐkは、１つ以上のトラックのそれぞれについてパルスの数を示し、さらに、Ｎは、１つ以上のトラックのそれぞれについてトラック位置の数を示す。ここで、ｆ（ｐk，Ｎ）は、ｐk個のパルスを有する長さＮのトラックにおいて達成することができる状態の数をリターンする関数である。
【００２２】
別の実施形態において、パルス情報デコーダは、状態番号または更新された状態番号を閾値と比較するテストを行うように構成されてもよい。
【００２３】
パルス情報デコーダは、状態番号または更新された状態番号が、閾値に対して、より大きいか、以上であるか、より小さいか、または以下であるかどうかを比較することによって、テストを行うように構成されてもよく、さらに、分析ユニットは、さらに、テストの結果に応じて状態番号または更新された状態番号を更新するように構成される。
【００２４】
実施形態において、パルス情報デコーダは、複数のトラックのうちの１つのトラックのそれぞれのトラック位置について状態番号または更新された状態番号を閾値と比較するように構成されてもよい。
【００２５】
実施形態によれば、パルス情報デコーダは、トラックのうちの１つのトラックを、複数のトラック位置のうちの少なくとも１つのトラック位置を含む第１のトラックパーティションおよび複数のトラック位置の残りの他のトラック位置を含む第２のトラックパーティションに分割するように構成されてもよい。パルス情報デコーダは、状態番号に基づいて第１の副状態番号および第２の副状態番号を生成するように構成されてもよい。さらに、パルス情報デコーダは、第１の副状態番号に基づいて第１のトラックパーティションに関連する第１のグループのパルス位置を復号化するように構成されてもよい。さらに、パルス情報デコーダは、第２の副状態番号に基づいて第２のトラックパーティションに関連する第２のグループのパルス位置を復号化するように構成されてもよい。
【００２６】
実施形態によれば、オーディオ信号を符号化するための装置が提供される。その装置は、オーディオ信号および複数の予測フィルタ係数に基づいて残差信号を生成するために、オーディオ信号に関連する複数の予測フィルタ係数を決定するように構成される信号プロセッサを含む。さらに、その装置は、オーディオ信号を符号化するために、１つ以上のトラックに関連する複数のパルス位置を符号化するように構成されるパルス情報エンコーダを含み、１つ以上のトラックは、残差信号に関連する。トラックのそれぞれは、複数のトラック位置および複数のパルスを有する。パルス位置のそれぞれは、トラックのパルスのうちの１つのパルスの位置を示すためにトラックのうちの１つのトラックのトラック位置のうちの１つのトラック位置を示す。パルス情報エンコーダは、状態番号、トラックのうちの少なくとも１つのトラックのトラック位置の総数を示すトラック位置数、およびトラックのうちの少なくとも１つのトラックのパルスの総数を示す総パルス数だけに基づいて、パルス位置を復号化することができるように、状態番号を生成することによって複数のパルス位置を符号化するように構成される。
【００２７】
別の実施形態によれば、パルス情報エンコーダは、複数のパルス符号を符号化するように構成されてもよく、パルス符号のそれぞれは、複数のパルスのうちの１つのパルスの符号を示す。パルス情報エンコーダは、さらに、状態番号、トラックのうちの少なくとも１つのトラックのトラック位置の総数を示すトラック位置数、および総パルス数だけに基づいて、パルス符号を復号化することができるように、状態番号を生成することによって複数のパルス符号を符号化するように構成されてもよい。
【００２８】
実施形態において、パルス情報エンコーダは、状態番号を得るために、トラックのうちの１つのトラックのそれぞれのトラック位置に対してトラック位置のそれぞれのパルスについて整数値を中間番号に加えるように構成される。
【００２９】
別の実施形態によれば、パルス情報エンコーダは、トラックのうちの１つのトラックを、複数のトラック位置のうちの少なくとも１つのトラック位置を含む第１のトラックパーティションおよび複数のトラック位置の残りの他のトラック位置を含む第２のトラックパーティションに分割するように構成されてもよい。さらに、パルス情報エンコーダは、第１のパーティションに関連する第１の副状態番号を符号化するように構成されてもよい。さらに、パルス情報エンコーダは、第２のパーティションに関連する第２の副状態番号を符号化するように構成されてもよい。さらに、パルス情報エンコーダは、状態番号を得るために第１の副状態番号および第２の副状態番号を結合するように構成されてもよい。
【００３０】
以下において、本発明の実施形態が、図に関して詳細に記載される。
【図面の簡単な説明】
【００３１】
【図１】図１は、実施形態による符号化されたオーディオ信号を復号化するための装置を示す。
【図２】図２は、実施形態によるオーディオ信号を符号化するための装置を示す。
【図３】図３は、２つの符号なしパルスおよび３つのトラック位置を有するトラックについて、すべての可能な構成を示す。
【図４】図４は、１つの符号付きパルスおよび２つのトラック位置を有するトラックについて、すべての可能な構成を示す。
【図５】図５は、２つの符号付きパルスおよび２つのトラック位置を有するトラックについて、すべての可能な構成を示す。
【図６】図６は、実施形態によるパルス情報デコーダによって行われる処理ステップを表す、実施形態を示すフローチャートである。
【図７】図７は、実施形態を示すフローチャートであり、そのフローチャートは、実施形態によるパルス情報エンコーダによって行われる処理ステップを表す。
【発明を実施するための形態】
【００３２】
図１は、符号化されたオーディオ信号を復号化するための装置を示し、１つ以上のトラックが、符号化されたオーディオ信号に関連し、トラックのそれぞれは、複数のトラック位置および複数のパルスを有する。
【００３３】
その装置は、パルス情報デコーダ１１０および信号デコーダ１２０を含む。パルス情報デコーダ１１０は、複数のパルス位置を復号化するように構成される。パルス位置のそれぞれは、トラックのパルスのうちの１つのパルスの位置を示すためにトラックのうちの１つのトラックのトラック位置のうちの１つのトラック位置を示す。
【００３４】
パルス情報デコーダ１１０は、トラックのうちの少なくとも１つのトラックのトラック位置の総数を示すトラック位置数、トラックのうちの少なくとも１つのトラックのパルスの総数を示す総パルス数、および１つの状態番号を用いることによって、複数のパルス位置を復号化するように構成される。
【００３５】
信号デコーダ１２０は、複数のパルス位置および符号化されたオーディオ信号に関連する複数の予測フィルタ係数を用いて、合成されたオーディオ信号を生成することによって、符号化されたオーディオ信号を復号化するように構成される。
【００３６】
状態番号は、後述する実施形態によるエンコーダによって符号化されていてもよい番号である。状態番号は、例えば、コンパクトな表現において、例えばほとんどビットを必要とせず、かつ、トラック位置数および総パルス数に関する情報がデコーダで利用できるときに、復号化することができる表現において、複数のパルス位置に関する情報を含む。
【００３７】
実施形態において、オーディオ信号の１つのまたはそれぞれのトラックのトラック位置数および／または総パルス数は、トラック位置数および／または総パルス数が変化せずかつレシーバによって分かる静的値であるので、デコーダで利用可能であってもよい。例えば、トラック位置数は、それぞれのトラックについて常に１６であってもよく、さらに、総パルス数は、常に４であってもよい。
【００３８】
別の実施形態において、オーディオ信号の１つのまたはそれぞれのトラックのトラック位置数および／または総パルス数は、例えば符号化するための装置によって、復号化するための装置に明確に転送されてもよい。
【００３９】
さらなる実施態様において、デコーダは、トラック位置数および／または総パルス数を明確に述べないが、それからトラック位置数および／または総パルス数を導き出すことができる他のパラメータを分析することによって、オーディオ信号の１つのまたはそれぞれのトラックのトラック位置数および／または総パルス数を決定してもよい。
【００４０】
他の実施態様において、デコーダは、オーディオ信号の１つのまたはそれぞれのトラックのトラック位置数および／または総パルス数を導き出すために利用可能な他のデータを分析してもよい。
【００４１】
さらなる実施形態において、パルス情報デコーダは、パルスが正のパルスまたは負のパルスであるかどうかを復号化するように構成されてもよい。
【００４２】
別の実施形態において、パルス情報デコーダは、さらに、複数のトラックについてパルスに関する情報を含むパルス情報を復号化するように構成されてもよい。パルス情報は、例えば、トラックにおいてパルスの位置に関する情報および／またはパルスが正のパルスまたは負のパルスであるかどうかの情報であってもよい。
【００４３】
図２は、信号プロセッサ２１０およびパルス情報エンコーダ２２０を含む、オーディオ信号を符号化するための装置を示す。
【００４４】
信号プロセッサ２１０は、オーディオ信号および複数の予測フィルタ係数に基づいて残差信号を生成するために、オーディオ信号に関連する複数の予測フィルタ係数を決定するように構成される。
【００４５】
パルス情報エンコーダ２２０は、オーディオ信号を符号化するために１つ以上のトラックに関連する複数のパルス位置を符号化するように構成される。１つ以上のトラックは、信号プロセッサ２１０によって生成される残差信号に関連する。トラックのそれぞれは、複数のトラック位置および複数のパルスを有する。さらに、パルス位置のそれぞれは、トラックのパルスのうちの１つのパルスの位置を示すためにトラックのうちの１つのトラックのトラック位置のうちの１つのトラック位置を示す。
【００４６】
パルス情報エンコーダ２２０は、状態番号、トラックのうちの少なくとも１つのトラックのトラック位置の総数を示すトラック位置数、およびトラックのうちの少なくとも１つのトラックのパルスの総数を示す総パルス数だけに基づいて、パルス位置を復号化することができるように、状態番号を生成することによって複数のパルス位置を符号化するように構成される。
【００４７】
以下において、状態番号を生成することによってパルス位置およびおそらくパルス符号（正のパルスまたは負パルス）の符号化に関連する本発明の実施形態の基本的な概念が提示される。
【００４８】
本発明の実施形態の符号化原理は、ｎ個のトラック位置を有するトラックにおいてｋ個のパルスのすべての可能な構成の状態列挙が考慮される場合、トラックのパルスの実際の状態を符号化することで十分であるという発見に基づく。できるだけ少ないビットによってそのような状態を符号化することは、望ましいコンパクトな符号化を提供する。これによって、状態列挙の概念が提示され、パルス位置のそれぞれの群、およびおそらくパルス符号も、１つの状態を表し、さらに、それぞれの状態は、一意的に列挙される。
【００４９】
図３は、単純な事例についてこれを示し、２つのパルスおよび３つのトラック位置を有するトラックが考慮されるときに、すべての可能な構成が表される。２つのパルスは、同じトラック位置に配置されてもよい。図３の例において、パルスの符号（例えばパルスが正または負であるかどうか）は、考慮されず、例えば、そのような例において、すべてのパルスが、例えば、正であると考慮されてもよい。
【００５０】
図３において、３つのトラック位置（図３において、トラック位置１、２および３）を有するトラックに配置される方向を持たない２つのパルスについてすべての可能な状態が示される。そこには、（図３において０から５まで列挙される）６つの異なる可能な状態があり、それは、どのようにパルスがトラックに割り当てられてもよいかを記載する。これによって、提示される実際の構成を記載するために範囲０〜５において状態番号を用いことで十分である。例えば、図３の例において状態番号が値（４）を有する場合、さらに、デコーダが符号化スキームを認識する場合、デコーダは、状態番号＝４が、トラックがトラック位置０に１つのパルスを有しさらにトラック位置２に別のパルスを有することを意味すると判断することができる。これによって、図３の例において、３ビットは、図３の例の６つの異なる状態のうちの１つを確認するために状態番号を符号化するのに十分である。
【００５１】
図４は、２つのトラック位置（図４において、トラック位置１および２）を有するトラックに配置される方向を持った１つのパルスについてすべての可能な状態を表す事例を示す。図４において、パルスの符号（例えばパルスが正または負であるかどうか）が考慮される。そこには、（図４において０から３まで列挙される）４つの異なる可能な状態があり、それは、どのようにパルスがトラックにさらにはその符号（正または負）にも割り当てられてもよいかを記載する。提示される実際の構成を記載するために範囲０〜３において状態番号を用いることで十分である。例えば、図４の例において状態番号が値（２）を有する場合、さらに、デコーダが符号化スキームを認識する場合、デコーダは、状態番号＝２が、トラックがトラック位置１に１つのパルスを有しさらにパルスが正のパルスであることを意味すると判断することができる。
【００５２】
図５は、さらなる事例を示し、２つのパルスおよび２つのトラック位置を有するトラックが考慮されるときに、すべての可能な構成が表される。パルスは、同じトラック位置に配置されてもよい。図５に示される例において、パルスの符号（例えばパルスが正または負であるかどうか）が考慮される。同じトラック位置のパルスが同じ符号を有する（例えば、同じトラック位置のトラックがすべて正であるかすべて負である）と想定される。
【００５３】
図５において、２つのトラック位置（図５において、トラック位置１および２）を有するトラックに配置される２つの符号付きパルス（例えば正または負であるパルス）についてすべての可能な状態が示される。そこには、（図５において０から７まで列挙される）８つの異なる可能な状態があり、それは、どのようにパルスがトラックに割り当てられてもよいかを記載する。これによって、実際の構成を記載するために範囲０〜７において状態番号を用いることで十分である。例えば、図５の例において状態番号が値（３）を有する場合、さらに、デコーダが符号化スキームを認識する場合、デコーダは、状態番号＝３が、トラックがトラック位置０に正である１つのパルスを有しさらにトラック位置１に負である別のパルスを有することを意味すると判断することができる。これによって、図５の例において、３ビットは、図５の例の８つの異なる状態のうちの１つを確認するために状態番号を符号化するのに十分である。
【００５４】
0005800915.tif 000002
【００５５】
パルスを符号化することによって、最も少ない可能な量のビットを用いる表現に、パルス位置およびそれらの符号からのマッピングが達成されるべきである。さらに、パルス符号化は、いかなるパルス群も同じ数のビットを有する固定されるビット消費を有するべきである。
【００５６】
それぞれのトラックは、最初に独立して符号化され、そして、それぞれのトラックの状態は、全部のサブフレームの状態を表す１つの番号に結合される。このアプローチは、すべての状態が等しい確率を有し、さらに、ビット消費が固定されると考えれば、数学的に最適なビット消費を与える。
【００５７】
状態列挙の概念は、異なる状態群のコンパクトな表現を用いて説明されてもよい。
【００５８】
0005800915.tif 000003
【００５９】
そこには、この構成について４つの異なる状態がある。
【００６０】
0005800915.tif 000004
【００６１】
それによって、この構成は、８つの状態を有する。
【００６２】
0005800915.tif 000005
【００６３】
上述のテーブルは、ｘ８＝０である（ｘ８がパルスを有しない）場合、ｘ０およびｘ４について８つの異なる状態があり、ｘ８＝１である（ｘ８が正のパルスを有する）場合、ｘ０およびｘ４について４つの異なる状態があり、ｘ８＝−１である（ｘ８が負のパルスを有する）場合、ｘ０およびｘ４について４つの異なる状態があり、ｘ８＝２である（ｘ８が２つの正のパルスを有する）場合、ｘ０およびｘ４について１つの状態があり、さらに、ｘ８＝−２である（ｘ８が２つの負パルスを有する）場合、ｘ０およびｘ４について１つの状態があることを意味する。
【００６４】
ここで、最初の行について状態の数は、前の２つのテーブルから得られた。最初の行において状態の数の加算によって、この構成は、１８の状態を有すると分かる。
【００６５】
Ｔ＝１２の例において、５ビットは、すべての１８の異なる可能な状態を符号化するのに十分である。そして、エンコーダは、例えば、１８の構成のうちの１つを特定するために、範囲［０、・・・、１７］から状態番号を選択する。デコーダが符号化スキームを認識する場合、例えば、どの状態番号がどの構成を表すかをそれが認識する場合、それは、トラックについてパルス位置およびパルス符号を復号化することができる。
【００６６】
以下に、実施形態による適切な符号化方法および対応する復号化方法が提供される。実施形態によれば、符号化のための装置が提供され、それは以下に提示される符号化方法のうちの１つを実行するように構成される。さらに、さらなる実施形態によれば、復号化のための装置が提供され、それは以下に提示される復号化方法のうちの１つを実行するように構成される。
【００６７】
実施形態において、状態番号を生成するためにまたは状態番号を復号化するために、ｐ個のパルスを有するＮ個のトラック位置について可能な構成の数が計算されてもよい。
【００６８】
0005800915.tif 000006
【００６９】
0005800915.tif 000007
【００７０】
0005800915.tif 000008
【００７１】
実施形態において、再帰関数は、反復アルゴリズムによって計算されてもよく、再帰は、反復に置き換えられる。
【００７２】
0005800915.tif 000009
【００７３】
以下において、さらなる概念が、状態番号を符号化しさらに復号化するために提供される。
【００７４】
0005800915.tif 000010
【００７５】
0005800915.tif 000011
【００７６】
0005800915.tif 000012
【００７７】
0005800915.tif 000013
【００７８】
それ以外の場合、パルスが最後の位置にない場合、パルス情報デコーダは、残りの位置の数を１だけ低減することができる。パルスが残らないまでこの手順を繰り返すことは、パルスの符号なし位置を提供する。
【００７９】
パルスの符号も考慮に入れるために、パルス情報エンコーダは、パルスを状態の最も低いビットに符号化してもよい。代替の実施形態において、パルス情報エンコーダは、符号を状態の最も高い残りのビットに符号化してもよい。しかしながら、パルス符号を最も低いビットに符号化することは、これが整数計算に関して扱うのがより容易であるように、好ましい。
【００８０】
パルス情報デコーダにおいて、所定位置の最初のパルスが発見される場合、パルスの符号は、最後のビットによって決定される。そして、残りの状態は、更新された状態番号を得るために右に１ステップシフトされる。
【００８１】
実施形態において、パルス情報デコーダは、以下の復号化アルゴリズムを適用するように構成される。この復号化アルゴリズムにおいて、段階的なアプローチで、それぞれのトラック位置について、例えば次々に、状態番号または更新された状態番号が、閾値、例えばｆ（ｐ，ｋ−１）と比較される。
【００８２】
0005800915.tif 000014
【００８３】
実施形態によれば、パルス情報に関して、パルス情報エンコーダは、以下の符号化アルゴリズムを適用するように構成される。パルス情報エンコーダは、パルス情報デコーダと同じステップを逆の順序で行う。
【００８４】
0005800915.tif 000015
【００８５】
このアルゴリズムを用いることによって状態番号を符号化する場合、パルス情報エンコーダは、状態番号（の値）を得るために、トラックのうちの１つのトラックのそれぞれのトラック位置に対してトラック位置のそれぞれのパルスについて、整数値を中間番号（例えば中間状態番号）に、例えば状態番号にアルゴリズムが完了される前に加える。
【００８６】
パルス情報、例えばパルス位置およびパルス符号の符号化および復号化のためのアプローチは、トラック位置が段階的に次々に符号化および復号化の方法によって考慮されるように、「段階的な符号化」および「段階的な復号化」と呼ばれてもよい。
【００８７】
図６は、実施形態によるパルス情報デコーダによって行われる処理ステップを表す、実施形態を示すフローチャートである。
【００８８】
ステップ６１０において、現在のトラック位置ｋは、Ｎに設定される。ここで、Ｎは、トラックのトラック位置の数を表し、トラック位置は、１からＮまで列挙される。
【００８９】
ステップ６２０において、ｋが１以上であるかどうか、すなわち、考慮されなかったトラック位置が残っているかどうかがテストされる。ｋが１以上でない場合、すべてのトラック位置が考慮されており、処理が終了する。
【００９０】
それ以外の場合、状態がｆ（ｐ、ｋ−１）以上であるかどうかがステップ６３０においてテストされる。そうである場合には、少なくとも１つのパルスが、位置ｋに存在する。そうでない場合には、（さらなる）パルスがトラック位置ｋに存在せず、さらに、処理は６４０に続き、ｋは、次のトラック位置が考慮されるように、１だけ低減される。
【００９１】
しかしながら、状態がｆ（ｐ，ｋ−１）以上である場合、処理がステップ６４２に続き、パルスがトラック位置ｋに置かれ、そして、ステップ６４４において、状態は、状態をｆ（ｐ，ｋ−１）だけ低減することによって更新される。そして、ステップ６５０において、現在のパルスがトラック位置ｋで最初に発見されたパルスであるかどうかがテストされる。そうでない場合には、残りのパルスの数は、ステップ６８０において１だけ低減され、さらに、処理がステップ６３０に続く。
【００９２】
しかしながら、これがトラック位置ｋで最初に発見されたパルスである場合、処理は、ステップ６６０に続き、ｓの最も低いビットが設定されるかどうかがテストされる。そうである場合には、このトラック位置のパルスの符号は、マイナスに設定され（ステップ６６２）、それ以外の場合には、このトラック位置のパルスの符号は、プラスに設定される（ステップ６６４）。両方の場合において、状態は、ステップ６７０において、右に１ステップシフトされる（ｓ：＝ｓ／２）。そして、また、残りのパルスの数は、１だけ低減され（ステップ６８０）、そして、処理は、ステップ６３０に続く。
【００９３】
図７は、実施形態を示すフローチャートであり、そのフローチャートは、実施形態によるパルス情報エンコーダによって行われる処理ステップを表す。
【００９４】
ステップ７１０において、発見されたパルスの数ｐが０に設定され、状態ｓが０に設定され、さらに、考慮されたトラック位置ｋが１に設定される。
【００９５】
ステップ７２０において、ｋがＮ以下であるかどうかがすなわち考慮されなかったトラック位置が残っているかどうかがテストされる（ここで、Ｎは、トラックのトラック位置の数を意味する）。ｋがＮ以下でない場合、すべてのトラック位置が考慮されており、処理が終了する。
【００９６】
それ以外の場合、ステップ７３０において、少なくとも１つのパルスが位置ｋに存在するかどうかがテストされる。そうでない場合、処理は７４０に続き、ｋは、次のトラック位置が考慮されるように、１だけ増加される。
【００９７】
しかしながら、少なくとも１つのパルスがトラック位置ｋに存在する場合、ステップ７５０において、現在考慮されたパルスがトラック位置ｋの最後のパルスであるかどうかがテストされる。そして、そうでない場合、ステップ７７０において、状態ｓは、ｆ（ｐ，ｋ−１）を状態ｓに加えることによって更新され、発見されたパルスの数ｐは、１だけ増加され、そして、処理意はステップ７８０に続く。
【００９８】
そして、現在考慮されたパルスがトラック位置ｋの最後のパルスである場合、ステップ７５０の後、処理はステップ７５５に続き、そして、状態は左に１ステップシフトされる（ｓ：＝ｓ＊２）。それから、ステップ７６０において、パルスの符号がマイナスであるかどうかがテストされる。そうである場合には、ｓの最も低いビットは、１に設定され（ステップ７６２）、それ以外の場合、ｓの最も低いビットは、０に設定される（または何もされない）（ステップ７６４）。それから、両方の場合において、ステップ７７０が、行われ、状態ｓは、ｆ（ｐ，ｋ−１）を状態ｓに加えることによって更新され、発見されたパルスの数ｐは１だけ増加され、さらに、処理はステップ７８０に続く。
【００９９】
ステップ７８０において、別のパルスが位置ｋにあるかどうかがテストされる。そうである場合には、処理は、ステップ７５０に続き、それ以外の場合、処理は、ステップ７４０に続く。
【０１００】
以下において、概念が、複数のトラックの状態を符号化する結合状態番号を生成するために提供される。
【０１０１】
残念なことに、多くの場合、単一のトラックの可能な状態の範囲は、２の倍数でなく、そのため、それぞれの状態の２進表現は、非効率的である。例えば、可能な状態の数が５である場合、それを２進数で表すために３ビットを必要とする。しかしながら、４つのトラックを有し、それぞれが５つの状態を有する場合、全部のサブフレームについて５×５×５×５＝６２５の状態を有し、それは、（４×３＝１２ビットの代わりに）１０ビットによって表すことができる。これは、トラックごとに３ビットの代わりに２．５ビットに対応し、そのため、トラックごとに０．５ビットの節約を得るまたは同等にサブフレームごとに２ビットを得る（ビット総消費量の２０%）。したがって、それぞれのトラックの状態を１つの結合状態に結合することは、これによって、２進表現の非効率性を低減することができるので、重要である。同じアプローチを、転送されるいかなる数・番号にも用いることができることに留意されたい。例えば、それぞれのサブフレームは、パルスの位置を表す状態を有してもよく、さらに、それぞれのフレームは、例えば、４つのサブフレームを有してもよいので、これらの状態は、１つの結合状態番号に結合することができる。
【０１０２】
0005800915.tif 000016
【０１０３】
0005800915.tif 000017
【０１０４】
トラックごとのパルスの数が多いときに、可能な状態の数が多くなることに留意されたい。例えば、４つのトラックおよびトラック長さＮ＝１６を有しトラックごとに６つのパルスがあれば、状態は、８３ビット数であり、それは、標準的なＣＰＵにおける２進数の最大長さを超える。いくらかの余分のステップが非常に長い整数で標準方法を用いて上述の式を評価するために行われなければならないことになる。
【０１０５】
このアプローチは、状態確率が等しいと想定されるときに、トラック状態の算数符号化に等しいことも注意されたい。
【０１０６】
上に、段階的なアプローチが、トラックのパルス情報、例えば、トラックのパルスの、位置およびおそらく符号を符号化しさらに復号化するために提示された。他の実施形態が別のアプローチを提供し、それは「分割統治」アプローチと呼ばれる。
【０１０７】
0005800915.tif 000018
【０１０８】
0005800915.tif 000019
【０１０９】
0005800915.tif 000020
【０１１０】
0005800915.tif 000021
【０１１１】
サンプルの並び換えによってさらに状態の数についての上述の定義を用いて（式４）、、式３によってすべてのトラックの結合状態を計算することができる。トラックの状態をマージするときに、状態の数が大部分ゼロを含むので、式３における合計がゼロであることに留意されたい。したがって、２つのトラックをマージすることは、式２と同一である。同様に、すべての４つのトラック（または５つ）をマージすることも、両方のアプローチで同一の結果を与えることを直ちに示すことができる。
【０１１２】
実施形態によれば、並び換えは、前処理ステップとしてエンコーダに用いることができる。別の実施形態において、並び換えは、エンコーダに統合することができる。同様に、実施形態によれば、並び換えは、後処理ステップとしてデコーダに用いることができる。別の実施形態において、並び換えは、デコーダに統合することができる。
【０１１３】
トラックにおけるパルスの数が固定されない場合、適切に状態の数の式を直ちに修正することができ、さらに、同じ符号化アルゴリズムをまだ用いることができる。
【０１１４】
セクション「結合トラックデータ」に提示されるアプローチおよび上述の方法は、トラックをマージする順序が適切に選択される場合、等しい結果を与えることに注意されたい。また、同様に、段階的および分割統治のアプローチも、等しい結果を与える。したがって、どれが実行するためにより現実的であるかに従ってデコーダおよびエンコーダにおいてどのアプローチを用いるか、または、どのアプローチがプラットフォームの計算制約に最も適合するかを、独立して選択することができる。
【０１１５】
0005800915.tif 000022
【０１１６】
実施形態によれば、そのような符号化アルゴリズムを使用する場合、パルス情報エンコーダは、トラックのうちの１つのトラックを第１のトラックパーティションおよび第２のトラックパーティションに分割するように構成される。パルス情報エンコーダは、第１のパーティションに関連する第１の副状態番号を符号化するように構成される。さらに、パルス情報エンコーダは、第２のパーティションに関連する第２の副状態番号を符号化するように構成される。さらに、パルス情報エンコーダは、状態番号を得るために第１の副状態番号および第２の副状態番号を結合するように構成される。
【０１１７】
0005800915.tif 000023
【０１１８】
分割統治アプローチを実現する実施形態において、パルス情報デコーダは、状態番号に基づいて第１の副状態番号および第２の副状態番号を生成するように構成される。パルス情報デコーダは、第１の副状態番号に基づいてトラックのうちの１つのトラックの第１のパーティションの第１のグループのパルス位置を復号化するように構成される。さらに、パルス情報デコーダは、第２の副状態番号に基づいてトラックのうちの１つのトラックの第２のパーティションの第２のグループのパルス位置を復号化するように構成される。
【０１１９】
いくつかの態様が装置との関係で記載されたにもかかわらず、これらの態様は対応する方法の記述も表すことが明らかであり、ブロックまたは装置は、方法ステップまたは方法ステップの特徴に対応する。同様に、方法ステップとの関係で記載される態様は、対応するブロック若しくはアイテムまたは対応する装置の特徴の記述も表す。
【０１２０】
特定の実施要件に応じて、本発明の実施形態は、ハードウェアにおいてまたはソフトウェアにおいて実施することができる。実施は、それぞれの方法が実行されるように、プログラム可能なコンピュータシステムと協働する（または協働することができる）電子的に可読の制御信号が格納される、デジタル記憶媒体、例えばフロッピー（登録商標）ディスク、ＤＶＤ、ＣＤ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュメモリを用いて実行することができる。
【０１２１】
本発明によるいくつかの実施形態は、ここに記載される方法のうちの１つが実行されるように、プログラム可能なコンピュータシステムと協働することができる電子的に可読の制御信号を有するデータキャリアを含む。
【０１２２】
一般的に、本発明の実施形態は、プログラムコードを有するコンピュータプログラム製品として実施することができ、そのプログラムコードは、コンピュータプログラム製品がコンピュータ上で実行されるときに、それらの方法のうちの１つを実行するために働く。プログラムコードは、例えば、機械可読のキャリアに格納されてもよい。
【０１２３】
他の実施形態は、機械可読のキャリアまたは一時的でない記憶媒体に格納される、ここに記載される方法のうちの１つを実行するためのコンピュータプログラムを含む。
【０１２４】
したがって、換言すれば、本発明の方法の実施形態は、コンピュータプログラムがコンピュータ上で実行されるときに、ここに記載される方法のうちの１つを実行するためのプログラムコードを有するコンピュータプログラムである。
【０１２５】
したがって、本発明の方法のさらなる実施形態は、それに記録される、ここに記載される方法のうちの１つを実行するためのコンピュータプログラムを含むデータキャリア（またはデジタル記憶媒体またはコンピュータ可読の媒体）である。
【０１２６】
したがって、本発明の方法のさらなる実施形態は、ここに記載される方法のうちの１つを実行するためのコンピュータプログラムを表すデータストリームまたは一連の信号である。データストリームまたは一連の信号は、例えば、データ通信接続を介して、例えばインターネットを介してまたは無線チャンネルを通して、転送されるように構成されてもよい。
【０１２７】
さらなる実施形態は、ここに記載される方法のうちの１つを実行するように構成されまたは適している処理手段、例えばコンピュータまたはプログラム可能な論理デバイスを含む。
【０１２８】
さらなる実施形態は、ここに記載される方法のうちの１つを実行するためのコンピュータプログラムがインストールされているコンピュータを含む。
【０１２９】
いくつかの実施形態において、プログラム可能な論理デバイス（例えばフィールドプログラム可能なゲートアレイ）は、ここに記載される方法の機能のいくらかまたはすべてを実行するために用いられてもよい。いくつかの実施形態において、フィールドプログラム可能なゲートアレイは、ここに記載される方法のうちの１つを実行するために、マイクロプロセッサと協働してもよい。一般的に、その方法は、好ましくは、いかなるハードウェア装置によっても実行される。
【０１３０】
上述の実施形態は、本発明の原理のために単に例示するだけである。ここに記載される構成および詳細の修正および変更が他の当業者にとって明らかであるものと理解される。したがって、本発明は、特許請求の範囲によってだけ制限され、ここに実施形態の記述および説明として示される具体的な詳細によって制限されないと意図される。
【図１】
0005800915.tif 000024
【図２】
0005800915.tif 000025
【図３】
0005800915.tif 000026
【図４】
0005800915.tif 000027
【図５】
0005800915.tif 000028
【図６】
0005800915.tif 000029
【図７】
0005800915.tif 000030