(57)【要約】【課題】画像環境における色形式変換の新規システムおよび方法を提供すること。【解決手段】方法は、基準ビット位置を有する基準形式の提供、および第１色形式に結び付いた第１ビット位置を基準ビット位置と比較することを有し、第２色形式に結び付いた第２ビット位置が基準ビット位置と比較される。比較された第１および第２ビット位置に基づきビット位置の相対的な移動が判定される。第１および第２色形式ならびに判定されたビット位置の相対的な移動に基づき形式変換ビットマスクが生成される。形式変換ビットマスクおよび当該相対的な移動に基づき入力色のコードワードが変換される。【選択図】図１
2009140487.tif 000002
【特許請求の範囲】
【請求項１】
入力色のコードワードを第１色形式から第２色形式に変換する変換方法であって、
基準ビット位置を有する基準形式を提供するステップと、
第１色形式に結び付いた第１ビット位置を前記基準ビット位置と比較するステップと、
第２色形式に結び付いた第２ビット位置を前記基準ビット位置と比較するステップと、
前記比較された前記第１ビット位置と前記比較された第２ビット位置とに基づきビット
位置の相対的な移動を判定するステップと、
前記第１色形式と前記第２色形式と前記判定されたビット位置の相対的な移動とに基づ
き、形式変換ビットマスクを生成するステップと、
前記形式変換ビットマスクと前記判定されたビット位置の相対的な移動とに基づき、入
力色のコードワードを変換するステップとを有することを特徴とする変換方法。
【請求項２】
前記入力色のコードワード、前記第２色形式、および前記基準形式は各々複数のチャン
ネルを有し、前記比較するステップ、前記判定するステップ、前記生成するステップ、お
よび前記変換するステップは、各前記チャンネルに対し実施されることを特徴とする請求
項１に記載の変換方法。
【請求項３】
前記第１ビット位置、前記第２ビット位置、および前記基準ビット位置は、前記チャン
ネルの最も重要なビットであることを特徴とする請求項２に記載の変換方法。
【請求項４】
前記入力色のコードワード、前記第２色形式、および前記基準形式は、少なくとも赤色
チャンネル、緑色チャンネル、および青色チャンネルを有することを特徴とする請求項２
に記載の変換方法。
【請求項５】
前記入力色のコードワード、前記第２色形式、および前記基準形式の少なくとも１つは
さらにアルファ色チャンネルを有することを特徴とする請求項３に記載の変換方法。
【請求項６】
前記基準形式のアクセスはＲＧＢＡ８８８８色形式であることを特徴とする請求項５に
記載の変換方法。
【請求項７】
前記第１色形式は、ＲＧＢＡ４４４４色形式、ＲＧＢ５６５形式、およびＲＧＢＡ８８
８８のうちの１つを有することを特徴とする請求項１に記載の変換方法。
【請求項８】
前記第２色形式は、ＲＧＢＡ４４４４色形式、ＲＧＢ５６５形式、およびＲＧＢＡ８８
８８のうちの１つを有することを特徴とする請求項１に記載の変換方法。
【請求項９】
前記第１ビット位置を前記基準ビット位置と比較するステップは、前記第１ビット位置
と前記基準ビット位置との間のビット位置差を判定することを有することを特徴とする請
求項１に記載の変換方法。
【請求項１０】
前記第２ビット位置を前記基準ビット位置と比較するステップは、前記第２ビット位置
と前記基準ビット位置との間のビット位置差を判定することを有することを特徴とする請
求項１に記載の変換方法。
【請求項１１】
前記ビット位置の相対的な移動を判定するステップは、前記比較された第１ビット位置
と前記比較された第２ビット位置との間の差を計算することを有することを特徴とする請
求項１に記載の変換方法。
【請求項１２】
前記形式変換ビットマスクを生成するステップは、
前記第１色形式に結び付いた第１の複数のビットマスクを提供するステップと、
前記第２色形式に結び付いた第２の複数のビットマスクを提供するステップと、
前記判定されたビット位置の相対的な移動に基づき前記第１の複数のビットマスクをビ
ット移動させるステップと、
前記ビット移動された第１の複数のビットマスクと前記第２の複数のビットマスクとに
論理的ＡＮＤ演算を実施するステップとを有することを特徴とする請求項１に記載の変換
方法。
【請求項１３】
前記変換するステップは、前記変換された色チャンネルに論理的ＯＲ演算を実施するス
テップを有することを特徴とする請求項２に記載の変換方法。
【請求項１４】
入力色のコードワードを第１色形式から第２色形式に変換する変換システムであって、
第１色形式に結び付いた第１ビット位置を基準ビット位置と比較する手段と、
第２色形式に結び付いた第２ビット位置を基準ビット位置と比較する手段と、
前記比較された第１ビット位置と前記比較された第２ビット位置とに基づきビット位置
の相対的な移動を判定する手段と、
前記第１色形式と前記第２色形式と前記判定されたビット位置の相対的な移動とに基づ
き、形式変換ビットマスクを生成する手段と、
前記形式変換ビットマスクと前記判定されたビット位置の相対的な移動とに基づき、入
力色のコードワードを変換する手段とを有することを特徴とする変換システム。
【請求項１５】
入力色のコードワードを第１色形式から第２色形式に変換する機械読み取り可能なコー
ドを具現するコンピュータ読み取り可能な記憶媒体であって、
第１色形式に結び付いた第１ビット位置を基準ビット位置と比較する機械読み取り可能
なコードと、
第２色形式に結び付いた第２ビット位置を基準ビット位置と比較する機械読み取り可能
なコードと、
前記比較された第１ビット位置と前記比較された第２ビット位置とに基づきビット位置
の相対的な移動を判定する機械読み取り可能なコードと、
前記第１色形式と前記第２色形式と前記判定されたビット位置の相対的な移動とに基づ
き形式変換ビットマスクを生成する機械読み取り可能なコードと、
前記形式変換ビットマスクと前記判定されたビット位置の相対的な移動とに基づき、入
力色のコードワードを変換する機械読み取り可能なコードとを有することを特徴とするコ
ンピュータ読み取り可能な記憶媒体。
【請求項１６】
入力色のコードワードを第１色形式から第２色形式に変換する変換システムであって、
識別子を受信するよう適応されるルックアップテーブルと、
前記ルックアップテーブルに動作的に連結したビットマスクプロセッサ装置と、
前記ビットマスクプロセッサ装置および前記ルックアップテーブルに動作的に連結した
コートワード形式変換装置とを有し、
前記識別子は、第１色形式に対応する第１ビットマスクと、第２色形式に対応する第２
ビットマスクと、前記第１色形式および前記第２色形式に結び付いたビット移動値とを識
別するものであり、
前記ビットマスクプロセッサ装置は、前記識別された第１ビットマスクと、前記第２ビ
ットマスクと、前記ビット移動値とに基づき形式変換ビットマスクを生成するものであり
、
前記コードワード形式変換装置は、前記形式変換ビットマスクと前記ビット移動値とに
基づき、入力色のコードワードを異なった第２色形式に変換することを特徴とする変換シ
ステム。
【請求項１７】
前記第１色形式および前記第２色形式を受信し、前記第１色形式および前記第２色形式
に基づき識別子を生成するよう動作する色形式識別器をさらに有することを特徴とする請
求項１６に記載の変換システム。
【請求項１８】
前記ルックアップテーブルは、
前記識別子を受信しメモリアドレス位置を生成するよう適応されるメモリアドレスデコ
ーダと、
前記メモリアドレス位置を受信し、前記第１ビットマスクと前記第２ビットマスクと前
記ビット移動値とを取り出すよう適応される記憶装置とを有することを特徴とする請求項
１６に記載の変換システム。
【請求項１９】
前記ビットマスクプロセッサ装置は、
前記第１ビットマスクを受信するよう適応される第１の複数のシフトレジスタと、
前記第２ビットマスクを受信するよう適応されるとともに前記ビット移動値に従い第２
ビットマスクを移動させる第２の複数のシフトレジスタと、
前記第１の複数のシフトレジスタと前記第２の複数のシフトレジスタとに動作的に連結
されるとともに、前記形式変換ビットマスクを生成するために前記ビット移動された第２
ビットマスクと前記第１ビットマスクとの間でＡＮＤ論理演算を実施する論理装置とを有
することを特徴とする請求項１６に記載の変換システム。
【請求項２０】
前記コードワード形式変換装置は、
前記生成された形式変換ビットマスクに結び付いた複数の色チャンネルビットマスクの
１つを受信するように各々適応される第１の複数のシフトレジスタと、
前記入力コードワードに結び付いた複数の色チャンネルを受信するよう適応される第２
の複数のシフトレジスタであって、前記複数の色チャンネルは前記ビット移動値に従いビ
ット移動される第２の複数のシフトレジスタと、前記第１および第２の複数のシフトレジ
スタ各々に動作的に各々連結される複数の論理装置であって、前記ビット移動された前記
色チャンネルの１つと、前記複数の色チャンネルビットマスクの対応する１つとにＡＮＤ
論理演算を実施するよう適応される複数の論理装置と、
前記複数の論理装置に動作的に連結される論理装置であって、前記ビット移動された前
記色チャンネルの１つと、前記複数の色チャンネルビットマスクの対応する１つとに対す
る各ＡＮＤ論理演算の結果に対して、論理ＯＲ演算を実施するよう適応される論理装置と
を有することを特徴とする請求項１６に記載の変換システム。
【請求項２１】
前記複数の色チャンネルビットマスクは、赤色チャンネルビットマスク、緑色チャンネ
ルビットマスク、青色チャンネルビットマスク、およびアルファ色チャンネルビットマス
クを有することを特徴とする請求項２０に記載の変換システム。
【請求項２２】
前記第１色形式は、ＲＧＢＡ４４４４色形式、ＲＧＢ５６５色形式、およびＲＧＢＡ８
８８８色形式の中の１つを有することを特徴とする請求項１６に記載の変換システム。
【請求項２３】
前記第２色形式は、ＲＧＢＡ４４４４色形式、ＲＧＢ５６５色形式、およびＲＧＢＡ８
８８８色形式の中の１つを有することを特徴とする請求項１６に記載の変換システム。
【請求項２４】
前記入力色コードワードを受信し、前記入力色コードワードに結び付いた複数の色チャ
ンネルをビット移動値分移動させるよう適応される入力コードワードビット移動器をさら
に有することを特徴とする請求項１６に記載の変換システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的に画像処理に関し、より具体的に入力色のコードワードを第１色形式か
ら異なった第２色形式に変換するシステムおよび方法に関する。
【背景技術】
【０００２】
コンピュータグラフィックスを表示する際、メモリ（例えばＲＡＭ）に記憶された色デ
ータは通常例えばグラフィックスインタフェイスカード、ディスプレイアダプタ、グラフ
ィックスアクセラレータ、またはビデオカードのような画像装置によりアクセスされ処理
される。色データのビット形式は選択された色形式（例えばＲＧＢ５６５、ＲＧＢＡ４４
４、等々）に依存し、選択される色形式は使用画像ハードウェア、さらなる基準の展開、
処理の間接費、解像能力、等々、多くの異なった要素に依存する。多数の異なった色形式
が存在するので、多くの環境において色形式間の変換が必要になることは驚くにはあたら
ない。
【０００３】
通常色データは組み合わせることにより色のスペクトルを生成する赤色（Ｒ）、緑色（
Ｇ）、および青色（Ｂ）の三つ組みとして表される。赤色、緑色、および青色の各色チャ
ンネルは各々に結び付いた指定データビットを含むことができ、指定データビットのビッ
ト値は各色チャンネルの各々の強度に対応する。これらのデータビットは選択された色形
式に従い配列され、しばしばコンピュータシステム上で機械ワードまたはコードワードを
なすように記憶される。例えば、１６ビットのＲＧＢ５６５色形式は赤色チャンネルに５
ビット、緑色チャンネルに６ビット、および青色チャンネルに５ビット割り当てる。３２
ビットのＲＧＢＡ８８８８色形式は赤色チャンネル、緑色チャンネル、青色チャンネル、
およびアルファ色チャンネル各々に８ビットを割り当て、アルファ色は通常透明度など追
加情報を搬送するのに用いられる。
【０００４】
色形式の変換が必要な環境において、色形式間の変換をすることにより異なった色形式
をサポートする画像処理装置（例えばグラフィックスインタフェイスカード）が通常用い
られる。このような色形式変換は例えばコンピュータグラフィックスライブラリ（例えば
ＯｐｅｎＧＬ、ＯｐｅｎＧＬ  ＥＳ、等々）のソフトウェア実施、またはコンピュータシ
ステムおよび埋め込み装置内のハードウェアアーキテクチャにより行なうことができる。
理解されるように、異なった色形式間の変換に対するサポートが増えるにつえ、追加ソフ
トウェアコード（例えば色形式変換機能）、ハードウェア（例えばメモリ、プロセッサ速
度）、またはこれらの組み合わせの形で処理の間接費の額も増える。
【０００５】
画像処理に取り組む様々な手法が知られている。例えば、Ｂａｌｄｗｉｎらの米国特許
第５８１５１６６号明細書はメッセージパッシングアーキテクチャの画像処理システムを
開示しており、ホストからの特定種類のメッセージによりラスタライザがバイパスされる
。これによりラスタ処理をホストダウンロードおよびビットマスクにスレーブ化すること
ができ、画像およびパターンを単に長方形にだけではなく線や多角形に適用することがで
きるようになる。
【０００６】
Ａｕｇｕｓｔｉｎらの米国特許第５８９６１３６号明細書はソースのピクセル色値を宛
先のピクセル色値と混合するシステムおよび方法を開示している。ソースのアルファ値に
おけるビット数を増やして解像度の増加したソースのアルファ値を実現する解像度増加回
路を含むコンピュータグラフィックスシステムが開示される。増加したソースのアルファ
値を用いてソースのピクセル色値を宛先のピクセル色値と混合するために混合ハードウェ
アが混合方程式に従いルーチンを実施する。解像度増加回路はソースのアルファ値を自乗
する自乗回路を含む。
【０００７】
Ｄｅｅｒｉｎｇらの米国特許第６５２２３２７号明細書は圧縮データビットを受信する
入力ＦＩＦＯを有する解凍装置を開示している。入力ブロック状態機械および入力ブロッ
クにＦＩＦＯ出力が提供され、出力はバレルシフタ装置に連結される。入力ブロックの出
力はさらに状態機械に出力するハフマン表に入力される。状態機械の出力はさらにタグデ
コーダに出力が連結されるデータパスコントローラ、およびバレルシフタ装置からの出力
を受信する標準プロセッサに連結される。位置／色プロセッサがバレルシフタ装置から出
力を受信する。標準プロセッサおよび位置／色プロセッサからの出力は形式変換器に多重
化される。形式変換器に出力を発生させるデータストリームにおける命令に対し、解凍装
置はタグデコーダに送信されるタグを生成する。三角データの解凍ストリームは次に従来
のレンダリングパイプラインに渡され、そこで完全浮動小数点の精度で処理され、その後
表示されまたは別途使用されることができる。
【０００８】
Ｄｕｌｕｋ，Ｊｒ．他らの米国特許第６６１４４４４号明細書は３Ｄグラフィックス画
像を表現する装置および方法を開示している。装置はグラフィックスアプリケーションか
ら命令を受信するポート、具現された画像をディスプレイに送信する出力、およびポート
と出力に連結したフラグメント操作パイプラインを含む。パイプラインは画像の小部分に
対しピクセル単位でフラグメント操作を行なう段階、さらに画像の小部分に対しサンプル
単位でフラグメント操作を行なう段階を含む。ピクセル単位のフラグメント操作段階はシ
ザーテスト段階、スティップルテスト段階、アルファテスト段階、および色テスト段階の
１つを有してなる。サンプル単位のフラグメント操作段階はＺテスト段階、混合段階、お
よびディザリング段階の１つを有してなる。装置はステンシルテストをピクセル単位また
はサンプル単位のどちらに行なうかをプログラムで選択し、選択された単位にステンシル
テストを行なう。装置はまたサンプル単位の操作用にピクセルサンプルをプログラムで選
択し、サンプルの選択は同じサンプル単位の操作における異なった場合により異なる。装
置はまたサンプル単位のフラグメント操作で使用するためのサンプルとしてピクセルの下
位区分のセットをプログラムで選択し、セット内の少なくとも２つのサンプルに異なる加
重をプログラムで割り当て、プログラムで選択され異なる加重をしたサンプルを用いて画
像フラグメントに対しサンプル単位のフラグメント操作を行なう。
【０００９】
Ｗａｌｋｅｒ他らの米国特許第６６８３９７９号明細書は画像データを圧縮し解凍する
システム、方法、および装置を開示している。色セルの少なくとも４つの輝度レベルを定
義することにより色セルが圧縮される。色セルのビットマスクが生成され、ビットマスク
は各々１つのピクセルに対応する複数の入力を有している。各入力は対応する１ピクセル
に結び付いた輝度レベルの１つを特定するデータを格納する。第１の輝度レベルに結び付
いたピクセルの第１平均色が計算され、第２の輝度レベルに結び付いたピクセルの第２平
均色も計算される。ビットマスクは第１平均色および第２平均色と関連して格納される。
別の実施形態で、色セルは色セルの各ピクセルに対し輝度値を判定し、色セルの最大輝度
値および最小輝度値を選択し、間隔を少なくとも２つの約等しい下位間隔に再分割し、色
セルの各ピクセルを１つの下位間隔に結び付ける少なくとも１つのビットマスクを生成し
、下位間隔に結び付いた色セルのピクセルから各下位間隔に対し代表的色値を判定するこ
とにより圧縮される。圧縮はリアルタイムの速さで行なうことができる。輝度、強度、お
よびアルファテクスチャがサポートされる。
【００１０】
Ｄｕｌｕｋ，Ｊｒ．他らの米国特許出願公開第２００４／０１３０５５２号明細書は据
え置きシェーディンググラフィックスパイプラインプロセッサおよび方法を開示している
。プロセッサおよび方法は据え置きシェーディング、タイル式フレームバッファ、および
他段階の隠面除去処理の１つ以上を含むことができる。据え置きシェーディンググラフィ
ックスパイプラインにおいて、陰面除去はピクセルの色付けがなされる前に完了する。パ
イプラインプロセッサは命令フェッチおよび復号化部、幾何学部、モード抽出部、並べ替
え部、設定部、選抜部、モード注入部、フラグメント部、テクスチャ部、フォン照明部、
ピクセル部、およびバックエンド部を有してなる。
【００１１】
【特許文献１】米国特許第５８１５１６６号明細書
【特許文献２】米国特許第５８９６１３６号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１２】
画像処理用の各種手法が存在するが、形式変換の改良が求められる。従って、本発明の
少なくとも１つの目的は画像環境における色形式変換の新規システムおよび方法を提供す
ることである。
【課題を解決するための手段】
【００１３】
本発明の変換方法は、入力色のコードワードを第１色形式から第２色形式に変換する変
換方法であって、基準ビット位置を有する基準形式を提供するステップと、第１色形式に
結び付いた第１ビット位置を前記基準ビット位置と比較するステップと、第２色形式に結
び付いた第２ビット位置を前記基準ビット位置と比較するステップと、前記比較された前
記第１ビット位置と前記比較された第２ビット位置とに基づきビット位置の相対的な移動
を判定するステップと、前記第１色形式と前記第２色形式と前記判定されたビット位置の
相対的な移動とに基づき、形式変換ビットマスクを生成するステップと、前記形式変換ビ
ットマスクと前記判定されたビット位置の相対的な移動とに基づき、入力色のコードワー
ドを変換するステップとを有することを特徴とする。
【００１４】
また本発明の変換方法において、前記入力色のコードワード、前記第２色形式、および
前記基準形式は各々複数のチャンネルを有し、前記比較するステップ、前記判定するステ
ップ、前記生成するステップ、および前記変換するステップは、各前記チャンネルに対し
実施されることを特徴とする。
【００１５】
また本発明の変換方法において、前記第１ビット位置、前記第２ビット位置、および前
記基準ビット位置は、前記チャンネルの最も重要なビットであることを特徴とする。
【００１６】
また本発明の変換方法において、前記入力色のコードワード、前記第２色形式、および
前記基準形式は、少なくとも赤色チャンネル、緑色チャンネル、および青色チャンネルを
有することを特徴とする。
【００１７】
また本発明の変換方法において、前記入力色のコードワード、前記第２色形式、および
前記基準形式の少なくとも１つはさらにアルファ色チャンネルを有することを特徴とする
。
【００１８】
また本発明の変換方法において、前記基準形式のアクセスはＲＧＢＡ８８８８色形式で
あることを特徴とする。
【００１９】
また本発明の変換方法において、前記第１色形式は、ＲＧＢＡ４４４４色形式、ＲＧＢ
５６５形式、およびＲＧＢＡ８８８８のうちの１つを有することを特徴とする。
【００２０】
また本発明の変換方法において、前記第２色形式は、ＲＧＢＡ４４４４色形式、ＲＧＢ
５６５形式、およびＲＧＢＡ８８８８のうちの１つを有することを特徴とする。
【００２１】
また本発明の変換方法において、前記第１ビット位置を前記基準ビット位置と比較する
ステップは、前記第１ビット位置と前記基準ビット位置との間のビット位置差を判定する
ことを有することを特徴とする。
【００２２】
また本発明の変換方法において、前記第２ビット位置を前記基準ビット位置と比較する
ステップは、前記第２ビット位置と前記基準ビット位置との間のビット位置差を判定する
ことを有することを特徴とする。
【００２３】
また本発明の変換方法において、前記ビット位置の相対的な移動を判定するステップは
、前記比較された第１ビット位置と前記比較された第２ビット位置との間の差を計算する
ことを特徴とする。
【００２４】
また本発明の変換方法において、前記形式変換ビットマスクを生成するステップは、前
記第１色形式に結び付いた第１の複数のビットマスクを提供するステップと、前記第２色
形式に結び付いた第２の複数のビットマスクを提供するステップと、前記判定されたビッ
ト位置の相対的な移動に基づき前記第１の複数のビットマスクをビット移動させるステッ
プと、前記ビット移動された第１の複数のビットマスクと前記第２の複数のビットマスク
とに論理的ＡＮＤ演算を実施するステップとを有することを特徴とする。
【００２５】
また本発明の変換方法において、前記変換するステップは、前記変換された色チャンネ
ルに論理的ＯＲ演算を実施するステップを有することを特徴とする。
【００２６】
ここで本発明の変換システムは、入力色のコードワードを第１色形式から第２色形式に
変換する変換システムであって、第１色形式に結び付いた第１ビット位置を基準ビット位
置と比較する手段と、第２色形式に結び付いた第２ビット位置を基準ビット位置と比較す
る手段と、前記比較された第１ビット位置と前記比較された第２ビット位置とに基づきビ
ット位置の相対的な移動を判定する手段と、前記第１色形式と前記第２色形式と前記判定
されたビット位置の相対的な移動とに基づき、形式変換ビットマスクを生成する手段と、
前記形式変換ビットマスクと前記判定されたビット位置の相対的な移動とに基づき、入力
色のコードワードを変換する手段とを有することを特徴とする。
【００２７】
ここで本発明のコンピュータ読み取り可能な記憶媒体は、入力色のコードワードを第１
色形式から第２色形式に変換する機械読み取り可能なコードを具現するコンピュータ読み
取り可能な記憶媒体であって、第１色形式に結び付いた第１ビット位置を基準ビット位置
と比較する機械読み取り可能なコードと、第２色形式に結び付いた第２ビット位置を基準
ビット位置と比較する機械読み取り可能なコードと、前記比較された第１ビット位置と前
記比較された第２ビット位置とに基づきビット位置の相対的な移動を判定する機械読み取
り可能なコードと、前記第１色形式と前記第２色形式と前記判定されたビット位置の相対
的な移動とに基づき形式変換ビットマスクを生成する機械読み取り可能なコードと、前記
形式変換ビットマスクと前記判定されたビット位置の相対的な移動とに基づき、入力色の
コードワードを変換する機械読み取り可能なコードとを有することを特徴とする。
【００２８】
ここで本発明の変換システムは、入力色のコードワードを第１色形式から第２色形式に
変換する変換システムであって、識別子を受信するよう適応されるルックアップテーブル
と、前記ルックアップテーブルに動作的に連結したビットマスクプロセッサ装置と、前記
ビットマスクプロセッサ装置および前記ルックアップテーブルに動作的に連結したコート
ワード形式変換装置とを有し、前記識別子は、第１色形式に対応する第１ビットマスクと
、第２色形式に対応する第２ビットマスクと、前記第１色形式および前記第２色形式に結
び付いたビット移動値とを識別するものであり、前記ビットマスクプロセッサ装置は、前
記識別された第１ビットマスクと、前記第２ビットマスクと、前記ビット移動値とに基づ
き形式変換ビットマスクを生成するものであり、前記コードワード形式変換装置は、前記
形式変換ビットマスクと前記ビット移動値とに基づき、入力色のコードワードを異なった
第２色形式に変換することを特徴とする。
【００２９】
また本発明の変換システムにおいて、前記第１色形式および前記第２色形式を受信し、
前記第１色形式および前記第２色形式に基づき識別子を生成するよう動作する色形式識別
器をさらに有することを特徴とする。
【００３０】
また本発明の変換システムにおいて、前記ルックアップテーブルは、前記識別子を受信
しメモリアドレス位置を生成するよう適応されるメモリアドレスデコーダと、前記メモリ
アドレス位置を受信し、前記第１ビットマスクと前記第２ビットマスクと前記ビット移動
値とを取り出すよう適応される記憶装置とを有することを特徴とする。
【００３１】
また本発明の変換システムにおいて、前記ビットマスクプロセッサ装置は、前記第１ビ
ットマスクを受信するよう適応される第１の複数のシフトレジスタと、前記第２ビットマ
スクを受信するよう適応されるとともに前記ビット移動値に従い第２ビットマスクを移動
させる第２の複数のシフトレジスタと、前記第１の複数のシフトレジスタと前記第２の複
数のシフトレジスタとに動作的に連結されるとともに、前記形式変換ビットマスクを生成
するために前記ビット移動された第２ビットマスクと前記第１ビットマスクとの間でＡＮ
Ｄ論理演算を実施する論理装置とを有することを特徴とする。
【００３２】
また本発明の変換システムにおいて、前記コードワード形式変換装置は、前記生成され
た形式変換ビットマスクに結び付いた複数の色チャンネルビットマスクの１つを受信する
ように各々適応される第１の複数のシフトレジスタと、前記入力コードワードに結び付い
た複数の色チャンネルを受信するよう適応される第２の複数のシフトレジスタであって、
前記複数の色チャンネルは前記ビット移動値に従いビット移動される第２の複数のシフト
レジスタと、前記第１および第２の複数のシフトレジスタ各々に動作的に各々連結される
複数の論理装置であって、前記ビット移動された前記色チャンネルの１つと、前記複数の
色チャンネルビットマスクの対応する１つとにＡＮＤ論理演算を実施するよう適応される
複数の論理装置と、前記複数の論理装置に動作的に連結される論理装置であって、前記ビ
ット移動された前記色チャンネルの１つと、前記複数の色チャンネルビットマスクの対応
する１つとに対する各ＡＮＤ論理演算の結果に対して、論理ＯＲ演算を実施するよう適応
される論理装置とを有することを特徴とする。
【００３３】
また本発明の変換システムにおいて、前記複数の色チャンネルビットマスクは、赤色チ
ャンネルビットマスク、緑色チャンネルビットマスク、青色チャンネルビットマスク、お
よびアルファ色チャンネルビットマスクを有することを特徴とする。
【００３４】
また本発明の変換システムにおいて、前記第１色形式は、ＲＧＢＡ４４４４色形式、Ｒ
ＧＢ５６５色形式、およびＲＧＢＡ８８８８色形式の中の１つを有することを特徴とする
。
【００３５】
また本発明の変換システムにおいて、前記第２色形式は、ＲＧＢＡ４４４４色形式、Ｒ
ＧＢ５６５色形式、およびＲＧＢＡ８８８８色形式の中の１つを有することを特徴とする
。
【００３６】
また本発明の変換システムにおいて、前記入力色コードワードを受信し、前記入力色コ
ードワードに結び付いた複数の色チャンネルをビット移動値分移動させるよう適応される
入力コードワードビット移動器をさらに有することを特徴とする。
【発明を実施するための最良の形態】
【００３７】
以下の説明において、色形式変換のシステムおよび方法が提供される。一態様において
、入力色のコードワードを第１色形式（すなわちソース形式）から、例えばグラフィック
スアクセラレータカードにおける第２色形式（目標形式）に変換する方法は、第１色形式
に結び付いたビット位置および第２色形式に結び付いたビット位置双方を基準形式のビッ
ト位置と比較することにより達成される。この比較から次に第１および第２色形式間のビ
ット位置の相対的移動が判定される。次に第１および第２色形式ならびにビット位置の相
対的な移動に基づき形式変換ビットマスクが生成される。
【００３８】
次に図１を見ると、入力色のコードワードを第１色形式から第２色形式に変換する操作
フロー１００が図示される。操作フロー１００は図２、図３、図４、および図５を用いて
説明される。色形式のビット位置を特定するためにビット位置インジケータ２２０（図２
および図３）が図示される。
【００３９】
形式変換の際、最初に入力色のコードワード、すなわちソース色形式、および入力コー
ドワードが変換される色形式、すなわち目標色形式、が決定される（ステップＳ１０２）
。本例でソース色形式はＲＧＢ５６５色形式で、目標色形式はＲＧＢＡ４４４４目標色形
式である。ＲＧＢＡ４４４４色形式２０２において、赤色チャンネル２０６、緑色チャン
ネル２０８、青色チャンネル２１０、およびアルファ色チャンネル２１２は各々４ビット
を割り当てられる。ＲＧＢ５６５色形式２０４において、赤色チャンネル２１４は５ビッ
トを割り当てられ、緑色チャンネル２１６は６ビットを割り当てられ、青色チャンネル２
１８は５ビットを割り当てられる。
【００４０】
入力コードワードのソース色形式２０４および目標色形式２０２が一旦、決定されると
（ステップＳ１０２）、ステップＳ１０４で基準色形式がアクセスされる。本例で、基準
色形式はＲＧＢＡ８８８８色形式２２２である。ＲＧＢＡ８８８８色形式２２２において
、赤色チャンネル２２４、緑色チャンネル２２６、青色チャンネル２２８、およびアルフ
ァ色チャンネル２３０は各々８ビットを割り当てられる。赤色チャンネル２２４の「最上
位ビット」（ＭＳＢ）、緑色チャンネル２２６の最上位ビットＭＳＢ、青色チャンネル２
２８の最上位ビットＭＳＢ、およびアルファ色チャンネル２３０の最上位ビットＭＳＢは
基準ビット位置として指定される。具体的に、赤色チャンネル２２４の最上位ビットＭＳ
Ｂは赤色チャンネル基準ビットとして指定され、緑色チャンネル２２６の最上位ビットＭ
ＳＢは緑色チャンネル基準ビットとして指定され、青色チャンネル２２８の最上位ビット
ＭＳＢは青色チャンネル基準ビットとして指定され、アルファ色チャンネル２３０の最上
位ビットＭＳＢはアルファ色チャンネル基準ビットとして指定される。ビット位置インジ
ケータ２２０を用いると、赤色チャンネル基準ビットはビット位置２３４で示されるよう
に「ビット位置３１」に位置し、緑色色チャンネル基準ビットはビット位置２３６で示さ
れるように「ビット位置２３」に位置し、青色チャンネル基準ビットはビット位置２３８
で示されるように「ビット位置１５」に位置し、アルファ色チャンネル基準ビットはビッ
ト位置２４０で示されるように「ビット位置７」に位置することが分かる。
【００４１】
ステップＳ１０６で、入力色のコードワードのビットは入力色のコードワード色形式２
０４の赤色チャンネル２１４、緑色チャンネル２１６、青色チャンネル２１８の色チャン
ネル基準ビットの最上位ビットＭＳＢがＲＧＢＡ８８８８色形式２２２で対応する各々の
赤色チャンネル２２４、緑色チャンネル２２６、青色チャンネル２２８は基準ビット位置
に整列されるように移動される（例えば左に移動または右に移動）。入力コードワードの
色形式２０４はアルファ色チャンネルを有しないので、アルファ色チャンネル２３０で示
されるアルファ色チャンネル基準ビットは切り捨てられる。例えば、赤色チャンネル２１
４の最上位ビットＭＳＢは「ビット位置３１」に位置する赤色チャンネル２２４の最上位
ビットＭＳＢに整列され、緑色チャンネル２１６の最上位ビットＭＳＢは「ビット位置２
３」に位置する緑色チャンネル２２６の最上位ビットＭＳＢに整列され、青色チャンネル
２１８の最上位ビットＭＳＢは「ビット位置１５」に位置する青色チャンネル２２８の最
上位ビットＭＳＢに整列される。
【００４２】
ステップＳ１０８において、入力コードワードの赤色チャンネル２１４、緑色チャンネ
ル２１６、青色チャンネル２１８および赤色チャンネル２２４、緑色チャンネル２２６、
青色チャンネル２２８、アルファ色チャンネル２３０の基準色チャンネルの整列（ステッ
プＳ１０６）に基づき、赤色チャンネル２１４、緑色チャンネル２１６、青色チャンネル
２１８の各々のビット移動の数および方向（例えば左移動または右移動）が決定される。
上記の例において、赤色チャンネル２１４は最上位ビットＭＳＢを赤色チャンネル２２４
の最上位ビットＭＳＢと整列させるために１６ビット左に移動される。緑色チャンネル２
１６は最上位ビットＭＳＢを緑色チャンネル２２６の最上位ビットＭＳＢと整列させるた
めに１２ビット左に移動され、青色チャンネル２１８は最上位ビットＭＳＢを青色チャン
ネル２２８の最上位ビットＭＳＢと整列させるために１１ビット左に移動される。これら
色チャンネルのビット移動の要約は枠２４６に示され、「Ｒ２：」は赤色チャンネル２１
４、「Ｇ２：」は緑色チャンネル２１６、「Ｂ２：」は青色チャンネル２１８、および「
Ａ２：」はアルファ色チャンネル（ＲＧＢ５６５色形式には適用されず）を示す。
【００４３】
ステップＳ１１０において、目標色形式２０２のビットは目標色形式２０２に結び付い
た赤色チャンネル２０６、緑色チャンネル２０８、青色チャンネル２１０、アルファ色チ
ャンネル２１２の最上位ビットＭＳＢがＲＧＢＡ８８８８基準色形式２２２に結び付いた
赤色チャンネル２２４、緑色チャンネル２２６、青色チャンネル２２８の対応する基準ビ
ット位置の各々に整列されるよう移動される。このように本例において、赤色チャンネル
２０６の最上位ビットＭＳＢは「ビット位置３１」に位置する赤色チャンネル２２４の最
上位ビットＭＳＢに整列され、緑色チャンネル２０８の最上位ビットＭＳＢは「ビット位
置２３」に位置する緑色チャンネル２２６の最上位ビットＭＳＢに整列され、青色チャン
ネル２１０の最上位ビットＭＳＢは「ビット位置１５」に位置する青色チャンネル２２８
の最上位ビットＭＳＢに整列され、アルファ色チャンネル２１２の最上位ビットＭＳＢは
「ビット位置７」に位置するアルファ色チャンネル２３０の最上位ビットＭＳＢに整列さ
れる。
【００４４】
ステップＳ１１２において、目標色形式の赤色チャンネル２０６、緑色チャンネル２０
８、青色チャンネル２１０、アルファ色チャンネル２１２および基準色チャンネルとして
の赤色チャンネル２２４、基準色チャンネルとしての緑色チャンネル２２６、基準色チャ
ンネルとしての青色チャンネル２２８、基準色チャンネルとしてのアルファ色チャンネル
２３０の最上位ビットＭＳＢの整列（ステップＳ１１０）に基づき、赤色チャンネル２０
６、緑色チャンネル２０８、青色チャンネル２１０、アルファ色チャンネル２１２各々の
ビット移動の数および方向が決定される。上記の例において、赤色チャンネル２０６は最
上位ビットＭＳＢを赤色チャンネル２２４の最上位ビットＭＳＢに整列させるために１６
ビット左に移動される。緑色チャンネル２０８は最上位ビットＭＳＢを緑色チャンネル２
２６の最上位ビットＭＳＢに整列させるために１３ビット左に移動され、青色チャンネル
２１０は最上位ビットＭＳＢを青色チャンネル２２８の最上位ビットＭＳＢに整列させる
ために１３ビット左に移動され、アルファ色チャンネル２１２は最上位ビットＭＳＢをア
ルファ色チャンネル２３０の最上位ビットＭＳＢに整列させるために４ビット左に移動さ
れる。これら色チャンネルのビット移動の要約は枠２４８に示され、「Ｒ１：」は赤色チ
ャンネル２０６、「Ｇ１：」は緑色チャンネル２０８、「Ｂ１：」は青色チャンネル２１
０、および「Ａ１：」はアルファ色チャンネル２１２（ＲＧＢ５６５色形式には適用され
ず）を示す。
【００４５】
ステップＳ１１４において、各色チャンネルについてステップＳ１１２に生成された色
チャンネルのビット移動がステップＳ１０８で生成された色チャンネルのビット移動から
差し引かれ、結果として色チャンネルのビット移動値が生成される。枠２４６および枠２
４８に示される色チャンネルのビット移動を用いると、もたらされる赤色チャンネルのビ
ット移動値は、 Ｒ２−Ｒ１＝１６−１６＝「０」；もたらされる緑色チャンネルのビッ
ト移動値は、 Ｇ２−Ｇ１＝１３−１２＝「１」；もたらされる青色チャンネルのビット
移動値は、 Ｂ２−Ｂ１＝１１−８＝「３」；およびもたらされるアルファ色チャンネル
のビット移動値は、 Ａ２−Ａ１＝０−４＝「−４」である。
【００４６】
ステップＳ１１６において、入力コードワードの色形式２０４（図２）の異なった色チ
ャンネルをマスクすることに結び付いたビットマスク３０２が図４に図示されるようにア
クセスされる。赤色チャンネルのビットマスク３０６は赤色チャンネルを選択し、「１１
１１１０００００００００００」ビットマスクを用いて緑色チャンネルおよび青色チャン
ネルをゼロでマスクする。緑色チャンネルのビットマスク３０８は緑色チャンネルを選択
し、「０００００１１１１１１０００００」ビットマスクを用いて赤色チャンネルおよび
青色チャンネルをゼロでマスクする。青色チャンネルのビットマスク３１０は青色チャン
ネルを選択し、「０００００００００００１１１１１」ビットマスクを用いて赤色チャン
ネルおよび緑色チャンネルをゼロでマスクする。
【００４７】
ステップＳ１１８において、目標色形式２０２（図２）の異なった色チャンネルをマス
クすることに結び付いたビットマスク３０４が図４に図示されるようにアクセスされる。
赤色チャンネルのビットマスク３１４は赤色チャンネルを選択し、「１１１１０００００
０００００００」ビットマスクを用いて緑色チャンネル、青色チャンネルおよびアルファ
色チャンネルをゼロでマスクする。緑色チャンネルのビットマスク３１６は緑色チャンネ
ルを選択し、「００００１１１１００００００００」ビットマスクを用いて赤色チャンネ
ル、青色チャンネル、およびアルファ色チャンネルをゼロでマスクする。青色チャンネル
のビットマスク３１８は青色チャンネルを選択し、「００００００００１１１１００００
」ビットマスクを用いて赤色チャンネル、緑色チャンネル、およびアルファ色チャンネル
をゼロでマスクする。アルファ色チャンネルのビットマスク３２０はアルファ色チャンネ
ルを選択し、「００００００００００００１１１１」ビットマスクを用いて赤色チャンネ
ル、緑色チャンネル、および青色チャンネルをゼロでマスクする。
【００４８】
ステップＳ１２０において、ビットマスク３０２に結び付いたビット位置はもたらされ
た色チャンネルのビット移動値に従い移動される（ステップＳ１１４）。図４に図示され
るように、赤色チャンネルのビットマスク３０６は３２４に示されるように０ビット分左
に移動される。緑色チャンネルのビットマスク３０８は３２４に示されるように１ビット
分左に移動される。赤色チャンネルのビットマスク３０６は３２６に示されるように１ビ
ット分左に移動される。青色チャンネルのビットマスク３１０は３２８に示されるように
３ビット分左に移動される。さらにアルファ色チャンネルのビットマスク３１２は３３０
に示されるように４ビット分左に移動される。
【００４９】
ステップＳ１２２において、目標色形式（例えばＲＧＢＡ４４４４）の異なった色チャ
ンネルをマスクすることに結び付いたビットマスク３０４と入力コードワードの色形式（
ＲＧＢ５６５）に結び付いた、ビット移動されたビットマスク３０５との間でＡＮＤ演算
を適用することにより、入力コードワード形式２０４の各色チャンネルに対する形式変換
ビットマスクが生成される。具体的に、３３４に示されるように、ＡＮＤ演算はビット移
動された赤色チャンネルのビットマスク３２４および赤色チャンネルのビットマスク３１
４に対し行われる。３３６に示されるように、ＡＮＤ演算はビット移動された緑色チャン
ネルのビットマスク３２６および緑色チャンネルのビットマスク３１６に対し行われる。
３３８に示されるように、ＡＮＤ演算はビット移動された青色チャンネルのビットマスク
３２８および青色チャンネルのビットマスク３１８に対し行われる。３４０に示されるよ
うに、ＡＮＤ演算はビット移動されたアルファ色チャンネルのビットマスク３３０および
アルファ色チャンネルのビットマスク３２０に対し行われる。
【００５０】
これらのＡＮＤ演算の結果は図５に図示されるように、形式変換ビットマスク３５０を
実現する。赤色チャンネル形式変換マスク３５２はビット移動された入力コードワードの
赤色チャンネルの適当なビットを選択する。同様に、緑色チャンネル形式変換マスク３５
４はビット移動された入力コードワードの緑色チャンネルの適当なビットを選択し、青色
チャンネル形式変換マスク３５６はビット移動された入力コードワードの青色チャンネル
の適当なビットを選択し、アルファ色チャンネル形式変換マスク３５８はビット移動され
た入力コードワードの緑色チャンネルの適当なビットを選択する（提供される例には適用
されず）。
【００５１】
ステップＳ１２４において、入力コードワード（図２）の赤色チャンネル２１４、緑色
チャンネル２１６、青色チャンネル２１８（図２）は得られた色チャンネルのビット移動
値（ステップＳ１１４）だけビット移動される。図３に示されるように、各色チャンネル
は得られた色チャンネルの対応するビット移動値分移動され、正のビット移動値は左への
移動を表し、負のビット移動値は右への移動を表す。例えば、入力コードワードの赤色チ
ャンネルのビット位置を得られた赤色チャンネルのビット移動値（すなわち「０」）分移
動させると入力コードワード２０４の赤色チャンネルＭＳＢ２５０は目標色形式２０２の
赤色チャンネルＭＳＢ２５２との整列を維持する。入力コードワードの緑色チャンネルの
ビット位置を得られた緑色チャンネルのビット移動値（すなわち「１」）分移動させると
入力コードワード２０４の緑色チャンネルＭＳＢ２５４は目標色形式２０２の緑色チャン
ネルＭＳＢ２５６に整列され、入力コードワードの青色チャンネルのビット位置を得られ
た青色チャンネルのビット移動値（すなわち「３」）分移動させると入力コードワード２
０４の青色チャンネルＭＳＢ２５８は目標色形式２０２の青色チャンネルＭＳＢ２６０に
整列される。入力コードワードの色形式２０４はアルファ色チャンネルを有しないので、
アルファ色チャンネルの移動値（すなわち「−４」）は使用されない。図５を参照すると
、このビット移動の結果はビット移動された入力色のコードワード３６０で、これはビッ
ト移動された赤色チャンネル３６２、ビット移動された緑色チャンネル３６４、およびビ
ット移動された青色チャンネル３６６を含む。次にビット移動された入力色のコードワー
ド３６０の赤色チャンネル３６２、緑色チャンネル３６４、青色チャンネル３６６、アル
ファ色チャンネル３６８およびステップＳ１２２で生成された赤色チャンネル形式変換マ
スク３５２、緑色チャンネル形式変換マスク３５４、青色チャンネル形式変換マスク３５
６、アルファ色チャンネル形式変換マスク３５８に対しＡＮＤ演算が行なわれ、形式変換
された赤色チャンネル３７０、緑色チャンネル３７２、青色チャンネル３７４、アルファ
色チャンネル３７６が得られる（ステップＳ１２４）。
【００５２】
ステップＳ１２６において、形式変換された赤色チャンネル３７０、緑色チャンネル３
７２、青色チャンネル３７４、アルファ色チャンネル３７６（ステップＳ１２４）は次に
３７８で示されるように論理的ＯＲ演算を用いて組み合わされ、変換された色コードワー
ド３８０が形成される。形式変換された赤色チャンネル３７０、緑色チャンネル３７２、
青色チャンネル３７４、アルファ色チャンネル３７６はＯＲ演算の代わりに例えば赤色シ
ーケンス、緑色シーケンス、青色シーケンス、およびアルファ色シーケンスに連結される
ことができ、色チャンネル各々のゼロビットが切り捨てられる。上述された方法は多数の
アーキテクチャを用いて実施することができる。図６〜図１０に図示され以下に説明され
る例示的実施形態はこのような実施の例である。
【００５３】
次に図６を見ると、図１のステップを実行するための代表的な色形式変換システム４０
０のブロック図が示される。システムは入力コードワードのビットシフタ４０２、色形式
識別器４０４、ルックアップ表４０６、ビットマスクプロセッサ装置４０８、形式変換器
４１０，４１２，４１４，４１６、および組み合わせ器４１８を有してなる。図１の操作
フローチャートを用い、形式変換システムの機能が説明される。色形式変換システム４０
０の構成要素は図７〜図９に示される。
【００５４】
入力色のコードワード４０１（例えばフォーマットされたデータビット）および目標色
形式４０３双方が色形式識別器４０４に入力される。色形式識別器４０４は入力色のコー
ドワード４０１および目標色形式４０３各々に含まれるデータビットの１つ以上を分析し
（ステップＳ１０２）、各々の色形式が判定される（例えばＲＧＢ５６５、ＲＧＢＡ４４
４４、またはＲＧＢＡ８８８８）。一旦、−タビット分析により各々の色形式を色形式識
別器４０４が判定すると、ルックアップ表４０６により受信される識別コードを生成する
。あるいは、色形式識別器４０４は入力色のコードワード４０１に結び付いた既知の色形
式および既知の目標色形式４０３を受信し、これらの色形式に基づき識別コードが生成さ
れる。組み合わせ論理を用い、色形式識別器４０４は各入力コードワードおよび指定目標
色形式に結び付いた異なる色形式の復号化に基づき異なる識別コードを生成することがで
きる。
【００５５】
本例におけるルックアップ表４０６はメモリアドレスデコーダ５０２（図７）およびＲ
ＯＭなどのメモリ装置５０４（図７）を含み、メモリアドレスデコーダ５０２は識別コー
ドを受信し、メモリ装置５０４内の特定位置をアクセスするためのメモリ位置アドレスを
生成するよう適応される。識別コードに基づき、メモリ装置５０４は色チャンネルのビッ
ト移動値（ステップＳ１１４）、目標色形式の色チャンネルに対応するビットマスク（ス
テップＳ１１６）、および入力コードワードの色形式の色チャンネルに対応するビットマ
スク（ステップＳ１１８）をアクセスする。ルックアップ表４０６は入力および目標色形
式の異なる組み合わせすべてについて色チャンネルのビット移動値、目標色形式の色チャ
ンネルに対応するビットマスク、および入力コードワードの色形式の色チャンネルに対応
するビットマスクの予めプログラムされたリストを含む。この予めプログラムされたリス
トはルックアップ表４０６にロードされる前にステップＳ１０４，Ｓ１０６，Ｓ１０８，
Ｓ１１０，Ｓ１１２を用いて生成される。
【００５６】
ビットマスクプロセッサ装置４０８は例えば目標色形式の色チャンネルに対応するビッ
トマスクを受信するよう適応される第１の複数のシフトレジスタ５０６（図８）、入力コ
ードワードの色形式の色チャンネルに対応するビットマスクを受信するよう適応される第
２の複数のシフトレジスタ５０８（図８）、および第１の複数のシフトレジスタ５０６お
よび第２の複数のシフトレジスタ５０８双方に連結されるＡＮＤゲート論理装置５１０（
図８）を含むことができる。第１の複数のシフトレジスタ５０６は入力コードワードの色
チャンネルに対応するビットマスクを色チャンネルのビット移動値分移動させるよう適応
される（ステップＳ１２０）。ＡＮＤゲート論理装置５１０は次に入力コードワードに対
応する移動されたビットマスクおよび目標色形式に対応するビットマスク間でＡＮＤ論理
演算を実施する（ステップＳ１２２）。入力コードワードの色チャンネルに対応するビッ
トマスクおよび目標色形式の色チャンネルに対応するビットマスク間のＡＮＤ演算の結果
形式変換ビットマスクが生成される（ステップＳ１２２）。
【００５７】
本例における形式変換器４１０，４１２，４１４，４１６は各々色チャンネル（例えば
赤色チャンネル、緑色チャンネル、青色チャンネル、またはアルファ色チャンネル）に結
び付いた形式変換ビットマスク３５０（図５）の１つを受信する第１シフトレジスタ５１
４（図９）、入力コードワードのビットシフタ４０２から入力色のコードワードのビット
移動された色チャンネルを受信する第２シフトレジスタ５１６（図９）、ならびに色チャ
ンネルに結び付いた形式変換ビットマスク３５０（図５）の１つ（例えば赤色チャンネル
形式変換マスク）およびビット移動された入力コードワード間でＡＮＤ論理演算を実施す
る（ステップＳ１２４）、第１シフトレジスタ５１４および第２シフトレジスタ５１６双
方に連結したＡＮＤ論理ゲート５１８（図９）を含む。形式変換器４１０，４１２，４１
４，４１６に結び付いたＡＮＤ論理ゲート５１８各々から得られる出力は形式変換された
赤色チャンネル３７０、緑色チャンネル３７２、青色チャンネル３７４、アルファ色チャ
ンネル３７６を生成する（ステップＳ１２４）。本例における組み合わせ器４１８は形式
変換された赤色チャンネル３７０、緑色チャンネル３７２、青色チャンネル３７４、アル
ファ色チャンネル３７６を組み合わせて変換された色コードワードを生み出す（ステップ
Ｓ１２６）ＯＲ論理ゲート５２０を含む。
【００５８】
入力コードワードのビットシフタ４０２は形式変換器４１０，４１２，４１４，４１６
に連結されることができ、形式変換器４１０，４１２，４１４，４１６および組み合わせ
器４１８は形式変換装置４０９を形成する。あるいは、入力コードワードのビットシフタ
４０２は第２シフトレジスタを含む必要なく、各形式変換器４１０，４１２，４１４，４
１６内ＡＮＤゲート各々に直接連結されることができる。このような実施形態で、入力コ
ードワードのビットシフタ４０２、形式変換器４１０，４１２，４１４，４１６、および
組み合わせ器４１８が形式変換装置を形成する。入力コードワードのビットシフタ４０２
は各々入力コードワード２０４（図２）の赤色チャンネル２１４、緑色チャンネル２１６
、青色チャンネル２１８（図２）の１つを受信するよう適応される複数のシフトレジスタ
（図示せず）を含むことができる。
【００５９】
次に図１０を見ると、コンピュータグラフィックスにおいて色形式変換を提供する別の
代表的な色形式変換システム６２０が示される。この実施形態で、色形式変換システム６
２０は図１の操作フロー図に関し説明され図示された変換プロセスを用いて色コードワー
ドを１つの色形式から別の指定色形式に変換する。図示されるように、色形式変換システ
ム６２０は処理装置６２２、ランダムアクセスメモリ（以降、ＲＡＭという）６２４、不
揮発性メモリ６２６、通信インタフェイス６２８、画像処理装置６３０、ユーザインタフ
ェイス６３２、およびディスプレイ６３４を有してなり、すべてローカルバス６３６で通
信している。
【００６０】
処理装置６２２はＲＡＭ６２４が実行するために色形式変換ソフトウェアアプリケーシ
ョンプログラムを不揮発性メモリ６２６から取り出す。色形式変換ソフトウェアソフトウ
ェアアプリケーションプログラムは図１の操作ステップを実施するよう動作し得る実行可
能なコードを組み入れる。色形式変換ソフトウェアアプリケーションプログラムが実行さ
れると、通信インタフェイス６２８上またはユーザインタフェイス６３２から受信された
入力コードワードが、入力コードワードの色形式および入力コードワードが変換される目
標色形式を判定するために処理される。ユーザインタフェイス６３２経由で、ユーザはサ
ポートされる色形式から受信された入力コードワードに結びついたものおよび指定に利用
できる目標色形式の判定を選ぶことができる。処理装置６２２における処理に続き、ユー
ザインタフェイス６３２はさらに色形式変換された入力コードワードを不揮発性メモリ６
２６などのローカルメモリ装置へ、通信インタフェイス６２８経由で遠隔記憶装置または
施設（図視せず）へ、またはグラフィックスアクセラレータカードなどの１つ以上の外付
け画像処理装置６４０への転送を促進することができる。
【００６１】
いくつかの実施形態で、画像処理装置６３０は処理装置６２２と一体化されることがで
きる。他の実施形態で、画像処理装置６３０が色形式変換ソフトウェアアプリケーション
を実行し、処理装置６２２は色形式変換ソフトウェアを不揮発性メモリ６２６から画像処
理装置６３０の内在メモリ（図示せず）へのロードを促進する。
【００６２】
色形式変換ソフトウェアアプリケーションはルーチン、プログラム、オブジェクトコン
ポーネント、データ構造、等々を含むプログラムモジュールを含むことができ、コンピュ
ータ読み取り可能な記憶媒体に記憶されるコンピュータ読み取り可能なプログラムとして
具現されることができる。コンピュータ読み取り可能な記憶媒体は後にコンピュータシス
テムが読み取ることのできるデータを記憶できる任意のデータ記憶装置である。コンピュ
ータ読み取り可能な記憶媒体の例は、例えば読み取り専用メモリ、ランダムアクセスメモ
リ、ＣＤ−ＲＯＭ、磁気テープ、および光データ記憶装置を含む。コンピュータ読み取り
可能なプログラムコードはさらに、コンピュータ読み取り可能なプログラムコードが分散
した形で記憶され、実行されるよう連結コンピュータシステムを含むネットワーク上に分
散されることができる。さらに、以下に説明されう提案色形式変換方法を実施するために
はパソコン上で実行されるソフトウェアアプリケーションに加え、無数の専用ハードウェ
アおよび／またはファームウェアソリューションを用いることができる。
【００６３】
実施形態が説明されたが、当業者であれば添付クレームに定義される発明の精神および
範囲を逸脱することなく変形および修正をなすことができることを理解しよう。
【図面の簡単な説明】
【００６４】
【図１】入力コードワードの色形式変換用の操作フロー図。
【図２】異なった色形式に結び付いた例示的ビット位置図。
【図３】異なった色形式に結び付いた別の例示的ビット位置図。
【図４】色形式変換の際に生じる各種のビット操作を示す図。
【図５】色形式変換の際に生じる各種のビット操作を示す図。
【図６】代表的な色形式変換システムのブロック図。
【図７】図６における色形式変換システムの構成要素を示す図。
【図８】図６における色形式変換システムの構成要素を示す図。
【図９】図６における色形式変換システムの構成要素を示す図。
【図１０】別の代表的な色形式変換システムのブロック図。
【符号の説明】
【００６５】
２０６…赤色チャンネル、２０８…緑色チャンネル、２１０…青色チャンネル、２１２
…アルファ色チャンネル、２２０…ビット位置インジケータ、２２２…ＲＧＢＡ８８８８
色形式、３０６…赤色チャンネルのビットマスク、３０８…緑色チャンネルのビットマス
ク、３１０…青色チャンネルのビットマスク、４００…色形式変換システム、４０９…形
式変換装置、５０６…第１の複数のシフトレジスタ、５０８…第２の複数のシフトレジス
タ、５１０…ＡＮＤゲート論理装置、５１４…第１シフトレジスタ、５１６…第２シフト
レジスタ、６２０…色形式変換システム、６３６…ローカルバス。
【図１】
2009140487.tif 000003
【図２】
2009140487.tif 000004
【図３】
2009140487.tif 000005
【図４】
2009140487.tif 000006
【図５】
2009140487.tif 000007
【図６】
2009140487.tif 000008
【図７】
2009140487.tif 000009
【図８】
2009140487.tif 000010
【図９】
2009140487.tif 000011
【図１０】
2009140487.tif 000012