(57)【要約】【課題】  多くの変換部を設けたり、回路の追加・変更をしたりすることなく、種々のデータ形式の変換を可能にする。【解決手段】  入力側データ形式変換部１２０は、入力データの各成分データのビット数が入力され、それらに基づいてデータをマスクしたりシフトするように構成されているので、どのようなビット数の割り当てが行われた入力データに対してもデータ形式の変換を行うことができる。また、出力側データ形式変換部１３０は、出力データの各成分データのビット数が入力され、それらに基づいてデータをシフトするように構成されているので、任意のビット割り当ての出力データへの変換を行うことができる。【選択図】図１
2007060114.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像成分データが複数種類のビット割り当てのうちの何れかによりビット割り当てされた画像データを所定のビット割り当ての画像データに変換する第１の変換部と、
上記所定のビット割り当ての画像データを複数種類のビット割り当てのうちの何れかのビット割り当ての画像データに変換する第２の変換部と、
を有する画像データ形式変換装置であって、
上記第１の変換部は、
入力される画像データにおける画像成分データのビット割り当てを示す第１のビット割り当て情報を保持する第１のビット割り当て情報保持部と、
上記第１のビット割り当て情報に応じて、入力された画像データから、各画像成分データを抽出する第１の抽出部と、
抽出された画像成分データを合成して、上記所定のビット割り当ての画像データを生成する第１の合成部と、
を備える一方、
上記第２の変換部は、
出力される画像データにおける画像成分データのビット割り当てを示す第２のビット割り当て情報を保持する第２のビット割り当て情報保持部と、
上記第２のビット割り当て情報に応じて、上記所定のビット割り当ての画像データから、各画像成分データを抽出する第２の抽出部と、
抽出された画像成分データを合成して、上記第２のビット割り当て情報によって示されるビット割り当ての画像データを生成する第２の合成部と、
を備えることを特徴とする画像データ形式変換装置。
【請求項２】
請求項１の画像データ形式変換装置であって、
上記第１および第２のビット割り当て情報の少なくとも一方は、各画像成分データのビット数を示す値の組であることを特徴とする画像データ形式変換装置。
【請求項３】
請求項１の画像データ形式変換装置であって、
上記第１および第２のビット割り当て情報に基づいて示される各画像成分データのビット数は、それぞれ、上記所定のビット割り当てにおける各画像成分データのビット数以下であることを特徴とする画像データ形式変換装置。
【請求項４】
請求項３の画像データ形式変換装置であって、
上記第１の抽出部は、入力された画像データを、前記第１のビット割り当て情報に基づいて定まる所定のビット数分だけシフトして、各画像成分データを所定のビット位置に移動させ、上記所定のビット位置のデータと、上記所定のビット割り当てと上記第１のビット割り当て情報に基づいて示される画像成分データのビット数との差のビット数分の所定の値の埋め込みデータとを出力することを特徴とする画像データ形式変換装置。
【請求項５】
請求項４の画像データ形式変換装置であって、
上記第１の抽出部は、入力された画像データを、各画像成分データが最も下位側に位置するようにシフトした後、上記所定のビット位置に移動するようにシフトし、上記所定のビット位置のデータを上位側の値とする、上記所定のビット割り当てにおける画像成分データのビット数分のデータを出力することを特徴とする画像データ形式変換装置。
【請求項６】
請求項４の画像データ形式変換装置であって、
上記第１の抽出部は、入力された画像データにおける各画像成分データよりも下位のビットをマスクした後、上記所定のビット位置に移動するようにシフトし、上記所定のビット位置のデータを上位側の値とする、上記所定のビット割り当てにおける画像成分データのビット数分のデータを出力することを特徴とする画像データ形式変換装置。
【請求項７】
請求項３の画像データ形式変換装置であって、
上記第２の抽出部は、上記第２の変換部に入力された画像データの各画像成分データのうち、上記第２のビット割り当て情報に基づいて示される当該画像成分データの割り当てビット数分のデータを、上記第２のビット割り当て情報に基づいて示される当該画像成分データの割り当てビット位置に移動させ、上記割り当てビット数分のデータ以外のビットは０としたデータを出力することを特徴とする画像データ形式変換装置。
【請求項８】
請求項７の画像データ形式変換装置であって、
上記第２の抽出部は、上記第２の変換部に入力された画像データの各画像成分データを、上記割り当てビット数分のデータが最も下位側に位置するようにシフトした後、上記第２のビット割り当て情報に基づいて示される当該画像成分データの割り当てビット位置に位置するようにシフトすることを特徴とする画像データ形式変換装置。
【請求項９】
請求項７の画像データ形式変換装置であって、
上記第２の合成部は、上記第２の抽出部により抽出された画像成分データの論理和を出力することを特徴とする画像データ形式変換装置。
【請求項１０】
請求項１の画像データ形式変換装置であって、
複数種類のビット割り当てを示す情報をテーブル番号と対応させて記憶するビット割り当て情報テーブル記憶部と、
テーブル番号が入力されるテーブル番号入力部と、
を備え、
上記ビット割り当て情報テーブル記憶部から、上記テーブル番号入力部に入力されたテーブル番号に対応するビット割り当て情報が読み出され、上記第１および第２のビット割り当て情報保持部に保持されるように構成されていることを特徴とする画像データ形式変換装置。
【請求項１１】
請求項４の画像データ形式変換装置であって、
上記第１の抽出部は、当該成分データの最上位ビットのデータを出力する最上位ビット取得部を備え、
上記所定の値の埋め込みデータは上記最上位ビット取得部が出力する最上位ビットのデータであることを特徴とする画像データ形式変換装置。
【請求項１２】
請求項１の画像データ形式変換装置であって、
上記第１の抽出部は、上記第１のビット割り当て情報に基づいて示される割り当てビット数が０である画像成分データについては、各ビットの値が１であるデータを出力することを特徴とする画像データ形式変換装置。
【請求項１３】
請求項１の画像データ形式変換装置であって、
上記第１の合成部は、入力される画像データにおける画像成分データのビット割り当て位置の順序を示すビット割り当て位置順序情報に応じて、所定のビット割り当て位置の順序の画像データが生成されるように、上記第１の抽出部によって抽出された画像成分データを合成することを特徴とする画像データ形式変換装置。
【請求項１４】
請求項１の画像データ形式変換装置であって、
上記第２の抽出部は、上記第２の変換部から出力される画像データにおける画像成分データのビット割り当て位置の順序を示すビット割り当て位置順序情報に基づいて、所定のビット割り当て位置の順序の画像データから、各画像成分データを抽出することを特徴とする画像データ形式変換装置。
【請求項１５】
請求項１の画像データ形式変換装置であって、
上記第１および第２の変換部は、赤色輝度データ、緑色輝度データ、青色輝度データ、および透明度データのうち２つ以上の成分データから構成される画像データを変換するように構成されていることを特徴とする画像データ形式変換装置。
【請求項１６】
請求項１の画像データ形式変換装置と描画処理を行う描画処理部とを備え、
上記画像データ形式変換装置における第１の変換部の出力が上記描画処理部に入力され、上記描画処理部の出力が上記画像データ形式変換装置における第２の変換部に入力されることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いわゆるグラフィックスコアと呼ばれる画像処理装置等に用いられる画像データ形式変換装置に関し、特に、複数種類のデータ形式（ビット割り当て方法）を有するカラーデータから所定のデータ形式のカラーデータへの変換や、その逆の変換を行う画像データ形式変換装置に関するものである。
【背景技術】
【０００２】
ディジタル画像データのデータ形式としては、1画素の色を３２ビット、１６ビット、または８ビット等のデータで表す形式等が用いられている。１画素の色を表すデータには、赤、緑、青（ＲＥＤ、ＧＲＥＥＮ、ＢＬＵＥ）の３原色のそれぞれの明るさを表すデータや透明度（α値）を表すデータ等が含まれ、それぞれのデータに所定のビットが割り当てられる。多く用いられている形式としては、一般的にフルカラーと呼ばれている３２ビットカラーフォーマット形式、画像データの情報量を少なくした１６ビットカラーフォーマット形式が挙げられる。３２ビットカラーフォーマット形式は、赤、緑、青、透明度を表すデータにそれぞれ８ビットずつ割り当てる形式である。この形式によると、赤、緑、および青に割り当てられた合計２４ビットのデータにより、２の２４乗である１６７７７２１６色の色を表示することが可能である。また、１６ビットカラーフォーマット形式としては、１６ビットに赤、緑、青の強さを表すデータのみを割り当てて透明度を表すデータを用いない方式や、赤、緑、青を表すデータにそれぞれ５ビットずつ割り当て、残りの１ビットに透明度を表すデータを割り当てる形式（ＲＧＢＡ５５５１形式）が多く用いられている。
【０００３】
また、３原色や透明度を用いた形式以外に、輝度と色差を用いるＹＵＶ形式も用いられている。ＹＵＶ形式は、人間の目が色の変化よりも明るさの変化に敏感な性質を利用して、高画質の画像を表現できる形式である。また、３２ビットカラーフォーマット形式のデータとそれに対応する８ビットで表される番号とを示すテーブルを記録したメモリ（カラールックアップテーブル）を装置に備えることにより、８ビットインデックス形式のデータ（８ビットで表される番号）で１画素の色を表す方法もある。
【０００４】
一方、画像データに対して描画処理を行う一般的ないわゆるグラフィックスコア等には、入力される画像データのデータ形式を、グラフィックスコア内部の描画処理部で描画処理等が可能なデータ形式に変換するデータ形式変換装置が備えられる。例えば、描画処理等が可能なデータ形式が３２ビットカラーフォーマット形式であった場合、グラフィックスコアに入力される８ビットのデータ形式のデータを３２ビットカラーフォーマット形式のデータに変換したり、１６ビットのカラーフォーマット形式のデータを３２ビットカラーフォーマット形式のデータに変換するデータ形式変換装置が備えられる。特許文献１には、ＲＧＢＡ５５５１形式のデータを３２ビットカラーフォーマット形式のデータに変換するデータ拡張器が開示されている。また、特許文献２には、入力されたデータのデータ形式の変換をする際に、入力された画素データの上位ビットの値によって入力されたデータのデータ形式を判定する技術が開示されている。
【０００５】
また、最近のグラフィックコアのデータ形式変換装置は、複数のデータ形式変換部を備え、それらをセレクタで切り替えることにより、多種類のデータ形式の入力データを処理できるようになっている。１種類のグラフィックコアをＩＰ（Ｉｎｔｅｌｌｅｃｔｕａｌ  Ｐｒｏｐｅｒｔｙ）として登録することなどによって、多種類のＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）で利用できるようにするためである。
【特許文献１】特開平１１ー１７５６９３号公報
【特許文献２】特開平８ー２４８９３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のように１種類のグラフィックスコアをＩＰとして登録するような場合、１つのグラフィックスコアのデータ変換形式装置に、例えば４０〜５０種類にわたるデータ形式変換部とそれらを切り替えるセレクタが必要となっていた。しかも、上記のように多くのデータ形式変換部が備えられたデータ形式変換装置であっても、変換を行えるＲＧＢＡ形式のデータは、各成分データに割り当てられたビット数やビット位置の組合せがあらかじめ設定されたものに限られていた。また、グラフィックスコアの処理可能なデータ形式を追加するために、データ形式変換装置の回路（ハードウェア）の追加・変更をする場合には、設計工数や検証工数を多く要し、バグ発生の可能性も高くなる。
【０００７】
本発明は、上記の点に鑑み、多くの変換部を設けたり、回路の追加・変更をしたりすることなく、種々のデータ形式の変換を可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、請求項１の発明は、
複数の画像成分データが複数種類のビット割り当てのうちの何れかによりビット割り当てされた画像データを所定のビット割り当ての画像データに変換する第１の変換部と、
上記所定のビット割り当ての画像データを複数種類のビット割り当てのうちの何れかのビット割り当ての画像データに変換する第２の変換部と、
を有する画像データ形式変換装置であって、
上記第１の変換部は、
入力される画像データにおける画像成分データのビット割り当てを示す第１のビット割り当て情報を保持する第１のビット割り当て情報保持部と、
上記第１のビット割り当て情報に応じて、入力された画像データから、各画像成分データを抽出する第１の抽出部と、
抽出された画像成分データを合成して、上記所定のビット割り当ての画像データを生成する第１の合成部と、
を備える一方、
上記第２の変換部は、
出力される画像データにおける画像成分データのビット割り当てを示す第２のビット割り当て情報を保持する第２のビット割り当て情報保持部と、
上記第２のビット割り当て情報に応じて、上記所定のビット割り当ての画像データから、各画像成分データを抽出する第２の抽出部と、
抽出された画像成分データを合成して、上記第２のビット割り当て情報によって示されるビット割り当ての画像データを生成する第２の合成部と、
を備えることを特徴とする。
【０００９】
また、請求項２の発明は、
請求項１の画像データ形式変換装置であって、
上記第１および第２のビット割り当て情報の少なくとも一方は、各画像成分データのビット数を示す値の組であることを特徴とする。
【００１０】
また、請求項３の発明は、
請求項１の画像データ形式変換装置であって、
上記第１および第２のビット割り当て情報に基づいて示される各画像成分データのビット数は、それぞれ、上記所定のビット割り当てにおける各画像成分データのビット数以下であることを特徴とする。
【００１１】
また、請求項４の発明は、
請求項３の画像データ形式変換装置であって、
上記第１の抽出部は、入力された画像データを、前記第１のビット割り当て情報に基づいて定まる所定のビット数分だけシフトして、各画像成分データを所定のビット位置に移動させ、上記所定のビット位置のデータと、上記所定のビット割り当てと上記第１のビット割り当て情報に基づいて示される画像成分データのビット数との差のビット数分の所定の値の埋め込みデータとを出力することを特徴とする。
【００１２】
また、請求項５の発明は、
請求項４の画像データ形式変換装置であって、
上記第１の抽出部は、入力された画像データを、各画像成分データが最も下位側に位置するようにシフトした後、上記所定のビット位置に移動するようにシフトし、上記所定のビット位置のデータを上位側の値とする、上記所定のビット割り当てにおける画像成分データのビット数分のデータを出力することを特徴とする。
【００１３】
また、請求項６の発明は、
請求項４の画像データ形式変換装置であって、
上記第１の抽出部は、入力された画像データにおける各画像成分データよりも下位のビットをマスクした後、上記所定のビット位置に移動するようにシフトし、上記所定のビット位置のデータを上位側の値とする、上記所定のビット割り当てにおける画像成分データのビット数分のデータを出力することを特徴とする。
【００１４】
また、請求項７の発明は、
請求項３の画像データ形式変換装置であって、
上記第２の抽出部は、上記第２の変換部に入力された画像データの各画像成分データのうち、上記第２のビット割り当て情報に基づいて示される当該画像成分データの割り当てビット数分のデータを、上記第２のビット割り当て情報に基づいて示される当該画像成分データの割り当てビット位置に移動させ、上記割り当てビット数分のデータ以外のビットは０としたデータを出力することを特徴とする。
【００１５】
また、請求項８の発明は、
請求項７の画像データ形式変換装置であって、
上記第２の抽出部は、上記第２の変換部に入力された画像データの各画像成分データを、上記割り当てビット数分のデータが最も下位側に位置するようにシフトした後、上記第２のビット割り当て情報に基づいて示される当該画像成分データの割り当てビット位置に位置するようにシフトすることを特徴とする。
【００１６】
また、請求項９の発明は、
請求項７の画像データ形式変換装置であって、
上記第２の合成部は、上記第２の抽出部により抽出された画像成分データの論理和を出力することを特徴とする。
【００１７】
これらにより、第１の変換部に入力される画像データは、各画像成分データのビット割り当てがどのようなものであっても、第１のビット割り当て情報保持部に保持された情報に応じた処理が行われることによって、一定のビット割り当ての画像データに変換される。また、第２の変換部に入力される画像データは、第２のビット割り当て情報保持部に保持された情報に応じた処理が行われることによって、任意のビット割り当ての画像データに変換される。
【００１８】
また、請求項１０の発明は、
請求項１の画像データ形式変換装置であって、
複数種類のビット割り当てを示す情報をテーブル番号と対応させて記憶するビット割り当て情報テーブル記憶部と、
テーブル番号が入力されるテーブル番号入力部と、
を備え、
上記ビット割り当て情報テーブル記憶部から、上記テーブル番号入力部に入力されたテーブル番号に対応するビット割り当て情報が読み出され、上記第１および第２のビット割り当て情報保持部に保持されるように構成されていることを特徴とする。
【００１９】
これにより、第１および第２の変換部は、各成分データのビット数ではなく、テーブル番号だけが入力されれば変換を行うことができるので、第１および第２のビット割り当て情報保持部に保持されるデータの形式を設定するのに要する時間が短くなる。
【００２０】
また、請求項１１の発明は、
請求項４の画像データ形式変換装置であって、
上記第１の抽出部は、当該成分データの最上位ビットのデータを出力する最上位ビット取得部を備え、
上記所定の値の埋め込みデータは上記最上位ビット取得部が出力する最上位ビットのデータであることを特徴とする。
【００２１】
これにより、第１の変換部に入力される画像データにおける画像成分データが１ビットの場合、当該画像成分データの値が１ならば変換後の当該画像成分データのすべてのビットの値が１となり、値が０ならば変換後の当該画像成分データのすべてのビットの値が０となる。
【００２２】
また、請求項１２の発明は、
請求項１の画像データ形式変換装置であって、
上記第１の抽出部は、上記第１のビット割り当て情報に基づいて示される割り当てビット数が０である画像成分データについては、各ビットの値が１であるデータを出力することを特徴とする。
【００２３】
これにより、第１の変換部に入力される画像データを、ある画像成分データを含まないデータ形式から含むデータ形式に変換する場合に、当該画像成分データのすべてのビットの値が１となるように変換することができる。
【００２４】
また、請求項１３の発明は、
請求項１の画像データ形式変換装置であって、
上記第１の合成部は、入力される画像データにおける画像成分データのビット割り当て位置の順序を示すビット割り当て位置順序情報に応じて、所定のビット割り当て位置の順序の画像データが生成されるように、上記第１の抽出部によって抽出された画像成分データを合成することを特徴とする。
【００２５】
これにより、第１の変換部に入力される画像データは、画像成分データのビット割り当て位置の順序がどのようなものであっても、ビット割り当て位置情報に応じた処理が行われることによって、画像成分データが所定の位置の順序で割り当てられた画像データに変換される。
【００２６】
また、請求項１４の発明は、
請求項１の画像データ形式変換装置であって、
上記第２の抽出部は、上記第２の変換部から出力される画像データにおける画像成分データのビット割り当て位置の順序を示すビット割り当て位置順序情報に基づいて、所定のビット割り当て位置の順序の画像データから、各画像成分データを抽出することを特徴とする。
【００２７】
これにより、第２の変換部に入力される画像データは、ビット割り当て位置順序情報に応じた処理が行われることによって、画像成分データが任意の位置の順序で割り当てられた画像データに変換される。
【００２８】
また、請求項１５の発明は、
請求項１の画像データ形式変換装置であって、
上記第１および第２の変換部は、赤色輝度データ、緑色輝度データ、青色輝度データ、および透明度データのうち２つ以上の成分データから構成される画像データを変換するように構成されていることを特徴とする。
【００２９】
これにより、第１の変換部に入出力される画像データがＲＧＢＡ形式のデータであれば、第１の変換部に入力される画像データは、各画像成分データのビット割り当てがどのようなものであっても、所定のビット割り当ての画像データに変換される。また、第２の変換部に入出力される変換後データがＲＧＢＡ形式のデータであれば、第２の変換部に入力される画像データは任意のビット割り当ての画像データに変換される。
【００３０】
また、請求項１６の発明は、
請求項１の画像データ形式変換装置と描画処理を行う描画処理部とを備え、
上記画像データ形式変換装置における第１の変換部の出力が上記描画処理部に入力され、上記描画処理部の出力が上記画像データ形式変換装置における第２の変換部に入力されることを特徴とする。
【００３１】
これにより、第１の変換部によって描画処理部に入力される画像データが描画処理部において描画処理可能なデータ形式に変換され、第２の変換部によって描画処理後のデータが描画処理部の外部において処理可能なデータ形式に変換される。
【発明の効果】
【００３２】
多くの変換部を設けたり、回路の追加・変更をしたりすることなく、種々のデータ形式の変換が可能になる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の各実施形態において、他の実施形態と同様の機能を有する構成要素については同一の符号を付して説明を省略する。
【００３４】
《発明の実施形態１》
図１は、本発明に係る画像データ形式変換装置を備えたグラフィックスコア１００の構成を示すブロック図である。本実施形態では、描画処理部１１０で処理できるデータ形式が、赤、緑、青、透明度を表す画像成分データに上位からそれぞれ８ビットずつ割り当てる３２ビットカラーフォーマット形式であるグラフィックスコア１００（画像処理装置）を例として説明する。
【００３５】
入力画像記憶部１０１は、グラフィックス描画処理前の画像データを記憶するようになっている。
【００３６】
出力画像記憶部１０２は、グラフィックス描画処理後の画像データを記憶するようになっている。
【００３７】
入力画像記憶部１０１および出力画像記憶部１０２は、例えばＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の画像主記憶装置に備えられる。
【００３８】
描画処理部１１０は、入力される画像データにグラフィックス描画処理（回転、拡大縮小、光源計算、テクスチャマッピング貼り付け等）を行うようになっている。
【００３９】
入力側データ形式変換部１２０（第１の変換部）は、入力画像記憶部１０１から入力される画像データを、１画素分のデータ毎に３２ビットカラーフォーマット形式に変換するようになっている。
【００４０】
出力側データ形式変換部１３０（第２の変換部）は、描画処理部１１０が出力する画像データを、１画素分のデータ毎にグラフィックスコア１００の外部で処理可能なデータ形式に変換するようになっている。
【００４１】
また、入力側データ形式変換部１２０および出力側データ形式変換部１３０には、グラフィックスコア１００に入力される１画素分の画像データに含まれる各画像成分データのビット数が、第１〜第４成分ビット数として外部から入力される。例えば、グラフィックスコア１００に入力される画像データが、上位から赤、緑、青、透明度を表すデータにそれぞれ３ビット、４ビット、５ビット、４ビットが割り当てられた１６ビット形式(ＲＧＢＡ３４５４形式)であった場合、第１〜第４成分ビット数としてそれぞれ３、４、５、４の値が入力される。
【００４２】
−入力側データ形式変換部１２０の構成−
入力側データ形式変換部１２０は、図２に示すように、レジスタ部１２１（第１のビット割り当て情報保持部）、成分抽出部１２２（第１の抽出部の一部）、シフト部１２３（第１の抽出部の一部）、およびデータ結合部１２４（第１の合成部）を備えている。
【００４３】
レジスタ部１２１は、入力側データ形式変換部１２０に入力されるデータの第１〜第４成分ビット数を、第１成分ビット数レジスタ１２１ａ〜第４成分ビット数レジスタ１２１ｄによって記憶するようになっている。また、入力側データ形式変換部１２０に入力される１画素分の画像データの第１〜第４成分データについて、それぞれ割り当てられたビット以外のビットが０である値を保持する第１成分マスクビットレジスタ１２１ｅ〜第４成分マスクビットレジスタ１２１ｈを備えている。第１成分マスクビットレジスタ１２１ｅ〜第４成分マスクビットレジスタ１２１ｈが保持する値は、外部から入力されるように構成してもよいし、第１成分ビット数レジスタ１２１ａ〜第４成分ビット数レジスタ１２１ｄの値に基づいて、入力側データ形式変換部１２０内で生成されるように構成してもよい。図３に、第１〜第４成分ビット数がそれぞれ３、４、５、４である場合の第１成分マスクビットレジスタ１２１ｅ〜第４成分マスクビットレジスタ１２１ｈに記憶される値を例として示す。
【００４４】
成分抽出部１２２は、第１成分抽出部１２２ａ、第２成分抽出部１２２ｂ、第３成分抽出部１２２ｃ、および第４成分抽出部１２２ｄから構成されている。成分抽出部１２２は、各成分データについて他の成分を示すビットを０にマスクするようになっている。第１成分抽出部１２２ａは、入力側データ形式変換部１２０に入力される１画素分の画像データと第１成分マスクビットレジスタ１２１ｅが保持する値の論理積を出力するようになっている。第２成分抽出部１２２ｂは、入力側データ形式変換部１２０に入力される１画素分の画像データと第２成分マスクビットレジスタ１２１ｆが保持する値の論理積を出力するようになっている。第３成分抽出部１２２ｃは、入力側データ形式変換部１２０に入力される１画素分の画像データと第３成分マスクビットレジスタ１２１ｇが保持する値の論理積を出力するようになっている。第４成分抽出部１２２ｄは、入力側データ形式変換部１２０に入力される１画素分の画像データと第４成分マスクビットレジスタ１２１ｈが保持する値の論理積を出力するようになっている。
【００４５】
シフト部１２３は、第１成分シフト部１２３ａ、第２成分シフト部１２３ｂ、第３成分シフト部１２３ｃ、および第４成分シフト部１２３ｄから構成されている。シフト部１２３は、成分抽出部１２２から出力された各データが、変換後各成分データに割り当てられる８ビットの上位ビット側に位置するようにシフトするようになっている。第１成分シフト部１２３ａは、第１成分抽出部１２２ａにより出力されるデータを、第１〜第４成分ビット数の合計から８ビットを減算したビット数分右シフトして下位の８ビットを出力するようになっている。第２成分シフト部１２３ｂは、第２成分抽出部１２２ｂにより出力されるデータを、第２〜第４成分ビット数の合計から８ビットを減算したビット数分右シフトして下位の８ビットを出力するようになっている。第３成分シフト部１２３ｃは、第３成分ビット数と第４成分ビット数の合計から８ビットを減算したビット数分右シフトして下位の８ビットを出力するようになっている。第４成分シフト部１２３ｄは、第４成分ビット数から８ビットを減算したビット数分右シフトして下位の８ビットを出力するようになっている。なお、第１成分シフト部１２３ａ〜第４成分シフト部１２３ｄにおいて、それぞれ所定のビット数から８ビットを減算したビット数がマイナスの値である場合は、その絶対値分下位ビットに０を埋める左シフトを行うようになっている。第１〜第４成分ビット数は、それぞれレジスタ部１２１から読み出される。
【００４６】
第１成分抽出部１２２ａ〜第４成分抽出部１２２ｄおよび第１成分シフト部１２３ａ〜第４成分シフト部１２３ｄは、それぞれ例えば１つのレジスタと１つのバレルシフタ等で構成される。
【００４７】
データ結合部１２４は、シフト部１２３から出力される４つの８ビットデータを結合して出力するようになっている。入力側データ形式変換部１２０に入力される画像データの画像成分データの並び順（ビット割り当て位置順序情報）が、上位から赤、緑、青、透明度であって、描画処理部１１０で処理できるデータ形式である３２ビットカラーフォーマットにおける並び順と同じである場合は、第１成分シフト部１２３ａの出力、第２成分シフト部１２３ｂの出力、第３成分シフト部１２３ｃの出力、第４成分シフト部１２３ｄの出力の順に３２ビットの上位から対応させて結合するようになっている。入力側データ形式変換部１２０に入力される画像データの成分の並び順が、描画処理部１１０で処理できるデータのデータ形式の並び順と異なる場合は、第１成分シフト部１２３ａ〜第４成分シフト部１２３ｄのそれぞれの出力を並べ替えて結合するようになっている。並べ替えは例えば２個のセレクタ等によって行われる。また、入力される画像データの画像成分データの並び順（ビット割り当て位置順序情報）を示す情報は、外部から入力されてレジスタ等で保持されるようにしてもよい。
【００４８】
−出力側データ形式変換部１３０の構成−
また、出力側データ形式変換部１３０は、図４に示すように、レジスタ部１３１（第２のビット割り当て情報保持部）、データ順序変更部１３２（第２の抽出部の一部）、右シフト部１３３（第２の抽出部の一部）、左シフト部１３４（第２の抽出部の一部）、およびデータ結合部１３５（第２の合成部）を備えている。
【００４９】
レジスタ部１３１は、出力側データ形式変換部１３０が出力すべきデータの第１〜第４成分ビット数を、第１成分ビット数レジスタ１３１ａ〜第４成分ビット数レジスタ１３１ｄによって記憶するようになっている。さらに、図示していないが、第２〜第４成分ビット数を加算した値、第３成分ビット数と第４成分ビット数を加算した値を保持するレジスタを備えている。
【００５０】
データ順序変更部１３２は、出力側データ形式変換部１３０に入力される画像データの画像成分データの並び順が、出力側データ形式変換部１３０が出力すべきデータの画像成分データの並び順（ビット割り当て位置順序情報）と同じである場合は、出力側データ形式変換部１３０に入力される画像データの上位１〜８ビットを第１成分右シフト部１３３ａに、上位９〜１６ビットを第２成分右シフト部１３３ｂに、上位１７〜２４ビットを第３成分右シフト部１３３ｃに、上位２５〜３２ビットを第４成分右シフト部１３３ｄに出力するようになっている。それ以外の場合は、画像成分データを並べ替えて出力するようになっている。なお、出力する画像データの画像成分データの並び順（ビット割り当て位置順序情報）を示す情報は、外部から入力されてレジスタ等で保持されるようにしてもよい。
【００５１】
右シフト部１３３は、第１成分右シフト部１３３ａ、第２成分右シフト部１３３ｂ、第３成分右シフト部１３３ｃ、および第４成分右シフト部１３３ｄから構成されている。右シフト部１３３は、出力側データ形式変換部１３０が出力すべきデータにおいてそれぞれの成分が割り当てられるビット数に応じて８ビットのデータを右シフトするようになっている。なお、右シフト部１３３で行われる右シフトには、上位ビットに０を入れる方法が用いられる。第１成分右シフト部１３３ａは、データ順序変更部１３２から入力されるデータを、８ビットから第１成分ビット数を減算したビット数分右シフトして出力するようになっている。第２成分右シフト部１３３ｂ、第３成分右シフト部１３３ｃ、および第４成分右シフト部１３３ｄも、同様の処理を行うようになっている。第１〜第４成分ビット数は、それぞれレジスタ部１３１から読み出される。
【００５２】
左シフト部１３４は、第１成分左シフト部１３４ａ、第２成分左シフト部１３４ｂ、および第３成分左シフト部１３４ｃから構成されている。左シフト部１３４は、右シフト部１３３から出力されるデータを、出力側データ形式変換部１３０が出力すべきデータにおいてそれぞれの成分が割り当てられるビット位置に移動させるようになっている。なお、左シフト部１３４で行われる左シフトには、下位ビットに０を埋める方法が用いられる。第１成分左シフト部は１３４ａは、第１成分右シフト部１３３ａから出力されるデータを、第２〜第４成分ビット数を加算した値分左シフトするようになっている。第２成分左シフト部１３４ｂは、第２成分右シフト部１３３ｂから出力されるデータを、第３成分ビット数と第４成分ビット数を加算した値分左シフトして出力するようになっている。第３成分左シフト部１３４ｃは、第３成分右シフト部１３３ｃから出力されるデータを、第４成分ビット数分左シフトして出力するようになっている。なお、第２〜第４成分ビット数を加算した値、第３成分ビット数と第４成分ビット数を加算した値、および第４成分ビット数は、それぞれレジスタ部１３１から読み出される。
【００５３】
データ結合部１３５は、第１成分左シフト部１３４ａ、第２成分左シフト部１３４ｂ、、第３成分左シフト部１３４ｃ、および第４成分右シフト部１３３ｄから出力されるデータの論理和を出力するようになっている。
【００５４】
−入力側データ形式変換部１２０の動作−
次に、ＲＧＢＡ３４５４形式の画像データが上記のように構成された入力側データ形式変換部１２０に入力される場合の入力側データ形式変換部１２０の動作を説明する。
【００５５】
この場合、第１成分ビット数レジスタ１２１ａ（ｒｅｇ１）〜第４成分ビット数レジスタ１２１ｄ（ｒｅｇ４）が保持する値は、それぞれ３、４、５、４となる。また、第１成分マスクビットレジスタ１２１ｅ（ｍｓｋ１）〜第４成分マスクビットレジスタ１２１ｈ（ｍｓｋ４）が保持する値は、図３に示すようになる。
【００５６】
まず、入力画像記憶部１０１から入力側データ形式変換部１２０に入力されたＲＧＢＡ３４５４形式の画像データは、成分抽出部１２２に入力される。第１成分抽出部１２２ａは、入力される画像データと第１成分マスクビットレジスタ１２１ｅが保持する値との論理積を出力する。第２成分抽出部１２２ｂは、入力される画像データと第２成分マスクビットレジスタ１２１ｆが保持する値との論理積を出力する。第３成分抽出部１２２ｃは、入力される画像データと第３成分マスクビットレジスタ１２１ｇが保持する値との論理積を出力する。第４成分抽出部１２２ｄは、入力される画像データと第４成分マスクビットレジスタ１２１ｈが保持する値との論理積を出力する。
【００５７】
第１成分シフト部１２３ａは、第１成分抽出部１２２ａから出力されたデータを、第１〜第４成分ビット数の合計から８ビットを減算したビット数分、つまり８ビット分右シフトして出力する。第２成分シフト部１２３ｂは、第２成分抽出部１２２ｂから出力されたデータを、第２〜第４成分ビット数の合計から８ビットを減算したビット数分、つまり５ビット分右シフトして出力する。第３成分シフト部１２３ｃは、第３成分抽出部１２２ｃから出力されたデータを、第３成分ビット数と第４成分ビット数の合計から８ビットを減算したビット数分、つまり１ビット分右シフトして出力する。第４成分シフト部１２３ｄは、第４成分ビット数から８ビットを減算したビット数は−４となるので、第４成分抽出部１２２ｄから出力されたデータを４ビット分左シフトして出力する。
【００５８】
データ結合部１２４は、入力される画像データの形式が、内部の描画処理部１１０で処理できるデータ形式である３２ビットカラーフォーマットと同様に、赤、緑、青、透明度を表すデータを上位から順に並べたものであるため、シフト部１２３から出力される４つの８ビットのデータを、並べ替えることなく３２ビットの上位８ビットから順にあてはめることによって、結合して出力する。つまり、第１成分シフト部１２３ａの出力が上位１ビット〜８ビットに、第２成分シフト部１２３ｂの出力が上位９ビット〜１６ビットに、第３成分シフト部１２３ｃの出力が上位１７ビット〜２４ビットに、第４成分シフト部１２３ｄの出力が上位２５ビット〜３２ビットに対応するように結合して出力する。
【００５９】
出力されたデータは、描画処理部１１０に入力される。そして、描画処理部は入力されたデータに対してグラフィックス描画処理を行い、処理後のデータを出力する。
【００６０】
−出力側データ形式変換部１３０の動作−
次に、上記のように構成された出力側データ形式変換部１３０が、入力される描画処理後のデータを変換し、ＲＧＢＡ３４５４形式の画像データを出力する場合の動作を説明する。
【００６１】
この場合、第１成分ビット数レジスタ１３１ａ（ｒｅｇ１）〜第４成分ビット数レジスタ１３１ｄ（ｒｅｇ４）が保持する値は、それぞれ３、４、５、４となる。また、第２〜第４成分ビット数を加算した値、第３成分ビット数と第４成分ビット数を加算した値として、１３、９がそれぞれレジスタに保持される。
【００６２】
まず、出力側データ形式変換部１３０に入力された３２ビットカラーフォーマット形式の画像データは、データ順序変更部１３２に入力される。この場合出力すべき画像データの形式が、３２ビットカラーフォーマットと同様に、赤、緑、青、透明度を表すデータを上位から順に並べたものであるため、データ順序変更部１３２は、並べ替えをすることなく、出力側データ形式変換部１３０に入力される画像データの上位１〜８ビットを第１成分右シフト部１３３ａに、上位９〜１６ビットを第２成分右シフト部１３３ｂに、上位１７〜２４ビットを第３成分右シフト部１３３ｃに、上位２５〜３２ビットを第４成分右シフト部１３３ｄに出力する。
【００６３】
第１成分右シフト部１３３ａは、データ順序変更部１３２から入力されるデータを８から第１成分ビット数を減算したビット数分、つまり５ビット分右シフトして出力する。第２成分右シフト部１３３ｂは、データ順序変更部１３２から入力されるデータを８から第２成分ビット数を減算したビット数分、つまり４ビット分右シフトして出力する。第３成分右シフト部１３３ｃは、データ順序変更部１３２から入力されるデータを８から第３成分ビット数を減算したビット数分、つまり３ビット分右シフトして出力する。第４成分右シフト部１３３ｄは、データ順序変更部１３２から入力されるデータを８から第４成分ビット数を減算したビット数分、つまり４ビット分右シフトして出力する。
【００６４】
第１成分左シフト部１３４ａは、第１成分右シフト部１３３ａが出力するデータを第２〜第４成分ビット数を加算した値である１３ビット分左シフトさせて出力する。第２成分左シフト部１３４ｂは、第２成分右シフト部１３３ｂが出力するデータを第３成分ビット数と第４成分ビット数を加算した値である９ビット分左シフトさせて出力する。第３成分左シフト部１３４ｃは、第３成分右シフト部１３３ｃが出力するデータを第４成分ビット数である４ビット分左シフトさせて出力する。
【００６５】
データ結合部１３５は、第１成分左シフト部１３４ａ、第２成分左シフト部１３４ｂ、、第３成分左シフト部１３４ｃ、および第４成分右シフト部１３３ｄから出力されるデータの論理和である１６ビットの画像データを出力する。
【００６６】
そして、描画処理されたＲＧＢＡ３４５４形式の画像データが出力側データ形式変換部１３０から出力され、出力画像記憶部１０２に入力される。
【００６７】
−実施形態１の効果−
上記のように、入力側データ形式変換部１２０は、入力データの各成分データのビット数が入力され、これらに応じてデータをマスクしたりシフトするように構成されているので、どのようなビット数の割り当てが行われた入力データに対してもデータ形式の変換を行うことができる。また、出力側データ形式変換部１３０は、出力データの各成分データのビット数が入力され、それらに基づいてデータをシフトするように構成されているので、出力データがどのようなビット数の割り当てが行われるものであっても、データ形式の変換を行うことができる。
【００６８】
また、入力側データ形式変換部１２０は、データ結合部１２４でデータの順序の並べ替えを行えるように構成されているので、各成分データがどのような順序で割り当てられている入力データに対しても、データ形式の変換を行うことができる。出力側データ形式変換部１３０は、データ順序変更部１３２でデータの順序の並べ替えを行えるように構成されているので、出力データが各成分データがどのような順序で割り当てられるものであっても、データ形式の変換を行うことができる。
【００６９】
《発明の実施形態２》
実施形態２として、実施形態１のグラフィックスコア１００において、入力側データ形式変換部１２０に代えて、入力側データ形式変換部２２０が備えられた場合について説明する。
【００７０】
−入力側データ形式変換部２２０の構成−
入力側データ形式変換部２２０（第１の変換部）は、図５に示すように、レジスタ部２２１（第１のビット割り当て情報保持部）、右シフト部２２２（第１の抽出部の一部）、左シフト部２２３（第１の抽出部の一部）、およびデータ結合部１２４（第１の合成部）を備えている。
【００７１】
レジスタ部２２１は、入力側データ形式変換部２２０に入力されるデータの第１〜第４成分ビット数を、第１成分ビット数レジスタ２２１ａ〜第４成分ビット数レジスタ２２１ｄによって記憶するようになっている。さらに、図示していないが、第２〜第４成分ビット数を加算した値、第３成分ビット数と第４成分ビット数を加算した値を保持するレジスタを備えている。
【００７２】
右シフト部２２２は、第１成分右シフト部２２２ａ、第２成分右シフト部２２２ｂ、および第３成分右シフト部２２２ｃから構成されている。右シフト部２２２は、第１〜第３成分データをそれぞれ下位ビットに寄せて出力するようになっている。第１成分右シフト部２２２ａは、入力側データ形式変換部２２０に入力されるデータを、第２〜第４成分ビット数を加算した値分右シフトして出力するようになっている。第２成分右シフト部２２２ｂは、入力側データ形式変換部２２０に入力されるデータを、第３成分ビット数と第４成分ビット数を加算した値分右シフトして出力するようになっている。第３成分右シフト部２２２ｃは、入力側データ形式変換部２２０に入力されるデータを、第４成分ビット数分右シフトして出力するようになっている。なお、第２〜第４成分ビット数を加算した値、第３成分ビット数と第４成分ビット数を加算した値、および第４成分ビット数は、それぞれレジスタ部２２１から読み出される。
【００７３】
左シフト部２２３は、第１成分左シフト部２２３ａ、第２成分左シフト部２２３ｂ、第３成分左シフト部２２３ｃ、および第４成分左シフト部２２３ｄから構成され、各成分データを下位８ビットの左端に寄せて出力するようになっている。なお、左シフト部２２３で行われる左シフトには、下位ビットに０を入れる方法が用いられる。第１成分左シフト部２２３ａは、第１成分右シフト部２２２ａにより出力されるデータを、８ビットから第１成分ビット数を減算したビット数分左シフトして出力するようになっている。第２成分左シフト部２２３ｂ、第３成分左シフト部２２３ｃ、および第４成分左シフト部２２３ｄも、同様の処理を行うようになっている。第１〜第４成分ビット数は、それぞれレジスタ部１２１から読み出される。
【００７４】
−入力側データ形式変換部２２０の動作−
次に、ＲＧＢＡ３４５４形式の画像データが上記のように構成された入力側データ形式変換部２２０に入力される場合の入力側データ形式変換部２２０の動作を説明する。
【００７５】
この場合、第１成分ビット数レジスタ２２１ａ（ｒｅｇ１）〜第４成分ビット数レジスタ２２１ｄ（ｒｅｇ４）が保持する値は、それぞれ３、４、５、４となる。また、第２〜第４成分ビット数を加算した値、第３成分ビット数と第４成分ビット数を加算した値として、１３、９がそれぞれレジスタに保持される。
【００７６】
まず、入力側データ形式変換部２２０に入力された１６ビット形式の画像データは、右シフト部２２２に入力される。第１成分右シフト部２２２ａは、入力される１６ビット形式の画像データを第２〜第４成分ビット数を加算した値である１３ビット分右シフトさせて出力する。第２成分右シフト部２２２ｂは、入力される１６ビット形式の画像データを第３成分ビット数と第４成分ビット数を加算した値である９ビット分右シフトさせて出力する。第３成分右シフト部２２２ｃは、入力される１６ビット形式の画像データを第４成分ビット数である４ビット分右シフトさせて出力する。
【００７７】
第１成分左シフト部２２３ａは、第１成分右シフト部２２２ａから出力されたデータを８から第１成分ビット数を減算したビット数分、つまり５ビット分左シフトして出力する。第２成分左シフト部２２３ｂは、第２成分右シフト部２２２ｂから出力されたデータを８から第２成分ビット数を減算したビット数分、つまり４ビット分左シフトして出力する。第３成分左シフト部２２３ｃは、第３成分右シフト部２２２ｃから出力されたデータを８から第３成分ビット数を減算したビット数分、つまり３ビット分左シフトして出力する。第４成分左シフト部２２３ｄは、入力側データ形式変換部２２０に入力されたデータを８から第４成分ビット数を減算したビット数分、つまり４ビット分左シフトして出力する。
【００７８】
−実施形態２の効果−
右シフト部２２２において右シフトによって各成分より下位ビット側の成分を除去する構成により、実施形態１のようにレジスタ部に第１成分マスクビットレジスタ１２１ｅ〜第４成分マスクビットレジスタ１２１ｈを備える必要がなくなる。
【００７９】
《発明の実施形態３》
実施形態１、２に係る入力側データ形式変換部１２０および入力側データ形式変換部２２０は、下位ビットに０を入れる左シフトによって各成分データを８ビットデータに拡張する。このため、データ形式変換部に入力される画像データが、ＲＧＢＡ５５５１形式であった場合には、変換により、１であった透明度が８ビットに拡張されて１０００００００となり、半透明色になってしまい、好ましくない場合がある。
【００８０】
第３の実施形態として、上記のような場合でも、入力側データ形式変換部１２０におけるシフト部１２３や入力側データ形式変換部２２０における左シフト部２２３が、以下に説明する最上位ビット取得部３００の出力する値を下位ビットに入れる左シフトを行うことによって容易に適用されるように構成された例について説明する。最上位ビット取得部３００は、データ形式変換部に入力される画像データの各成分の最上位ビットの値を出力するようになっている。例えば透明度に１ビットが割り当てられ、透明度が１であった場合、最上位ビット取得部３００は１を出力する。すると、シフト部１２３や左シフト部２２３では１を下位ビットに入れる左シフトが行われ、データ形式変換部が出力する値は１１１１１１１１となり、半透明色にはならない。
【００８１】
最上位ビット取得部３００は、図６に示すように、第１成分最上位ビット出力部３０１、第２成分最上位ビット出力部３０２、第３成分最上位ビット出力部３０３、および第４成分最上位ビット出力部３０４を備えている。第１成分最上位ビット出力部３０１は、データ形式変換装置に入力される画像データの第１〜第４成分ビット数を加算した値より１少ないビット数分、データ形式変換部に入力される画像データを右シフトし、シフト後のデータの最下位ビットを出力するようになっている。第２成分最上位ビット出力部３０２は、データ形式変換部に入力される画像データの第２〜第４成分ビット数を加算した値より１少ないビット数分、データ形式変換部に入力される画像データを右シフトし、シフト後のデータの最下位ビットを出力するようになっている。第３成分最上位ビット出力部３０３は、データ形式変換部に入力される画像データの第３成分ビット数と第４成分ビット数を加算した値より１少ないビット数分、データ形式変換部に入力される画像データを右シフトし、シフト後のデータの最下位ビットを出力するようになっている。第４成分最上位ビット出力部３０４は、データ形式変換部に入力される画像データの第４成分ビット数より１少ないビット数分、データ形式変換部に入力される画像データを右シフトし、シフト後のデータの最下位ビットを出力するようになっている。
【００８２】
上記構成により、最上位ビット取得部３００は、データ形式変換部に入力される画像データの各成分の最上位ビットの値を出力する。データ形式変換部は、この値を下位ビットに入れる左シフトをシフト部１２３や左シフト部２２３で行う。例えば、入力される画像データが透明度に１ビットが割り当てられた形式である場合、透明度が１の時は１１１１１１１１、０の時は００００００００を出力する。
【００８３】
また、割り当てられるビット数が０ビットとなる成分については、下位ビットに１を入れる左シフトが行われるようにシフト部１２３や左シフト部２２３を構成してもよい。これにより、例えば、赤、緑、青を表すデータにそれぞれ５ビット、６ビット、５ビットずつ割り当てられ、透明度を表すデータを有しない形式（ＲＧＢＡ５６５形式）等であった場合でも、３２ビットカラーフォーマットに変換後の透明度成分のデータは１１１１１１１１となり、透明にはならない。
【００８４】
なお、出力側データ形式変換部１３０に３２ビット形式のデータが入力され、変換後のデータを１６ビット形式の画像主記憶装置に出力する場合に関しては、出力側データ形式変換部１３０にこの機能は利用しない。
【００８５】
また、本実施形態においては、最上位ビット取得部３００によって４つの成分データすべての最上位ビットが出力されるようになっているが、透明度成分データ等、一部の成分データについてだけ最上位ビットが出力されるように構成してもよい。
【００８６】
《発明の実施形態４》
実施形態４として、図７に示すように、グラフィックスコア４００に入出力される１画素分に含まれる各成分データのビット数の組合せとそれに対応するテーブル番号を示すテーブルを記憶するビット数組合せ記憶部４４０（ビット割り当て情報テーブル記憶部）を設け、入力側データ形式変換部４２０と出力側データ形式変換部４３０がそのテーブルを参照できるように構成した場合について説明する。図８に、上記テーブルの例を示す。
【００８７】
入力側データ形式変換部４２０および出力側データ形式変換部４３０は、各成分データのビット数ではなくテーブル番号が入力されるようになっている点で、実施形態１〜３の画像データ形式変換装置と異なっている。
【００８８】
ビット数組合せ記憶部４４０は、各成分データのビット数の組合せとそれに対応するテーブル番号を示すテーブルを記憶するようになっている。
【００８９】
上記のように、データ形式変換部が各成分データのビット数ではなくテーブル番号が入力されるように構成されることにより、グラフィックスコアに入出力される画像データの形式の設定の高速化等が可能となる。
【００９０】
また、入力される可能性が高い各成分のビット数の組合せについてだけテーブルに含め、各成分データのビット数を入力するモードとテーブル番号の入力によりテーブルが参照されるモードを切り換えられるようにしてもよい。例えば、いずれのモードにするかを示す情報がデータ形式変換部の外部から入力されることによって、そのモードを示す値を保持するレジスタの値が切り替えられるようにしてもよい。
【００９１】
また、図７に示す構成においてはビット数組合せ記憶部４４０がデータ形式変換部の外部に備えられているが、入力側データ形式変換部４２０と出力側データ形式変換部４３０それぞれの内部に備えられるようにしてもよい。
【００９２】
また、図７に示す構成においてはテーブル番号はデータ形式変換部に入力されるようになっているが、ビット数組合せ記憶部４４０に入力され、その入力に応じてビット数組合せ記憶部４４０がデータ形式変換部に各成分のビット数を出力するようにしてもよい。
【００９３】
また、データ形式変換部のレジスタ部等にテーブル番号が保持されて、そのテーブル番号に対応した各成分データのビット数が、成分抽出部等のビット数に応じた処理を行う処理部に直接入力されるようにしてもよい。
《その他の変形例》
なお、本実施形態においては、入力側と出力側のそれぞれのデータ形式変換部にレジスタ部が備えられているが、グラフィックスコアに入出力されるデータの形式が常に互いに同じである場合等には、２つのデータ形式変換部が１つのレジスタ部を共有するように構成してもよい。また、レジスタ部に第２〜第４成分ビット数を加算した値および第３成分ビット数と第４成分ビット数を加算した値を保持するレジスタが備えられた例を示したが、これに限らず、読み出される度に第１〜第４成分ビット数レジスタの値を用いて加算が行われるようにしてもよい。
【００９４】
また、本実施形態においては、第１〜第４成分ビット数レジスタに各成分画像データのビット数が保持されるようになっているが、例えば各成分画像データの最上位ビット等、間接的に各ビット数を示すデータが保持されるようにしてもよい。
【００９５】
また、本実施形態においては、描画処理を行うグラフィックスコアの内部に画像データ形式変換装置が備えられた例を示したが、本発明に係る画像データ形式変換装置はグラフィックコアの外部に備えられてもよい。また、描画処理以外の処理を行う装置に備えられてもよい。
【００９６】
また、本実施形態で説明したビット割り当てを変換する画像データ形式変換装置に、ＲＧＢ形式からＹＵＶ形式に行列演算式を用いて変換する変換部をさらに設けてもよい。
【産業上の利用可能性】
【００９７】
本発明に係る画像データ形式変換装置は、多くの変換部を設けたり、回路の追加・変更をしたりすることなく、種々のデータ形式の変換が可能になるという効果を有し、いわゆるグラフィックスコアと呼ばれる画像処理装置等に用いられる画像データ形式変換装置に関し、特に、複数種類のデータ形式（ビット割り当て方法）を有するカラーデータから所定のデータ形式のカラーデータへの変換や、その逆の変換を行う画像データ形式変換装置等として有用である。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施形態１に係るグラフィックスコア１００の構成を示すブロック図である。
【図２】同、入力側データ形式変換部１２０の構成を示すブロック図である。
【図３】同、第１成分マスクビットレジスタ１２１ｅ〜第４成分マスクビットレジスタ１２１ｈに記憶される値の例を示す説明図である。
【図４】同、出力側データ形式変換部１３０の構成を示すブロック図である。
【図５】本発明の実施形態２に係る入力側データ形式変換部２２０の構成を示すブロック図である。
【図６】本発明の実施形態３に係る最上位ビット取得部３００の構成を示すブロック図である。
【図７】本発明の実施形態４に係るグラフィックスコア４００の構成を示すブロック図である。
【図８】同、グラフィックスコア４００に入出力される１画素分に含まれる各成分データのビット数の組合せとそれに対応するテーブル番号を示すテーブルの例を示す説明図である。
【符号の説明】
【００９９】
１００  グラフィックスコア
１０１  入力画像記憶部
１０２  出力画像記憶部
１１０  描画処理部
１２０  入力側データ形式変換部
１２１  レジスタ部
１２１ａ  第１成分ビット数レジスタ
１２１ｂ  第２成分ビット数レジスタ
１２１ｃ  第３成分ビット数レジスタ
１２１ｄ  第４成分ビット数レジスタ
１２１ｅ  第１成分マスクビットレジスタ
１２１ｆ  第２成分マスクビットレジスタ
１２１ｇ  第３成分マスクビットレジスタ
１２１ｈ  第４成分マスクビットレジスタ
１２２  成分抽出部
１２２ａ  第１成分抽出部
１２２ｂ  第２成分抽出部
１２２ｃ  第３成分抽出部
１２２ｄ  第４成分抽出部
１２３  シフト部
１２３ａ  第１成分シフト部
１２３ｂ  第２成分シフト部
１２３ｃ  第３成分シフト部
１２３ｄ  第４成分シフト部
１２４  データ結合部
１３０  出力側データ形式変換部
１３１  レジスタ部
１３１ａ  第１成分ビット数レジスタ
１３１ｂ  第２成分ビット数レジスタ
１３１ｃ  第３成分ビット数レジスタ
１３１ｄ  第４成分ビット数レジスタ
１３２  データ順序変更部
１３３  右シフト部
１３３ａ  第１成分右シフト部
１３３ｂ  第２成分右シフト部
１３３ｃ  第３成分右シフト部
１３３ｄ  第４成分右シフト部
１３４  左シフト部
１３４ａ  第１成分左シフト部
１３４ｂ  第２成分左シフト部
１３４ｃ  第３成分左シフト部
１３５  データ結合部
２２０  入力側データ形式変換部
２２１  レジスタ部
２２１ａ  第１成分ビット数レジスタ
２２１ｂ  第２成分ビット数レジスタ
２２１ｃ  第３成分ビット数レジスタ
２２１ｄ  第４成分ビット数レジスタ
２２２  右シフト部
２２２ａ  第１成分右シフト部
２２２ｂ  第２成分右シフト部
２２２ｃ  第３成分右シフト部
２２３  左シフト部
２２３ａ  第１成分左シフト部
２２３ｂ  第２成分左シフト部
２２３ｃ  第３成分左シフト部
２２３ｄ  第４成分左シフト部
３００  最上位ビット取得部
３０１  第１成分最上位ビット出力部
３０２  第２成分最上位ビット出力部
３０３  第３成分最上位ビット出力部
３０４  第４成分最上位ビット出力部
４００  グラフィックスコア
４２０  入力側データ形式変換部
４３０  出力側データ形式変換部
４４０  ビット数組合せ記憶部
【図１】
2007060114.tif 000003
【図２】
2007060114.tif 000004
【図３】
2007060114.tif 000005
【図４】
2007060114.tif 000006
【図５】
2007060114.tif 000007
【図６】
2007060114.tif 000008
【図７】
2007060114.tif 000009
【図８】
2007060114.tif 000010