(57)【要約】【課題】  各種のデータフォーマットの画像データについて共通した構成により回転処理が可能であり、例えばサブサンプリングした画像データについてもデータを増やすことなく回転処理が可能な画像処理装置及び方法を提供する。【解決手段】  色成分分割・回転部３は、ブロック分割部２で画像メモリ１から読み出した１ブロック単位分の画像データを、それぞれの色成分ごとに分割して色成分ブロックを形成する。この色成分ブロック毎に、個別に回転処理を行いながら、それぞれに対応するワークメモリ４に書き込む。色成分結合部５は、それぞれのワークメモリ４から回転処理後の色成分ブロックの画像データを読み出してデータフォーマットに結合し、１ブロック単位分の回転処理結果としてブロック結合部６に渡す。ブロック結合部６は、当該ブロック単位の回転処理後の位置となるようにページメモリ７に書き込む。【選択図】  図１
2006270423.tif 000002
【特許請求の範囲】
【請求項１】
複数の色成分からなる画像データに対して回転処理を行う画像処理装置において、所定の画素サイズのブロック単位となるように前記画像データの色成分についてそれぞれブロックに分割して複数の色成分ブロックに分解する分解手段と、分解した複数の前記色成分ブロックをそれぞれ個別に回転する回転手段を有することを特徴とする画像処理装置。
【請求項２】
前記画像データは、サブサンプリングにより輝度成分に対して色差成分が圧縮された点順次の画像データであり、前記分解手段は、前記ブロック単位で前記輝度成分をブロックに分割するとともに該輝度成分のブロックに対応する色差成分についてそれぞれブロックに分割して複数の色成分ブロックに分解することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記分解手段は、サブサンプリング方向、輝度成分及び色差成分毎の要素数、要素の並び、要素の順番に対応する情報に応じて前記複数の色成分ブロックを生成することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像データとして異なる色空間の画像データを入力可能であり、前記分解手段は、入力された画像データの色空間に応じた色成分ブロックに分解することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記画像データとして点順次あるいは面順次の画像データが入力可能であり、前記分解手段は、入力された画像データに応じて複数の前記色成分ブロックへの分解を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
さらに、前記回転手段で回転した複数の前記色成分ブロックを所定のフォーマットの画像データに結合する結合手段を有することを特徴とする請求項１ないし請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
さらに、前記回転手段で回転した複数の前記色成分ブロックを輝度成分と圧縮された色差成分からなる画像データに結合する結合手段を有することを特徴とする請求項２または請求項３に記載の画像処理装置。
【請求項８】
前記結合手段は、サブサンプリング方向、輝度成分及び色差成分毎の要素数、要素の並び、要素の順番に対応する情報に応じて、輝度成分と圧縮された色差成分からなる画像データに結合し、ブロック単位で出力することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
複数の色成分からなる画像データに対して回転処理を行う画像処理方法において、所定の画素サイズのブロック単位となるように前記画像データの色成分についてそれぞれブロックに分解手段で分解して複数の色成分ブロックとし、分解した複数の前記色成分ブロックをそれぞれ個別に回転手段で回転することを特徴とする画像処理方法。
【請求項１０】
前記画像データは、サブサンプリングにより輝度成分に対して色差成分が圧縮された点順次の画像データであり、前記ブロック単位で前記輝度成分をブロックに分割するとともに該輝度成分のブロックに対応する色差成分についてそれぞれブロックに分割して複数の色成分ブロックに分解することを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
前記色成分ブロックへの分解の際に、サブサンプリング方向、輝度成分及び色差成分毎の要素数、要素の並び、要素の順番に対応する情報に応じて前記複数の色成分ブロックを生成することを特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
前記画像データとして異なる色空間の画像データを入力可能であり、入力された画像データの色空間に応じた色成分ブロックに分解することを特徴とする請求項９に記載の画像処理方法。
【請求項１３】
前記画像データとして点順次あるいは面順次の画像データが入力可能であり、入力された画像データに応じて複数の前記色成分ブロックへの分解を行うことを特徴とする請求項９に記載の画像処理方法。
【請求項１４】
さらに、前記回転手段で回転した複数の前記色成分ブロックを所定のフォーマットの画像データに結合手段で結合することを特徴とする請求項９ないし請求項１３のいずれか１項に記載の画像処理方法。
【請求項１５】
さらに、前記回転手段で回転した複数の前記色成分ブロックを輝度成分と圧縮された色差成分からなる画像データに結合手段で結合することを特徴とする請求項１０または請求項１１に記載の画像処理方法。
【請求項１６】
前記画像データへの結合は、サブサンプリング方向、輝度成分及び色差成分毎の要素数、要素の並び、要素の順番に対応する情報に応じて、輝度成分と圧縮された色差成分からなる画像データに結合するものであり、ブロック単位で出力することを特徴とする請求項１５に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の色成分からなる画像データに対して回転処理を行う画像処理装置に関するものである。
【背景技術】
【０００２】
一般に、画像を回転する処理は多用されている。従来の回転処理技術の一つとして、画像をブロック単位に分割し、ブロック毎に回転処理を行うものがある。この場合、それぞれのブロックの配置を回転するとともに、ブロック内の画像データも回転することになる。このブロック内の画像データの回転処理は、従来は画素単位で行っている。例えば、カラー画像であれば１画素に複数の色成分が含まれるが、それらの色成分を１画素中のデータとした、いわゆる点順次の画像データでの回転処理が行われている。
【０００３】
しかし、画像データのデータフォーマットには、面順次の画像データや、サブサンプリングされたデータフォーマットなどが存在する。これらのデータフォーマットでは、そのままでは点順次の画像データと同様に回転処理を行うことができない。
【０００４】
例えば特許文献１においては、輝度成分及び色差成分を含む画像データであって、サブサンプリング処理後の４：１：１（輝度成分４データにつき、色差成分が１データずつ）及び４：２：２（輝度成分４データにつき、色差成分が２データずつ）に圧縮された画像データに対して回転処理を行っている。しかし、この特許文献１においては、４：１：１及び４：２：２のデータフォーマットを、４：４：４形式、すなわちそれぞれの画素毎のデータフォーマットに変換して回転処理を行い、回転処理の後に、再びサブサンプリングを施して４：１：１及び４：２：２の画像データを得ている。
【０００５】
このように、特許文献１においてはサブサンプリングにより圧縮されたデータを元に戻して画素毎の回転処理を行うため、データ量が増大し、処理を行うために多くのメモリを必要とするという問題があった。
【０００６】
また、特許文献２においては、４：２：２形式の画像データが、輝度成分４データに対して２つの色差成分が２データずつ存在することに着目し、輝度成分と１つの色差成分を対にして２成分の画素データを作成し、これを回転処理している。この技術は４：２：２形式の画像データに特化した技術であり、例えば４：１：１形式の画像データ等では、上述の特許文献１と同様にデータを増やしてそれぞれの画素のデータを作成しなければならない。
【０００７】
【特許文献１】特開２００３−１１５９９３号公報
【特許文献２】特開平１１−６９１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上述した事情に鑑みてなされたもので、各種のデータフォーマットの画像データについて共通して回転処理を行うことができるとともに、例えばサブサンプリングした画像データについてもデータを増やすことなく回転処理を行うことができる画像処理装置及び画像処理方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
本発明は、複数の色成分からなる画像データに対して回転処理を行う画像処理装置及び画像処理方法であって、所定の画素サイズのブロック単位となるように画像データの色成分についてそれぞれブロックに分割して複数の色成分ブロックに分解し、分解した複数の前記色成分ブロックをそれぞれ個別に回転することを特徴とするものである。例えばサブサンプリングにより輝度成分に対して色差成分が圧縮された点順次の画像データの場合、サブサンプリング方向、輝度成分及び色差成分毎の要素数、要素の並び、要素の順番に対応する情報などを用いて、ブロック単位で輝度成分をブロックに分割するとともに、その輝度成分のブロックに対応する色差成分についてそれぞれブロックに分割して色成分ブロックとし、それぞれの色成分ブロック毎に回転することができる。
【００１０】
回転処理後は、再び輝度成分と圧縮された色差成分とを結合して画像データを構成することができる。この場合も、サブサンプリング方向、輝度成分及び色差成分毎の要素数、要素の並び、要素の順番に対応する情報などを用いて行うことができる。
【００１１】
また、同様の構成によって、例えば画像データとして異なる色空間の画像データが入力される場合や、点順次あるいは面順次の画像データが入力される場合についても回転処理を行うことができる。この場合も、回転処理の結果を所定のデータフォーマットの画像データに結合して出力することができる。
【発明の効果】
【００１２】
本発明によれば、画素単位で回転するのではなく、色成分ブロック毎に回転するので、例えばサブサンプリングにより圧縮された画像データを回転する場合でも、色差成分については圧縮されたままで回転することができ、必要とするメモリ量を削減することができるという効果がある。また、同様の構成によって、異なる色空間の画像データや、点順次あるいは面順次の画像データ等、様々な画像データについて同様の回転処理を行うことができるという効果もある。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明の実施の一形態を示すブロック図である。図中、１は画像メモリ、２はブロック分割部、３は色成分分割・回転部、４はワークメモリ、５は色成分結合部、６はブロック結合部、７はページメモリである。画像メモリ１は、画像データの保持に使用される。
【００１４】
ブロック分割部２は、画像メモリ１からＭ×Ｍ（Ｍ：自然数）画素分のブロック単位となるように画像データを読み出す。
【００１５】
色成分分割・回転部３は、ブロック分割部２でブロック単位となるように読み出された画像データを、それぞれの色成分に分解して色成分ブロックとするための分解手段としての機能と、分解した複数の色成分ブロックをそれぞれ個別に回転処理を行う回転手段としての機能を有している。なお、画像データが面順次のデータである場合や、例えば白黒の画像などのように単一の色成分しか有していない場合には、分解手段としての機能を使用しない場合もある。
【００１６】
ワークメモリ４は、色成分分割・回転部３により回転された各色成分ブロックをそれぞれ記憶するｎ個の記憶手段である。ここで、回転に必要なワークメモリ４の構成としては、
１．ワークメモリ１つのみ：色成分分割・回転部３における色成分への分割処理と後述する色成分結合部５における結合処理を使用せず、１つの色成分のみの回転を行う場合、
２．ワークメモリ３つ使用：ＬａｂやＲＧＢなど色空間の画像データを回転させる場合、
３．ワークメモリ４つ使用：Ｙ、Ｍ、Ｃ、Ｋの画像データを回転させる場合、
などが考えられる。
【００１７】
色成分結合部５は、それぞれのワークメモリ４に記憶されている、それぞれの回転処理後の色成分ブロックを取り出して結合する結合手段として機能する。なお、面順次の画像データを出力する場合や、例えば白黒の画像などのように単一の色成分の画像データを出力する場合には、この色成分結合部５は実質的に使用されない。
【００１８】
ブロック結合部６は、ブロック内について回転処理されたブロック単位となる画像データを、ブロック単位で回転されたページメモリ７中の位置に配置する。ページメモリ７は、１ページ分の画像を記憶することができ、ブロック結合部６によってブロック単位となる画像データが回転後の位置に配置される。
【００１９】
次に、本発明の実施の一形態における画像回転処理の一例について説明する。図２は、４：１：１形式の画像データのデータフォーマットの一例の説明図である。以下の説明では、一例として、画像データがサブサンプリングによって４：１：１形式に圧縮された画像データであるものとする。なお、Ｌは輝度成分であり、ａ，ｂは色差成分である。
【００２０】
４：１：１形式の画像データは、例えば図２（Ａ）に示すようにそれぞれの画素毎の画像データ（Ｌ１、ａ１、ｂ１），（Ｌ２、ａ２、ｂ２）、（Ｌ３、ａ３、ｂ３），（Ｌ４、ａ４、ｂ４）について、図２（Ｂ）に示すように輝度成分４データに対して色差成分をそれぞれ１データとしたものである。図２（Ａ）はＬ、ａ，ｂとも４データ存在するので４：４：４形式と表記し、図２（Ｂ）はＬ成分が４データ、ａ，ｂ成分がそれぞれ１データであるので４：１：１形式と表記する。４：４：４形式では、１つの色成分について１バイトとすれば、１画素で３バイトが必要であるが、４：１：１形式では４画素で６バイトであるから１画素あたり１．５バイトに圧縮されていることになる。通常、図２（Ｂ）に示したＬ成分４データとａ，ｂ成分それぞれ１データは、図２（Ｃ）に示すようなデータフォーマットに並べられている。
【００２１】
このような４：１：１形式で、水平３２画素、垂直３２ライン分の画像データが画像メモリ１に格納されているものとする。ブロック分割部２は、画像メモリ１からＭ×Ｍ（Ｍ：自然数）画素分のブロック単位となるように画像データを読み出す。図３は、ブロック分割部によるブロック単位での画像データの分割の一例の説明図である。ここではＭ＝４とし、水平４画素、垂直４ラインのブロック単位となるように画像データを分割する。上述のように水平３２画素、垂直３２ライン分の画像データの場合、図３に示すように、８×８個のブロックに分割することができる。なお、図３においてＢ１〜Ｂ６４は、それぞれが４×４画素のブロックである。
【００２２】
図４は、正方形以外の画像データをブロック分割部で分割する場合の一例の説明図である。例えば画像メモリ１に水平２４画素、垂直３２ライン分の画像データが格納されている場合などのように、画像が正方形以外の場合には、１画面の画像データを正方形として扱えるように、ブロック分割部２により、図４にハッチングを施して示すブロックについてダミーのブロックを補うことにより、正方形の画像として扱うようにするとよい。
【００２３】
なお、それぞれのブロック単位は上述のように４×４画素としているが、画像データはここでは４：１：１形式の画像データであるから、輝度成分は１６個のデータが存在するものの、色差成分は４個のデータしか存在しない。従って、ブロック分割部２で分割されたブロック単位の画像データには、ブロック中のそれぞれの画素に対応する色成分のデータがすべて存在するわけではないことに留意する必要がある。
【００２４】
色成分分割・回転部３は、まず、ブロック分割部２でブロック単位となるように読み出された画像データを、サブサンプリング方向、色成分毎の要素数、要素の並び、要素の順番の情報に従って、それぞれの色成分に分解して色成分ブロックとする。図５は、分解処理の一例の説明図である。例えば図２（Ｃ）に示したデータフォーマットの場合には、ブロック分割部２によって読み出されたブロック単位の画像データは、図５（Ａ）に示すようなデータ列となっている。ここで、サブサンプリング方向は指定なし、色成分毎の要素数はＬ：４、ａ：１、ｂ：１、要素の並びがＬＬＬＬａｂである旨の情報を与えることによって、色成分分割・回転部３は図５（Ａ）に示す１ブロック単位分の画像データをそれぞれの色成分ごとに分割し、図５（Ｂ）に示すように４×４の輝度成分の画像データと、２×２のａ成分及びｂ成分の画像データとの３つの色成分ブロックに分割する。ここで、サブサンプリング方向を指定する必要がない理由は、図５（Ｂ）に示す通り４：１：１形式では色差成分が必ず正方形になるためである。
【００２５】
続いて、色成分分割・回転部３の回転機能によって、それぞれの色成分ブロック(Ｌ成分、ａ成分，ｂ成分)について個別に回転処理を行いつつ、それぞれ対応するワークメモリ４に格納する。ここでの回転処理は、面順次画像フォーマットの回転処理である。図６は、回転処理後の色成分ブロックの一例の説明図である。ここでは左に９０度回転した例を示している。図５（Ｂ）に示した色成分ブロックを、それぞれ、図６に示すように回転するものである。この例からわかるように、輝度成分についてはブロックのサイズである４×４の回転処理を行うが、色差成分であるａ成分及びｂ成分については２×２の回転処理を行うことになる。従来のようにａ成分、ｂ成分についても４×４に戻してから回転処理を行う場合に比べて、必要なメモリ量を削減することができるとともに、メモリアクセス回数も減少し、処理速度を向上させることができる。
【００２６】
色成分結合部５では、ワークメモリ４に格納された図６に示した回転処理後のそれぞれの色成分ブロックを、サブサンプリング方向、色成分毎の要素数、要素の並び、要素の順番の情報の指定に従って結合する。図７は、色成分結合部で結合された回転処理後の画像データの一例の説明図である。ここでは回転前と同様にサブサンプリング方向は指定なし、色成分毎の要素数はＬ：４、ａ：１、ｂ：１、要素の並びがＬＬＬＬａｂである旨の情報を与えることによって、図７に示すようなデータフォーマットの１ブロック単位分の画像データが得られる。もちろん、このとき与える情報によっては、回転前と異なるデータフォーマットに変換することも可能である。
【００２７】
ブロック結合部６では、上述のようにして得られた回転後の１ブロック分の画像データを、回転方向に応じたブロック位置のページメモリ７に格納し、ブロック単位での回転処理を行う。図８は、ブロック結合後のブロックの配置の一例の説明図である。例えば、画像メモリ１に水平３２画素、垂直３２ラインの画像データが格納されており、これを図３に示すように、水平４画素、垂直４ラインのブロック単位に分割した場合には、色成分結合部５で色成分接合処理を施した回転処理後のそれぞれのブロックの画像データは、図８に示すように、ページメモリ７に左９０°回転した位置にブロックを配置すればよい。これによって、画像全体の回転処理を行うことができる。
【００２８】
ここでは、３２画素×３２ラインの画像に対して、４画素×４ラインのブロック単位に分割する例を示したが、例えば２，０００画素×２，０００ラインの画像を２００画素×２００ラインのブロックに分割したとしても、同様に回転処理を行うことができる。もちろん他の画像サイズ及びブロックサイズであってもよいし、例えば図４に示したように正方形でない場合についても回転処理を行うことができる。なお、ダミーのブロックについてはブロック内の回転を行わなくてもよい。
【００２９】
また、上述の例では左９０°回転の処理の例を示したが、右９０°回転、１８０°回転も同様にして行うことができる。
【００３０】
さらに、上述の例では４：１：１形式の画像データの場合について説明したが、本発明はこれに限られるものではない。例えば４：２：２形式の画像データの場合について以下に説明する。図９は、４：２：２形式の画像データに対するブロック内の回転処理の一例の説明図である。４：２：２形式の画像データは、輝度（Ｌ）成分４データに対して色差（ａ，ｂ）成分が２データずつのデータフォーマットである。例えば１ブロック単位分（４×４画素分）の画像データは、図９（Ａ）に示すようになる。この場合、色成分分割・回転部３に対して、サブサンプリング方向は水平方向のサブサンプリング、色成分毎の要素数はＬ：４、ａ：２、ｂ：２、要素の並びがＬＬＬＬａａｂｂである旨の情報を入力することによって、図９（Ｂ）〜（Ｄ）に示す色成分ブロックに分割できる。これらの色成分ブロックを個別に回転処理することによって図９（Ｅ）〜（Ｇ）に示すようになる。
【００３１】
色成分結合部５は、サブサンプリング方向が垂直方向のサブサンプリング、色成分毎の要素数がＬ：４、ａ：２、ｂ：２、要素の並びがＬＬＬＬａａｂｂである旨の情報に従って結合処理を行うことにより、図９（Ｈ）に示すような１ブロック単位分の回転処理後の画像データを得ることができる。
【００３２】
図１０は、４：２：２形式の画像データに対するブロック内の回転処理の別の例の説明図である。図１０に示す例では、図９に示した例と同様に４：２：２形式の画像データを回転する例であるが、画像データのサブサンプリング方向が垂直方向の場合の例を示している。この場合の回転処理前の１ブロック単位分の画像データは、図１０（Ａ）に示すように図９（Ａ）に示した画像データと同様である。
【００３３】
この場合には、色成分分割・回転部３に対して、サブサンプリング方向が垂直方向のサブサンプリング、色成分毎の要素数がＬ：４、ａ：２、ｂ：２、要素の並びがＬＬＬＬａａｂｂである旨の情報を入力する。これによって、図１０（Ｂ）〜（Ｄ）に示す色成分ブロックに分割できる。サブサンプリング方向が図９に示した例とは異なるため、色差成分（ａ，ｂ成分）の色成分ブロックの形状が図９とは異なっている。
【００３４】
これらの色成分ブロックを個別に回転処理することによって図１０（Ｅ）〜（Ｇ）に示すようになる。色成分結合部５は、サブサンプリング方向が水平方向のサブサンプリング、色成分毎の要素数がＬ：４、ａ：２、ｂ：２、要素の並びがＬＬＬＬａａｂｂである旨の情報に従って結合処理を行うことにより、図１０（Ｈ）に示すような１ブロック単位分の回転処理後の画像データを得ることができる。
【００３５】
このように、４：２：２形式の画像データについても、簡単に対応することができる。さらに、それぞれの色成分の並びが異なっていても、本発明では対応することができる。図１１は、要素の並びが異なる場合のブロック内の回転処理の一例の説明図である。例えば４：１：１形式の画像データの場合であっても、図５に示したＬＬＬＬａｂ以外の要素の並びの場合も考えられる。例えば図１１（Ａ）に示した例では、要素の並びがａＬｂＬＬＬの場合を示している。この場合も、サブサンプリング方向は指定なし、色成分毎の要素数はＬ：４、ａ：１、ｂ：１、要素の並びがａＬｂＬＬＬである旨の情報を色成分分割・回転部３に与えることにより、図１１（Ｂ）〜（Ｄ）に示す色成分ブロックに分割できる。このように色成分ブロックに分割してしまえば、回転処理は他の場合と同様であり、図１１（Ｅ）〜（Ｇ）に示すような回転処理結果が得られる。例えばもとの要素の並びと同様の回転後の画像データを得るのであれば、色成分結合部５に対して、サブサンプリング方向は指定なし、色成分毎の要素数がＬ：４、ａ：１、ｂ：１、要素の並びがａＬｂＬＬＬである旨の情報を与えればよい。これによって、図１１（Ｈ）に示すような１ブロック単位分の回転処理後の画像データを得ることができる。
【００３６】
本発明では、色成分分割・回転部３に対して、どのようなサブサンプリング方向、色成分毎の要素数、要素の並び、要素の順番であるかを示す情報を与えることによって、あらゆるフォーマットに対応可能である。また、色成分結合部５についても同様に、どのようなサブサンプリング方向、色成分毎の要素数、要素の並び、要素の順番であるかを示す情報を与えることによって、あらゆるフォーマットの回転処理後の１ブロック単位分の画像データを出力することができる。
【００３７】
なお、サブサンプリング方向、色成分毎の要素数、要素の並び、要素の順番が常に固定な装置で利用する場合には、色成分分割・回転部３や色成分結合部５にこれらの情報を入力する必要はない。もちろん、すべてが固定でなくても、一部が固定であってもよい。実際には、下記のようないくつかの場合が考えられる。
１．入力画像データの要素の並びが固定である場合は、サブサンプリング方向が垂直であるか、水平であるかのサブサンプリング方向を示す情報を入力する。
２．入力画像データに制限を与えない場合は、サブサンプリング方向の情報と要素の並びを示す情報を入力する。
２’．入力画像データの同一色成分が２つ以上に隔てられていない（例えばＬ→ａ→ｂ→Ｌ等とはならない）場合、要素の並びではなく要素の順番を示す情報（Ｌ→ａ→ｂ等）を入力する。
３．入力画像データの要素の並びが固定であり、サブサンプリング方向の指定がない４：１：１形式等の画像データの場合、入力情報は必要ない。
４．入力画像データの順番が固定の場合、色成分毎の要素数の情報（例えばＬ：４、ａ：２、ｂ：２等）、とサブサンプリング方向の情報を入力する。
５．画像データが、サブサンプリング方向の指定がない４：１：１形式等の場合、色成分毎の並びを入力する。
５’．画像データが、サブサンプリング方向の指定がない４：１：１形式等で固定であり、同一色成分が２つ以上に隔てられていない場合、色成分の順番を入力する。
このように、色成分分割・回転部３における色成分ブロックへの分割処理、及び、色成分結合部５における結合処理に必要な情報は、使用環境に合わせて最適な構成にすればよい。
【００３８】
上述の例では、Ｌａｂ色空間の画像データについて、４：１：１形式および４：２：２形式の実施例のみ示したが、４：４：４形式にも対応可能であることは言うまでもないが、さらに、他の色空間の画像データであっても同じ構成で対応可能である。例えばＲＧＢ色空間の点順次の画像データであれば、Ｒ、Ｇ、Ｂの色成分ごとに分割して色成分ブロックを形成し、回転処理を行えばよい。また、例えばＹＭＣＫの面順次の画像データであれば、Ｙ、Ｍ、Ｃ、Ｋのそれぞれの色成分についてブロック単位に切り出して色成分ブロックを形成し、回転処理を行えばよい。このように、図１に示した同じ構成によって、各種のデータフォーマット、各種の色空間の画像データ、点順次及び面順次の画像データなど、種々の画像データに対応して、ブロック単位での回転処理を行うことができる。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の一形態を示すブロック図である。
【図２】４：１：１形式の画像データのデータフォーマットの一例の説明図である。
【図３】ブロック分割部によるブロック単位での画像データの分割の一例の説明図である。
【図４】正方形以外の画像データをブロック分割部で分割する場合の一例の説明図である。
【図５】分解処理の一例の説明図である。
【図６】回転処理後の色成分ブロックの一例の説明図である。
【図７】色成分結合部で結合された回転処理後の画像データの一例の説明図である。
【図８】ブロック結合後のブロックの配置の一例の説明図である。
【図９】４：２：２形式の画像データに対するブロック内の回転処理の一例の説明図である。
【図１０】４：２：２形式の画像データに対するブロック内の回転処理の別の例の説明図である。
【図１１】要素の並びが異なる場合のブロック内の回転処理の一例の説明図である。
【符号の説明】
【００４０】
１…画像メモリ、２…ブロック分割部、３…色成分分割・回転部、４…ワークメモリ、５…色成分結合部、６…ブロック結合部、７…ページメモリ。
【図１】
2006270423.tif 000003
【図２】
2006270423.tif 000004
【図３】
2006270423.tif 000005
【図４】
2006270423.tif 000006
【図５】
2006270423.tif 000007
【図６】
2006270423.tif 000008
【図７】
2006270423.tif 000009
【図８】
2006270423.tif 000010
【図９】
2006270423.tif 000011
【図１０】
2006270423.tif 000012
【図１１】
2006270423.tif 000013