(57)【特許請求の範囲】
【請求項１】
ＪＰＥＧ方式に従ってＹＵＶデータを扱うことが可能であり、アルファデータ処理機能を有さないＪＰＥＧコアを用いる画像処理装置であって，
前記画像処理装置は，
画像に関するデータブロックが入力される画像データ入力部（１）と；
前記画像データ入力部（１）に入力された前記データブロックを，ＲＧＢデータを示す色データブロックと，アルファデータを示す透明度データブロックとに分割する分割部を含む第１の変換部（３）であって，前記分割部による分割によって得られた前記色データブロックを，ＲＧＢデータをＹＵＶデータブロックに変換する第１変換方式によって変換して，色データに関するマクロブロックを得る第１の変換部（３）と；
前記第１の変換部（３）の分割部による分割によって得られた前記透明度データブロックを色データブロックとして扱うために，当該透明度データブロックを，第２変換方式により，前記ＲＧＢデータと同一のブロック数を有する第２の透明度データブロックに変換するとともに，前記第１の変換部（３）による前記第１変換方式と同一の第３変換方式により，前記第２の透明度データブロックを変換して，前記ＲＧＢデータと同一のブロック数を有する，透明度データに関するマクロブロックを得る第２の変換部（５）と；
前記色データに関するマクロブロックと，前記透明度データに関するマクロブロックとを，あわせてマクロブロックの組とし，前記マクロブロックの組を組ごとに前記ＪＰＥＧコアを用いてＪＰＥＧ方式によって符号化する符号化部（７）と；
前記符号化部（７）により符号化されたデータを出力する出力部（９）と；
を有し，
前記第２変換方式は，前記色データブロックを構成するＲＧＢブロックのＲブロック，Ｇブロック，及びＢブロックが置かれる３つの位置の全てに，前記アルファデータを置くことが可能なＡブロックを置くことで，ＡＡＡブロックを形成するための方式であり，
前記第２の透明度データブロックは，前記ＡＡＡブロックに置かれた１群のデータで構成されるアルファデータブロックであり，
前記第２の変換部（５）は，
前記第２の透明度データブロックを，前記第３変換方式により変換することで，前記透明度データに関するマクロブロックを得るものであり，
前記ＪＰＥＧコアは，前記ＪＰＥＧ方式に従って符号化されたデータを復号化することが可能である，
画像処理装置。
【請求項２】
ＪＰＥＧ方式に従ってＹＵＶデータを扱うことが可能であり、アルファデータ処理機能を有さないＪＰＥＧコアを用いる画像処理装置であって，
前記画像処理装置は，
画像に関するデータブロックが入力される画像データ入力部（１）と；
前記画像データ入力部（１）に入力された前記データブロックを，ＲＧＢデータを示す色データブロックと，アルファデータを示す透明度データブロックとに分割する分割部を含む第１の変換部（３）であって，前記分割部による分割によって得られた前記色データブロックを，ＲＧＢデータをＹＵＶデータブロックに変換する第１変換方式によって変換して，色データに関するマクロブロックを得る第１の変換部（３）と；
前記第１の変換部（３）の分割部による分割によって得られた前記透明度データブロックを色データブロックとして扱うために，当該透明度データブロックを，第２変換方式により，前記ＲＧＢデータと同一のブロック数を有する第２の透明度データブロックに変換するとともに，前記第１の変換部（３）による前記第１変換方式と同一の第３変換方式により，前記第２の透明度データブロックを変換して，前記ＲＧＢデータと同一のブロック数を有する，透明度データに関するマクロブロックを得る第２の変換部（５）と；
前記色データに関するマクロブロックと，前記透明度データに関するマクロブロックとを，あわせてマクロブロックの組とし，前記マクロブロックの組を組ごとに前記ＪＰＥＧコアを用いてＪＰＥＧ方式によって符号化する符号化部（７）と；
前記符号化部（７）により符号化されたデータを出力する出力部（９）と；
を有し，
前記第２変換方式は，前記色データブロックを構成するＲＧＢブロックのＲブロック，Ｇブロック，及びＢブロックが置かれる３つの位置の全てに，前記アルファデータを置くことが可能なＡブロックを置くことで，ＡＡＡブロックを形成するための方式であり，
前記第２の透明度データブロックは，前記ＡＡＡブロックに置かれた１群のデータで構成されるアルファデータブロックであり，
前記第２の変換部（５）は，
前記第２の透明度データブロックを，前記第３変換方式により変換することで，前記透明度データに関するマクロブロックを得るものであり，
前記ＪＰＥＧコアは，前記ＪＰＥＧ方式に従って符号化されたデータを復号化することが可能であり，
前記マクロブロックの組は，
前記色データに関するマクロブロックと，前記透明度データに関するマクロブロックとが，この順番に並ぶか，又は，
前記透明度データに関するマクロブロックの次に，前記色データに関するマクロブロックが来るように並ぶ，
画像処理装置。
【請求項３】
ＪＰＥＧ方式に従ってＹＵＶデータを扱うことが可能であり、アルファデータ処理機能を有さないＪＰＥＧコアを用いる画像処理装置であって，
前記画像処理装置は，
画像に関するデータブロックが入力される画像データ入力部（１）と；
前記画像データ入力部（１）に入力された前記データブロックを，ＲＧＢデータを示す色データブロックと，アルファデータを示す透明度データブロックとに分割する分割部を含む第１の変換部（３）であって，前記分割部による分割によって得られた前記色データブロックを，ＲＧＢデータをＹＵＶデータブロックに変換する第１変換方式によって変換して，色データに関するマクロブロックを得る第１の変換部（３）と；
前記第１の変換部（３）の分割部による分割によって得られた前記透明度データブロックを色データブロックとして扱うために，当該透明度データブロックを，第２変換方式により，前記ＲＧＢデータと同一のブロック数を有する第２の透明度データブロックに変換するとともに，前記第１の変換部（３）による前記第１変換方式と同一の第３変換方式により，前記第２の透明度データブロックを変換して，前記ＲＧＢデータと同一のブロック数を有する，透明度データに関するマクロブロックを得る第２の変換部（５）と；
前記色データに関するマクロブロックと，前記透明度データに関するマクロブロックとを，あわせてマクロブロックの組とし，前記マクロブロックの組を組ごとに前記ＪＰＥＧコアを用いてＪＰＥＧ方式によって符号化する符号化部（７）と；
前記符号化部（７）により符号化されたデータを出力する出力部（９）と；
を有し，
前記第２変換方式は，前記色データブロックを構成するＲＧＢブロックのＲブロック，Ｇブロック，及びＢブロックが置かれる３つの位置の全てに，前記アルファデータを置くことが可能なＡブロックを置くことで，ＡＡＡブロックを形成するための方式であり，
前記第２の透明度データブロックは，前記ＡＡＡブロックに置かれた１群のデータで構成されるアルファデータブロックであり，
前記第２の変換部（５）は，
前記第２の透明度データブロックを，前記第３変換方式により変換することで，前記透明度データに関するマクロブロックを得るものであり，
前記ＪＰＥＧコアは，前記ＪＰＥＧ方式に従って符号化されたデータを復号化することが可能であり，
前記マクロブロックの組は，
複数のデータブロックを処理する場合，
隣接するマクロブロックの組をまたいで隣接する２つマクロブロックが，両方とも色データに関するマクロブロックとなるか，又は，両方とも透明度データに関するマクロブロックとなり，
前記色データに関するマクロブロックと前記透明度に関するマクロブロックの双方を記憶可能な容量のバッファを用いて一時的に格納される，
画像処理装置。
【請求項４】
前記アルファデータブロックは，
前記アルファデータと，前記ＡＡＡブロックの空いているデータ位置に置かれた０を示すデータとで構成されている，
請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，アルファデータを有さない画像変換を行う符号化装置に対して，変換画像にアルファデータを持たせることができる画像処理装置などに関する。
【背景技術】
【０００２】
アルファデータは，コンピュータグラフィックスにおいて，主に画像の透明度を指定するために用いられる情報である。たとえば，背景の画像に半透明の物体の画像を重ねる画像処理を行う場合，半透明の物体のアルファデータを用いて画像処理を行う。このような編集作業を効果的に行うため，画像圧縮方法として，画像の色情報とアルファデータとを持たせた状態で画像を圧縮する方法が知られている。たとえば，ＰＮＧ  （Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃ）フォーマット画像は，アルファデータを有する画像である。
【０００３】
一方，静止画像のデジタルデータの保存方法として，ＪＰＥＧ方式やＭＰＥＧ方式などが知られている。たとえば，ＪＰＥＧ方式は，圧縮の効率が良いため，広く画像圧縮処理に用いられている。しかしながら，ＪＰＥＧ方式により圧縮された画像データは，アルファデータを持たない。すなわち，ＪＰＥＧ方式により圧縮された画像データは，アルファデータを持たないので，画像を重ね合わせる際に透明感を表現できない。
【０００４】
このような問題を解決するため，特開２００３−１１６００４号公報（下記特許文献１）には，アルファチャネルを画像データと多重化し，多重化したデータをＪＰＥＧ方式で圧縮する技術が開示されている。すなわち，特開２００３−１１６００４号公報は，透明部分を含む画像ファイルを生成する画像ファイル生成装置に関する。この画像ファイル生成装置は，画像データ生成部と圧縮部とを備える。そして，画像データ生成部は，画素ごとに，色の階調値（Ｒ，Ｇ，Ｂ）と透明度パラメータ（アルファ）とを含んだ画像データを生成する（段落［００２２］）。そのうえで，圧縮部が，この画像データをＪＰＥＧフォーマットなどで圧縮する（段落［０００８］）。
【０００５】
特開２００３−１１６００４号公報に開示された装置では，アルファデータも圧縮される。そこで，特開２００５−１５１２０７号公報（下記特許文献２）では，コンポーネントごとにＪＰＥＧ圧縮することで，アルファデータが圧縮される事態を防ぐ技術が開示されている。すなわち，入力画像データがＲＧＢの計３個のコンポーネントを有している場合，画像データに第４のコンポーネントを追加する。そして，その第４のコンポーネントに対して入力画像に付随するアルファチャンネルのデータを格納する（段落［００４１］）。そして，第１〜第３コンポーネントに対してＪＰＥＧ２０００方式のＹ／Ｃ変換を施す。一方，アルファチャンネルのデータが含まれている第４コンポーネントには，何の処理も施さない（段落［００４３］）。このようにすることで，この文献に開示された装置は，アルファチャネルが劣化する事態を防止できる（段落［００６２］）。
【０００６】
上記の公報に開示された装置は，いずれもアルファデータを付加した新しいフォーマットを作成する。しかしながら，上記方法では，すでに作成され流通している画像圧縮伸張回路で，ＪＰＥＧ等のアルファデータを持たない画像フォーマットの処理装置を利用することはできない。
【特許文献１】特開２００３−１１６００４号公報
【特許文献２】特開２００５−１５１２０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は，アルファデータを持つことができない画像フォーマットの画像圧縮装置を用いて，アルファデータ付の画像を圧縮する画像圧縮装置を提供することを目的とする。また，本発明は，ＪＰＥＧコアなどアルファデータ処理機能を持たない画像処理装置を用いても，簡単にアルファデータ処理を行うことができる画像データを得ることができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は，基本的には，画像データを圧縮する際に，所定の方式に則って色情報を符号化するとともに，アルファデータを色情報として扱う。そして，本来色情報を変換する方式を用いて，アルファデータを変換することで，アルファデータを持つことができない画像フォーマットの画像圧縮装置を用いて，アルファデータ付の画像を圧縮することができるという知見に基づくものである。
【０００９】
すなわち，本発明の画像処理装置は，画像データ入力部（１）と；第１の変換部（３）と；第２の変換部（５）と；符号化部（７）と；出力部（９）とを有する。
【００１０】
画像データ入力部（１）には，画像に関するデータブロックが入力される。
【００１１】
第１の変換部（３）は，画像データ入力部（１）に入力されたデータブロックを，色データブロックと透明度データブロックとに分割し，色データブロックを所定の変換方式によって変換して，色データに関するマクロブロックを得る。
【００１２】
第２の変換部（５）は，透明度データブロックを色データブロックとして扱って，第１の変換部（３）と同一の変換方式により，透明度データブロックを変換して，透明度データに関するマクロブロックを得る。
【００１３】
符号化部（７）は，色データに関するマクロブロックと，透明度データに関するマクロブロックとを，あわせてマクロブロックの組とし，マクロブロックの組を所定の符号化方式によって符号化する。
【００１４】
出力部（９）は，符号化部（７）により符号化されたデータを出力する。
【００１５】
本発明の画像処理装置は，アルファデータなどの透明度を表すデータを，色データの構造に変換して，その上で色データに施される符号化処理を施す。これにより，得られたデータは，アルファデータに関する情報を有しているにもかかわらず，色データを処理する装置により，復元できることとなる。
【００１６】
画像処理装置の好ましいものは，マクロブロックの組が，色データに関するマクロブロックと，透明度データに関するマクロブロックとが，この順番に並ぶものである。また，別の好ましい，画像処理装置は，マクロブロックの組が，透明度データに関するマクロブロックの次に，色データに関するマクロブロックが来るように並ぶものである。
【００１７】
このように，色データに関するマクロブロックと，透明度データに関するマクロブロックとの順番が一定であれば，装置を容易に実装できることとなる。
【００１８】
本発明の画像処理装置として好ましいものは，複数のデータブロックを処理する場合，マクロブロックの組は，隣接するマクロブロックの組をまたいで隣接する２つマクロブロックが，両方とも色データに関するマクロブロックとなるか，又は，両方とも透明度データに関するマクロブロックとなるものである。
【００１９】
上記のようなマクロブロックの組を形成して処理する場合，マクロブロックの組を得るための機構が複雑となる。しかし，ＪＰＥＧなどでは，類似した情報が近くに存在した方がデータ処理の効率がよい。よって，この態様の画像処理装置は，効率よく画像を処理できることとなる。
【００２０】
本発明の画像処理装置として好ましいものは，ＪＰＥＧコアを用いるものに関する。すなわち，先に説明したいずれかの画像処理装置において，第１の変換部（３），第２の変換部（５），及び符号化部（７）が以下のように機能する。
【００２１】
第１の変換部（３）は，画像データ入力部（１）に入力されたデータブロックを，ＲＧＢデータを示すブロックとアルファデータブロックとに分割する。また，ＲＧＢデータを示すブロックを，ＲＧＢをＹＵＶに変換する方式によって変換する。このようにして，色データに関するＹＵＶマクロブロックを得る。
【００２２】
第２の変換部（５）は，アルファデータブロックを色データブロックとして扱って，ＲＧＢをＹＵＶに変換する方式によって変換する。アルファデータブロックを色データブロックとして扱うためには，アルファデータブロックを色データブロックのような構造に変換すればよい。このようにして，アルファデータに関するＹＵＶマクロブロックを得る。
【００２３】
符号化部（７）は，色データに関するマクロブロックと，アルファデータデータに関するマクロブロックとを，あわせてマクロブロックの組とする。そして，マクロブロックの組をＪＰＥＧ方式によって符号化する。
【００２４】
この画像処理装置を用いれば，アルファデータを持たすことができないＪＰＥＧコアを用いても，容易にアルファデータを持った画像を処理できることとなる。
【００２５】
本発明の画像処理装置として好ましいものは，データ処理部（６）を，更に有する，上記いずれかの画像処理装置である。このデータ処理部（６）は，第２の変換部（５）により変換された，アルファデータブロックのうち，Ｙマクロデータに相当するものを残して，Ｕマクロデータ及びＶマクロデータに相当するものを捨てる。さらに，データ処理部（６）は，第１の変換部（３）で変換されたＹＵＶデータブロックと，第２の変換部（５）により変換された，アルファデータブロックのうち，Ｙマクロデータに相当するものとをあわせる。
【００２６】
このようなデータ処理部（６）を有することで，本発明の画像処理装置は，「アルファが付加されたＪＰＥＧデータ」を出力できることとなる。
【００２７】
本発明の画像処理装置として好ましいものは，符号化部（７）が以下のように機能するものである。すなわち，符号化部（７）は，「アルファが付加されたＪＰＥＧデータ」に所定のデータを付加することで，ＹＵＶデータブロックをＲＧＢデータに符号化できる方式する。そして，符号化部（７）は，その上で，ＹＵＶデータブロックをＲＧＢデータに符号化する方式で，前記所定のデータが付加された「アルファが付加されたＪＰＥＧデータ」を符号化する。
【００２８】
このような符号化部（７）を有することで，本発明の画像処理装置は，「アルファが付加されたＪＰＥＧデータ」を容易にＪＰＥＧ方式により符号化できることとなる。
【発明の効果】
【００２９】
本発明によれば，アルファデータを持つことができない画像フォーマットに対して，アルファデータを付加する画像処理装置を提供できる。本発明によれば，ＪＰＥＧコアなどアルファデータ処理機能を持たない画像処理装置を用いても，簡単にアルファデータ処理を行うことができる画像データを得ることができる画像処理装置を提供することができる。
【発明を実施するための最良の形態】
【００３０】
図１は，本発明の画像処理装置の基本構成を示すブロック図である。図１に示されるように，本発明の画像処理装置は，画像データ入力部（１）と；第１の変換部（３）と；第２の変換部（５）と；符号化部（７）と；出力部（９）とを有する。
【００３１】
画像データ入力部（１）は，画像データが入力される部分である。この画像データは，通常ＲＧＢＡデータを有する。そして，このＲＧＢＡデータは，Ｒ，Ｂ，Ｂ又はＡを示すデータブロックを複数有する。
【００３２】
第１の変換部（３）は，画像データ入力部（１）に入力されたデータブロックを，色データブロックと透明度データブロックとに分割する。そして，色データブロックを所定の変換方式によって変換して，色データに関するマクロブロックを得る。
【００３３】
たとえば，画像データ入力部に入力される画像データは，ＲＧＢＡデータ（データブロック）である。すると，第１の変換部は，この画像データを，色を示すＲＧＢデータと，アルファデータを示すＡデータとに分ける。このようにして，画像データが，色データブロックと透明度データブロックとに分割とに分割される。この場合，色データブロックは，たとえば，Ｒデータブロック，Ｇデータブロック，及びＢデータブロックの３つのデータブロックを有する。一方，Ａデータブロックは，たとえば，ひとつのデータブロックである。
【００３４】
色データブロックを変換する方式として，ＲＧＢデータをＹＵＶデータに変換する方式があげられる。ＹＵＶデータとは，輝度（Ｙ）と色差（ＵＶ）とを有する色データを意味する。ＪＰＥＧやＭＰＥＧは，このＹＵＶデータを圧縮する。ＪＰＥＧによる圧縮は，ＪＰＥＧコアを用いて行う。ＪＰＥＧコアは，ＪＰＥＧを行うための演算処理装置である。ＪＰＥＧコアは，ＹＵＶデータしか扱えない。よって，ＲＧＢなどの画像データをＪＰＥＧで圧縮するためには，一度ＲＧＢデータをＹＵＶデータに変換する。本発明においては，このような公知の変換方法を適宜用いることができる。
【００３５】
ＲＧＢデータをＹＵＶデータに変換した場合，ＹＵＶマクロブロックを得ることができる。このＹＵＶマクロブロックは，色データに関するマクロブロックの例である。なお，本明細書では，色（カラー）データから得られたＹ，Ｕ，Ｖマクロブロックを，それぞれＹｃ，Ｕｃ，Ｖｃのように表記する。また，本明細書では，色データに関するマクロブロックを，Ｍｃ又はＭｎｃ（ｎは番号）のように表記する。さらに，色データに関するＹＵＶマクロブロックを，透明度データに関するマクロブロックと区別するために，ＹｃＵｃＶｃブロックのように表記する。
【００３６】
なお，マクロブロックの構成は，画像を符号化（圧縮）する際に適当に決められる。このマクロブロックの構成（大きさなど）は，たとえば，画像処理装置が何らかの方法に基づいて自動的に選択するものであっても良いし，ユーザが設定した情報に基づいて選択されるものであってもよい。
【００３７】
第２の変換部（５）は，透明度データブロックを色データブロックとして扱う。そして，第１の変換部（３）と同一の変換方式により，透明度データブロックを変換して，透明度データに関するマクロブロックを得る。
【００３８】
すなわち，第２の変換部は，色データに用いられる変換方式を，あえて透明度データブロックを変換するために用いるものである。よって，第２の変換部で変換された後の透明度データブロックは，意味のあるマクロブロックにはならない。しかし，このマクロブロックを復号化することで，透明度データを復号化することができる。しかも，透明度データブロックを変換した方式が，色データに用いられた変換方式と同じなので，色データを復号化する方法と同じ方法を用いて透明度データをも復号化できる。第１の変換部も第２の変換部も変換方式が同一である。よって，第１の変換部と第２の変換部とは，同一のハードウェアを用いて実装することができる。
【００３９】
たとえば，入力画像がＲＧＢＡデータである場合，ＲＧＢデータは３ブロックである。一方，Ａブロックは，１ブロックのみである。よって，このままでは，ＲＧＢをＹＵＶに変換する方式を，Ａブロックを変換するために用いることはできない。そこで，本発明の好ましい態様では，Ａブロックを，白黒であるが画像情報として扱って，色を変換する方式を用いて変換する。たとえば，ＲＧＢブロックが置かれるそれぞれの位置に，Ａブロックを置く。すなわち，ＡＡＡブロックを形成する。そして，ＲＧＢブロックにおかれたＡＡＡブロックを変換する。この際，ＡＡＡブロックを，ＲＧＢデータをＹＵＶデータに変換する方式に基づいて変換する。より詳しく説明すると，ＡＡＡブロックのうち最初のブロックについては，Ｒブロックとみなして，変換処理を行う。真ん中のブロックについては，Ｇブロックとみなして変換処理を行う。最後のブロックについては，Ｂブロックとみなして，変換処理を行う。この場合，Ｙ，Ｕ及びＶのそれぞれに対応するブロックが得られる。なお，Ａブロックから作成したＹのブロックを「Ｙａ」のように表記する。本来は，たとえば，Ｙのブロックのみを有しているだけでも十分である。そこで，一度，ＵａやＶａを捨てて出力してもよい。この場合，ＪＰＥＧなどとの互換性を持たせるために，符号化処理の際にＵａやＶａに相当するデータを適宜付加すればよい。もっとも，Ｙａを残す替わりに，Ｕａ又はＶａのいずれかのみを残しても良い。なお，ＹｃＵｃＶｃブロックに，Ｙａブロックを付加したものを，本明細書では「アルファが付加されたＪＰＥＧデータ」ともよぶ。すなわち，ＹｃＵｃＶｃブロックは，ＪＰＥＧデータとして，ＲＧＢブロックに相当する。さらに，Ｙａブロックは，ＪＰＥＧと互換性を持たせることができるにもかかわらず，Ａブロックに相当する。このことから，ＹｃＵｃＶｃブロックに，Ｙａブロックを付加した，ＹｃＵｃＶｃＹａブロックを，「アルファが付加されたＪＰＥＧデータ」ともよぶのである。
【００４０】
しかしながら，ＪＰＥＧなどとの互換性を維持するために，ＹｃＵｃＶｃブロックが得られた後に，Ｕのマクロブロック（Ｕａ）やＶのマクロブロック（Ｖａ）も捨てずに残していてもよい。また，なお，本明細書では，透明度データに関するマクロブロックを，Ｍａ又はＭｎａ（ｎは番号）のように表記する。また，透明度データに関するＹＵＶマクロブロックを，ＹａＵａＶａブロックともよぶ。
【００４１】
このようにして，透明度データブロックを色データブロックとして扱って，第１の変換部（３）と同一の変換方式により，透明度データブロックを変換して，透明度データに関するマクロブロックを得ることができる。
【００４２】
なお，本発明の画像処理装置の好ましい態様は，データ処理部（６）を，更に有する画像処理装置に関する。このデータ処理部（６）は，第２の変換部（５）により変換された，アルファデータブロックのうち，Ｙマクロデータに相当するものを残して，Ｕマクロデータ及びＶマクロデータに相当するものを捨てる。そして，この，データ処理部（６）は，第１の変換部（３）で変換されたＹＵＶデータブロックと，第２の変換部（５）により変換された，アルファデータブロックのうち，Ｙマクロデータに相当するものとをあわせる。
【００４３】
このデータ処理部（６）は，具体的には，先に説明したＹｃＵｃＶｃＹａブロックを得るものである。このようなデータ処理部（６）を有する画像処理装置は，ＲＧＢフォーマットにしたがって，ＲＧＢに関するデータにアルファに関するデータを持たせたものである「アルファが付加されたＪＰＥＧデータ」を得ることができる。
【００４４】
符号化部（７）は，色データに関するマクロブロックと，透明度データに関するマクロブロックとを，あわせてマクロブロックの組とする。そして，マクロブロックの組を所定の符号化方式によって符号化する。
【００４５】
色データに関するマクロブロックと，透明度データに関するマクロブロックとは，同じ変換方式で変換されて得られるマクロブロックである。よって，これらのマクロブロックの組は，同じ符号化方式により符号化できる。符号化方式として，ＪＰＥＧ，ＭＰＥＧなど公知の符号化方式があげられる。本発明は，アルファデータを持たせられない符号化方式にアルファデータを持たせることに大きな技術的意義がある。よって，本発明における符号化方式として，扱うデータにアルファデータを含まない符号化方式を好ましく用いることができる。このような観点から，本発明の符号化方式として，好ましい方式は，ＪＰＥＧ方式である。
【００４６】
このマクロブロックの組は，ＲＧＢマクロブロックを記憶するバッファの２倍の容量のバッファを用いることで一時的に記憶できる。よって，この態様の画像処理装置は，ＲＧＢをＹＵＶに変換する公知の装置の２倍のバッファを持たせるだけで，アルファデータをも含めて符号化することができることとなる。
【００４７】
マクロブロックの組は，色データに関するマクロブロックと，透明度データに関するマクロブロックとが，この順番で並んだものがあげられる。また，マクロブロックの組は，透明度データに関するマクロブロックの次に，色データに関するマクロブロックが来るように並ぶものであってもよい。このように，色データに関するマクロブロックと，透明度データに関するマクロブロックとの順番が一定であれば，装置を容易に実装できることとなる。具体的には，所定の順番に基づいて，Ｍｃ又はＭａを出力すればよい。
【００４８】
通常画像は，複数のデータブロックを有している。本発明では，基本的に，データブロックごとに，先に説明した処理を行い，データブロック（ＲＧＢブロック）ごとに，色データに関するマクロブロック（Ｍｃ，ＹｃＵｃＶｃブロック）及び透明度データに関するマクロブロック（Ｍａ，ＹａＵａＶａブロック）を得る。色データに関するマクロブロックと，透明度データに関するマクロブロックとが，この順番で並んだものは，Ｍ１ｃ，Ｍ１ａ，Ｍ２ｃ，Ｍ２ａ，Ｍ３ｃ，Ｍ３ａ，Ｍ４ｃ，Ｍ４ａ，Ｍ５ｃ，Ｍ５ａ・・・のように続くものである。なお，たとえば，Ｍ１ｃ及びＭ１ａは，初めのデータブロックに基づくマクロブロックである。Ｍ１ｃ及びＭ１ａは，合わさって，ひとつのマクロブロックの組となる。
【００４９】
なお，マクロブロックの組として，複数のデータブロックを処理する場合，隣接するマクロブロックの組をまたいで隣接する２つマクロブロックが，両方とも色データに関するマクロブロックとなるか，又は両方とも透明度データに関するマクロブロックとなるものが好ましい。
【００５０】
ここでは，簡単のため，マクロブロックの組を，［Ｍ１ｃ，Ｍ１ａ］のように表記する。すると，先に説明した，マクロブロックの組は，［Ｍ１ｃ，Ｍ１ａ］，［Ｍ２ｃ，Ｍ２ａ］，［Ｍ３ｃ，Ｍ３ａ］，［Ｍ４ｃ，Ｍ４ａ］，［Ｍ５ｃ，Ｍ５ａ］・・・のようになる。この場合隣接するマクロブロックの組をまたいで隣接する２つのマクロブロックは，色データに関するマクロブロック（Ｍｃ）と透明度データに関するマクロブロック（Ｍａ）とを含むことになる。たとえば，第１のマクロブロックの組と第２のマクロブロックの組は，［Ｍ１ｃ，Ｍ１ａ］，［Ｍ２ｃ，Ｍ２ａ］で表されている。この場合，隣接するマクロブロックの組をまたいで隣接する２つマクロブロックは，Ｍ１ａ（透明度データに関するマクロブロック）及び，Ｍ２ｃ（色データに関するマクロブロック）だからである。すなわち，この態様の画像処理装置は，マクロブロックの組が，たとえば，［Ｍ１ｃ，Ｍ１ａ］，［Ｍ２ａ，Ｍ２ｃ］，［Ｍ３ｃ，Ｍ３ａ］，［Ｍ４ａ，Ｍ４ｃ］，［Ｍ５ｃ，Ｍ５ａ］・・・となるように処理する。また，この態様の画像処理装置は，マクロブロックの組が，たとえば，［Ｍ１ａ，Ｍ１ｃ］，［Ｍ２ｃ，Ｍ２ａ］，［Ｍ３ａ，Ｍ３ｃ］，［Ｍ４ｃ，Ｍ４ａ］，［Ｍ５ａ，Ｍ５ｃ］・・・となるように処理してもよい。この場合，隣接するマクロブロックの組をまたいで隣接する２つマクロブロックが，両方とも色データに関するマクロブロックとなるか，又は両方とも透明度データに関するマクロブロックとなる
【００５１】
上記のようなマクロブロックの組を形成して処理する場合，マクロブロックの組を得るための機構が複雑となる。しかし，ＪＰＥＧなどでは，類似した情報が近くに存在した方がデータ処理の効率がよい。よって，この態様の画像処理装置は，効率よく画像を処理できることとなる。
【００５２】
なお，ＪＰＥＧ圧縮などの符号化処理を施したＹＵＶデータは，ＪＰＥＧフォーマットのＲＧＢデータとして出力される。
【００５３】
次に，符号化部（７）が，「アルファが付加されたＪＰＥＧデータ」を符号化する場合について説明する。「アルファが付加されたＪＰＥＧデータ」は，ＹｃＵｃＶｃＹａブロックを有するデータである。このデータのうち，ＹｃＵｃＶｃブロックに関する部分は，ＪＰＥＧコアにより，ＲＧＢデータへと変換できる。一方，Ｙａブロックは，たとえば，１ブロックであるから，ＪＰＥＧコアにより変換できない。そこで，このような場合，「アルファが付加されたＪＰＥＧデータ」に所定のデータを付加する。このようにして，たとえば，ＲＧＢデータと同様のデータ構成を有するデータへと変換する。具体的には，Ｕａブロック及びＶａブロックに相当するデータ構造にすべて０が入れられたものを用意して，Ｙａフロックと付加すればよい。このようにすれば，Ｙａブロックを，ＪＰＥＧコアによっても変換できる情報に変換できる。
【００５４】
出力部（９）は，符号化部（７）により符号化されたデータを出力する。
【００５５】
次に，蝶の画像データが入力された場合を例にして本発明を説明する。この蝶の画像データは，アルファデータと，ＲＧＢなどの色データとを含む。そして，アルファデータを用いて，透明度画像を得る。図２は，蝶の画像データから抽出したアルファデータを用いた透明度画像である。なお，図２では，透明度画像が，２値とされている。すなわち，透明度が高い部分が黒で表され，透明度が低い部分が白で表されている。しかしながら，本発明はそれに限定されるものではない。すなわち，アルファデータに基づいて多階調のグレーデータを得ても良い。図３は，蝶の色画像を示す図である。
【００５６】
図４は，透明度画像と，色画像とを交互に配置したものを示す図である。なお，図４に示される画像データは，画像全体をブロックに分けて，ブロックごとに色画像と透明度画像との組を有している。本発明は，図４に示される縞々の画像データを，あえてひとつの色データと判断して，ＪＰＥＧなどの変換を施せばよい。たとえば，元の画像が１２８×１２８ｂｉｔのＲＧＢＡ画像だったとすると，本発明では，あたかも２５６×１２８ｂｉｔのＲＧＢ画像であったかのようにみなして，ＪＰＥＧ圧縮を行うこととなる。もっとも，図４は，本発明を分かりやすく説明するためのものであり，好ましくは，画像全体ではなく，マクロブロックの組ごとに符号化処理などが行われる。
【００５７】
次に，本発明により変換処理を施された画像データを復号化する工程の例を説明する。なお，以下では，ＪＰＥＧ方式に従って符号化されたデータを復号化する場合について説明する。
【００５８】
ＹａＵａＶａブロックを，ＪＰＥＧコアを用いてカラーに変換する。すると，符号化前のＲＧＢデータブロックを得ることができる。ＹａＵａＶａブロックを，ＪＰＥＧコアを用いて変換する。すると，ＲＧＢデータに相当するものとして，Ａデータが出力される。このＡデータは，３つ続けて出力されるはずである。このうち最初に出力されるデータをＡデータとして取り出せばよい。このようにして，ＲＧＢＡデータを復元できることとなる。
【００５９】
なお，ＹＵＶマクロブロックは，何通りかの異なる構造がある。そこで，以下に，ＲＧＢをＹＵＶに変換する方法により変換されるＹＵＶマクロブロックも様々な構造を有する。以下では，ＲＧＢＡデータが，いくつかの種類のＹＵＶマクロブロックに変換される場合について説明する。
【００６０】
次に，図面に基づいて，本発明の画像処理方法の例を説明する。なお，以下の例では，ＪＰＥＧ方式に基づいて本発明の画像処理方法の例を説明する。しかしながら，本発明は，ＪＰＥＧ方式に限られず，公知の符号化方式に用いることができる。
【００６１】
図５は，本発明の処理の例を示すフローチャートである。図中Ｓは，ステップを意味する。まず，ＲＧＢＡを有する画像が本発明の画像処理装置へ入力される（Ｓ２０１）。
【００６２】
次に，ＲＧＢＡを，ＲＧＢとＡとに分割し，そのうちＲＧＢをＹＵＶデータへと変換する。このようにして，ＹｃＵｃＶｃデータを得る（Ｓ２０２）。
【００６３】
一方，Ａデータを，ＲＧＢデータと同様の構造を有するものに変換する。具体的には，あいているデータ位置に０を付加すればよい。そして，ＲＧＢをＹＵＶデータへ変換する方式に基づいて，０が付加されたＡデータを変換する。このようにして，ＲＧＢＡから分割されたＡを用いてＹａＵａＶａデータを得る（Ｓ２０３）。
【００６４】
次に，ステップ２０２で得られたＹｃＵｃＶｃデータと，ステップ２０３で得られたＹａＵａＶａデータをあわせて，ＹｃＵｃＶｃＹａＵａＶａデータとする（Ｓ２０４）。
【００６５】
ステップ２０４で得られたＹｃＵｃＶｃＹａＵａＶａデータをＪＰＥＧ方式により符号化する。すると，ＹｃＵｃＶｃデータは，ＪＰＥＧ方式により圧縮されたＲＧＢデータとなる。一方，ＹａＵａＶａデータは，ＪＰＥＧ方式により圧縮されたＡデータとなる。このようにして，ＪＰＥＧ方式により圧縮されたＲＧＢＡデータを得ることができる（Ｓ２０５）。
【００６６】
ステップ２０１〜ステップ２０５を画像に含まれる全てのデータブロックについて繰り返すことで，ある画像をＪＰＥＧ方式により圧縮でき，しかもＡデータを持たせることができる。
【００６７】
図６は，本発明の処理の例のうち，アルファが付加されたＪＰＥＧデータを用いるものを示すフローチャートである。図中Ｓは，ステップを意味する。まず，ＲＧＢＡを有する画像が本発明の画像処理装置へ入力される（Ｓ２０１）。
【００６８】
次に，ＲＧＢＡを，ＲＧＢとＡとに分割し，そのうちＲＧＢをＹＵＶデータへと変換する。このようにして，ＹｃＵｃＶｃデータを得る（Ｓ２０２）。
【００６９】
一方，Ａデータを，ＲＧＢデータと同様の構造を有するものに変換する。具体的には，あいているデータ位置に０を付加すればよい。そして，ＲＧＢをＹＵＶデータへ変換する方式に基づいて，０が付加されたＡデータを変換する。このようにして，ＲＧＢＡから分割されたＡを用いてＹａＵａＶａデータを得る（Ｓ２０３）。
【００７０】
次に，ステップ２０３で得られたＹａＵａＶａデータから，Ｕａデータ及びＶａデータをすてる。このようにして，Ｙａデータを得る（Ｓ２０４）。
【００７１】
次に，ステップ２０２で得られたＹｃＵｃＶｃデータと，ステップ２０４で得られたＹａデータをあわせて，ＹｃＵｃＶｃＹａデータとする（Ｓ２０５）。これは，アルファが付加されたＪＰＥＧデータともよばれる。このアルファが付加されたＪＰＥＧデータは，ＲＧＢＡデータと同じ構造を持つことができるため，容易に扱うことができる。
【００７２】
一方，ステップ２０５で得られたＹｃＵｃＶｃＹａデータは，ＪＰＥＧコアにて符号化できる構造と異なる。そこで，ＹｃＵｃＶｃＹａデータに，Ｕａ’データ及びＶａ’データを付加する。このＵａ’データ及びＶａ’データは，たとえば，Ｕａデータ及びＶａデータに相当する構造に，すべて０がおかれたデータがあげられる。このようにして，ＹｃＵｃＶｃＹａＵａ’Ｖａ’データを得る（Ｓ２０６）。
【００７３】
ステップ２０６で得られたＹｃＵｃＶｃＹａＵａ’Ｖａ’データをＪＰＥＧ方式により符号化する。すると，ＹｃＵｃＶｃデータは，ＪＰＥＧ方式により圧縮されたＲＧＢデータとなる。一方，ＹａＵａ’Ｖａ’データは，ＪＰＥＧ方式により圧縮されたＡデータとなる。なお，ＹａＵａ’Ｖａ’データは，ＪＰＥＧ方式により符号化すると，Ａデータに相当するものが３つ出力される。そのうち最初に出力されるものをＡデータとすればよい。このようにして，ＪＰＥＧ方式により圧縮されたＲＧＢＡデータを得ることができる（Ｓ２０７）。
【００７４】
ステップ２０１〜ステップ２０７を画像に含まれる全てのデータブロックについて繰り返すことで，ある画像をＪＰＥＧ方式により圧縮でき，しかもＡデータを持たせることができる。
【実施例１】
【００７５】
実施例１は，ＹＵＶ４４４モードに関する。ＹＵＶ４４４モードは，４個のＹブロックと１個のＵブロックと１個のＶブロックで，１個のマクロブロックを構成する。マクロブロックは，大きさが８ｘ８ピクセルからなる。もとの画像データブロックがＲＧＢＡブロックとする。そして，ＲＧＢブロックから，ＹｃＵｃＶｃマクロブロックを得る。一方，Ａブロックから，ＹａＵａＶａマクロブロックを得る。その上で，ＵａＶａマクロブロックを捨て，ＹｃＵｃＶｃＹａマクロブロックを出力する。なお，マクロブロックをＪＰＥＧ圧縮してもよい。そして，ＹｃＵｃＶｃマクロブロックをＲＧＢに相当するブロックに変換し，ＹａマクロブロックをＡに相当するブロックに変換して出力するので，ＲＧＢＡの８×８ピクセルを出力することに相当する。このようにしてアルファが付加されたＪＰＥＧデータを得ることができる。
【００７６】
次に，上記のデータを符号化する際について説明する。上記のＹｃＵｃＶｃＹａマクロブロックを，ＹｃＵｃＶｃＹａＵａＶａマクロブロックに変換する。具体的には，Ｕａマクロブロック及びＶａマクロブロックとして，０が記述されたマクロブロックを用意する。そして，この０が記述されたマクロブロックを，ＹｃＵｃＶｃＹａマクロブロックに付加する。このようにして，ＹｃＵｃＶｃＹａＵａＶａマクロブロックを得ることができる。このうちＹｃＵｃＶｃマクロブロックは，たとえばＪＰＥＧコアにより，ＲＧＢに変換される。一方，ＹａＵａＶａマクロブロックは，たとえばＪＰＥＧコアにより，Ａに変換される。
【実施例２】
【００７７】
実施例２は，ＹＵＶ４２２モードに関する。ＹＵＶ４２２は，２個のＹブロック，１個のＵブロック，及び１個のＶブロックを有するマクロブロックである。このマクロブロックは，大きさが１６×８ピクセルからなる。この場合も，上記と同様にして，アルファが付加されたＪＰＥＧデータを得たうえで，ＪＰＥＧ圧縮を行うことができる。つまり，ＹＵＶ４２２モードでは，Ｙブロックが２ブロックであるほかは，ＹＵＶ４４４モードと同様に処理できる。
【実施例３】
【００７８】
実施例３は，ＹＵＶ４２０モードに関する。ＹＵＶ４２０マクロブロックは，４個のＹブロック，１個のＵブロック及び１個のＶブロックを有するマクロブロックである。このマクロブロックは，大きさが１６×１６ピクセルからなる。この場合も，上記と同様にして，アルファが付加されたＪＰＥＧデータを得たうえで，ＪＰＥＧ圧縮を行うことができる。つまり，ＹＵＶ４２０モードでは，Ｙブロックが４ブロックであるほかは，ＹＵＶ４４４モードと同様に処理できる。
【産業上の利用可能性】
【００７９】
本発明は，画像処理の分野などで好適に用いることができる。
【図面の簡単な説明】
【００８０】
【図１】図１は，本発明の画像処理装置の基本構成を示すブロック図である。
【図２】図２は，蝶の画像データから抽出したアルファデータを用いた透明度画像である。
【図３】図３は，蝶の色画像を示す図である。
【図４】図４は，透明度画像と，色画像とを交互に配置したものを示す図である。
【図５】図５は，本発明の処理の例を示すフローチャートである。
【図６】図６は，本発明の処理の例のうち，アルファが付加されたＪＰＥＧデータを用いるものを示すフローチャートである。
【符号の説明】
【００８１】
１  画像データ入力部；  ３  第１の変換部；  ５  第２の変換部；  ６  データ処理部；  ７  符号化部；  ９  出力部
【図１】
0004521835.tif 000002
【図２】
0004521835.tif 000003
【図３】
0004521835.tif 000004
【図４】
0004521835.tif 000005
【図５】
0004521835.tif 000006
【図６】
0004521835.tif 000007