(57)【要約】【課題】圧縮符号化画像データおよび圧縮符号化アルファデータの復号化からその復号結果を用いたアルファブレンディングまでの処理を高速化する。【解決手段】動画デコーダ２５は、圧縮符号化画像データを復号化し、その復号結果を外部メモリＩ／Ｆ２７に供給する。アルファデータデコーダ２６は、圧縮符号化アルファデータを復号化し、この復号化により得たアルファデータが４ビットと異なる分解能のアルファデータである場合には、そのアルファデータを４ビットの分解能のアルファデータに変換して外部メモリＩ／Ｆ２７に供給する。外部メモリＩ／Ｆ２７は、動画デコーダ２５およびアルファデータデコーダ２６の各々から供給される復号結果をバスＩ／Ｆ２１Ｃを介して外部メモリモジュール１０２に転送する。【選択図】図１
2011097371.tif 000002
【特許請求の範囲】
【請求項１】
画像を圧縮符号化した圧縮符号化画像データを復号化する動画デコーダと、
画像のアルファブレンディングに用いるアルファデータを圧縮符号化した圧縮符号化アルファデータを復号化するアルファデータデコーダと、
前記動画デコーダの復号結果である画像データと前記アルファデータデコーダの復号結果であるアルファデータとをマージして出力するインターフェースとを具備し、
前記アルファデータデコーダは、前記圧縮符号化アルファデータの復号化に先立って、前記圧縮符号化アルファデータの圧縮符号化対象であった元のアルファデータの分解能を示す属性情報を取得し、この属性情報が示す分解能と予め定められた分解能とが異なる場合に、前記圧縮符号化アルファデータを復号化して得られたアルファデータを前記予め定められた分解能のアルファデータに変換して前記インターフェースに供給することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、動画の圧縮符号化画像データおよび圧縮符号化アルファデータを復号化する技術に関する。
【背景技術】
【０００２】
動画再生装置のなかには、ＭＰＥＧ（Moving
Picture Expert Group）などの圧縮アルゴリズムにより圧縮符号化された圧縮符号化画像データを復号化する画像処理装置や、画像処理装置による復号結果を用いて画像を描画する描画装置などの複数種類の回路から構成されているものがある。この動画再生装置内の描画装置による画像の描画に関連した技術として、アルファブレンディングがある。このアルファブレンディングは、描画対象である画像（以下、ソース画像という。）の各画素のカラー値（例えば、Ｒ、Ｇ、Ｂの各成分の輝度）と各画素の透明度を示すアルファデータと、ソース画像の背景となる画像（以下、ディスティネーション画像という。）の各画素のカラー値とに基づき、ソース画像を重ねた後のディスティネーション画像の各画素のカラー値を演算する技術である。さらに詳述すると、このアルファブレンディングでは、図７に示すように、ソース画像を構成する１つの画素（以下、ソース画素という。）のカラー値がＳＣ、ソース画素のアルファデータがα、ディスティネーション画像におけるソース画素と同じ位置の画素（以下、ディスティネーション画素という。）のカラー値がＤ、である場合、次式に示すカラー値Ｄ’を算出し、ソース画素をディスティネーション画素に重ねた後のカラー値とする。
Ｄ’＝α・ＳＣ＋（１−α）・Ｄ  ……（１）
これにより、ソース画像を重ねたディスティネーション画像がそのソース画像越しに透けて見える状態を演出することができる。このアルファブレンディングに関する技術を開示した文献として、例えば、特許文献１がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１９１２４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この種の動画再生装置では、動画の各フレームの画像データを圧縮符号化した圧縮符号化画像データと様々な分解能のアルファデータを圧縮符号化した複数種類の圧縮符号化アルファデータとをパターンＲＯＭ内に準備し、圧縮符号化画像データと複数の種類の中から選択した圧縮符号化アルファデータをフレーム一枚分ずつ復号化し、その２種類の復号結果を用いてフレーム１枚分のアルファブレンディングを行う場合がある。しかしながら、この場合、動画再生装置内の描画装置は、画像処理装置から画像データとともに引き渡されるアルファデータが何ビットの分解能のものであるかを示す通知を受け取らなければそのアルファデータを用いたアルファブレンディングを行うことができない。このため、画像処理装置は、圧縮符号化画像データの復号結果を描画装置に引き渡す度にその復号結果が何ビットの分解能のアルファデータであるかを通知する、という煩雑な処理を行わざるを得ず、このことが処理の高速化の障害の１つになっていた。
【０００５】
本発明は、このような背景の下に案出されたものであり、圧縮符号化画像データおよび圧縮符号化アルファデータの復号化からその復号結果を用いたアルファブレンディングまでの処理を高速化することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、画像を圧縮符号化した圧縮符号化画像データを復号化する動画デコーダと、画像のアルファブレンディングに用いるアルファデータを圧縮符号化した圧縮符号化アルファデータを復号化するアルファデータデコーダと、前記動画デコーダの復号結果である画像データと前記アルファデータデコーダの復号結果であるアルファデータとをマージして出力するインターフェースとを具備し、前記アルファデータデコーダは、前記圧縮符号化アルファデータの復号化に先立って、前記圧縮符号化アルファデータの圧縮符号化対象であった元のアルファデータの分解能を示す属性情報を取得し、この属性情報が示す分解能と予め定められた分解能とが異なる場合に、前記圧縮符号化アルファデータを復号化して得られたアルファデータを前記予め定められた分解能のアルファデータに変換して前記インターフェースに供給することを特徴とする画像処理装置を提供する。
【０００７】
この画像処理装置は、圧縮符号化画像データおよび圧縮符号化アルファデータを記憶しているパターンＲＯＭやそれらの復号結果を用いたアルファブレンディングを行う描画装置とともに動画再生装置を構成する。この画像処理装置によると、復号対象の圧縮符号化アルファデータが予め定められた分解能と異なる分解能のアルファデータを圧縮符号化したものである場合に、予め定められた分解能のアルファデータがその圧縮符号化アルファデータの復号結果として描画装置に引き渡される。よって、画像処理装置は、圧縮符号化アルファデータの復号結果を描画装置に引き渡す度にその復号結果が何ビットの分解能であるかまでを同装置に通知する必要がなくなる。従って、圧縮符号化画像データおよび圧縮符号化アルファデータの復号化からその復号結果を用いたアルファブレンディングまでの処理をより高速化できる。
【図面の簡単な説明】
【０００８】
【図１】この発明の一実施形態である画像処理装置を含む動画再生装置の構成を示すブロック図である。
【図２】同画像処理装置に与えられる復号実行コマンドのデータ構造を示す図である。
【図３】同画像処理装置による圧縮符号化画像データおよび圧縮符号化アルファデータの復号結果を示す図である。
【図４】同画像処理装置の動画デコーダ、アルファデータデコーダ、外部メモリインターフェース、およびバスＩ／Ｆの動作を示す図である。
【図５】同画像処理装置におけるアルファデータの分解能の変換に用いられる変換テーブルを示す図である。
【図６】同画像処理装置から外部メモリモジュールへの復号結果の転送の手順を示す図である。
【図７】アルファブレンディングの処理内容を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照し、この発明の実施の形態を説明する。
図１は、この発明の一実施形態である画像処理装置１００を含む動画再生装置１の構成を示すブロック図である。画像処理装置１００は、ホストＣＰＵ１０３からのコマンドをバス１０１Ａを介して受け取り、このコマンドに従って、バス１０１Ｂに接続されたパターンＲＯＭ１０４から動画の圧縮符号化画像データおよび圧縮符号化アルファデータを受け取って復号化を行い、復号結果である動画の画像データおよびアルファデータをバス１０１Ｃに接続された外部メモリモジュール１０２を介して描画装置１０５に引き渡す。
【００１０】
ここで、バス１０１Ｂに接続されたパターンＲＯＭ１０４には、複数種類の動画の圧縮符号化画像データ、およびそれらの圧縮符号化画像データと組み合わせて利用される複数種類の圧縮符号化アルファデータが各々の属性情報とともに記憶されている。パターンＲＯＭ１０４内における各種圧縮符号化画像データは、動画の各フレームの画像を１６×１６画素のマクロブロックに分割し、分割したマクロブロックの各々に非可逆圧縮符号化処理（より具体的には、ＤＣＴ（Discrete Cosine Transform）、フレーム間予測符号化処理、ハフマン符号化などの処理）を施して得られたデータである。
【００１１】
また、パターンＲＯＭ１０４内における各種圧縮符号化アルファデータは、各フレームの画像における各画素の透明度を表したアルファデータのマトリックスをマクロブロック（１６×１６）に分割し、分割したマクロブロックの各々に可逆圧縮符号化処理（より具体的には、ＤＰＣＭ（Differential Pulse Code Modulation）やハフマン符号化などの処理）を施して得られたデータである。パターンＲＯＭ１０４内における圧縮符号化アルファデータには、各画素の透明度を１ビットの分解能（２階調）で表したアルファデータを圧縮符号化したものと、各画素の透明度を２ビットの分解能（４階調）で表したアルファデータを圧縮符号化したものと、各画素の透明度を３ビットの分解能（８階調）で表したアルファデータを圧縮符号化したものと、各画素の透明度を４ビットの分解能（１６階調）で表したアルファデータを圧縮符号化したものの４種類がある。パターンＲＯＭ１０４内におけるこれら４種類の圧縮符号化アルファデータの各々の属性情報には、圧縮符号化対象であった元のアルファデータの分解能が、１ビット、２ビット、３ビット、４ビットのいずれであるかが記述されている。
【００１２】
図１において、バスＩ／Ｆ（インターフェース）２１Ａ、２１Ｂおよび２１Ｃは、各々バス１０１Ａ、１０１Ｂおよび１０１Ｃを介したデータの授受の仲介をするインターフェースである。ホストＩ／Ｆ２２は、バス１０１Ａに接続されたホストＣＰＵ１０３が出力する各種コマンドをバスＩ／Ｆ２１Ａを介して受信して内蔵のコマンドバッファ２２Ａに格納し、格納したコマンドを画像処理装置１００内の関係する各部に供給するインターフェースである。レジスタ群２３は、画像処理装置１００内の各部の制御のための制御情報あるいは各部間で授受されるデータを記憶するためのレジスタの集合体である。パターンＲＯＭ  Ｉ／Ｆ２４は、各々ＦＩＦＯ（First-In First-Out；先入れ先出し）バッファであるバッファ２４Ａおよび２４Ｂを内蔵している。このパターンＲＯＭ  Ｉ／Ｆ２４は、バス１０１Ｂに接続されたパターンＲＯＭ１０４内の圧縮符号化画像データをバスＩ／Ｆ２１Ｂを介して受け取ってバッファ２４Ａに蓄積し、蓄積した圧縮符号化画像データを古いものから順に動画デコーダ２５に供給する。また、パターンＲＯＭ  Ｉ／Ｆ２４は、バス１０１Ｂに接続されたパターンＲＯＭ１０４内の圧縮符号化アルファデータをバスＩ／Ｆ２１Ｂを介して受け取ってバッファ２４Ｂに蓄積し、蓄積した圧縮符号化アルファデータを古いものから順にアルファデータデコーダ２６に供給する。
【００１３】
動画デコーダ２５は、パターンＲＯＭ  Ｉ／Ｆ２４から供給される圧縮符号化画像データを１マクロブロック分ずつ復号化する装置である。アルファデータデコーダ２６は、パターンＲＯＭ  Ｉ／Ｆ２４から供給される圧縮符号化アルファデータを１マクロブロック分ずつ復号化する装置である。
【００１４】
キャッシュ制御部１２は、動画デコーダ２５による復号化において再利用される復号化済みの画像データを外部メモリモジュール１０２から取得してキャッシュメモリ１１に記憶し、動画デコーダ２５の要求に応じてその復号化済みの画像データをキャッシュメモリ１１から取り出して動画デコーダ２５に供給する。
【００１５】
外部メモリＩ／Ｆ２７は、動画デコーダ２５から復号結果として出力される画像データを格納する画像データバッファである２つのバッファ２７Ａ１および２７Ａ２と、アルファデータデコーダ２６から復号結果として出力されるアルファデータを格納するアルファデータバッファである２つのバッファ２７Ｂ１および２７Ｂ２とを内蔵している。外部メモリＩ／Ｆ２７は、バッファ２７Ａ１および２７Ａ２を交互に利用しつつ、動画デコーダ２５から出力される画像データをバッファ２７Ａ１および２７Ａ２に蓄積し、蓄積した画像データをバスＩ／Ｆ２１Ｃを介して外部メモリモジュール１０２に転送する。また、外部メモリＩ／Ｆ２７は、バッファ２７Ｂ１および２７Ｂ２を交互に利用しつつ、アルファデータデコーダ２６から出力されるアルファデータをバッファ２７Ｂ１および２７Ｂ２に蓄積し、蓄積したアルファデータをバスＩ／Ｆ２１Ｃを介して外部メモリモジュール１０２に転送する。
【００１６】
当該画像処理装置１００および外部メモリモジュール１０２とともにバス１０１Ｃに接続されている描画装置１０５は、外部メモリモジュール１０２に記憶された動画の画像データおよびアルファデータを読み出し、図示しない表示装置の表示内容に反映させる描画処理を実行する。その際、描画装置１０５は、外部メモリモジュール１０２から読み出したアルファデータを用いて、表示内容において動画の背景画像となる画像と、動画を構成する１フレーム分の画像（外部メモリモジュール１０２から読み出した画像データ）とのアルファブレンディングを行う。
【００１７】
以上が本実施形態による画像処理装置１００の構成の概略であるが、この画像処理装置１００の特徴は、次の点にある。
＜特徴１＞復号対象の圧縮符号化アルファデータが予め設定された分解能である４ビットと異なる分解能のアルファデータを圧縮符号化したものである場合、圧縮符号化アルファデータを復号化して得られたアルファデータに代えてそのアルファデータを４ビットの分解能のアルファデータに変換したものを復号結果とする点。
＜特徴２＞圧縮符号化画像データの復号結果である画像データおよび圧縮符号化アルファデータの復号結果であるアルファデータを所定画素数分の画像データおよびアルファデータ毎にマージして外部メモリモジュール１０２に転送する点。
【００１８】
以下、このような特徴を可能にするための仕組みについて説明する。本実施形態において、ホストＣＰＵ１０３は、復号対象とされた圧縮符号化画像データおよび圧縮符号化アルファデータや各々の属性情報の格納開始アドレス等をレジスタ群２３の中の所定のレジスタに制御情報として書き込んだ後、圧縮符号化画像データおよび圧縮符号化アルファデータの両方の復号化の実行を指示する復号実行コマンド、圧縮符号化画像データの復号化の実行のみを指示する復号実行コマンド、および圧縮符号化アルファデータの復号化の実行のみを指示する復号実行コマンドの３種類のコマンドのうちいずれかをホストＩ／Ｆ２２内のコマンドバッファ２２Ａに書き込む。
【００１９】
より具体的には、ホストＣＰＵ１０３は、図２に示すように、復号実行コマンドをなす全ビットのうちの２ビットを復号対象制御ビットとし、圧縮符号化画像データおよび圧縮符号化アルファデータの両方の復号化の実行を指示する場合は、復号対象制御ビットを「００」または「０１」とした復号実行コマンドをコマンドバッファ２２Ａに書き込む。また、圧縮符号化画像データの復号化の実行のみを指示する場合は、復号対象制御ビットを「１０」とした復号実行コマンドをコマンドバッファ２２Ａに書き込み、圧縮符号化アルファデータの復号化の実行のみを指示する場合は、復号対象制御ビットを「１１」とした復号実行コマンドをコマンドバッファ２２Ａに書き込む。復号実行コマンドがコマンドバッファ２２Ａに書き込まれると、動画デコーダ２５、アルファデータデコーダ２６、外部メモリＩ／Ｆ２７、およびバスＩ／Ｆ２１Ｃが次のように連携をとりながら動作する。
【００２０】
ａ１．圧縮符号化画像データおよび圧縮符号化アルファデータの両方の復号化の実行を指示する復号実行コマンドがコマンドバッファ２２Ａに書き込まれた場合
この場合、図３（Ａ）に示すように、圧縮符号化画像データおよび圧縮符号化アルファデータを復号化して１マクロブロック（１６×１６画素）分のＹＵＶ色空間の画像データおよびアルファデータのマトリクスを生成し、その画像データおよびアルファデータのマトリクスの各々を水平方向と垂直方向に８等分して２×２画素分ずつの８×８個のブロックに分割する。そして、図３（Ｂ）に示すように、８×８個のブロックの各々について、各画素のカラー値（より具体的には、Ｙ値（輝度）、Ｕ値（色差）、およびＶ値（色差）の３種類のカラー値）とアルファデータとをマージした６４ビットのデータを復号結果として外部メモリモジュール１０２へ転送する。６４ビットのデータは次のデータから構成される。
【００２１】
データＶ３２１０
これは、ブロックにおける４つの画素の各々のＶ値の代表値（例えば、４つの画素の各々のＶ値の平均値）を８ビットのビット列として示したデータである。
データＹ３
これは、ブロックにおける右下の画素のＹ値を８ビットのビット列として示したデータである。
データＹ２
これは、ブロックにおける右上の画素のＹ値を８ビットのビット列として示したデータである。
データα３
これは、ブロックにおける右下の画素の透明度を４ビットのビット列として示したデータである。
データα２
これは、ブロックにおける右上の画素の透明度を４ビットのビット列として示したデータである。
データＵ３２１０
これは、ブロックにおける４つの画素の各々のＵ値の代表値（例えば、４つの画素の各々のＵ値の平均値）を８ビットのビット列として示したデータである。
データＹ１
これは、ブロックにおける左下の画素のＹ値を８ビットのビット列として示したデータである。
データＹ０
これは、ブロックにおける左上の画素のＹ値を８ビットのビット列として示したデータである。
データα１
これは、ブロックにおける左下の画素の透明度を４ビットのビット列として示したデータである。
データα０
これは、ブロックにおける左上の画素の透明度を４ビットのビット列として示したデータである。
【００２２】
図４は、この場合における、動画デコーダ２５、アルファデータデコーダ２６、外部メモリＩ／Ｆ２７、およびバスＩ／Ｆ２１Ｃの動作を示す図である。
動画デコーダ２５は、復号実行コマンドがコマンドバッファ２２Ａに書き込まれると、レジスタ群２３の中のレジスタに制御情報として書き込まれている格納開始アドレスを参照し、この格納開始アドレスを含むデータ要求をパターンＲＯＭ  Ｉ／Ｆ２４を介してパターンＲＯＭ１０４に送る。データ要求を受け取ったパターンＲＯＭ１０４は、そのデータ要求に従い、属性情報を同ＲＯＭ１０４から読み出して出力した後、フレーム１，フレーム２…の圧縮符号化画像データおよび圧縮符号化アルファデータを順に読み出して出力する。パターンＲＯＭ１０４から出力された圧縮符号化画像データおよび圧縮符号化アルファデータは、パターンＲＯＭ  Ｉ／Ｆ２４のバッファ２４Ａおよび２４Ｂを介して動画デコーダ２５およびアルファデータデコーダ２６に供給される。
【００２３】
動画デコーダ２５は、圧縮符号化画像データに所定の復号化処理を施して１マクロブロック分の画像データを生成し、その１マクロブロック分の画像データを８×８ブロックに分割する。そして、動画デコーダ２５は、この８×８ブロックを１ブロックずつ走査し、各ブロックからデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，およびＹ０を順に取り出して外部メモリＩ／Ｆ２７へ供給する。
【００２４】
また、アルファデータデコーダ２６は、パターンＲＯＭ１０４による圧縮符号化アルファデータの出力の開始に先立って同ＲＯＭ１０４から出力された属性情報を取得し、同ＲＯＭ１０４から以降に供給される圧縮符号化アルファデータの圧縮符号化対象であった元のアルファデータの分解能を求める。そして、パターンＲＯＭ１０４からパターンＲＯＭ  Ｉ／Ｆ２４を介して圧縮符号化アルファデータが供給され始めると、次のような処理を行う。
【００２５】
アルファデータデコーダ２６は、圧縮符号化アルファデータに所定の復号化処理を施して１マクロブロック分のアルファデータのマトリクス（１６×１６個のアルファデータのマトリクス）を生成する。そして、アルファデータデコーダ２６は、属性情報により求めておいた分解能が４ビットであった場合には、復号化処理によって得た１マクロブロック分の各アルファデータをそのまま８×８ブロックに分割し、属性情報により求めておいた分解能が４ビットと異なるものであった場合には、復号化処理によって得た１マクロブロック分の各アルファデータ（１ビット、２ビット、または３ビットの分解能のアルファデータ）を４ビットの分解能のアルファデータに変換してから８×８ブロックに分割する。
【００２６】
１ビット、２ビット、および３ビットの分解能のアルファデータから４ビットの分解能のアルファデータへの変換は、１ビットの分解能における最小値（０）と最大値（１）の２階調分のビット列と、２ビットの分解能における最小値（００）から最大値（１１）までの間の４階調分のビット列と、３ビットの分解能における最小値（０００）から最大値（１１１）までの間の８階調分のビット列と、４ビットの分解能における最小値（００００）から最大値（１１１１）までの間の１６階調分のビット列とを対応付けた変換テーブルを参照して行う。図５は、変換テーブルの一例を示す図である。
【００２７】
アルファデータデコーダ２６は、１マクロブロック分の各アルファデータを８×８ブロックに分割した後、その８×８ブロックを１ブロックずつ走査し、各ブロックからデータα３，α２，α１，α０を２つずつ（より具体的には、データα３およびα２の組（合計８ビット）とデータα１およびα０の組（合計８ビット））順に取り出して外部メモリＩ／Ｆ２７へ供給する。
【００２８】
図４において、外部メモリＩ／Ｆ２７は、バッファ２７Ａ１および２７Ａ２のうち一方を書込用、他方を読出用とし、動画デコーダ２５から圧縮符号化画像データの復号結果として供給されてくるデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０を書込用のバッファ２７Ａ１（またはバッファ２７Ａ２）における格納先バイトアドレスに順に書き込んでいく。そして、書込用のバッファ２７Ａ１（またはバッファ２７Ａ２）へ１マクロブロック分の復号結果が蓄積される都度、書込用のバッファ２７Ａ１（またはバッファ２７Ａ２）と読出用のバッファ２７Ａ２（またはバッファ２７Ａ１）とを切り換え、書込み用に切り換えたバッファ２７Ａ２（またはバッファ２７Ａ１）への次の１マクロブロック分の復号結果の書込みと、読出用に切り換えたバッファ２７Ａ１（またはバッファ２７Ａ２）内の復号結果のバスＩ／Ｆ２１Ｃへの供給とを行う。
【００２９】
また、外部メモリＩ／Ｆ２７は、バッファ２７Ｂ１および２７Ｂ２のうち一方を書込用、他方を読出用とし、アルファデータデコーダ２６から圧縮符号化アルファデータの復号結果として供給されてくるデータα３，α２，α１，α０を書込用のバッファ２７Ｂ１（またはバッファ２７Ｂ２）における格納先バイトアドレスに順に書き込んでいく。そして、書込用のバッファ２７Ｂ１（またはバッファ２７Ｂ２）へ１マクロブロック分の復号結果が蓄積される都度、書込用のバッファ２７Ｂ１（またはバッファ２７Ｂ２）と読出用のバッファ２７Ｂ２（またはバッファ２７Ｂ１）とを切り換え、書込み用に切り換えたバッファ２７Ｂ２（またはバッファ２７Ｂ１）への次の１マクロブロック分の復号結果の書込みと、読出用に切り換えたバッファ２７Ｂ１（またはバッファ２７Ｂ２）内の復号結果のバスＩ／Ｆ２１Ｃへの供給とを行う。
【００３０】
バスＩ／Ｆ２１Ｃは、動画デコーダ２５およびアルファデータデコーダ２６から外部メモリＩ／Ｆ２７を介して供給されてくるデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０およびデータα３，α２，α１，α０を上述したデータ構造の６４ビットのデータ（図３（Ｂ））へとマージし、マージしたデータを外部メモリモジュール１０２に転送するマージ手段としての役割を果たす。より詳細に説明すると、バスＩ／Ｆ２１Ｃは、自身のメモリをリングバッファ８９として利用し、第１および第２の書込み処理を並行して行う。第１の書込み処理は、１マクロブロック分のデータの書込みを終える度にリングバッファ８９におけるバッファ９０−ｋ（ｋ＝１，２…）の書込み先ポインタを１つ進めつつ、外部メモリＩ／Ｆ２７から供給されるデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０をその供給時の書込み先ポインタが示すバッファ９０−ｋに書き込む処理である。第２の書込み処理は、１マクロブロック分のデータの書込みを終える度にリングバッファ８９におけるバッファ９０−ｋ（ｋ＝１，２…）の書込み先ポインタを１つ進めつつ、外部メモリＩ／Ｆ２７から供給されるデータα３，α２，α１，α０をその供給時の書込み先ポインタが示すバッファ９０−ｋに書き込む処理である。バスＩ／Ｆ２１Ｃは、この第１および第２の書込み処理において共通のバッファ９０−ｋにデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０およびデータα３，α２，α１，α０を書き込むときに、上述したデータ構造をなすようにデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０およびデータα３，α２，α１，α０をマージする。そして、バスＩ／Ｆ２１Ｃは、バッファ９０−ｋに１マクロブロック分のデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０およびデータα３，α２，α１，α０の両方が蓄積されると、蓄積したデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０およびデータα３，α２，α１，α０を１マクロブロック分の復号結果として外部メモリモジュール１０２へＤＭＡ（Direct
Memory Access ）転送する。ここで、バッファ９０−ｋに１マクロブロック分のデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０およびデータα３，α２，α１，α０の両方が蓄積される都度行われるＤＭＡ転送では、図６に示すように、１フレームの画像を分割した複数個のマクロブロックの各々の復号結果（１マクロブロック分のデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０，α３，α２，α１，α０）が外部メモリモジュール１０２内においてマクロブロックのラスタスキャン順のレイアウトで格納されるように、各々の格納先アドレスを指定する。
【００３１】
ｂ１．圧縮符号化画像データの復号化の実行のみを指示する復号実行コマンドがコマンドバッファ２２Ａに書き込まれた場合
この場合、動画デコーダ２５は、圧縮符号化画像データを復号化して１マクロブロック分の画像データを生成し、生成した画像データからデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０を取り出し、外部メモリＩ／Ｆ２７内のバッファ２７Ａ１および２７Ａ２を介してバスＩ／Ｆ２１Ｃに送る。アルファデータデコーダ２６は、圧縮符号化アルファデータの復号化を行わず、その代わりに４ビットの分解能の最大値（１１１１）のデータα３，α２，α１，α０（全画素の透明度を１００パーセントとするアルファデータ）を外部メモリＩ／Ｆ２７内のバッファ２７Ｂ１および２７Ｂ２を介してバスＩ／Ｆ２１Ｃに送る。バスＩ／Ｆ２１Ｃは、動画デコーダ２５およびアルファデータデコーダ２６の各々から供給される１マクロブロック分のデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０，α３，α２，α１，およびα０をマージして外部メモリモジュール１０２に転送する。
【００３２】
ｃ１．圧縮符号化アルファデータの復号化の実行のみを指示する復号実行コマンドがコマンドバッファ２２Ａに書き込まれた場合
この場合、動画デコーダ２５は、圧縮符号化画像データを復号化せず、その代わりに８ビットの分解能における最小値（００００００００）のデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０（透明な画像を示す画像データ）を外部メモリＩ／Ｆ２７内のバッファ２７Ａ１および２７Ａ２を介してバスＩ／Ｆ２１Ｃに送る。アルファデータデコーダ２６は、圧縮符号化アルファデータを復号化して１マクロブロック分のアルファデータを生成し、このアルファデータ（データα３，α２，α１，α０）を外部メモリＩ／Ｆ２７内のバッファ２７Ｂ１および２７Ｂ２を介してバスＩ／Ｆ２１Ｃに送る。バスＩ／Ｆ２１Ｃは、動画デコーダ２５およびアルファデータデコーダ２６の各々から供給される１マクロブロック分のデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０，α３，α２，α１，α０をマージして外部メモリモジュール１０２に転送する。
【００３３】
以上説明したように、本実施形態では、画像処理装置１００は、復号対象の圧縮符号化アルファデータが４ビットと異なる分解能のアルファデータを圧縮符号化したものである場合に、４ビットの分解能のアルファデータをその圧縮符号化アルファデータの復号結果として描画装置１０５に引き渡す。よって、画像処理装置１００は、圧縮符号化アルファデータの復号結果を描画装置１０５に引き渡す度にその復号結果が何ビットの分解能であるかまでを同装置１０５に通知する必要がなくなる。従って、圧縮符号化画像データおよび圧縮符号化アルファデータの復号化からその復号結果を用いたアルファブレンディングまでの処理をより高速化できる。
【００３４】
また、本実施形態では、画像処理装置１００は、動画デコーダ２５による復号結果であるデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０と、アルファデータデコーダ２６による復号結果であるデータα３，α２，α１，α０とを６４ビットずつマージし、このマージしたデータを外部メモリモジュール１０２へ転送する。これにより、外部メモリモジュール１０２では、１ブロックのアルファブレンディングに必要な１０種類のデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０、α３，α２，α１，α０が連続したアドレス領域に格納される。よって、圧縮符号化画像データの復号結果であるデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０と圧縮符号化アルファデータの復号結果であるα３，α２，α１，α０を別のアドレス領域に分けて格納させる場合に比べて、描画装置１０５によるデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０、α３，α２，α１，α０の読み出しの所要時間が短くなり、処理を高速化できる。
【００３５】
また、本実施形態では、画像処理装置１００は、圧縮符号化アルファデータの復号化の実行のみを指示する復号実行コマンドが与えられた場合、８ビットの分解能における最小値（００００００００）のデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０を圧縮符号化画像データの復号結果の代わりとし、この最小値（００００００００）のデータＶ３２１０，Ｙ３，Ｙ２，Ｕ３２１０，Ｙ１，Ｙ０を圧縮符号化アルファデータの復号結果であるデータα３，α２，α１，α０とともに外部メモリモジュール１０２に転送する。よって、圧縮符号化アルファデータの復号化の実行のみを指示することにより、動画の背景画像となる画像の色の強弱を変更し、一種のエフェクトを実現することができる。
【００３６】
＜他の実施形態＞
以上、この発明の実施形態を説明したが、この発明には、他にも各種の実施形態が考えられる。例えば、以下の通りである。
（１）上記実施形態では、画像データおよびアルファデータのマトリクスを１６×１６画素数分ずつ分割したものを１つのマクロブロックとした。しかし、画像データおよびアルファデータのマトリクスを１６×１６画素と異なる所定画素数分ずつ分割したものを１つのマクロブロックとしてもよい。
【００３７】
（２）上記実施形態では、アルファデータデコーダ２６は、４ビットの分解能と異なる分解能のアルファデータを圧縮符号化した圧縮符号化アルファデータが復号対象である場合は、その圧縮符号化アルファデータを復号化したアルファデータを４ビットの分解能のアルファデータに変換して外部メモリＩ／Ｆ２７に供給した。しかし、アルファデータデコーダ２６は、４ビットの分解能のアルファデータへの変換の変わりに、３ビット、２ビット、または１ビットの各分解能のうち予め定められた分解能のアルファデータへの変換を行ってもよい。
【符号の説明】
【００３８】
１……動画再生装置、１００……画像処理装置、１０１Ａ，１０１Ｂ，１０１Ｃ……バス、１０３……ホストＣＰＵ、１０４……パターンＲＯＭ、１０５……描画装置、１１……キャッシュメモリ、１２……キャッシュ制御部、２１Ａ，２１Ｂ，２１Ｃ……バスＩ／Ｆ、２２……ホストＩ／Ｆ、２３……レジスタ群、２４……パターンＲＯＭ  Ｉ／Ｆ、２５……動画デコーダ、２６……アルファデータデコーダ、２７……外部メモリＩ／Ｆ
【図１】
2011097371.tif 000003
【図２】
2011097371.tif 000004
【図３】
2011097371.tif 000005
【図４】
2011097371.tif 000006
【図５】
2011097371.tif 000007
【図６】
2011097371.tif 000008
【図７】
2011097371.tif 000009