(57)【要約】  復号化システムおよび方法の多様な実施形態が開示される。システムの一実施形態は、とりわけ、プロセッサの介入なしに、スライスに対応した複数のコンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）符号化シンボルを復号するよう構成されたマクロブロック復号化モジュールを含む。【特許請求の範囲】
【請求項１】
複数のコンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）符号化シンボルを備えるスライスを受信することと、
プロセッサの介入なしに前記スライスを復号することと、
を備える復号化方法。
【請求項２】
以前に復号されたマクロブロックに対応するコンテキスト情報を検索することを更に備える、請求項１に記載の方法。
【請求項３】
前記コンテキスト情報に基づいてコンテキスト状態情報を検索することを更に備える、請求項２に記載の方法。
【請求項４】
各シンボル復号化に応答して前記コンテキスト状態情報を更新することを更に備える、請求項３に記載の方法。
【請求項５】
前記スライスの全てのマクロブロック構文要素の復号化に基づいて前記コンテキスト情報を更新することを更に備える、請求項２に記載の方法。
【請求項６】
前記復号することが、各クロックサイクルにおけるシンボル復号化を備える、請求項１に記載の方法。
【請求項７】
プロセッサの介入なしにスライスに対応する複数のコンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）符号化シンボルを復号するよう構成されたマクロブロック復号化モジュール、
を備える、復号化システム。
【請求項８】
前記マクロブロック復号化モジュールは、各クロックサイクルにおいてシンボル復号化を行うよう構成されたシンボル復号化モジュールを備える、請求項７に記載のシステム。
【請求項９】
前記マクロブロック復号化モジュールは、レジスタからコンテキスト情報を検索して、前記コンテキスト情報に基づいてコンテキストＩＤを決定するよう構成された複数の構文復号化器を備える、請求項８に記載のシステム。
【請求項１０】
前記マクロブロック復号化モジュールは、以前に復号された構文要素に基づき、前記複数の構文復号化器のどちらが前記シンボル復号化モジュールを駆動するかを決定するよう構成された復号制御モジュールを備える、請求項９に記載のシステム。
【請求項１１】
前記マクロブロック復号化モジュールは、前記復号制御モジュールによる通信に応答して、前記シンボル復号化モジュールを駆動する前記複数の構文復号化器の１つを選択する切替モジュールを備える、請求項１０に記載のシステム。
【請求項１２】
前記選択された構文復号化器は、前記シンボル復号化モジュールに前記コンテキストＩＤを提供する、請求項１１に記載のシステム。
【請求項１３】
前記マクロブロック復号化モジュールは、コンテキスト制御モジュールおよびシンボルコンテキストメモリを備え、前記コンテキスト制御モジュールは、前記コンテキストＩＤに基づいて前記シンボルコンテキストメモリからコンテキスト状態情報を検索し、前記コンテキスト状態情報を前記シンボル復号化モジュールに提供するよう構成される、請求項９に記載のシステム。
【請求項１４】
前記マクロブロック復号化モジュールは、前記コンテキスト状態情報に基づいて前記複数のシンボルのうちの１つを復号するよう構成される、請求項１３に記載のシステム。
【請求項１５】
前記シンボル復号化モジュールは、前記シンボルを復号するよう構成される、請求項１３に記載のシステム。
【請求項１６】
制御モジュールおよびストリームバッファ、およびスライスヘッダを復号して開始符号を検出するよう構成された復号化システムを更に備える、請求項７に記載のシステム。
【請求項１７】
スライスパラメータを前記マクロブロック復号化モジュールにプログラムし、前記マクロブロック復号化モジュールがマクロブロックデータの復号を開始するよう指示するよう構成された制御モジュールを更に備える、請求項７に記載のシステム。
【請求項１８】
前記マクロブロック復号化モジュールに接続され、以前に復号されたマクロブロックに対応するコンテキスト情報を格納するよう構成されたロウストアバッファを更に備える、請求項７に記載のシステム。
【請求項１９】
前記マクロブロック復号化モジュールは、コンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）復号化器を備える、請求項７に記載のシステム。
【請求項２０】
複数のコンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）符号化シンボルを備えるスライスを受信する手段と、
プロセッサの介入なしに前記スライスを復号する手段と、
を備える、復号化システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に画像処理に関し、より具体的には、映像データを処理するシステムおよび方法に関する。
【背景技術】
【０００２】
デジタルコンテンツの放送またはオンデマンド通信は近年、著しく進歩してきており、ケーブル、衛星、通信業界からの競争相手を引き込んできた。このような競争的環境において、１つの焦点は、ハイビジョンテレビ（ＨＤＴＶ）の出現および新規顧客を引きつけるその利用であり、後者は少なくともある部分、ＨＤＴＶに関連する改良された知覚的画質による。主流のＨＤＴＶへの移行における実現技術は、ＭＰＥＧ‐４  ＡＶＣ／Ｈ．２６４（本書では単にＨ．２６４またはアドバンストビデオコーデック（ＡＶＣ））コーデック規格に見られる。
【０００３】
Ｈ．２６４は、以前の符号化規格と比較して、アルゴリズムの複雑さにおいて大きな進歩を示すが、Ｈ．２６４はその始まりと共に、復号化器ハードウェアおよびメモリのコストにおける比例する増加をもたらす。たとえば、Ｈ．２６４対応の符号器は、コンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）またはコンテキスト適応型可変長符号化（ＣＡＬＶＣ）を用いてマクロブロックデータ（たとえば係数、動きベクトルなど）を符号化する。ＣＡＢＡＣ符号化は、ＣＡＬＶＣ符号化よりも計算的に徹底している。ＣＡＢＡＣ復号は同時に１つのシンボルが連続して行われるため、この増大した複雑さの結果の１つは、ＣＡＢＡＣ復号化操作がしばしば、復号化システムについてのスループット障害の原因を提供することである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態は、復号化システムおよび方法を提供する。
【課題を解決するための手段】
【０００５】
簡単に説明すると、構造において、本システムの一実施形態は、とりわけ、プロセッサの介入なしに、スライスに対応する複数のコンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）符号化シンボルを復号するよう構成されたマクロブロック復号化モジュールを含む。
方法の一実施形態は、とりわけ、複数のコンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）符号化シンボルを含むスライスを受信することと、プロセッサの介入なしにスライスを復号することと、を含む。
【０００６】
本開示の他のシステム、方法、特徴および利点は、以下の図面および詳細な説明を検討することにより、当業者に取って明らかになるであろう。このような更なるシステム、方法、特徴および利点の全てが、この説明の中に含まれ、復号化システムおよび方法の範囲内にあることが意図される。
【発明を実施するための最良の形態】
【０００７】
復号化システムおよび方法の多くの態様は、以下の図面を参照することにより、より良く理解されるであろう。図面における構成要素は必ずしも縮尺通りではなく、むしろ復号化システムおよび方法の原理を明瞭に図解することが重視されている。更に、図面において、同様の参照番号がいくつかの図を通じて対応する部分を示している
【０００８】
復号化システムおよび方法の多様な実施形態がここに開示される。このような復号化システムは、各（もしくは実質的に各）クロックサイクルでシンボル復号を行うコンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）復号化器を含む。一実施形態において、復号化システムは、コンテキスト情報（たとえばｍｂ＿ｔｙｐｅ、符号化ブロックパターン、および以前に復号されたマクロブロックに対応するその他のマクロブロックレベルのパラメータ）を含むレジスタを管理するマクロブロック復号化モジュール（ＭＤＭ）を含む。マクロブロック復号化システムはまた、プロセッサまたはファームウェア（またはソフトウェア）の介入なしに、スライス（たとえば１以上のマクロブロック）について全ての構文要素（１以上のシンボルを含む）を復号するよう構成されたハードウェアを含む。
【０００９】
ＩＴＵ‐Ｔ勧告Ｈ．２６４、ＩＳＯ／ＩＥＣ１４４９６‐１０アドバンストビデオ符号化（ＡＶＣ）規格（ＭＰＥＧ‐４  パート１０）との関連で説明されるが、本開示はＡＶＣ規格に限定されず、したがって、ＣＡＢＡＣ符号化が用いられる他の用途もまた同様に、復号化システムおよび方法の実施形態の範囲に含まれてよい。
【００１０】
本書に開示される復号化システムの実施形態は、マイクロコントローラ（たとえば、３２ビットＲＩＳＣマイクロコントローラ）上で走る、ハードウェア、ソフトウェア、およびファームウェア（たとえばデータフローを制御するため）、またはそれらの組み合わせにより実施されることができる。好適な実施形態において、復号化システムの実施形態は主として、全て技術的に周知である、データ信号に論理関数を実施する論理ゲートを有する個別論理回路、適切な組み合わせ論理ゲートを有する特定用途向け集積回路（ＡＳＩＣ）、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などの技術の任意または組み合わせと共に実施されるハードウェアにおいて実施される
【００１１】
図１Ａは、復号化システム１００の実施形態のブロック図である。復号化システム１００は、コンピュータ（デスクトップ、ポータブル、ラップトップなど）、家庭用電子機器（たとえばマルチメディアプレーヤ）、セットトップボックス、テレビ受像機、ビデオ記憶装置、通信機器、パーソナルデジタルアシスタント（ＰＤＡ）、またはプリンタ、ファックス機器、スキャナ、ハブ、切替器、ルータなどのネットワーク機能を持つ、または持たない任意のその他のタイプの装置を含む、任意の有線または無線機器において、具体化されてよい。復号化システム１００は、ファームウェアを走らせる中央演算処理装置（ＣＰＵ）またはマイクロコントローラを含んでよい制御モジュール１１０、ストリームバッファおよび復号化システム（ＢＤＳ）１２０、コンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）復号化器１４０およびコンテキスト適応型可変長符号化（ＣＡＶＬＣ）復号化器１５０を含むマクロブロック復号化モジュール（ＭＤＭ）１３０、ＭＤＭ１３０と、インターフェースを取るロウストア（ｒｏｗ  ｓｔｏｒｅ）バッファメモリ１６０を含む。いくつかの実施形態において、ＭＤＭ１３０は、ロウストアバッファメモリ１６０から分離するモジュールを含むインターフェースを介してロウストアバッファメモリ１６０をと通信してよいことに留意すべきである。
【００１２】
ＢＤＳ１２０は、選択されたストリーム構成のリアルタイム復号を可能にし、ヘッダを復号し、開始符号（たとえばネットワーク抽象化レイヤ（ＮＡＬ）開始符号）を検出する機能（たとえば、バッファ、パーサー、復号化器など）を含む。ＢＤＳ１２０はまた、いくつかある機能の中で特に、制御モジュール１１０による、画像サイズおよび構造などの情報、復号タイプ（たとえばＣＡＢＡＣ、ＣＡＶＬＣ）、スライスについての開始マクロブロック番号などの抽出を可能にする機能を含む。単一のブロックとして図示されるが、ＢＤＳ１２０の機能は多様な構成に分布できる。スライスヘッダの検出および復号に際し、制御モジュール１１０は、スライスパラメータをＭＤＭ１３０（たとえば、ＭＤＭ１３０のレジスタ）にプログラムし、マクロブロックデータの復号を開始するようＭＤＭ１３０に指示する。
【００１３】
ＭＤＭ１３０は、ＣＡＢＡＣ復号化器１４０またはＣＡＶＬＣ復号化器１５０を用いて（たとえば、エントロピーモード、ＣＡＢＡＣまたはＣＡＶＬＣは、画像内の第１のスライスヘッダによって決定される）スライスヘッダに続くマクロブロックデータを復号し、マクロブロック構文要素を提供する。たとえば、ＣＡＢＡＣ復号化器１４０またはＣＡＶＬＣ復号化器１５０は、いくつかある情報の中で特に、係数、マクロブロックパラメータ、マクロブロック動き情報およびＩ＿ＰＣＭサンプルを生成する。マクロブロック復号の制御は、ＭＤＭ１３０内に存在する。
【００１４】
一実施形態において、ＭＤＭ１３０は、ｍｂ＿ｔｙｐｅ、符号化ブロックパターン、レファレンスピクチャインデックス、およびスライスを復号するのに用いられるその他のマクロブロックレベルのパラメータなどの、以前に復号されたマクロブロックからの情報を含むマクロブロックコンテキストレジスタを含む。このような情報（または履歴）は、ロウストアバッファメモリ１６０から操作ができ、ＭＤＭ１３０による更新もまたロウストアバッファメモリ１６０に格納される。ロウストアバッファメモリ１６０は、以前に復号されたマクロブロックからのデータのいくつかまたは全てを含み、マクロブロック復号化モジュール１３０が、現在の構文要素復号化操作のための正確なコンテキストを形成することを可能にする。ＭＤＭ１３０は、更なる後処理プロセスのための構文値および有効データを提供する。
【００１５】
当業者は、いくつかある機能の中で特に、内部メモリ、逆変換および逆量子化、インター予測、および／またはデブロッキング機能などの、図示されない更なる、および／または、異なる構成要素、および／または、機能が、復号化システム１００の部分として、またはこれと連携して用いられてよいことを理解するであろう。
【００１６】
方法の実施形態１００ａとして示される、復号化システム１００の操作の方法の１つが、図１Ｂに図解される。スライスヘッダの検出に応答して、ＢＤＳ１２０は、制御モジュール１１０に、検出されたスライスヘッダを通知する（１０１）。制御モジュール１１０は、応答して、スライスヘッダを復号し、ＭＤＭ１３０をスライスパラメータと共にプログラムし、復号を開始するようＭＤＭ１３０に指示する（１０３）。ＭＤＭ１３０は、マクロブロックコンテキストレジスタを、ロウストアバッファメモリ１６０からのコンテキスト情報で初期化、および／または、更新し（１０５）、このようなコンテキスト情報を用いて、全てのマクロブロック構文要素を復号する（１０７）。ＭＤＭ１３０は、ロウストアバッファメモリ１６０を更新し（１０９）、スライスの終わりに達していないと決定することに応答して（１１１）、ブロック１０７において処理を続ける。画像の最後のスライスの復号に続いて、復号された画像は復号された画像バッファ（図示せず）に挿入され、適切な場合、画像は出力待ち行列にぶつかる。
【００１７】
制御モジュール１１０は、ブロック１０５から１１１の復号処理に関与しないことに留意する。スライスをエントロピー復号するのに必要とされる全ての制御論理（たとえばハードウェア）は、ＭＤＭ１３０内に含まれ、ＭＤＭ１３０のハードウェアは、単一の非ゲートクロックから外れるかもしれず（いくつかの実施形態において、ゲーティングは復号化システム１００の機能に影響することなく実施されてよいが）、したがって、プロセッサ／ファームウェア／ソフトウェアの介入なしに動作する。
【００１８】
図２は、ＣＡＢＡＣ復号化器１４０の実施形態のブロック図である。Ｈ．２６４の環境下でＣＡＢＡＣ符号化マクロブロックを復号することは、Ｈ．２６４規格の構文により特定される一連の構文要素を復号することを含む。これらの構文要素は、一連の１以上のバイナリシンボルとして復号され、各シンボルは「１」または「０」のいずれかとして復号され、これらのシンボルの組み合わせは構文要素を含む。ＣＡＢＡＣ復号化器１４０は、シンボル復号化モジュール２０２、構文復号化器O２０４から構文復号化器N２０６などの１以上の構文復号化器、マクロブロックコンテキストレジスタ２０８、復号制御モジュール２１０、切替モジュール２１２、コンテキスト制御モジュール２１４、およびシンボルコンテキストメモリ２１６を含む。
【００１９】
シンボル復号化モジュール２０２は、ＢＤＳ１２０から一連のエントロピー符号化構文要素を受信し、アクティブな構文復号化器２０４、２０６（次いで復号制御モジュール２１０によって制御される）からのコマンドに応答してシンボルを復号する。つまり、構文復号化器２０４、２０６のスレーブとして機能するシンボル復号化モジュール２０２は、一連のシンボルを復号し、構文復号化器２０４、２０６は、一連のシンボルを解釈して構文値を作成する。復号制御モジュール２１０は、正確な一連の構文値が正確な順序で復号されることを保証する。アクティブな構文復号化器２０４、２０６からのコマンドは、切替モジュール２１２（たとえばマルチプレクサ）を介して受信される。各構文復号化器２０４、２０６は、復号されたビットのパターンを全ての可能なパターンと比較して適合があるかどうかを見ることによって関与する構文要素の終わりに到達する時を知る。アクティブな構文復号化器２０４、２０６は、現在の復号データを復号制御モジュール２１０が利用可能であるようにするので、モジュール２１０は、どのタイプの構文要素を次に復号するかを決定することができる。構文復号化器２０４、２０６は、隣接するマクロブロックについてのデータを、マクロブロックコンテキストレジスタ２０８から検索し、コンテキストＩＤが決定されることを可能にする。
【００２０】
一実施形態において、復号制御モジュール２１０は、マクロブロックの高レベル構文に続くよう構成された状態機械を含み、モジュール２１０がどの構文要素を次に復号するかをマクロブロックについて以前に復号された構文要素に基づいて決定することを可能にする。たとえば、復号制御モジュール２１０がマクロブロックタイプを「省略された」と復号した場合、これは係数を復号しないことを知る。復号制御モジュール２１０は、切替モジュール２１２に許可制御信号を提供し、構文復号化器２０４または２０６のどちらがシンボル復号化モジュール２０２を駆動するかを選択する。各マクロブロックの終わりにおいて、マクロブロックコンテキストレジスタ２０８内の関連するデータはロウストアバッファメモリ１６０に格納され、次のマクロブロックのためのデータが検索される。
【００２１】
シンボルを復号することは、復号されるシンボルのタイプおよび空間近傍についての同様の決定の履歴に基づいて、決定のためのコンテキストモデルを選択することを含む。シンボルを復号する時、このようなシンボルを復号するのに用いられるモデルは、決定のコンテキストに基づいて選択される。各コンテキストは、それを介してＣＡＢＡＣ復号化器１４０がそのコンテキストを用いるシンボルの復号に基づいて移行するところの、可能性に等しい多数の可能な状態を有する。移行についての状態および移行条件は、Ｈ．２６４規格に定められる。
【００２２】
コンテキストは通常、現在の位置の空間的近傍についての同様の決定の履歴を参照する。図３は、典型的なマクロブロックコンテキスト情報を図解する概略図３００である。決定に応じて、これらの近傍は、現在のマクロブロック３０２から、またはマクロブロックＡ（ＭＢ  Ａ）３０４、ＭＢ  Ｂ３０６、ＭＢ  Ｃ３０８、ＭＢ  Ｄ３１０を含む隣接マクロブロックからであってよい。マクロブロックＡ３０４は、現在のマクロブロック３０２の左隣であるので、これについてのコンテキスト情報は局所的に格納されることができる。他の近傍についての情報は、マクロブロックの以前に復号されたロウ３１２によってもたらされ（ロウが画像にわたる全てのマクロブロックから成る場合）、ロウ３１２のこれらのマクロブロックについての情報は、ロウストアバッファメモリ１６０に格納される。
【００２３】
マクロブロックの復号の開始時に、近傍に対応する情報がロウストアバッファメモリ１６０から読み出され、局所的な情報記憶を提供するマクロブロックコンテキストレジスタ２０８に格納される。構文復号化器２０４、２０６は、マクロブロックコンテキストレジスタ２０８から情報を読み出し、コンテキストを決定する。復号制御モジュール２１０は、どの構文要素を復号するかを決定し、したがってシンボル復号について効果的に一連のコンテキストＩＤを与える。構文復号化器２０４、２０６は、マクロブロックコンテキストレジスタ２０８からの隣接マクロブロック情報を用いて、コンテキストＩＤの所与の範囲内の実際のコンテキストＩＤを選択する。
【００２４】
上述のように、コンテキストＩＤを決定するのに履歴が用いられ、これは次いで、対応するモデルの状態がコンテキスト制御モジュール２１４を介してシンボルコンテキストメモリ２１６から読み出されることを可能にする。コンテキスト制御モジュール２１４は、メモリ２１４からコンテキストモデル状態情報を検索し、シンボル復号化モジュール２０２によるシンボル復号に続いてこれを更新する。各シンボルについてのコンテキストモデル状態情報は、現在のマクロブロック、現在の構文要素などによってもたらされたであろうこの状態の以前のシンボルの復号に基づいて更新される。コンテキストモデル状態情報は、最確シンボル（ＭＰＳ）を復号し、ＭＰＳが「１」か「０」のいずれかである可能性を含む。
【００２５】
特定のマクロブロックについての構文復号が終了すると、コンテキスト情報がまた更新される。たとえば、マクロブロックの終わりに、ロウストアバッファメモリ１６０が、マクロブロックコンテキストレジスタ２０８の内容により更新され、ＭＢ  Ａ３０４がレジスタ内のＭＢ３０２に置き換えられる。通常、マクロブロックコンテキストレジスタ２０８は、各構文要素が復号された後に常に更新され、ロウストアバッファメモリ１６０はマクロブロックの終わりに更新される。
【００２６】
上記の記述を考慮に入れると、方法の実施形態１４０ａとして示され、図４に図示される、ＣＡＢＡＣ復号化器１４０の操作の１つの方法が、以下のように説明されることができるということが理解されるであろう。マクロブロック（４０１）の開始時に、復号制御モジュール２１０は構文要素タイプを決定する（４０３）。構文復号化器２０４、２０６は、マクロブロックコンテキストレジスタ２０８および復号制御モジュール２１０によって提供された範囲から検索された履歴データに基づいて、コンテキストＩＤを決定する（４０５）。コンテキスト制御モジュール２１４は、コンテキストモデル状態情報をメモリ２１４から検索する（４０７）。シンボル復号化モジュール２０２は、コンテキストモデル状態情報に基づいてシンボルを復号し、コンテキスト制御モジュール２１４は、シンボル復号化モジュール２０２によるシンボル復号に続いてコンテキストモデル状態情報を更新する（４０９）。構文復号化器２０４、２０６は、構文要素の終わりに達したか否かを決定する（４１１）。構文要素の終わりに達していない場合、処理はブロック４０５に戻り、そうでない場合、復号制御モジュール２１０によって、マクロブロックの終わりに達したか否かの決定がなされる（４１３）。マクロブロックの終わりに達していない場合、処理はブロック４０３に続き、そうでない場合、処理は所与のマクロブロックについて完了する。
【００２７】
図５は、ＣＡＢＡＣ復号化器１４０による復号を図解するタイミング図５００である。線５０２は、復号化システム１００から外部へ導かれるクロックパルス信号に対応する。線５０４は、コマンド信号に対応する。線５０４に対応する波形は、シンボル復号化モジュール２０２に、場合によって、シンボルを復号するよう、またはしない（したがって何もしない）よう伝える、アクティブな構文復号化器２０４、２０６によって生成される。線５０６はコンテキストＩＤに対応し、一定のコンテキストおよび変化するコンテキストを公開する。線５０８は、シンボル復号化モジュール２０２によって用いられる状態／ＭＰＳに対応し、シンボルを復号する。線５１０は、接続２０１（図２）におけるｓｙｍ＿ｖａｌｕｅデータに対応する。シンボルは、コンテキストＩＤ（線５０６）が変化するか否かに関わらず、単一のサイクルで復号される。
【００２８】
シンボルは、クロックサイクルにつき１つのシンボルの速度で連続的に復号されるが、次のシンボル復号のためのコンテキストが現在のシンボル復号の結果に依存するいくつかの状態において、シンボル復号の間にサイクル遅延を挿入してより高いクロック周波数が達成されることを許可することが有利であろうということに留意されたい。
【００２９】
上述の観点から、当然のことながら、図６に図解される復号化方法の一実施形態１００ｂは、複数のＣＡＢＡＣ復号シンボルを含むスライスを受信し（６０１）、プロセッサの介入なしにスライスを復号する（６０３）ものとして説明されることができる。
【００３０】
図１Ｂ、図４、または図６に示されるフロー図内の任意のプロセス記述またはブロックは、プロセスにおける特定の論理関数を実施する１以上の実行可能命令を含んでよいモジュールまたはロジック、セグメント、または符号の部分を表すものとして理解されるべきであり、当業者によって理解されるように、代替の実施は、含まれる機能に応じて、実質的に同時または逆順を含む、図示されまたは説明されたものと異なる順序で関数が実行されてよい、好適な実施形態の範囲に含まれる。
【００３１】
上述の実施形態、とりわけ任意の「好適な」実施形態は、本発明の原理の明瞭な理解のために説明されるに過ぎない、実施の可能な例に過ぎないことが、強調されるべきである。本発明の精神および原理から実質的に逸脱することなく、上述の実施形態に多くの変形および修正がなされてよい。本書においてこれらの全ての修正および変形は、本開示の範囲内に含まれるよう意図される。
【図面の簡単な説明】
【００３２】
【図１Ａ】復号化システムの実施形態のブロック図である。
【図１Ｂ】図１Ａの復号化システムの方法の一実施形態を図解するフロー図である。
【図２】図１Ａに示される復号化システムのコンテキスト適応型バイナリ算術符号化（ＣＡＢＡＣ）復号化器の実施形態のブロック図である。
【図３】典型的なマクロブロックコンテキスト情報を図解する概略図である。
【図４】図２に示されるＣＡＢＡＣ復号化器の方法の一実施形態の図解するフロー図である。
【図５】図２に示されるＣＡＢＡＣ復号化器による復号を図解するタイミング図である。
【図６】図１Ａに示される復号化システムの復号化方法の一実施形態を図解するフロー図である。
【図１Ａ】
2009525627.tif 000002
【図１Ｂ】
2009525627.tif 000003
【図２】
2009525627.tif 000004
【図３】
2009525627.tif 000005
【図４】
2009525627.tif 000006
【図５】
2009525627.tif 000007
【図６】
2009525627.tif 000008