(57)【要約】【課題】２種類の符号化がなされた画像データについて、いずれの符号化の場合でも、リアルタイムでの復号を保障することができる画像復号化装置を提供する。【解決手段】データ量に係わらず、所定の復号化時間以内に復号化が可能な第１の符号化方式で符号化され、１画面分が複数個のブロックとされた符号化画像データと、第１の符号化方式とは異なり、データ量に応じて復号化時間が変化する第２の符号化方式で符号化され、１画面分が複数個のブロックとされた符号化画像データとを復号化可能な符号復号処理部を備える。入力データが、第１の符号化方式の符号化画像データであるときには、符号復号処理部からの復号後データを、そのまま後段処理部に供給し、第２の符号化方式の符号化画像データであるときには、符号復号化処理部からの復号後データを、バッファメモリ部を介して、後段処理部に供給するように切り替えられる切り替え手段を設ける。【選択図】図１
2010268094.tif 000002
【特許請求の範囲】
【請求項１】
１画面分が複数個のブロックとされ、前記ブロックのデータ量に係わらず、所定の復号化時間以内に復号化が可能な第１の符号化方式で符号化された第１の符号化画像データと、前記第１の符号化方式とは異なり、前記ブロックのデータ量に応じて復号化時間が変化する第２の符号化方式で符号化された第２の符号化画像データとを復号化可能な符号復号処理部と、
前記符号復号処理部からの復号後データを処理する後段処理部と、
１枚の画像分の前記符号化画像データを格納可能なバッファメモリ部と、
前記第１の符号化画像データが前記符号復号処理部の入力信号であるときには、前記符号復号処理部からの前記復号後データを、そのまま前記後段処理部に供給する第１の切り替え状態に切り替えられ、前記第２の符号化画像データが含まれる符号化画像データが前記符号復号処理部の入力信号であるときには、前記符号復号処理部からの前記復号後データを、前記バッファメモリ部を介して、前記後段処理部に供給する第２の切り替え状態に切り替えられる切り替え手段と、
を備える画像復号化装置。
【請求項２】
請求項１に記載の画像復号化装置において、
前記切り替え手段と前記バッファメモリ部との間に可逆圧縮手段および可逆伸長手段とを備え、
前記切り替え手段が前記第２の切り替え状態に切り替えられたときに、前記符号復号処理部からの前記復号後データは、前記可逆圧縮手段により圧縮されて前記バッファメモリに供給され、前記バッファメモリから読み出された可逆圧縮されている前記復号後データは、前記可逆伸長手段により伸長された後、前記後段処理部に供給される
画像復号化装置。
【請求項３】
請求項１または請求項２に記載の画像復号化装置において、
前記第１の符号化方式は、変換テーブルを用いて前記符号化画像データを復号化することが可能な第１の可変長符号化方式であり、前記第２の符号化方式は、前記ブロックのデータ量に応じて復号化時間が大きくなる第２の可変長符号化方式である
画像復号化装置。
【請求項４】
請求項１または請求項２に記載の画像復号化装置において、
前記符号復号処理部の入力データには、画像の１枚分毎について前記第１の符号化方式または前記第２の符号化方式のいずれの符号化方式により符号化されているかの画像毎符号化方式情報を含み、
前記符号復号処理部は、前記画像毎符号化方式情報に基づいて、画像の１枚分毎に、前記第１の符号化方式または前記第２の符号化方式のいずれで符号化されているかを判断して、前記符号化画像データを復号化する手段を備える
画像復号化装置。
【請求項５】
請求項４に記載の画像復号化装置において、
前記符号復号処理部の入力データには、連続する複数枚分の画像群分毎について前記第１の符号化方式または前記第２の符号化方式のうち、使用されている符号化方式を示す画像群毎符号化方式情報を含むと共に、
前記画像群毎符号化方式情報を前記入力データから抽出して前記画像群分毎に使用されている符号化方式を検出する画像群毎符号化方式検出手段を備え、
前記切り替え手段は、前記画像群毎符号化方式検出手段での検出結果に応じて、前記画像群分単位で切り替えられる
画像復号化装置。
【請求項６】
請求項１または請求項２に記載の画像復号化装置において、
前記バッファメモリ部は、前記後段処理部で前記画像データを処理する際のバッファメモリ部としても用いられる
画像復号化装置。
【請求項７】
請求項１、請求項２または請求項６のいずれかに記載の画像復号化装置において、
前記符号復号処理部と、前記後段処理部と、前記切り替え手段とは、集積回路内に設けられ、前記バッファメモリ部は、前記集積回路の外部に設けられる
画像復号化装置。
【請求項８】
符号復号処理部と、後段処理部と、１枚の画像分の符号化画像データを格納可能なバッファメモリと、切り替え手段とを備える画像復号化装置における画像復号化方法であって、
前記符号復号処理部は、１画面分が複数個のブロックとされ、前記ブロックのデータ量に係わらず、所定の復号化時間以内に復号化が可能な第１の符号化方式で符号化された第１の前記符号化画像データと、前記第１の可変長符号化方式とは異なり、前記ブロックのデータ量に応じて復号化時間が変化する第２の符号化方式で符号化された第２の前記符号化画像データとを復号化し、
前記第１の符号化画像データが前記符号復号処理部の入力信号であるときには、前記符号復号処理部からの復号後データを、第１の切り替え状態に切り替えられた前記切り替え手段を通じて、そのまま前記後段処理部に供給し、前記復号後データを処理して、画像データを復号化し、
前記第２の符号化画像データが含まれる符号化画像データが前記符号復号処理部の入力信号であるときには、第２の切り替え状態に切り替えられた前記切り替え手段により、前記符号復号処理部からの前記復号後データを、前記バッファメモリ部を介して、前記後段処理部に供給し、前記復号後データを処理して、画像データを復号化する
画像復号化方法。
【請求項９】
請求項８に記載の画像復号化方法において、
前記第２の符号化画像データが含まれる符号化画像データが前記符号復号処理部の入力信号であるときには、前記切り替え手段を通じた前記符号復号化処理部からの前記復号後データを可逆圧縮手段により圧縮して前記バッファメモリに供給し、前記バッファメモリから読み出された前記可逆圧縮されている前記復号後データを、可逆伸長手段により伸長した後、前記後段処理部に供給する
画像復号化方法。
【請求項１０】
請求項８または請求項９に記載の画像復号化方法において、
前記第１の符号化方式は、変換テーブルを用いて前記符号化画像データを復号化することが可能な第１の可変長符号化方式であり、前記第２の符号化方式は、データ量に応じて復号化時間が大きくなる第２の可変長符号化方式である
画像復号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばＨ．２６４／ＡＶＣ規格に従って符号化された画像データを復号化する場合に使用して好適な画像復号化装置および画像復号化方法に関する。
【背景技術】
【０００２】
図７は、Ｈ．２６４／ＡＶＣ規格に従って符号化された画像データを復号化する画像復号化装置の従来の一般的な構成例を示すブロック図である。この図７の例の画像復号化装置は、ＩＣ（Integrated  Circuit；集積回路）化されている画像復号化部１と、外部メモリ２とから構成されている。外部メモリ２は、例えばＤＲＡＭ（Dynamic  Random  Access  Memory）で構成されている。
【０００３】
画像復号化部１の入力データＢＳは、可変長符号化（エントロピー符号化とも言う）されている圧縮画像データのビットストリームである。ここで、圧縮画像データは、画像データをＤＣＴ（Discrete  Cosine  Transform；離散コサイン変換）して得られるＤＣＴ係数である。
【０００４】
Ｈ．２６４／ＡＶＣ規格では、可変長符号化方式として、ＣＡＶＬＣ（Context-Adaptive  Variable  Length  Coding；コンテキスト適応型可変長符号化方式）と、ＣＡＢＡＣ（Context-Adaptive  Binary  Arithmetic  Coding；コンテキスト適応型２値算術符号化方式）とが用意されている。なお、周知のように、可変長符号化の処理のみでなく、画像データは、１画面が縦方向および横方向にそれぞれ複数個に分割されたマクロブロックの単位で符号化処理および復号化処理される。
【０００５】
ＣＡＶＬＣでは、ＤＣＴ係数（圧縮画像データ）をジグザグスキャンによって一次元ベクトルとした後、係数値や“０”の長さ（ラン）など、復号に必要な情報を符号化する。
【０００６】
Ｈ．２６４／ＡＶＣ規格におけるＣＡＶＬＣでは、ランとレベルのそれぞれの可変長符号化テーブル（変換テーブル）を用いて、スキャンの順逆方向から別々に符号化する。そして、復号側では、ランとレベルのそれぞれの可変長復号化テーブル（変換テーブル）を用いると共に、ランとレベルの変換結果を組み合わせることでＤＣＴ係数の係数値を復号化する。
【０００７】
一方、ＣＡＢＡＣでは、２値算術符号化器に加えて、ＤＣＴ係数の係数値の多値信号を２値信号に変換する２値化部と、符号化すべき２値信号の発生確率を周囲の状況に応じて計算・更新するコンテキスト計算部とが用いられて符号化処理がなされる。
【０００８】
ＣＡＢＡＣで可変長符号化された圧縮画像データ（ＤＣＴ係数）を可変長復号化するには、ＣＡＶＬＣとは異なり、変換テーブルを用いるような単純な処理ではなく、算術符号化された圧縮画像データを演算処理により復号化する必要がある。
【０００９】
画像復号化部１の入力データＢＳとしては、可変長符号化処理に関して、３種の場合が考えられる。一つは、ＣＡＶＬＣのみで可変長符号化処理されている圧縮画像データ（ＤＣＴ係数）の場合である。２つ目は、ＣＡＢＡＣのみで可変長符号化処理されている圧縮画像データの場合である。３つ目は、ＣＡＶＬＣとＣＡＢＡＣとで可変長符号化処理された圧縮画像データが、１枚の画像（ピクチャ）単位で、混在している場合である。
【００１０】
なお、圧縮画像データのビットストリーム中には、ピクチャパラメータセットと呼ばれる情報が含まれ、その情報のフラグの値によって、１枚の画像（ピクチャ）単位で、ＣＡＶＬＣが用いられているか、ＣＡＢＡＣが用いられているかを知ることができる。
【００１１】
画像復号化部１は、可変長符号復号処理部１０と、伸長復号処理部２０とからなる。
【００１２】
可変長符号復号処理部１０は、図８に示すように、ＣＡＶＬＣ復号処理部１１と、ＣＡＢＡＣ復号処理部１２と、切替回路２３と、ピクチャパラメータセット抽出部１４と、切替信号生成部１５とを備えている。
【００１３】
ＣＡＶＬＣ復号部１１は、入力データＢＳがＣＡＶＬＣで可変長符号化されているとき、当該入力データＢＳをマクロブロック単位で処理して可変長復号化し、ＤＣＴ係数を出力する。
【００１４】
ＣＡＢＡＣ復号部１２は、入力データＢＳがＣＡＢＡＣで可変長符号化されているとき、当該入力データＢＳをマクロブロック単位で処理して可変長復号化して、ＤＣＴ係数を出力する。
【００１５】
切替回路１３は、入力データＢＳをＣＡＶＬＣ復号処理部１１とＣＡＢＡＣ復号処理部１２とに切り替え供給する。また、切替回路１３は、ＣＡＶＬＣ復号処理部１１で復号化されて得られたＤＣＴ係数とＣＡＢＡＣ復号処理部１２で復号化されて得られてＤＣＴ係数の一方を、入力データＢＳの切り替え供給に連動して切り替え選択して、伸長復号処理部２０に出力する。
【００１６】
ピクチャパラメータセット抽出部１４は、入力データＢＳからピクチャパラメータセットを抽出し、切替信号生成部１５に供給する。切替信号生成部１５は、ピクチャパラメータセットから、ＣＡＶＬＣとＣＡＢＡＣのいずれで可変長符号化されているかを判別し、その判別結果から、切替信号を生成する。そして、切替信号生成部１５は、生成した切替信号ＳＷ１を切替回路１３に供給して、入力データＢＳに施されている可変長符号化に応じた可変長符号復号処理部が、切替回路１３により切り替え選択されるようにする。
【００１７】
こうして、可変長符号復号処理部１０では、入力データＢＳに施されている可変長符号化に応じた可変長符号復号処理が行われ、復号結果としてのＤＣＴ係数が伸長復号処理部２０に供給される。
【００１８】
伸長復号処理部２０は、スキャン変換用バッファ部２１と、逆量子化・逆ＤＣＴ処理部２２と、加算部２３と、デブロックフィルタ処理部２４と、画面内予測処理部２５と、動き補償・重み付け予測処理部２６と、切替回路２７と、バス・外部メモリコントローラ２８とを備える。
【００１９】
バス・外部メモリコントローラ２８は、外部メモリ２に対するデータの書き込みおよび読み出しを制御すると共に、画像復号化部１と外部メモリ２との間のバスアクセスを制御する。
【００２０】
可変長復号化されて得られたＤＣＴ係数は、スキャン変換用バッファ部２１を通じて逆量子化・逆ＤＣＴ処理部２２に供給される。逆量子化・逆ＤＣＴ処理部２２は、ＤＣＴ係数を、スキャン変換用バッファ部２１を用いてジグザグスキャンの状態から元の時系列順の状態に戻す。そして、逆量子化・逆ＤＣＴ処理部２２は、逆ＤＣＴ処理および逆量子化処理をして、画像データを伸長復号化する。
【００２１】
伸長復号化された画像データは、加算部２３に供給され、後述する画面内予測成分や動き補償予測成分が加算された後、デブロックフィルタ処理部２４に供給される。デブロックフィルタ処理部２４では、ブロックノイズ除去処理がなされ、これより復号画像データＰｖが出力される。
【００２２】
デブロックフィルタ処理部２４からの復号画像データは、また、動き補償・重み付け予測のための画像データとして、バス・外部メモリコントローラ２８を介して外部メモリ２に書き込まれる。
【００２３】
画面内予測処理部２５は、処理するマクロブロックが画面内符号化されるイントラマクロブロックであるときに、可変長符号復号処理部１０からのデータ中の画面内予測用データを用いて画面内予測処理を行い、その予測結果のデータを切替回路２７を通じて加算部２３に供給する。
【００２４】
動き補償・重み付け予測処理部２６は、バス・外部メモリコントローラ２８を介して外部メモリ２から、動き補償・重み付け予測処理のために必要が画像データを読み出す。そして、動き補償・重み付け予測処理部２６は、読み出した画像データと、可変長符号復号処理部１０からのデータ中の動き情報とを用いて、動き補償・重み付け予測処理を行い、その予測結果を、切替回路２７を通じて加算部２３に供給する。
【００２５】
なお、図示は省略するが、切替回路２７は、マクロブロック種別に応じて切り替えられるものである。
【先行技術文献】
【特許文献】
【００２６】
【特許文献１】特開２００５−３５４２６１号公報
【非特許文献】
【００２７】
【非特許文献１】改定三版「Ｈ．２６４／ＡＶＣ教科書」、大久保栄監修、角野眞也、菊地義弘、鈴木輝彦共編、２００９年１月１日、株式会社インプレスＲ＆Ｄ発行
【発明の概要】
【発明が解決しようとする課題】
【００２８】
前述したように、ＣＡＶＬＣ復号処理部１１およびＣＡＢＡＣ復号処理部１２では、入力データＢＳのビットストリームについて、マクロブロック単位で復号化処理を行う。
【００２９】
画像復号化装置を用いて、入力データＢＳからの画像データの復号化を保障するためには、ＣＡＶＬＣ復号処理部１１およびＣＡＢＡＣ復号処理部１２では、マクロブロックを一定の時間内に処理し、次の伸長復号処理部２０へデータを転送していく必要がある。
【００３０】
ある復号処理部がマクロブロックを一定の時間内に処理できない場合は、次の伸長復号処理部２０以降は待ち状態が発生し、画像復号化装置全体としてはリアルタイムでの復号化を保障することができない。
【００３１】
可変長符号復号処理部１０は、マクロブロックのビット量によって復号化にかかる時間が大きく変動する。しかし、伸長復号処理部２０では、マクロブロックのビット量によらず復号化にかかる時間はほぼ一定で、一般的に、待ち状態が発生しなければリアルタイムでの復号化が可能なように実装することができる。
【００３２】
ところで、Ｈ．２６４／ＡＶＣ規格の制約では、符号化後のマクロブロックに使用できる最大のビット量は原画像のデータ量と同等であるとされている。
【００３３】
ＣＡＶＬＣのような符号化テーブルとの比較で可変長符号を復号化する方式では、１クロックサイクルで１〜複数個の量子化された変換係数を復号化することが可能である。したがって、マクロブロックのビット量が最多の場合でも一定の時間内にマクロブロックを復号化するＣＡＶＬＣ復号処理部１１を実装することは比較的容易である。
【００３４】
図９は、ＣＡＶＬＣで符号化されたビットストリームの入力データＢＳを、図７の画像復号化装置で復号化したときのタイムチャートである。図の（ＭＢ  ｉ）（ｉは、０以上の整数）は、マクロブロック単位のデータであって、ｉは、処理される順位を示すものである。以下のタイムチャートにおいても同様である。
【００３５】
図９において、ＣＡＶＬＣ復号処理部１１で復号された最初のマクロブロック（ＭＢ  ０）の量子化されているＤＣＴ変換係数は、スキャン変換用バッファ部２１に転送される。マクロブロック（ＭＢ  ０）の全ての量子化されたＤＣＴ変換係数がスキャン変換用バッファ部２１に蓄えられると、スキャン変換用バッファ部２１は、逆量子化・逆ＤＣＴ処理部２２が処理する順番に量子化された変換係数を出力する。
【００３６】
スキャン変換用バッファ部２１が、マクロブロック（ＭＢ  ０）の量子化されたＤＣＴ変換係数を出力するのと同じ時間帯に、ＣＡＶＬＣ復号処理部１１は、次のマクロブロック（ＭＢ  １）を復号化する。そして、ＣＡＶＬＣ復号処理部１１は、復号化後の量子化されたＤＣＴ変換係数をスキャン変換用バッファ部２１に転送する。
【００３７】
図９の例では、ＣＡＶＬＣ復号処理部１１は、ビット量が少なかったマクロブロック（ＭＢ  １）を短時間で復号化し終える。しかし、スキャン変換用バッファ部２１には、これ以上空いている領域がないため、ＣＡＶＬＣ復号処理部１１は、前のマクロブロック（ＭＢ  ０）の量子化されたＤＣＴ変換係数の出力が完了するまで、マクロブロック（ＭＢ  １）の転送を待つ。
【００３８】
スキャン変換バッファ２１からのマクロブロック（ＭＢ  ０）の量子化されたＤＣＴ変換係数の出力完了後、ＣＡＶＬＣ復号処理部１１は、マクロブロック（ＭＢ  １）の量子化されたＤＣＴ変換係数のスキャン変換バッファ２１への転送を行う。そして、ＣＡＶＬＣ復号処理部１１は、次のマクロブロック（ＭＢ  ２）の復号化を開始し、図９の例では、スキャン変換用バッファ部２１がマクロブロック（ＭＢ  ２）のデータを出力しなければならない時間までに復号化を終える。
【００３９】
このようにビット量の多少によってＣＡＶＬＣ復号処理部１１でのマクロブロックの復号時間が揺らいでも、スキャン変換用バッファ部２１や逆量子化・逆ＤＣＴ処理部２２などを常に動作させているのでリアルタイムでの復号化が可能である。
【００４０】
一方、ＣＡＢＡＣ復号処理部１２での処理は、符号化テーブル（変換テーブル）を用いるような簡単な復号処理ではないので、マクロブロックのビット量が多い場合には１個の量子化された変換係数を復号化するのに数〜数十クロックサイクルかかる。
【００４１】
このため、ＣＡＢＡＣ復号処理部１２は、一定の時間内にマクロブロックを復号化する実装が非常に困難である。
【００４２】
図１０は、ＣＡＢＡＣで符号化された入力データＢＳのビットストリームを、図７の画像符号化装置で復号化したときのタイムチャートである。
【００４３】
この図１０の例では、ビット量の少ないマクロブロック（ＭＢ  １)を短時間で復号化後、スキャン変換用バッファ部２１に空きができるまで、ＣＡＢＡＣ復号処理部１２に待ち状態が発生している。
【００４４】
また、ビット量が多いマクロブロック（ＭＢ  ２）やマクロブロック（ＭＢ  ３）では、ＣＡＢＡＣ復号処理部１２は、一定の時間内に復号化することが出来ず、スキャン変換用バッファ部２１や逆量子化・逆ＤＣＴ処理部２２が待つ状態が発生する。
【００４５】
このように、ＣＡＢＡＣで符号化された入力データＢＳのビットストリームを復号化する場合には、極端にビット量の多いマクロブロックと少ないマクロブロックが混在するときには、リアルタイムでの復号が保証できなくなるという問題がある。
【００４６】
この発明は、この問題点にかんがみ、上述のような２種類の符号化がなされたデータである場合において、いずれの符号化の場合でも、リアルタイムでの復号を保障することができる画像復号化装置および方法を提供することを目的とする。
【課題を解決するための手段】
【００４７】
上記の課題を解決するために、請求項１の発明は、
１画面分が複数個のブロックとされ、前記ブロックのデータ量に係わらず、所定の復号化時間以内に復号化が可能な第１の符号化方式で符号化された第１の符号化画像データと、前記第１の符号化方式とは異なり、前記ブロックのデータ量に応じて復号化時間が変化する第２の符号化方式で符号化された第２の符号化画像データとを復号化可能な符号復号処理部と、
前記符号復号処理部からの復号後データを処理する後段処理部と、
１枚の画像分の前記符号化画像データを格納可能なバッファメモリ部と、
前記第１の符号化画像データが前記符号復号処理部の入力信号であるときには、前記符号復号処理部からの前記復号後データを、そのまま前記後段処理部に供給する第１の切り替え状態に切り替えられ、前記第２の符号化画像データが含まれる符号化画像データが前記符号復号処理部の入力信号であるときには、前記符号復号処理部からの前記復号後データを、前記バッファメモリ部を介して、前記後段処理部に供給する第２の切り替え状態に切り替えられる切り替え手段と、
を備える画像復号化装置を提供する。
【００４８】
また、請求項２の発明は、請求項１に記載の画像復号化装置において、
前記切り替え手段と前記バッファメモリ部との間に可逆圧縮手段および可逆伸長手段とを備え、
前記切り替え手段が前記第２の切り替え状態に切り替えられたときに、前記符号復号処理部からの前記復号後データは、前記可逆圧縮手段により圧縮されて前記バッファメモリに供給され、前記バッファメモリから読み出された可逆圧縮されている前記復号後データは、前記可逆伸長手段により伸長された後、前記後段処理部に供給される
画像復号化装置を提供する。
【００４９】
請求項１の発明によれば、データ量に応じて復号化時間が変化する第２の符号化画像データを含む符号化画像データが入力画像データである場合には、切り替え手段により、符号復号処理部と後段処理部との間にバッファメモリ部が介在するようにされる。つまり、第２の符号化画像データを含む符号化画像データは、符号復号処理部で復号された後、バッファメモリ部を介して、後段処理部に供給される。
【００５０】
したがって、このバッファメモリ部の存在により、ブロック単位の符号化画像データの復号化処理の時間にばらつきがあっても、そのばらつきをバッファメモリ部により吸収することができ、リアルタイム処理を保障することができる。
【００５１】
また、第１の符号化画像データが入力画像データであるときには、切り替え手段により、符号復号処理部からの復号後データが、後段処理部に、バッファメモリ部を介さずに直接的に供給される状態となる。
【００５２】
第１の符号化画像データは、ブロックのデータ量に係わらず、所定の復号化時間以内に復号化が可能であり、リアルタイム処理を保障することが容易にできる。したがって、この発明によれば、第１の符号化方式ので符号化された符号化画像データの、この特徴を保持することができる。
【００５３】
また、請求項２の発明によれば、符号復号処理部で復号されて得られる復号後データは、圧縮されてバッファメモリ部に格納され、バッファメモリ部から読み出された復号後データは圧縮が伸長されて後段処理部に供給される。
【００５４】
したがって、バッファメモリ部に格納される復号後画像データは、データ量が少なくなり、バッファメモリ部の容量を削減することができると共に、バッファメモリ部に対する書き込み、読み出し時のデータ転送量を削減することができる。
【発明の効果】
【００５５】
この発明によれば、ブロック単位の符号化画像データの復号化処理の時間にばらつきがあっても、そのばらつきをバッファメモリ部により吸収することができ、リアルタイム処理を保障することができる。そして、リアルタイム処理を保障することが容易にできる、第１の符号化方式で符号化された符号化画像データは、バッファメモリ部を介さずに、処理することができるので、第１の符号化方式ので符号化された符号化画像データの、この特徴を保持できる。
【００５６】
また、バッファメモリ部に格納する復号後画像データは、圧縮するようにした場合には、バッファメモリ部の容量を削減することができると共に、バッファメモリ部に対する書き込み、読み出し時のデータ転送量を削減することができる。
【図面の簡単な説明】
【００５７】
【図１】この発明による画像復号化装置の第１の実施形態の構成例を示すブロック図である。
【図２】この発明による画像復号化装置の第１の実施形態の構成例を説明するための用いる図である。
【図３】この発明による画像復号化装置の第１の実施形態の構成例を説明するための用いる図である。
【図４】この発明による画像復号化装置の第１の実施形態での処理例を説明するためのタイムチャートを示す図である。
【図５】この発明による画像復号化装置の第２の実施形態の構成例を示すブロック図である。
【図６】この発明による画像復号化装置の第２の実施形態での処理例を説明するためのシーケンスを示す図である。
【図７】従来の画像復号化装置の構成例を示すブロック図である。
【図８】従来の画像復号化装置の一部の構成例を示すブロック図である。
【図９】図７の例の画像復号化装置での処理例を説明するためのタイムチャートを示す図である。
【図１０】図７の例の画像復号化装置での処理例を説明するためのタイムチャートを示す図である。
【図１１】この発明による画像復号化装置の比較例の構成例を示すブロック図である。
【図１２】図１１の比較例の画像復号化装置での処理例を説明するためのタイムチャートを示す図である。
【発明を実施するための形態】
【００５８】
この発明による画像復号化装置の実施形態を説明する前に、この発明の特徴をより明確にするため、リアルタイム処理を可能とする比較例を画像復号化装置について説明する。
【００５９】
［リアルタイム処理を可能とする比較例の画像復号化装置］
Ｈ．２６４／ＡＶＣ規格では、マクロブロック単位のみならず、レベルに応じてアクセスユニット単位で使用できる最大のビット量についても制約がある。ここで、アクセスユニットとは、ビットストリーム中の情報をピクチャ（１枚の画像＝１画面）単位にアクセスするための一区切りであり、複数個のマクロブロックを含むものである。
【００６０】
Ｈ．２６４／ＡＶＣ規格では、アクセスユニットの最大ビット量は、（１個のマクロブロックに使用できる最大ビット量)×(アクセスユニットに含まれるマクロブロック数)よりも小さい値とされている。
【００６１】
したがって、アクセスユニットを単位としたＣＡＢＡＣの復号化処理に要求される性能（アクセスユニット性能と呼ぶ）は、マクロブロックを単位としたＣＡＢＡＣの復号化処理の性能よりも低くてよくなる。よって、アクセスユニットを単位としたＣＡＢＡＣの復号化処理を行うようにすれば、リアルタイム処理が可能となり、ＣＡＢＡＣ復号処理部１２の実装コストや実装難易度を大幅に下げることが可能となる。
【００６２】
ＣＡＢＡＣ復号処理部１２でアクセスユニットを単位としたＣＡＢＡＣの復号化処理を行う場合には、ビット量の少ないマクロブロックを短時間で復号化することで作った時間的な貯金で、ビット量が多いマクロブロックの復号化を行うことができるからである。
【００６３】
以上のことを考慮して、上記のリアルタイム処理についての問題点を解決することができるように図７の画像復号化装置を改良した比較例として、次のようなものが考えられる。
【００６４】
すなわち、ＣＡＢＡＣ復号処理部１２と、後段の伸長復号処理部２０との間に、時間揺ぎを吸収するために、アクセスユニット分のデータバッファを配置する。例えば、このデータバッファとしては、外部メモリ２に、動き補償・重み付け予測処理用のデータバッファ領域に加えて、アクセスユニット分以上の容量分のデータバッファ領域を、追加で設けることで構成することができる。つまり、復号処理は、マクロブロック単位で行うが、リアルタイム処理を実現するために、マクロブロック単位のリアルタイム処理を目指すのではなく、アクセスユニット単位のリアルタイム処理を目指すようにする。
【００６５】
そして、この比較例では、アクセスユニット前半に大半のビット量が集中している場合にも備えて、ＣＡＢＡＣ復号処理部１２の復号化開始時刻を、伸長復号処理部２０の復号開始時刻に先行させる制御を行うようにする。
【００６６】
図１１は、以上のことを図７の例の画像復号化装置に適用した場合の構成例を示すものである。
【００６７】
ＣＡＢＡＣ復号処理部１２は、可変長符号復号処理部１０内に存在しているので、この図１１の例では、この可変長符号復号処理部１０で復号化されて得られる量子化されているＤＣＴ係数は、データバッファを介して伸長復号処理部２０に供給される。
【００６８】
すなわち、可変長符号復号処理部１０で復号化されて得られる量子化されているＤＣＴ係数データは、バス・外部メモリコントローラ２８を通じて、外部メモリ２に設けられた可変長符号を復号化したデータを保持しておくためのデータバッファ領域に格納する。
【００６９】
そして、この外部メモリ２に格納された量子化されているＤＣＴ係数データは、１アクセスユニット分だけ遅延されて読み出され、スキャン変換バッファ部２１、画面内予測処理部２５および動き補償・重み付け予測処理部２６に転送されるようにする。
【００７０】
ＣＡＢＡＣで符号化されたビットストリームを、図１１の例の画像復号化装置で復号化したときのタイムチャートを図１２に示す。なお、この図１２において、（ＡＵ  ｉ）（ｉは０以上の整数）は、アクセスユニット単位のデータであって、ｉは、処理される順位を示すものである。以下のタイムチャートにおいても同様である。
【００７１】
図１２に示すように、伸長復号処理部２０での処理開始に対して、ＣＡＢＡＣ復号処理部１２は先行して、最初のアクセスユニット（ＡＵ  ０）の復号化を開始する。
【００７２】
外部メモリ２の前記追加したデータバッファ領域に空き領域がある限り、ＣＡＢＡＣ復号処理部１２はマクロブロックの復号化を進めることが可能となるので、アクセスユニット単位ではリアルタイムの復号が可能である。また、スキャン変換用バッファ部２１や逆量子化・逆ＤＣＴ処理部２２などでは、１アクセスユニット遅延が発生するが、シーケンス全体としては、常に動作しているのでリアルタイムでの復号化が可能となる。
【００７３】
しかしながら、この図１１に示した比較例の画像復号化装置の構成では、次のような改善点がある。
【００７４】
図１１の比較例の画像復号化装置では、入力データＢＳがＣＡＶＬＣで可変長符号化されている場合にも、外部メモリ２のバッファメモリ領域を介して後段処理部としての伸長復号処理部２０に供給されることになる。
【００７５】
ところが、前述したように、ＣＡＶＬＣで可変長符号化されている入力データについては、バッファメモリを介さなくてもリアルタイムでマクロブロック単位の復号処理が可能である。したがって、図１１の比較例の構成では、入力データがＣＡＶＬＣでのみ可変長符号化されている場合には、無駄にデータ転送が行われることになる。その上、ＣＡＶＬＣで可変長符号化されている入力データについては本来は不要である処理遅延（バッファメモリ分）が発生してしまうという問題がある。
【００７６】
また、比較例の画像復号化装置の構成では、可変長符号復号処理部１０からバッファメモリ領域への量子化されたＤＣＴ係数データの書き込みと、バッファメモリ領域から伸長復号処理部２０に供給する量子化されたＤＣＴ係数データの読み出しが必要となる。このため、データ転送量が増加し、消費電力が増加してしまうと言う問題がある。
【００７７】
以下に説明するこの発明による画像復号化装置の実施形態は、以上の比較例の問題点をも改善したものである。以下、図を参照しながら、この発明による画像復号化装置の実施形態を説明する。
【００７８】
［この発明による画像復号化装置の実施形態］
［第１の実施形態］
図１は、この発明による画像復号化装置の第１の実施形態の構成例を示すブロックである。この図１の例は、図１１に示した比較例の画像復号化装置の改良例であり、Ｈ．２６４／ＡＶＣ規格で符号化されている画像データの復号化装置の場合の例である。この図１において、図１１の例と同一部分には、同一参照符号を付して、その詳細な説明は省略する。
【００７９】
図１１の例と同様に、この実施形態の画像復号化装置は、ＩＣ化されている画像復号化部１と、外部メモリ２とからなる。この実施形態では、外部メモリ２には、デブロックフィルタ処理部２４からの画像データのデータバッファ領域の他に、可変長符号復号処理部１０からの１アクセスユニット（１画面分）分の、量子化されたＤＣＴ係数データのデータバッファ領域が設けられている。
【００８０】
そして、図１に示すように、この実施形態では、可変長符号復号処理部１０と伸長復号処理部２０との間に、切り替え回路３１と、変換係数圧縮部３２と、変換係数伸長部３３とが設けられる。
【００８１】
切り替え回路３１は、可変長符号復号処理部１０と伸長復号処理部２０の入力端との間に設けられる。切り替え回路３１は、第１の切り替え状態と、第２の切り替え状態とを備える。
【００８２】
切り替え回路３１が第１の切り替え状態のときには、可変長符号復号処理部１０は、可変長復号した量子化されたＤＣＴ係数を、この切り替え回路３１を通じて、そのまま直接的に伸長復号処理部２０に供給する。このとき、可変長符号復号処理部１０は、伸長復号処理部２０からのデータ要求に応じて、可変長復号した量子化されたＤＣＴ係数を伸長復号処理部２０に供給する。伸長復号処理部２０では、量子化されたＤＣＴ係数は、スキャン変換用バッファ部２１、画面内予測処理部２５および動き補償・重み付け予測処理部２６に供給される。
【００８３】
この切り替え回路３１の第１の切り替え状態への切り替え設定を、この明細書では、バイパス設定と呼ぶ。
【００８４】
切り替え回路３１が第２の切り替え状態のときには、可変長符号復号処理部１０は、可変長復号した量子化されたＤＣＴ係数を、順次に、切り替え回路３１を通じて変換係数圧縮部３２に供給する。変換係数圧縮部３２は、データ圧縮した量子化されているＤＣＴ係数データを、バス・外部メモリコントローラ２８を介して外部メモリ２の前記データバッファ領域に格納する。
【００８５】
そして、バス・外部メモリコントローラ２８は、伸長復号処理部２０からの要求に応じた変換係数伸長部３３からの要求により、圧縮されている量子化されているＤＣＴ係数を変換係数伸長部３３に供給する。変換係数伸長部３３は、圧縮されている量子化されているＤＣＴ係数を伸長し、第２の切り替え状態の切り替え回路３１を通じて伸長復号処理部２０のスキャン変換用バッファ部２１、画面内予測処理部２５および動き補償・重み付け予測処理部２６に供給する。
【００８６】
この切り替え回路３１の第２の切り替え状態への切り替え設定を、この明細書では、外部メモリ設定と呼ぶ。
【００８７】
この例では、切り替え回路３１は、画像復号化部１の入力データＢＳに応じて、外部メモリ設定と、バイパス設定とのいずれかに、固定的に切り替え設定される。すなわち、画像復号化部１の入力データが、ＣＡＶＬＣでのみ可変長符号化された符号化画像データであるときには、切り替え回路３１は、バイパス設定（第１の切り替え状態）に固定切り替え設定される。
【００８８】
また、画像復号化部１の入力データＢＳが、ＣＡＢＡＣで可変長符号化された符号化画像データを含む場合であるときには、切り替え回路３１は、外部メモリ設定（第２の切り替え状態）に固定切り替え設定される。つまり、入力データＢＳが、ＣＡＢＡＣでのみ可変長符号化された符号化画像データである場合には、切り替え回路３１は、外部メモリ設定とされる。また、ＣＡＶＬＣで可変長符号化された符号化画像データと、ＣＡＢＡＣで可変長符号化された符号化画像データとが混在するものである場合にも、切り替え回路３１は、外部メモリ設定とされる。
【００８９】
画像復号化部１は、ＩＣ化されているので、図示は省略したが、切り替え回路３１を切り替え設定する信号を供給する端子ピンが設けられる。そして、例えば、当該端子ピンが、バイパス設定のときにはハイレベルとされ、外部メモリ設定のときにはローレベルとされる。
【００９０】
例えば、入力データＢＳが、いわゆるワンセグ放送の受信画像データとされるときには、入力データＢＳはＣＡＶＬＣのみで可変長符号化されているので、この実施形態の画像復号化装置は、バイパス設定される。
【００９１】
また、一部のゲーム用のＤＶＤメディアからの再生画像データが入力データＢＳとされる場合には、入力データＢＳはＣＡＢＡＣで可変長符号化されているので、この実施形態の画像復号化装置は、外部メモリ設定される。
【００９２】
そして、入力データＢＳとして、ＣＡＶＬＣで可変長符号化されている符号化データと、ＣＡＢＡＣで可変長符号化されている符号化データとの両方の場合があるときには、この実施形態の画像復号化装置は、外部メモリ設定される。
【００９３】
変換係数圧縮部３２は、可逆圧縮処理を行うものであり、また、変換係数伸長部３３は、可逆伸長処理を行うものである。
【００９４】
外部メモリ２のデータバッファ領域に書込まれる、可変長符号復号処理部１０からの復号化データの大半は量子化された変換係数である。そのため、ＣＡＶＬＣやＣＡＢＡＣほどの複雑なアルゴリズムの可変長符号を用いなくても十分に復号化データを圧縮することが可能である。
【００９５】
具体的には、絶対値が小さいＤＣＴ変換係数には短い符号、絶対値が大きいＤＣＴ変換係数には長い符号を割り当てている。また、値がゼロであるＤＣＴ変換係数が連続する場合も多いので、ゼロランの数に対応する符号も用意している。
【００９６】
図２は、可変長符号復号処理部１０で復号化された量子化されているＤＣＴ変換係数と、圧縮後の符号との変換テーブルの一例である。また、図３は、可変長符号復号処理部１０で復号化された量子化されているＤＣＴ変換係数のゼロランと、圧縮後の符号との変換テーブルの一例である。
【００９７】
変換係数圧縮部３２では、図２および図３の変換テーブルにしたがって、ＤＣＴ変換係数値が符号に変換されると共に、ＤＣＴ変換係数のゼロランが符号に変換されて、可逆圧縮される。そして、可逆圧縮された量子化されているＤＣＴ変換係数が、バス・外部メモリコントローラ２８を通じて外部メモリ２に格納される。
【００９８】
また、変換係数伸長部３３は、伸長復号処理部２０からのデータ要求に応じて、バス・外部メモリコントローラ２８を通じて外部メモリ２から可逆圧縮された量子化されているＤＣＴ変換係数を読み出す。そして、変換係数伸長部３３では、図２および図３の変換テーブルにしたがって、可逆圧縮された量子化されているＤＣＴ変換係数が、それぞれＤＣＴ変換係数値およびゼロランに逆変換されて、可逆伸長される。
【００９９】
可逆伸長された量子化されているＤＣＴ変換係数は、第２の切り替え状態（外部メモリ設定状態）の切り替え回路３１を通じて伸長復号処理部２０に供給される。
【０１００】
以上のように構成されているので、この実施形態の画像復号化装置では、入力データＢＳが、いわゆるワンセグ放送の受信画像データのように、ＣＡＶＬＣのみで可変長符号化されている場合には、この実施形態の画像復号化装置は、バイパス設定される。
【０１０１】
したがって、入力データＢＳは、可変長符号復号処理部１０で可変長復号された後、切り替え回路３１を通じて、外部メモリ２を通る経路がバイパスされて、伸長復号処理部２０に供給される。そして、この場合のワンセグ放送の受信画像データ等の入力データＢＳは、この実施形態の画像復号化装置により、マクロブロック単位でリアルタイムの復号化が実行される。
【０１０２】
このとき、可変長符号復号処理部１０からの復号データを外部メモリ２に格納する処理はなされないので、無駄なバッファメモリ転送が回避される。これにより、無駄な消費電力を回避することができる。
【０１０３】
また、一部のゲーム用のＤＶＤメディアからの再生画像データのように入力データＢＳがＣＡＢＡＣで可変長符号化されている場合には、この実施形態の画像復号化装置は、外部メモリ設定される。
【０１０４】
入力データＢＳは、可変長符号復号処理部１０で可変長復号された後、切り替え回路３１を通じて変換係数圧縮部３２により、前述した図２および図３のテーブルにしたがって、可逆圧縮される。そして、その可逆圧縮されたデータが、バス・外部メモリコントローラ２８を介して、外部メモリ２に書き込まれる。
【０１０５】
外部メモリ２に書き込まれたデータは、変換係数伸長部３３からの要求に応じて、バス・外部メモリコントローラ２８により外部メモリ２から読み出されて、変換係数伸長部３３に供給される。
【０１０６】
そして、外部メモリ２から読み出されたデータは、変換係数伸長部３３で、前述した図２および図３のテーブルにしたがって可逆伸長され、切り替え回路３１を通じて伸長復号処理部２０に供給される。この場合、外部メモリ２のバッファメモリ領域分（例えば１アクセスユニット分）の遅延はあるが、入力データＢＳは、リアルタイムで復号化される。ここでのリアルタイム処理は、マクロブロック単位ではなく、アクセスユニット単位での処理性能を考慮したものとなる。
【０１０７】
そして、その場合に、可変長符号復号処理部１０からの復号データは、データ圧縮されてデータ量が削減されているので、外部メモリ２での当該復号データのデータ転送量は少なくなり、消費電力を少なくすることができる。
【０１０８】
ＣＡＢＡＣで可変長符号化された入力データＢＳのビットストリームを、この実施形態の画像復号化装置で復号化したときのタイムチャートを図４に示す。ＣＡＢＡＣ復号処理部１２の復号化開始時刻は、比較例でも説明したように、伸長復号処理部２０の復号開始時刻に先行させる制御を行うようにする。つまり、図４の例では、１アクセスユニット分の可変長符号復号処理部１０からの復号データの可逆圧縮されたデータが外部メモリ２に格納された後、伸長復号処理部２０は、外部メモリ２からのデータを読み出して、伸長復号処理を開始する。
【０１０９】
前述の比較例の場合の図１２のタイムチャートと比較すると、この実施形態の画像復号化装置では、変換係数圧縮部３２と変換係数伸長部３３の経路が追加されるため、スキャン変換用バッファ部２１へデータ到着が若干遅れる。しかし、逆量子化・逆ＤＣＴ処理部２２がマクロブロック（ＭＢ  ３）の復号化を完了しなければならないリミットまでに、復号処理を終了している。
【０１１０】
［第２の実施形態］
上述の第１の実施形態では、入力データＢＳがＣＡＶＬＣのみで可変長符号化されているものか、あるいは、ＣＡＢＡＣで可変長符号化されているものをかを予め知って、切り替え回路３１を、バイパス設定と外部メモリ設定とのいずれかに固定的に設定した。
【０１１１】
これに対して、第２の実施形態では、入力データＢＳに含まれる情報を用いて、切り替え回路３１を、バイパス設定と外部メモリ設定とのいずれかに動的に設定切り替えするようにする。
【０１１２】
切り替え回路３１を動的に切り替える場合、ＣＡＢＡＣで可変長符号化されている入力データの復号には、１ピクチャの遅延が生じることを考慮しなければならない。すなわち、切り替え回路３１を１枚の画像（ピクチャ）単位で切り替えた場合には、ＣＡＶＬＣの入力データと、ＣＡＢＡＣの入力データとの切り替え時点で、前記の画像遅延のために、再生画像が不連続が生じるおそれがある。
【０１１３】
そこで、この第２の実施形態では、連続する複数枚の画像（ピクチャ）分が含まれるシーケンス単位で、切り替え回路３１を切り替えるようにする。
【０１１４】
Ｈ．２６４／ＡＶＣ規格においては、入力データＢＳ中には、複数枚の画像（ピクチャ）分が含まれるシーケンスに関するプロファイルの情報であるシーケンスパラメータセットが含まれる。このシーケンスパラメータセットには、そのシーケンスがＣＡＶＬＣでのみ可変長符号化されているかどうかの情報が含まれる。
【０１１５】
すなわち、シーケンスパラメータセットが、以下の（１）〜（５）の条件を少なくとも１つ満たすと、シーケンスはＣＡＶＬＣでのみ符号化されていることを示す。
【０１１６】
（１）シーケンスパラメータセットのプロファイル識別子profile_idcの値が４４。  
（２）シーケンスパラメータセットのプロファイル識別子profile_idcの値が６６。  
（３）シーケンスパラメータセットのプロファイル識別子profile_idcの値が８８。  
（４）シーケンスパラメータセットのconstraint_set0_flagの値が１。  
（５）シーケンスパラメータセットのconstraint_set2_flagの値が１。
【０１１７】
したがって、上記の（１）〜（５）の条件の少なくとも１つを満たすときには、この第２の実施形態では、切り替え回路３１をバイパス設定状態に切り替える。
【０１１８】
一方、Ｈ．２６４／ＡＶＣ規格の範囲内だけでは、シーケンスがＣＡＢＡＣでのみ可変長符号化されていることを判定することはできない。ただし、画像復号化装置を使用するアプリケーションの運用制約で、ピクチャパラメータセットのentropy_coding_mode_flagが１に決められている場合は、ＣＡＢＡＣでのみ符号化させていると判定することができる。
【０１１９】
ＣＡＢＡＣでのみ符号化させていると判定したときには、この第２の実施形態では、切り替え回路３１は、外部メモリ設定状態に切り替える。
【０１２０】
そして、この第２の実施形態では、１シーケンス中に、ＣＡＶＬＣで符号化されたアクセスユニットとＣＡＢＡＣで符号化されたアクセスユニットが混在するビットストリームを復号化する場合には、切り替え回路３１は、外部メモリ設定状態に切り替える。
【０１２１】
以上のことから、この第２の実施形態では、ＣＡＢＡＣでのみ可変長符号化されていることの判定は行わず、上記の（１）〜（５）の条件のいずれも満たさない場合には、ＣＡＢＡＣのみ、あるいは、ＣＡＢＡＣとＣＡＶＬＣとが混在していると判定し、切り替え回路３１は、外部メモリ設定状態に切り替える。
【０１２２】
図５に、この第２の実施形態の画像復号化装置の構成例のブロック図を示す。この図５の例は、図１の例の変形例であり、図１の例と同一部分には、同一参照符号を付してある。
【０１２３】
この図５の例においては、入力データＢＳを監視することで、動的に切り替え回路３１を切り替える機能のみではなく、外部からの制御信号により、切り替え回路３１が切り換えられる構成とされている。
【０１２４】
すなわち、この第２の実施形態においては、図５に示すように、画像復号化部１には、シーケンスパラメータセット抽出部４１と、切替信号生成部４２とが設けられる。
【０１２５】
シーケンスパラメータセット抽出部４１は、入力データＢＳからシーケンスパラメータセットの情報を抽出し、切替信号生成部４２に供給する。
【０１２６】
切替信号生成部４２は、受け取ったシーケンスパラメータセットの情報が、前記（１）〜（５）の少なくとも一つを満たしているか否かを判別し、その判別結果に応じて、切り替え回路３１の切替信号ＳＷ２を生成する。
【０１２７】
すなわち、シーケンスパラメータセットの情報が、前記（１）〜（５）の少なくとも一つを満たしていると判別したときには、切替信号生成部４２は、切り替え回路３１をバイパス設定状態に切り替える切替信号ＳＷ２を生成する。また、シーケンスパラメータセットの情報が、前記（１）〜（５）のいずれも満たしていないと判別したときには、切替信号生成部４２は、切り替え回路３１をバイパス設定状態に切り替える切替信号ＳＷ２を生成する。そして、切替信号生成部４２は、生成した切替信号ＳＷ２を切り替え回路３１に供給する。
【０１２８】
これにより、この第２の実施形態によれば、入力データＢＳが、ＣＡＶＬＣのみで可変長符号化されたデータであるときには、切り替え回路３１が自動的にバイパス設定状態に切り替えられて、前述したようにしてリアルタイム復号がなされる。
【０１２９】
また、入力データＢＳが、ＣＡＢＡＣで可変長符号化されたデータを含むデータであるときには、切り替え回路３１が自動的に外部メモリ設定状態に切り替えられて、前述したようにしてリアルタイム復号がなされる。
【０１３０】
なお、図５においては、シーケンスパラメータセット抽出部４１と切替信号生成部４２とは、画像復号化部１内に設けるようにしたが、これらは、画像復号化部１の外部に設けるようにしてもよい。その場合には、切替信号生成部４２からの切替信号ＳＷ２が、ＩＣ化されている画像復号化部１の端子ピンを通じて、切り替え回路３１に供給されるものである。
【０１３１】
なお、画像復号化部１の切り替え回路３１に、端子ピンを通じて切替信号を供給する構成を考えた場合、この実施形態の画像復号化装置を、電子機器に搭載したとき、外部の制御部において、その切替信号を生成するように構成することができるものである。
【０１３２】
例えば、電子機器が、ワンセグ受信機能を備えると共に、各種のＤＶＤの再生が可能なマルチメディアドライブを備える場合を考える。この場合に、使用者がワンセグを選択する操作入力をしたときには、その操作入力を受けた制御部は、切り替え回路３１をバイパス設定状態に切り替える切替信号を生成するようにする。
【０１３３】
また、ＣＡＢＡＣで可変長符号化された画像データが記録されているＤＶＤの再生指示が使用者によりなされたときには、前記制御部は、切り替え回路３１を外部メモリ設定状態に切り替える切替信号を生成するようにする。
【０１３４】
そして、前記制御部で生成された切替信号を、画像復号化部１の端子ピンを通じて、切り替え回路３１に供給するように構成する。
【０１３５】
このように構成すれば、使用者の入力選択操作に応じて、切り替え回路３１の切替信号が自動的に制御部で生成され、切り替え回路３１は、入力データに応じて、常にリアルタイム復号可能な状態に切り替え設定される。
【０１３６】
［他の実施形態または変形例］
Ｈ．２６４／ＡＶＣのみならず複数の動画像コーデックに対応する画像復号化装置においても、この発明は適用可能である。例えば、Ｈ．２６４／ＡＶＣとＭＰＥＧ（Moving  Picture  Experts  Group）との両コーデックに対応した復号処理装置とすることもできる。その場合、シーケンスがＭＰＥＧ２やＣＡＶＬＣで符号化されているときは切り替え回路３１をバイパス設定状態に切り替え、ＣＡＢＡＣで符号化されたシーケンスを復号化するときは切り替え回路３１を外部メモリ設定状態に切り替える。
【０１３７】
図６は、上述の実施形態の画像復号化装置で複数のシーケンスを復号化するときに、シーケンスの符号化方法によって、切り替え回路３１の設定を随時変更する様子を示している。
【０１３８】
図６の例では、シーケンス（Ｓｅｑ  ０）は、ＣＡＶＬＣでのみ符号化されているので、切り替え回路３１をバイパス設定にしている。このシーケンス（Ｓｅｑ  ０）の復号化完了後、シーケンス（Ｓｅｑ  １）を復号化する。このシーケンス（Ｓｅｑ  １）は、ＣＡＶＬＣで符号化されたアクセスユニットとＣＡＢＡＣで符号化されたアクセスユニットが混在しているため、切り替え回路３１を外部メモリ設定に変更し、復号化する。
【０１３９】
シーケンス（Ｓｅｑ  １）に続いて、ＭＰＥＧ２で符号化されたシーケンス（Ｓｅｑ  ２）を復号化するときは、切り替え回路３１をバイパス設定にする。
【０１４０】
このシーケンス（Ｓｅｑ  ２）に続いてシーケンス（Ｓｅｑ  ３）を復号化するが、このシーケンス（Ｓｅｑ  ３）は、ＣＡＶＬＣでのみ符号化されているので切り替え回路３１は設定を変更しない。そして、次のシーケンス（Ｓｅｑ  ４）は、ＣＡＢＡＣでのみ符号化されているので、切り替え回路３１を外部メモリ設定に変更して復号化する。
【０１４１】
なお、上述の実施形態は、画像データがＨ．２６４／ＡＶＣ規格に準拠した場合を前提としたが、この発明が適用される画像データは、Ｈ．２６４／ＡＶＣ規格に準拠した画像データに限られるものではない。
【０１４２】
なお、上述の実施形態では、画像復号化部１がＩＣ化された場合としたが、画像復号化部１は、必ずしもＩＣ化する必要はなく、各部がディスクリートの回路で構成されていても勿論よい。
【０１４３】
また、上述の実施形態では、画像復号化部１がＩＣ化された場合において、メモリは外部メモリとするようにしたが、画像復号化部１のＩＣ内に、メモリを設けるようにしてもよい。
【０１４４】
また、上述の実施形態では、動き補償・重み付け予測処理用のバッファメモリ領域と、圧縮された変換係数を格納するバッファメモリ領域とを、共通の外部メモリ２に設けるようにしたが、それぞれ別々のメモリとしてもよいことは言うまでもない。
【符号の説明】
【０１４５】
１…画像復号化部、２…外部メモリ、１０…可変長符号復号処理部、２０…伸長復号処理部（後段処理部）、３１…切り替え回路、３２…変換係数可逆圧縮部、３３…変換係数可逆伸長部
【図１】
2010268094.tif 000003
【図２】
2010268094.tif 000004
【図３】
2010268094.tif 000005
【図４】
2010268094.tif 000006
【図５】
2010268094.tif 000007
【図６】
2010268094.tif 000008
【図７】
2010268094.tif 000009
【図８】
2010268094.tif 000010
【図９】
2010268094.tif 000011
【図１０】
2010268094.tif 000012
【図１１】
2010268094.tif 000013
【図１２】
2010268094.tif 000014