(57)【要約】ａ−ｌａｗ、ｍｕ−ｌａｗ、または振幅コンパンディングの他の変形のような、非線形表示へと符号化されたデジタルデータのサンプルを圧縮するために、該コンパンデッドサンプルは、非線形ドメインにおいて予測残差を作る予測の影響を受け、その残差は、ゴロムライス符号を使用して無損失で入れられる。
2011528807.tif 000002
【特許請求の範囲】
【請求項１】
符号化デバイスを用いて、狭いダイナミックレンジバイナリデジタル信号を、少なくとも部分的に、前記狭いダイナミックレンジバイナリデジタル信号の非線形ドメインにおける信号予測を通じて、圧縮すること、
を備える方法。
【請求項２】
前記非線形ドメインは、より広いダイナミックレンジ信号がマッピングされた、コンパンデッドドメインを備える、請求項１に記載の方法。
【請求項３】
前記圧縮の前に、Ａ−ｌａｗマッピングまたはμ−ｌａｗマッピングのうちの少なくとも１つを通じて前記コンパンデッドドメインにおいて前記狭いダイナミックレンジバイナリデジタル信号へと前記より広いダイナミックレンジ信号をマッピングすること、をさらに備えている請求項２に記載の方法。
【請求項４】
Ａ−ｌａｗマッピングまたはμ−ｌａｗマッピングのうちの少なくとも１つを通じたマッピングは、Ｇ．７１１標準規格のうちの少なくとも１つのバージョンに実質的に準拠しているまたは互換性を有するマッピングを備える、請求項３に記載の方法。
【請求項５】
前記狭いダイナミックレンジバイナリデジタル信号の非線形ドメインにおける予測は、現在の信号値の予測として前の信号値を利用することを備える、請求項１に記載の方法。
【請求項６】
前記狭いダイナミックレンジバイナリデジタル信号は、デジタル化されたオーディオ信号を備える、請求項１に記載の方法。
【請求項７】
前記デジタル化されたオーディオ信号は、ヒューマンスピーチのデジタル化された信号を備える、請求項６に記載の方法。
【請求項８】
前記ヒューマンスピーチのデジタル化された信号は、ヒューマンスピーチの８ビットのデジタル化された信号を備える、請求項７に記載の方法。
【請求項９】
符号化デバイス、
を備え、前記符号化デバイスは、狭いダイナミックレンジバイナリデジタル信号を、前記狭いダイナミックレンジバイナリデジタル信号の非線形ドメインにおける信号予測を通じて、圧縮するように適応される、装置。
【請求項１０】
前記非線形ドメインは、より広いダイナミックレンジ信号がマッピングされた、コンパンデッドドメインを備えている、請求項９に記載の装置。
【請求項１１】
前記符号化デバイスは、前記圧縮の前に、Ａ−ｌａｗマッピングまたはμ−ｌａｗマッピングのうちの少なくとも１つを通じて前記コンパンデッドドメインにおいて前記狭いダイナミックレンジバイナリデジタル信号へと前記より広いダイナミックレンジ信号をマッピングするようにさらに適応される、請求項１０に記載の装置。
【請求項１２】
Ａ−ｌａｗマッピングまたはμ−ｌａｗマッピングのうちの少なくとも１つを通じたマッピングは、Ｇ．７１１標準規格のうちの少なくとも１つのバージョンに実質的に準拠しているまたは互換性を有するマッピングを備える、請求項１１に記載の装置。
【請求項１３】
前記狭いダイナミックレンジバイナリデジタル信号の非線形ドメインにおける予測は、現在の信号値の予測として前の信号値を利用することを備える、請求項９に記載の装置。
【請求項１４】
前記狭いダイナミックレンジ信号は、デジタル化されたオーディオ信号を備える、請求項９に記載の装置。
【請求項１５】
前記デジタル化されたオーディオ信号は、ヒューマンスピーチのデジタル化された信号を備える、請求項１４に記載の装置。
【請求項１６】
前記ヒューマンスピーチのデジタル化された信号は、ヒューマンスピーチの８ビットのデジタル化された信号を備える、請求項１５に記載の装置。
【請求項１７】
保存された命令を有する記憶媒体、
を備え、前記命令は、専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、狭いダイナミックレンジバイナリデジタル信号を前記狭いダイナミックレンジバイナリデジタル信号の非線形ドメインにおける信号予測を通じて圧縮することを可能にする、
製品。
【請求項１８】
前記非線形ドメインは、より広いダイナミックレンジ信号がマッピングされた、コンパンデッドドメインを備えている、請求項１７に記載の製品。
【請求項１９】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、前記圧縮の前に、Ａ−ｌａｗマッピングまたはμ−ｌａｗマッピングのうちの少なくとも１つを通じて前記コンパンデッドドメインにおいて前記狭いダイナミックレンジバイナリデジタル信号へと前記より広いダイナミックレンジ信号をマッピングすることをさらに可能にする、請求項１８に記載の製品。
【請求項２０】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、前記圧縮の前に、Ｇ．７１１標準規格のうちの少なくとも１つのバージョンに実質的に準拠しているまたは互換性を有するＡ−ｌａｗマッピングまたはμ−ｌａｗマッピングのうちの少なくとも１つを通じて前記コンパンデッドドメインにおいて前記狭いダイナミックレンジバイナリデジタル信号へと前記より広いダイナミックレンジ信号をマッピングすることをさらに可能にする、請求項１９に記載の製品。
【請求項２１】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記コンピューティングプラットフォームが、現在の信号値の予測として前の信号値を利用することをさらに可能にする、請求項１７に記載の製品。
【請求項２２】
前記狭いダイナミックレンジ信号は、デジタル化されたオーディオ信号を備える、請求項１７に記載の製品。
【請求項２３】
前記デジタル化されたオーディオ信号は、ヒューマンスピーチのデジタル化された信号を備える、請求項２２に記載の製品。
【請求項２４】
前記ヒューマンスピーチのデジタル化された信号は、ヒューマンスピーチの８ビットのデジタル化された信号を備える、請求項２３に記載の製品。
【請求項２５】
符号化デバイスを用いて、ライス符号化スキームを使用して符号化されるべき残差バイナリデジタル信号を生成するために、狭いダイナミックレンジバイナリデジタル信号と、予測される狭いダイナミックレンジバイナリデジタル信号と、を比較すること、
を備える方法。
【請求項２６】
前記ライス符号化スキームは、ライス符号化スキームを備え、そして、与えられた残差バイナリデジタル信号について、サインビット、商の信号値、余りの信号値を符号化することを利用し、ゼロ残差信号値はサインビットを符号化せずに符号化される、請求項２５に記載の方法。
【請求項２７】
前記ライス符号化スキームは、１以上のインタリーブされる残差バイナリデジタル信号について、１以上の商の信号値と１以上の余りの信号値と、を符号化することを利用する、請求項２５に記載の方法。
【請求項２８】
前記予測される狭いダイナミックレンジバイナリデジタル信号は、単一の時間遅延オペレーションを、実際の狭いダイナミックレンジバイナリデジタル信号に適用することを備え、前記ライス符号化スキームは、サインビット、商の信号値と余りの信号値を符号化することを備える、請求項２５に記載の方法。
【請求項２９】
前記サイン符号化、商の信号値符号化、および余りの信号値符号化は、特定のビットストリームにおいて編成されるので、サインの符号化信号値、商の符号化信号値、及び余りの符号化信号値は、一緒にグルーピングされる、請求項２８に記載の方法。
【請求項３０】
前記サイン符号化、商の信号値符号化、および余りの信号値符号化は、１以上のビットストリームへと編成される、請求項２５に記載の方法。
【請求項３１】
第１のＫ信号値を符号化することと、
前記第１のＫ信号値と第２のＫ信号値との間のＫ信号差分を計算することと、
前記Ｋ信号差分を符号化することと、
をさらに備えている請求項２５に記載の方法。
【請求項３２】
前記第１のＫ信号値は、第１のブロックにおける狭いダイナミックレンジバイナリ信号に対応し、前記第２のＫ信号値は、第２のブロックにおける狭いダイナミックレンジバイナリデジタル信号に対応する、請求項３１に記載の方法。
【請求項３３】
信号ビットを、少なくとも部分的に、前記ライス符号化スキームは残差バイナリデジタル信号のブロックを圧縮しない場合には残差バイナリデジタル信号は前記ライス符号化スキームで符号化されなかったということを示すために、符号化すること、をさらに備える請求項２５に記載の方法。
【請求項３４】
前記ライス符号化スキームを使用して残差バイナリデジタル信号の後続ブロックを符号化すること、をさらに備えている請求項３３に記載の方法。
【請求項３５】
前記Ｋ信号値と、前記ライス符号化スキームで符号化されなかった残差バイナリデジタル信号のブロックに対応するＫ信号値との間の差分に少なくとも部分的に基づいて、前記残差バイナリデジタル信号の後続ブロックについてＫ信号値を符号化すること、をさらに備える請求項３４に記載の方法。
【請求項３６】
狭いダイナミックレンジデジタル信号のグループを１以上のフレームへと編成すること、をさらに備える請求項２５に記載の方法。
【請求項３７】
前記１以上のフレームは、互いに独立して、少なくとも部分的に符号化される、請求項３６に記載の方法。
【請求項３８】
符号化デバイス、
を備え、前記符号化デバイスは、ライス符号化スキームを使用して符号化されるべき残差バイナリデジタル信号を生成するために、狭いダイナミックレンジバイナリデジタル信号と、予測される狭いダイナミックレンジバイナリデジタル信号と、を比較するように適応される、装置。
【請求項３９】
前記ライス符号化スキームは、ライス符号化スキームを備え、そして、与えられた残差バイナリデジタル信号について、サインビット、商の信号値、余りの信号値を符号化することを利用し、ゼロ残差信号値はサインビットを符号化せずに符号化される、請求項３８に記載の装置。
【請求項４０】
前記ライス符号化スキームは、１以上のインタリーブされる残差バイナリデジタル信号について、１以上の商の信号値と１以上の余りの信号値と、を符号化することを利用する、請求項３８に記載の装置。
【請求項４１】
前記予測される狭いダイナミックレンジバイナリデジタル信号は、単一の時間遅延オペレーションを、実際の狭いダイナミックレンジバイナリデジタル信号に適用することを備え、前記ライス符号化スキームは、サインビット、商の信号値と余りの信号値を符号化することを備える、請求項３８に記載の装置。
【請求項４２】
前記サイン符号化、商の信号値符号化、および余りの信号値符号化は、特定のビットストリームにおいて編成されるので、サインの符号化信号値、商の符号化信号値、及び余りの符号化信号値は、一緒にグルーピングされる、請求項４１に記載の装置。
【請求項４３】
前記サイン符号化、商の信号値符号化、および余りの信号値符号化は、１以上のビットストリームへと編成される、請求項３８に記載の装置。
【請求項４４】
前記符号化デバイスは、第１のＫ信号値を符号化するように、前記第１のＫ信号値と第２のＫ信号値との間のＫ信号差分を計算するように、前記Ｋ信号差分を符号化するように、さらに適応される、請求項３８に記載の装置。
【請求項４５】
前記第１のＫ信号値は、第１のブロックにおける狭いダイナミックレンジバイナリ信号に対応し、前記第２のＫ信号値は、第２のブロックにおける狭いダイナミックレンジバイナリデジタル信号に対応する、請求項４４に記載の装置。
【請求項４６】
信号ビットを、少なくとも部分的に、前記符号化デバイスは、前記ライス符号化スキームが残差バイナリデジタル信号のブロックを圧縮しない場合には前記残差バイナリデジタル信号のブロックは前記ライス符号化スキームで符号化されなかったということを示すために、符号化するようにさらに適応される、請求項３８に記載の装置。
【請求項４７】
前記符号化デバイスは、前記ライス符号化スキームを使用して残差バイナリデジタル信号の後続ブロックを符号化するようにさらに適応される、請求項４６に記載の装置。
【請求項４８】
前記符号化デバイスは、前記Ｋ信号値と、前記ライス符号化スキームで符号化されなかった残差バイナリデジタル信号のブロックに対応するＫ信号値との間の差分に少なくとも部分的に基づいて、前記残差バイナリデジタル信号の後続ブロックについてＫ信号値を符号化するようにさらに適応される、請求項４７に記載の装置。
【請求項４９】
前記符号化デバイスは、狭いダイナミックレンジバイナリデジタル信号のグループを１以上のフレームへと編成するようにさらに適応される、請求項３８に記載の装置。
【請求項５０】
前記１以上のフレームは、互いに独立して、少なくとも部分的に符号化される、請求項４９に記載の装置。
【請求項５１】
保存された命令を有する記憶媒体、
を備え、前記命令は、専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、ライス符号化スキームを使用して符号化されるべき残差バイナリデジタル信号を生成するために、狭いダイナミックレンジバイナリデジタル信号と、予測される狭いダイナミックレンジバイナリデジタル信号と、を比較することを可能にする、製品。
【請求項５２】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、与えられた残差バイナリデジタル信号について、サインビット、商の信号値、余りの信号値を符号化して利用することをさらに可能にし、ゼロ残差信号値はサインビットを符号化せずに符号化される、請求項５１に記載の製品。
【請求項５３】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、１以上のインタリーブされる残差バイナリデジタル信号について、１以上の商の信号値と１以上の余りの信号値と、を符号化することを利用することをさらに可能にする、請求項５１に記載の製品。
【請求項５４】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、単一の時間遅延オペレーションを、実際の狭いダイナミックレンジバイナリデジタル信号に適用することをさらに可能にし、前記ライス符号化スキームは、サインビット、商の信号値と余りの信号値を符号化することを備える、請求項５１に記載の製品。
【請求項５５】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、前記サイン符号化、商の信号値符号化、および余りの信号値符号化を特定のビットストリームにおいて編成することを可能にするので、サインの符号化信号値、商の符号化信号値、及び余りの符号化信号値は、一緒にグルーピングされる、請求項５４に記載の製品。
【請求項５６】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、前記サイン符号化、商の信号値符号化、および余りの信号値符号化を１以上のビットストリームへと編成することをさらに可能にする、請求項５１に記載の製品。
【請求項５７】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、第１のＫ信号値を符号化するように、前記第１のＫ信号値と第２のＫ信号値との間のＫ信号差分を計算するように、前記Ｋ信号差分を符号化することをさらに可能にする、請求項５１に記載の製品。
【請求項５８】
前記第１のＫ信号値は、第１のブロックにおける狭いダイナミックレンジバイナリ信号に対応し、前記第２のＫ信号値は、第２のブロックにおける狭いダイナミックレンジバイナリデジタル信号に対応する、請求項５７に記載の製品。
【請求項５９】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、信号ビットを、少なくとも部分的に、前記ライス符号化スキームは残差バイナリデジタル信号のブロックを圧縮しない場合には前記残差バイナリデジタル信号のブロックは前記ライス符号化スキームで符号化されなかったということを示すために、符号化することをさらに可能にする、請求項５１に記載の製品。
【請求項６０】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、前記ライス符号化スキームを使用して残差バイナリデジタル信号の後続ブロックを符号化することをさらに可能にする、請求項５９に記載の製品。
【請求項６１】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記専用コンピューティングデバイスが、前記Ｋ信号値と、前記ライス符号化スキームで符号化されなかった残差バイナリデジタル信号のブロックに対応するＫ信号値との間の差分に少なくとも部分的に基づいて、前記残差バイナリデジタル信号の後続ブロックについてＫ信号値を符号化することをさらに可能にする、請求項６０に記載の製品。
【請求項６２】
前記命令は、前記専用コンピューティングデバイスによって実行される場合には、前記汎用コンピューティングデバイスが狭いダイナミックレンジバイナリデジタル信号のグループを１以上のフレームへと編成することをさらに可能にする、請求項５１に記載の製品。
【請求項６３】
前記１以上のフレームは、互いに独立して、少なくとも部分的に符号化される、請求項６２に記載の製品。
【請求項６４】
Ａ−ｌａｗマッピングまたはμ−ｌａｗマッピングのうちの少なくとも１つを通じて前記コンパンデッドドメインにおいて前記狭いダイナミックレンジバイナリデジタル信号へと前記より広いダイナミックレンジ信号をマッピングするための手段と、
前記狭いダイナミックレンジバイナリデジタル信号の非線形のドメインにおける信号予測を通じて前記狭いダイナミックレンジバイナリデジタル信号を圧縮するための手段と、
を備える装置。
【請求項６５】
ライス符号化スキームを使用して符号化されるべき残差バイナリデジタル信号を生成するために、狭いダイナミックレンジバイナリデジタル信号と、予測される狭いダイナミックレンジバイナリデジタル信号と、を比較するための手段と、
前記残差バイナリデジタル信号をライス符号化するための手段と、
を備える装置。
【請求項６６】
第１のＫ信号値を符号化するための手段と、
前記第１のＫ信号値と第２のＫ信号値との間のＫ信号差分を計算するための手段と、
前記Ｋ信号差分を符号化するための手段と、
をさらに備える請求項６５に記載の装置。
【請求項６７】
信号ビットを、少なくとも部分的に、前記ライス符号化スキームは残差バイナリデジタル信号のブロックを圧縮しない場合には前記残差バイナリデジタル信号のブロックは前記ライス符号化スキームで符号化されなかったということを示すために、符号化するための手段、をさらに備える請求項６５に記載の装置。
【請求項６８】
前記ライス符号化スキームを使用して残差バイナリデジタル信号の後続ブロックを符号化するための手段、をさらに備えている請求項６７に記載の装置。
【請求項６９】
前記Ｋ信号値と、前記ライス符号化スキームで符号化されなかった残差バイナリデジタル信号のブロックに対応するＫ信号値との間の差分に少なくとも部分的に基づいて、前記残差バイナリデジタル信号の後続ブロックについてＫ信号値を符号化するための手段、をさらに備える請求項６８に記載の装置。
【請求項７０】
狭いダイナミックレンジバイナリデジタル信号のグループを１以上のフレームへと編成するための手段、をさらに備える請求項６５に記載の装置。
【発明の詳細な説明】
【関連出願】
【０００１】
本願は、２００８年７月１８日に出願された「小さいダイナミックレンジを備えた信号のための低遅延及び低複雑さの無損失コーデック(LOW-DELAY AND LOW-COMPLEXITY LOSSLESS CODEC FOR SIGNALS WITH SMALL DYNAMIC RANGE)」と題された仮出願番号第６１／０８２，１７０号と、ここでの譲受人に譲渡される「低遅延及び低複雑さの無損失(LOW-DELAY AND LOW-COMPLEXITY LOSSLESS)」と題された仮出願番号第６１／０９１，２６３号の利益を主張する。
【０００２】
（分野）
実施形態は、デジタルコンテンツ(digital contents)を符号化または復号する分野に関しており、例えば、デジタル信号によって表わされるオーディオ情報を符号化または復号する。
【０００３】
（情報）
デジタル化されたオーディオ信号を含んでいるデジタル化されたコンテンツの様々な形態、例えば、無損失圧縮及び/または解凍は、様々な環境において望ましい。そのような圧縮または解凍のための技術は、求められ続け、特により低い遅延または低いコンピューテーショナル複雑性を提供する技術が求められている。
【０００４】
主題の事柄は、明細書の結論部分において具体的に示されており、明確に特許請求されている。しかしながら、特許請求される主題の事柄は、オペレーションの方法と編成(organization)の両方について、添付図面を見るときに、目的、特徴、およびその利益と一緒に、下記の詳細な説明を参照することによってよく理解されることができる。
【図面の簡単な説明】
【０００５】
【図１】図１は、一実施形態にしたがって、低い遅延・低い複雑性無損失符号化スキームの概略図である。
【図２】図２は、符号化及び復号スキームのブロック図である。
【図３】図３は、別の符号化及び復号スキームのブロック図である。
【図４】図４は、一実施形態にしたがって、符号化／復号スキームのブロック図である。
【図５】図５は、一実施形態にしたがって、可変ビット長符号化／復号スキームの１以上の態様のブロック図である。
【図６】図６は、一実施形態にしたがって、可変ビット長符号化スキームの１以上の態様のブロック図である。
【図７】図７は、一実施形態にしたがって、可変ビット長復号スキームの１以上の態様のブロック図である。
【詳細な説明】
【０００６】
次の詳細な説明では、多くの具体的な詳細が、特許請求される主題の事柄の完全な理解を提供するために、記載されている。しかしながら、特許請求される主題の事柄がこれらの具体的な詳細なしで実行されることができるということは当業者によって理解されるであろう。他の例において、当業者によって知られるであろう方法、装置あるいはシステムは、特許請求された主題の事柄を不明瞭にしないために詳細に説明されていない。
【０００７】
下記の提示される詳細な説明のいくつかの部分は、専用装置、専用コンピューティングデバイス、装置、またはプラットフォームのメモリ内で保存されるバイナリデジタル信号に関するオペレーションのアルゴリズムまたはシンボリック表示の観点において示されている。この具体的な明細書の文脈では、用語特有の装置(term specific apparatus)、専用コンピューティングデバイス、及び/または同様なものは、いったんプログラムソフトウェアからの命令に順ずる具体的な機能を実行するようにプログラムされると、携帯情報端末、ポータブル電話、セルラ電話、スマートフォン、または同様なもののような汎用コンピュータまたは他のコンピューティングデバイスを含むことができる。アルゴリズム記述またはシンボリック表示は、当業者に作業(work)のサブスタンスを伝達するために信号処理または関連技術において当業者によって使用される技術の例である。ここでの、及び一般的なアルゴリズムは、オペレーションの首尾一貫したシーケンス、または、望ましい結果をもたらす同様な信号処理であると考えられている。この文脈では、オペレーションまたは処理は、物理量の物理的な操作を含む。一般的には、必然ではないが、そのような量は、保存される、トランスファされる、組み合わせられる、比較される、そうでない場合には、操作される、ことができる電子的または磁気的な信号の形態を取ることができる。主に共通的な利用(common usage)という理由から、ビット、データ、値、エレメント、シンボル、数字(characters)、用語(terms)、数字、数表示(numerals)、および同様なもののような信号(signal)、を参照することは便利であるということがわかっている。しかしながら、これらの用語または同様な用語は適切な物理量と関連づけられるべきであり単なる便宜上のラベルにすぎない、ということが理解されるべきである。具体的に述べられていない限り、下記の説明から明らかであるように、本明細書の記載全体にわたって、「処理すること(processing)」、「コンピュートすること(computing)」、「計算すること(calculating)」、「決定すること(determining)」、および同様なもの、のような用語を使用することは、専用コンピュータ、専用コンピューティング装置、または同様な専用エレクトロニクスコンピューティングデバイスのような特定の装置の動作またはプロセスを指すということは理解される。したがって、本明細書の文脈では、専用コンピュータまたは同様な専用電子コンピューティングデバイスは、信号を操作または変換することが可能であり、典型的には、メモリ内の物理電子又は磁気量子、レジスタ、または、他の情報の記憶デバイス、送信デバイス、オーディオデバイス、または、専用コンピュータまたは同様な専用電子コンピューティングデバイスのディスプレイデバイス、として表される。
【０００８】
「１つの実施形態(one embodiment)」あるいは「実施形態(an embodiment)」に対する本明細書全体にわたる参照は、実施形態に関連して説明される具体的な特徴、ストラクチャ、または特性は、特許請求される主題の事柄の少なくとも１つの実施形態に含まれるということを意味する。したがって、本明細書全体にわたる様々な箇所におけるフレーズ「1つの実施形態において(in one embodiment)」または「一実施形態(an embodiment)」の外観は、必ずしも、同じ実施形態を言及していない。更に、具体的な特徴、構造、あるいは特性は1以上の実施形態の中で組み合わせられることができる。
【０００９】
下記でより詳細に説明される、様々な理由から、圧縮または解凍のスキームの実施形態は、引き続き望ましい。ある環境の下では、利用可能なオーディオコーデックは、信号における、統計的及び/または知覚的な冗長度を効率的に取り除くことによって、より高い信号圧縮を可能にする1以上の損失信号圧縮スキーム(lossy signal compression schemes)であってもよい。そのような環境では、損失オーディオ圧縮技術から復号された信号は、オリジナルのオーディオ信号と実質に同一ではない可能性がある。例えば、歪みまたは符号化ノイズは、損失オーディオ符号化スキームまたはプロセスの間に導入されることができるが、いくつかの環境の下では、そのような欠損は、知覚的に減らされることができるので、処理されるオーディオ信号は、オリジナルのオーディオ信号に、少なくとも、おおよそ近いものとして認識されることができる。
【００１０】
しかしながら、いくつかの環境の下では、無損失符号化は、より望ましい可能性がある。例えば、無損失符号化スキームまたはプロセスは、オリジナルのオーディオ信号が圧縮オーディオ信号から再構築されることを可能にすることができる。ＡＬＡＣ、ＭＰＥＧ−４  ＡＬＳ及びＳＬＳ、Ｍｏｎｋｅｙ’ｓＡｕｄｉｏ、Ｓｈｏｒｔｅｎ、ＦＬＡＣ、そしてＷａｖＰａｃｋのような多くのタイプの無損失オーディオコーデックは、１以上のオーディオ信号の圧縮のために開発されてきた。しかしながら、いくつかの状況の下で、そのような無損失コーデックは、コンピュータ的に高価なまたは複雑な信号処理を利用することができる。そのような信号処理は、いくつかの環境の下で、入力データの大部分（例、２０４８のＰＣＭ信号サンプル）を保存するための相対的に大量なメモリを利用し、したがって、ある環境の下では、著しいエンド・ツー・エンドレイテンシ(significant end-to-end latency)を導入することができる。
【００１１】
Ｇ．７１１標準規格準拠入力信号(G.711 standard compliant input signal)の文脈内で１以上の無損失圧縮スキームに少なくとも部分的に基づいている１つの可能性のあるアプローチ、例えばＡ−ｌａｗマッピングまたはμ−ｌａｗマッピングは、ＩＰネットワーク上のボイス通信のようなボイス通信において利用されることができる。そのようなアプリケーションでは、１６ビットの線形のパルス符号変調(Pulse Code Modulated)（ＰＣＭ）によって表わされるスピーチ信号は、８ビットの非線形のＰＣＭサンプルにマッピングされることができる。そのような８ビットサンプル信号は、別のデバイスに対して、または、通信ネットワークを介して、送信されることができ、そして、オリジナル１６ビットＰＣＭサンプルの損失バージョンに対してＧ．７１１復号器によって復号されることができる。そのような状況の下では、Ｇ．７１１符号化によってマッピングされる８ビットサンプルための無損失圧縮および解凍は、ネットワーク帯域幅の効率的な使用に望ましい。しかしながら、上記の言及された無損失コーデックは、このアプローチで利用されるのに望ましくない可能性がある。例えば、そのような無損失コーデックは、いくつかの環境の下、著しいコンピューテーショナルリソースまたはメモリリソースを使用することができる。さらに、そのようなコーデックは、特に、１６ビットのＰＣＭ信号サンプルの特定のレンジの値について具体的に設計されてもよい。従って、低遅延・低複雑さの無損失の圧縮スキームまたはプロセスは、小さいダイナミックレンジの値(a small dynamic range of values)を有することにより特徴づけられる信号について使用されることができる。
【００１２】
ここにおいて使用されるように、用語「小さなダイナミックレンジ(small dynamic range)」は信号値の範囲を指しており、そのような信号値の1以上の表示(representation)、例えば最も高い信号値レベルから最も低い信号値レベルまで、は相対的に小さい範囲を備えることができる。小さいダイナミックレンジはビットという観点から必ずしも量子化される必要はないが、そのダイナミックレンジをバイナリデジタル信号についてのビットの数から推論することは珍しいことではない。例えば、１以上の８ビット信号(8-bit signals)が、小さなダイナミックレンジを有し、すべての８つのビット(eight bits)が異なる。同様に、より多くのビットを有する１以上の信号、例えば６４ビットバイナリデジタル信号は、例えば、バイナリデジタル信号範囲のより低いエンド(lower end)にある６４ビットのサブセットが変わり、６４のうちの他の残りのビットが変わらない場合には、小さいダイナミックレンジを有することができる。後の２つの例は、単なる説明の目的のためだけにすぎず、いずれの方法で特許請求される主題の事柄の範囲を限定するようには意図されないということは勿論留意される。さらに、ここにおいて使用される「信号(signal)」は、限定されないが、例えばサウンド、イメージ、ビデオ、または、同様なもののような、特定の物理属性またはまにフェステーション(manifestation)に関連して、時間において特定のインスタンスまたはサンプルに対応することができるメディア信号を参照することができる。
【００１３】
図１は、例えば、非線形ＰＣＭスピーチ信号のＧ．７１１（８ビット）準拠Ａ−ｌａｗマッピングまたはμｌａｗマッピング、のような狭いダイナミックレンジの値入力信号(a narrow dynamic range value input signal)のための低遅延低複雑の無損失符号化スキームの実施形態の例示的な展開を示す。一実施形態では、符号化スキーム１００は、８ビットＰＣＭスピーチサンプルのための符号化効率から、効果的または効率的であるように、少なくとも部分的に、設計される、無損失符号化または復号スキームを備えることができる。一実施形態では、低い遅延あるいは低い複雑さの符号化スキームは、相対的に小さい数の入力ＰＣＭ信号サンプルを有することができ、他の無損失一般的なオーディオコーデックに競合するまたは匹敵する(comparable)複雑さとレイテンシを有することができる。図１に関して、Ｇ．７１１符号化モジュール１０２は、１以上の１６ビットのＰＣＭ信号サンプルを受信することができる。Ｇ．７１１符号化モジュール１０２は、例えばＧ．７１１標準規格に準拠する８ビットコンパンデッドＰＣＭ信号サンプル(8-bit companded PCM signal samples)のような、８ビットの非線形ＰＣＭ信号サンプルを生成するために、少なくとも部分的に、受信される１６ビットＰＣＭ信号サンプルを修正することが動作可能である。その後で、生成された８ビットのＰＣＭ信号サンプルは、無損失符号化（ＬＬＣ）符号器１０４によって受信されることができる。一実施形態では無損失符号化された８ビットのＰＣＭ信号は、ＬＬＣ復号器１０６に対して、ＩＰネットワークのような通信ネットワークを介して、ビットストリームとして送信されることができる。一実施形態では、ＬＬＣ復号器１０６は、符号化される８ビットのＰＣＭ信号から、８ビットのＰＣＭ信号サンプルを再構築することが動作可能でありうる。その後で、再構築された８ビットのＰＣＭ信号サンプルは、Ｇ．７１１復号器１０８によって受信されることができる。一実施形態では、Ｇ．７１１復号器１０８は、再構築される８ビットのＰＣＭ信号サンプルから、１６ビットのＰＣＭ信号サンプルを再構築することが動作可能であってもよい。しかしながら、これらは無損失符号化スキームに関する単なる説明のための例にすぎないということ、そして特許請求された主題の事柄はこの点に関して限定されないということ、に留意されるべきである。
【００１４】
図２に関して、８ビットのＰＣＭ信号、例えばＧ．７１１標準規格と互換性を有する信号は、Ｇ．７１１復号器２０２によって受信されることができる。例えば、Ｇ．７１１復号器２０２は、少なくとも部分的に、受信される８ビットＰＣＭ信号に関して１以上のプロセスを適用することができ、その信号を１以上の１６ビットＰＣＭ信号サンプルへと変換する。１以上の符号化された１６ビットＰＣＭ信号サンプルは、代わりに、利用可能な無損失コーデック（ＬＬＣ）符号器２０４によって受信されることができる。ＬＬＣ符号器２０４は、代わりに、例えば上記で説明される符号化スキームのうちの１つで、１以上の１６ビットＰＣＭ信号サンプルを圧縮することができる。符号化された１以上の１６ビットＰＣＭ信号サンプルは、利用可能なＬＬＣ復号器１０６に対して送信されることができる。この例では、ＬＬＣ復号器２０６は、符号化される１以上の１６ビットＰＣＭ信号サンプルを復号することが動作可能であり、少なくとも部分的に、オリジナルの１以上の１６ビットＰＣＭ信号サンプルを生成する。さらに、この例においては、復号された１以上の１６ビットのＰＣＭ信号サンプルは、Ｇ．７１１符号器２０８によって受信されることができる。Ｇ．７１１符号器２０８は、例えばＧ．７１１標準規格に準拠する（または互換性を有する）１以上の信号サンプルのような、１以上の８ビットＰＣＭ信号サンプルを少なくとも部分的に生成するために、復号される１以上の１６ビットＰＣＭ信号サンプル上で動作することができる。生成された１以上の８ビットＰＣＭ信号サンプルは、例えばさらなる処理のために、コンピューティングプラットフォーム、周辺機器、またはセルラ電話のようなデバイスの１以上の部分に対して送信されることができる。しかしながら、いくつかの環境の下では、上記のスキームは、１以上の符号化された信号において望ましい圧縮を生成しない、または、望ましくないレイテンシまたは複雑さを経験する。
【００１５】
図３に関しては、いくつかの環境下では、図１について上記で示されているような無損失圧縮技術は、１以上の予測ツールまたはモジュールをさらに利用することができる。例えば、Ｇ．７１１復号器３０２は、１以上の受信される８ビットのＰＣＭ信号サンプルから、１以上の１６ビットのＰＣＭ信号サンプルを生成することができる。この例では、生成される１以上の１６ビットのＰＣＭ信号のサンプルは、時間ドメイン予測モジュール３０４に対して送信されることができる。時間ドメイン予測モジュール２０４は、エントロピ符号器３０６と共に、符号化されたビットストリームを生成することが動作可能であることができる。この例では、符号化されたビットストリームはエントロピ復号器３０８に対して送信されることができる。エントロピ復号器３０８は、時間ドメイン予測モジュール３１０と共に、少なくとも部分的に、１以上の１６ビットのＰＣＭ信号サンプルを再び生成するために、符号化されたビットストリームを復号することが動作可能であることができる。例えばＧ．７１１標準規格に準拠する１以上の信号サンプルのような、１以上の８ビットＰＣＭ信号サンプルを少なくとも部分的に生成するために、復号される１以上の１６ビットＰＣＭ信号サンプルはＧ．７１１符号器３１２に対して送信されることができる。生成された１以上の８ビットＰＣＭ信号サンプルは、例えばさらなる処理のために、コンピューティングプラットフォーム、周辺機器、またはセルラ電話のようなデバイスの１以上の部分に対して送信されることができる。しかしながら、いくつかの環境の下では、上記のスキームは、１以上の符号化された信号において望ましい圧縮を生成しない、または、望ましくないレイテンシまたは複雑さを経験する。
【００１６】
図４は、ある環境の下で、上記される欠損のうちの１以上に取り組むことができる、ＬＬＣ符号器１０４の実施形態にしたがった符号化スキームと、ＬＬＣ復号器１０６の実施形態に従って復号スキームと、の詳細ブロック図４００を示す。一実施形態では、符号化スキームは、可変ビット長符号器４０２を備え、それは、少なくとも部分的には、１以上の信号を扱うためのものであり、補足一定ビット長符号器(supplemental constant bit-length encoder)４０４を備え、それは、少なくとも部分的には、可変ビット長ベースライン符号化によって生成される出力ビットの数は、一定ビット長符号化によって生成される出力ビットの数よりも大きくなる、信号サンプルの１以上の特別なケースを扱うためのものである。それぞれの入力信号ブロックの場合、可変ビット長符号器４０２と一定ビット長符号器４０４のうちのより望ましいものが、信号ブロックを符号化するために選択されることができ、そして、シグナリングビットは、少なくとも部分的に、符号化された信号サンプルと共に送信されることができるので、復号器は、特定の信号ブロックについてどの符号化スキームが使用されたかを伝えることができる。図２に関して、ＬＬＣ復号器４０６は、少なくとも部分的に、可変ビット長エンコーダ４０２あるいは一定ビット長符号器４０４で符号化された信号サンプルを再構築するために、可変ビット長復号器４０６と一定ビット長復号器４０８を備えることができる。
【００１７】
可変ビット長ベースラインコーデックに関して、符号化または復号デバイスは、１以上の入力信号のダイナミックレンジを減らすために１以上の予測器(predictors)を少なくとも部分的に使用して、予測符号化スキームを実行するように構成されることができる無損失コーデックをインプリメントすることができる。一実施形態では、少なくとも部分的には１以上の予測信号値を決定するための、予測モジュールは、１以上のスキームを使用して使用されることができ、そしてそれは、ある環境の下で、よりよい予測利得を結果としてもらすことができる。例えば、予測モジュールは、１セットの固定予測器、高次順方向予測器(high-order forward predictors)、適応性後方予測器(adaptive backward predictors)、または同様なものを利用することができる。一実施形態では、１以上の予測される信号値と１以上の信号の実際の値との間の１以上の差分(differentials)は、１以上の可変ビット長エントロピ符号を使用して少なくとも部分的に符号化されることができる。一実施形態では、１以上の予測される信号値と１つ以上の実際の信号値の間の差分は、予測残差(prediction residual)と呼ばれる。一実施形態では、1以上の予測残差値はラプラシアン分布によってモデル化されることができ、そして、特定の分布に望ましいゴロムライス符号化のような可変ビット長符号化スキームで符号化されることができる。
【００１８】
大部分については、入力信号の小さいダイナミックレンジの観点で記載されているが、一実施形態にしたがった無損失コーデックはまた、例えば１以上の修正で、入力信号のより大きなダイナミックを有する信号の場合には例えば置換符号化スキームを使用することによって、使用されることができる。例えば、「デジタルコンテンツを符号化するおよび／または復号する(ENCODING AND/OR DECODING DIGITAL CONTENT)」と題された米国特許出願番号第１１８４０８８０号で記載されている置換符号化スキームは、ある環境の下で、一実施形態にしたがって無損失コーデックで利用されることができる。もちろん、特許請求された主題の事柄は、この点に関して限定されておらず、これらの上述されたもののほかのスキームを利用することができる。
【００１９】
図５は、可変ビット長符号器の実施形態にしたがった、符号化／復号スキーム５００の図である。ここにおいて開示される無損失コーデックは、小さいダイナミックレンジで入力信号について適応されることができるが、その符号化効率は、置換符号化スキームが選択の１つとして埋め込まれている場合には、広いダイナミックレンジを備えた入力信号であることを考慮に入れても、改良されることができる。上記のアプローチは、コンパンデッドドメインにおける区別を実行することによってよりよい圧縮利得を達成することができるが、図５で示されているように下記でさらに改善されることができる。一実施形態では、低遅延低複雑の符号化または復号のスキームまたはプロセスは、２以上のブロックまたはモジュールを備えることができ、例えば、少なくとも部分的に、１以上の信号を符号化するために、コンパンデッドドメイン予測モジュールのようなドメイン予測モジュール５０２と、ライス符号化モジュールまたは修正されるライス符号化モジュールのようなライス符号化モジュール５０４を備えることができる。同様に、符号化／復号スキーム５００はまた、少なくとも部分的に、符号化された１以上の信号を再構築するために、ドメイン予測モジュール５０８と共に、例えば、ライス復号モジュールまたは修正されるライス復号モジュールのようなライス復号モジュール５０６を利用することができる。しかしながら、上記の例がコンパンデッドドメインに限定されないということに留意されるべきである。例えば、実施形態に従った符号化または復号のスキームは、時間ドメインにおいても、１以上の信号と使用されることができる。従って、特許請求された主題の事柄は、この点に関して制限されるべきではない。同様に、符号化／復号スキーム５００はまた、少なくとも部分的に、前に符号化された１以上の信号を再構築するために、ドメイン予測モジュール５０８と共に、例えば、ライス復号モジュールまたは修正されるライス復号モジュールのようなライス復号モジュール５０６を利用することができる。しかしながら、これは符号化／復号スキームに関する単なる説明のための例にすぎないということ、そして特許請求された主題の事柄はこの点に関して限定されないということ、に留意されるべきである。
【００２０】
図６は、図５で示される符号化スキームのような実施形態に従って可変ビット長符号器の符号化スキーム６００のブロック図を示す。一実施形態では、予測モジュール６０２は、例えば１セットの固定予測器、高次順方向予測器、適応性後方予測器などのような、よりよい予測利得についてのアドバンスドスキームを含んでいる多くの異なる形態でインプリメントされることができる。少なくとも１つの実施形態では、予測残差の線形予測およびエントロピ符号化のための効率的なスキームは、少なくとも部分的に、符号化スキームのインプリメンテーショナル複雑さまたはアルゴリズム的遅延を縮小するために、利用されることができる。例えば、前の信号サンプルによって現在の信号サンプルを予測するシンプル第１次線形予測器を利用することができる。一実施形態では、コンピュータ的に効率的なエントロピ符号化スキームは、少なくとも部分的に、残差信号値のような、予測される信号値と実際の信号値の間の差分を符号化するために利用されることができる。一実施形態では、符号化スキーム６００は、選択モジュール６０４、インターリービングモジュール６０６、ユーナリ符号化モジュール(unary coding module)６０８およびライス符号化モジュール６１０をさらに備えることができる。しかしながら、インターリービングモジュール６０６は、いくつかの環境の下では、オプションでありうるということは留意されるべきである。例えば、インターリービングモジュールを利用することよりもむしろ、一実施形態は、１以上の値が負の値を有するかを少なくとも部分的に示すためにサインビットを代わりに利用することができる。従って、特許請求された主題の事柄は、この点に関して制限されるべきではない。少なくとも１つの実施形態では、インタリーブされる残差信号値は、１以上のライス符号化スキームを使用して符号化されることができる。一実施形態では、ライス符号化は、コードパラメータが２の冪であるケースの特殊化されたゴロム符号化と見なされるので、多数の追加及びビットシフトを用いて、ライス符号化において利用されるオペレーションを実行することができる。
【００２１】
符号化スキームの実施形態では、入力信号ｘ（ｎ）は、連続するＮ−信号サンプルブロックに分割されることができ、Ｍ個数のブロックは信号フレームを備え、すなわち、フレームは、ＭＮ入力信号サンプルを含んでいるが、勿論、特許請求される主題の事柄はこの点に限定されていない。０≦ｎ＜Ｎと０≦ｍ＜Ｍの場合のｘｍ（ｎ）として信号フレームのｍ番目ブロックにおいてｎ番目信号サンプルを示しており、現在の信号サンプルの予測は、下記のように表されることができる。    
【数１】
2011528807.tif 000003
【００２２】
ブロック内では、前の信号サンプルは、現在の信号サンプルの予測される信号値として使用されることができる。しかしながら、いくつかの環境の下では、例えば1以上のブロック間のバウンダリで、前の信号ブロックにおける最後の信号サンプルは、現在の信号ブロックの第1の信号サンプルの予測として役立つ。ある環境の下では、例えば、第1の信号ブロックにおける第1の信号サンプルについては、予測なし(no prediction)が、フレームレベル復号依存を回避するために利用される。例えば、ある環境の下では、信号の分離フレームが互いに依存していないということが望ましい。従って、ある環境の下では、いずれのプライア信号サンプルに基づいてフレームの第1信号サンプルが符号化されないということが望ましい可能性がある。一実施形態では、予測残差信号は以下のようにコンピュートされる:     
【数２】
2011528807.tif 000004
【００２３】
いったん予測残差信号のＮ−サンプルブロックが決定されると、そのような予測残差信号サンプルは、下記のように、負でない値に、図６のインタリービングブロック５０６でインタリーブされることができる。    
【数３】
2011528807.tif 000005
【００２４】
予測残差信号のインタリーブされるサンプルは、ライス符号化プロセスによって動作されることができる。負でない整数ｎについてのそのようなライス符号化プロセスは、符号化エレメントの少なくとも１以上を含むことができ、すなわち、ユーナリ符号化の商である
【数４】
2011528807.tif 000006
【００２５】
と一定ビット長符号化の余りであるｋＬＳビットを含むことができる。例えば、ｎ＝１１（「１０１１」）の場合、ｋ＝２を備えたライス符号化は、コードワード「００１１１」を生成する；すなわち、ユーナリ符号化の商２（「００１」）と、余り３についての２ビット符号化（「１１」）を生成する。ライス符号化パラメータがｋ＝１として選択される場合、整数１１は７ビットのコードワード「０００００１１」として、この場合、符号化される。この例より、（ｉ）パラメータｋを備えた負でない整数ｎのライス符号化は
【数５】
2011528807.tif 000007
【００２６】
を生成する、そして、（ｉｉ）与えられた負でない整数または１セットの負でない整数については、より小さい数のビットを生成する望ましいライスパラメータがあるべきである、ということがわかる。予測残差信号のインタリーブされる値のＮ−サンプルブロックが与えられると、図６のパラメータ選択ブロック６０４は、
【数６】
2011528807.tif 000008
【００２７】
となるように、望ましいライス符号化パラメータを決定し、なお、
【数７】
2011528807.tif 000009
【００２８】
である。
【００２９】
いったん望ましいライスパラメータｋｍが、例えば選択モジュール６０４によって、決定されると、ｋｍは、前のブロックｋｍ−１のライスパラメータと区別されることができ、結果として生じる差分は、負でない値にインタリーブされることができ、そのあとで、例えばユーナリ符号化モジュール６０８によって、ユーナリ符号化されることができる。ライスパラメータを復号することにおける従属を回避するために、フレームにおける第１ブロックのパラメータ値は、前のフレームの最後のブロックのパラメータから差分符号化(differential coding)することなく、ユーナリ符号化されることができる。予測残差信号は、例えばライス符号化モジュール６１０によって、望ましいライスｋｍでライス符号化される。
【００３０】
予測残差のインタリーブされるサンプルのライス符号化の場合は、そのようなサンプルは、それぞれの商の値と余りの値に分解されることができる。一実施形態では、商の値と余りの値は、それぞれ、ｋｍビットによってインタリーブされるサンプルをダウンシフトすることによって、そして、インタリーブされるサンプルのＬＳｋｍビットをとることによって、コンピュートされることができる。その後、商と余りは、ｋｍＬＳビットのユーナリ符号化または一定ビット符号化を介してそれぞれ符号化されることができ、それらのコードワードは、ビットストリームへとパッキングされることができる。すべてのＭ個のブロックを符号化したあとで、多数のゼロが、バイトアライン(byte-aligned)されるように符号化されたビットストリームの終わりに挿入されることができる。
【００３１】
図７は、図５で示される復号スキームのような実施形態に従って可変ビット長復号器の復号スキーム７００のブロック図である。実施形態では、低い遅延・低い複雑さ復号スキームのための復号器モジュールは、与えられたビットストリームのための上記符号化プロセスの１以上のオペレーションをリバースすることができる。ビットストリームの始めにおいて、第１ブロックのライスパラメータのユーナリコードワードは、例えばビットストリームパーシングモジュール７０２によってパースされることができ、例えばユーナリ復号モジュール７０４によって復号されることができ、第１ブロックにおける予測残差のインタリーブされるサンプルのためのコードワードがシーケンシャルにパースされ、そして、ライス復号モジュール７０６によってライス復号される。ライス復号の後で、予測残差のインタリーブされるサンプルは、予測残差の整数値に対して、例えばデインターリービングモジュール７０８によって、デインタリーブされることができる。予測モジュール７１０によって予測されるサンプルに予測残差サンプルを追加して、ブロックにおいてオリジナル入力信号サンプルを無損失で再構築することができる。上記のプロセスの１以上は、符号化された信号サンプルの１以上の残りのブロックについて繰り返される。しかしながら、ライスパラメータと、前のブロックに依存するブロックの第１の残差信号値と、の復号のプロセスは、残りのブロックのうちの１以上について利用されてもよい、または、利用されなくてもよい。
【００３２】
上記で説明されてきた符号化及び復号スキームは、例えばＡ−ｌａｗマッピングまたはμ−ｌａｗマッピングのようにＧ．７１１ＰＣＭ準拠スピーチ信号サンプルのような小さいダイナミックレンジで多くの信号を扱うのに効率的であるが、専用の一定ビット長符号化が可変ビット長ベースラインコーデックよりもよい圧縮利得を生み出すことができるいくつかのコーナーケース(corner case)の可能性がありうる。例えば、ＩＰネットワーク上のボイス通信の間にスピーカーが電話をミュートモードにする場合には、ＩＰパケットのスピーチ信号は、ゼロまたは一定値の信号サンプルを含むことができる。そのようなブロックの場合には、上述される可変ビット長ベースラインコーデックによってより多くのビットを費やすことよりもむしろ、より少数のフラッグビットで復号器に対してそのようなケースをシグナリングすることのほうがコスト効率がよい。特別な対応(special handling)が望ましい別の例は、ブロックにおける信号サンプルのために一定ビットを費やすよりも多くのビットを無損失圧縮が生み出すサンプルブロックを含むことができる。この場合には、ブロックにおける信号サンプルをあらわすために使用されるビットの数を復号器に伝える、より小さいビットシグナリング、例えば８ビット精度データの場合には３ビットシグナリング、１６ビット精度データの場合には４ビットシグナリング、と共に、一定ビットコードワードでそのような信号サンプルを符号化することが有益であるようである。したがって、特別なコーナーケース(special corner cases)を扱うように設計される一定ビット長圧縮スキームで、符号化及び復号スキームを補足することが有益であることができる。従って、切り換えプロセスは符号器に導入されてもよく、ここでは、各ブロックについて、ここで可変ビット長符号化による、および一定ビット長符号化による、出力ビットの期待される数は、それぞれコンピュートされることができる。一定ビット長符号化のためのビットの数は、例えば、下記によってコンピュートされることができる。
【００３３】
（ｉ）ブロックにおける入力信号サンプルを負でない値に、例えば下記のように、インタリーブする。
【数８】
2011528807.tif 000010
【００３４】
（ｉｉ）最大の信号サンプルを見つける。
【数９】
2011528807.tif 000011
【００３５】
（ｉｉｉ）
【数１０】
2011528807.tif 000012
【００３６】
としてブロックにおける入力サンプルを表わすためにビットの数をコンピュートする。その後、一定ビット圧縮技術スキームのための合計ビット数は、
【数１１】
2011528807.tif 000013
【００３７】
として与えられることができる。
【００３８】
出力ビットの期待された数をコンピュートした後で、一定ビット長符号化が可変ビット長ベースラインコーデックよりも少ないビットを使用することが判明する場合には、切換フラグ(switching flag)は、「１」に設定される。そうでない場合には、フラグは「０」に設定される。フラグビットは、ブロックについてビットストリームの初めに挿入され、対応する符号化スキームは、符号化を開始し、符号化されたビットをビットストリームへとパッキングする。復号器側で、このフラグは、実際の信号サンプル復号の前にパースされ、このフラグによって表示されるように適切な復号プロシージャは、ビットストリーム復号を実行する。
【００３９】
上記の追加は、可変ビット長ベースラインコーデックとブロックについての一定ビット長圧縮スキームとの間でよりよい符号化スキームを選択的に選ぶことができる。ある方法から別の方法への遷移について特別に注意するべきである。信号フレームにおいてｍ番目のブロックが可変ビット長ベースラインコーデックによって符号化されるように選択されるが、前のブロックは、一定ビット長符号化によって符号化されたと仮定する。その後、現在ブロックのライスパラメータが前のと区別をつけて(differentially)符号化されることができない、というのは、ライスパラメータは、前のブロックにおいてコンピュートされていなかったためである。そのような場合、現在のフレーム自体のライスパラメータは、前のフレームのライスパラメータとの差(difference)の代わりに、符号化され、そしてそれは、ベースラインコーデックの符号化効率を下げうる。この問題を回避するある効率的な方法は、各ブロックについてのライスパラメータをコンピュートし、それを次のブロックの信号値の差分符号化のために保存することである。いくつかの環境の下では、そのようなシチュエーションは、符号器側に困難を引き起こさない、なぜならば、ブロックの場合、信号値は、どの方法がより少ないビットを生成するかを見つけることにおいて、コンピュートされることができるためである。しかしながら、復号器側で、ブロックが一定ビット長圧縮スキームによって符号化されたとしても、次のブロックの復号についてライスパラメータが利用可能であるようにするように、エキストラなコンピューテーションが費やされうる。例えば符号器で実行されるものの模倣(mimics)をしているライスパラメータの閉ループ復号を組み込むことによって、改善される符号化効率のために、２つの異なる符号化スキーム間で相対的なシームレス遷移が達成される。
【００４０】
同様に、ここにおいて使用されている、用語、「及び(and)」、「または(or)」、そして「及び/または(and/or)」、は、それが使用される文脈に少なくとも部分的に基づいて決まる、様々な意味を含むことができる。一般的には、「及び/または(and/or)」がリストを関連づけるために使用される場合には、例えばＡ、Ｂ、及び／またはＣは、Ａ、Ｂ及びＣに加え、Ａ、Ｂ、またはＣを意味することを意図する。しかしながら、これは単なる説明のための例にすぎないということ、そして特許請求された主題の事柄はこの例に限定されないということ、に留意されるべきである。
【００４１】
上記のシステム、方法、またはプロセスの態様は、具体的な順序で説明されているが、その具体的な順序は、プロセスの単なる例にすぎず、特許請求項される主題の事柄は記載される順序に勿論限定されない、ということに留意されるべきである。ここにおいて記載されるシステム、方法、およびプロセスは、１以上のコンピューティングプラットフォームまたはコンピューティングデバイスによって実行されることができる。さらに、ここにおいて記載される方法またはプロセスは、実行される場合には、コンピューティングプラットフォーム、コンピューティングデバイス、または、１以上のアクションを実行する専用コンピューティングデバイスをイネーブルにすることができる１以上の機械可読命令、として記憶媒体上で保存されることができる。ここにおいて述べられている「記憶媒体(Storage medium)」は、１以上のマシンによって、動作されることができるまたは実行されることができる情報または命令を保存することができる媒体に関する。例えば、記憶媒体は、機械可読命令または情報を保存するための１以上の記憶デバイスを備えることができる。そのような記憶デバイスは、磁気記憶媒体、光学記憶媒体あるいは半導体記憶媒体を含むいくつかのメディアのタイプのうちのいずれか１つを備えることができる。さらなる例では、１以上のコンピューティングプラットフォームは、特許請求される主題の事柄にしたがったプロセスまたは方法のうちの１つまたは複数、例えばここにおいて記載される方法または方法、を実行するように適応されることができる。しかしながら、これらは、記憶媒体とコンピューティングプラットフォームに関する単なる例にすぎず、特許請求された主題の事柄はこれらの点において限定されていない。
【００４２】
上記説明において、特許請求された主題の事柄の様々な態様が記載されている。説明の目的のために、具体的な数、システムあるいは構成は、特許請求された主題の事柄の完全な理解を提供するために記載されている。しかしながら、特許請求される主題の事柄がこれらの具体的な詳細なしで実行されることができるということは、本開示の利益を有する当業者によって明白であるべきである。他の例においては、当業者によって理解されるであろう特徴は、特許請求された主題の事柄を不明瞭にしないために、省略または簡潔にされている。ある特徴がここにおいて図示され、または、説明されてきたが、多くの修正、代用、変更、または均等物が、当業者に対して生じるであろう。したがって、添付の特許請求の範囲は、特許請求された主題の事柄の真の精神内に入るように、すべてのそのような修正または変更を含むように意図されるということは理解される。
【図１】
2011528807.tif 000014
【図２】
2011528807.tif 000015
【図３】
2011528807.tif 000016
【図４】
2011528807.tif 000017
【図５】
2011528807.tif 000018
【図６】
2011528807.tif 000019
【図７】
2011528807.tif 000020
【国際調査報告】
2011528807.tif 000021
2011528807.tif 000022
2011528807.tif 000023