(57)【要約】【課題】  効率的に画像処理を行うことができる画像処理装置を提供する。【解決手段】  画像処理装置は、各ピクセルのパラメータを生成するピクセル生成部１と、各ピクセルの最終的なパラメータを生成する複数のシェーダ処理部２ａ，２ｂ，２ｃ，２ｄと、テスクチャ処理を行うテクスチャユニット３と、シェーダ処理部２ａ〜２ｄの処理結果を記憶するメモリインタフェース部４とを備えている。ピクセル生成部１は、異なる複数のスタンプ同士の依存関係を調べて、依存関係がない複数のスタンプ内の各パラメータを複数のシェーダ処理部２ａ〜２ｄにそれぞれ供給するため、各シェーダ処理部２ａ〜２ｄは、他のシェーダ処理部２ａ〜２ｄの処理を並行して行うことができる。【選択図】  図１
2005234727.tif 000002
【特許請求の範囲】
【請求項１】
複数ピクセルからなるスタンプ内の代表ピクセルの値と画像を特徴づけるパラメータの傾きとに基づいて、スタンプ内の各ピクセルのパラメータを生成するピクセル生成部と、
前記ピクセル生成部にて生成された各ピクセルのパラメータに基づいて、それぞれが互いに異なるスタンプの画像処理を行う複数の演算処理部と、
前記複数の演算処理部からの指示に従って、テクスチャデータに関する処理を行うテクスチャ処理部と、を備え、
前記複数の演算処理部はそれぞれ、対応するスタンプ内の隣接ピクセルの画像処理を並行して行う複数の演算器を有し、
前記ピクセル生成部は、互いに依存関係のないスタンプ内の隣接するピクセルのパラメータを前記複数の演算処理部にそれぞれ供給することを特徴とする画像処理装置。
【請求項２】
前記パラメータは、RGBの階調値と、透過率情報と、奥行き情報と、テクスチャ座標と、法線ベクトルとを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記テクスチャ処理部は、前記複数の演算処理部から供給された隣接する２×２ピクセルのテクスチャ座標に基づいて、テクスチャデータのサイズおよび縦横比を検出し、該検出結果を含むピクセルごとのパラメータを前記複数の演算処理部に供給することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記テクスチャ処理部は、前記複数の演算処理部から供給された隣接する２×２ピクセルのテクスチャ座標に基づいて、LOD値およびアニソトロピー値を計算し、前記LOD値に基づいてテクスチャデータのサイズを検出し、前記アニソトロピ値に基づいてテクスチャデータの縦横比を検出することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記テクスチャ処理部は、スタンプ内の隣接する２×２ピクセルごとに、前記LOD値およびアニソトロピー値を計算することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記ピクセル生成部は、各スタンプごとに、スタンプ内の隣接するｍ（ｍは１以上の整数）ピクセルを１ピクセルずつ並行して前記複数の演算器に供給する処理をｎ（ｎは１以上の整数）回繰り返すことを特徴とする請求項１乃至５のいずれかに記載の画像処理装置。
【請求項７】
スタンプは、隣接する４×４ピクセルで構成され、
前記複数の演算処理はそれぞれ、４個の前記演算器を有し、
前記ピクセル生成部は、スタンプ内の隣接する２×２個のピクセルを１ピクセルずつ４個の前記演算器に供給することを特徴とする請求項１乃至６のいずれかに記載の画像処理装置。
【請求項８】
前記複数の演算器はそれぞれ、SIMD（Single Instruction Multiple Data）方式のスカラー演算器であることを特徴とする請求項１乃至７のいずれかに記載の画像処理装置。
【請求項９】
複数ピクセルからなるスタンプ内の代表ピクセルの値と画像を特徴づけるパラメータの傾きとを計算するスタンプ生成部と、
前記スタンプ生成部の計算結果に基づいて並行して画像処理を行う複数の画像処理装置と、
前記複数の画像処理装置にて画像処理された結果を格納する記憶装置と、を備え、
前記複数の画像処理装置はそれぞれ、
複数ピクセルからなるスタンプ内の代表ピクセルの値と画像を特徴づけるパラメータの傾きとに基づいて、スタンプ内の各ピクセルのパラメータを生成するピクセル生成部と、
前記ピクセル生成部にて生成された各ピクセルのパラメータに基づいて、それぞれが互いに異なるスタンプの画像処理を行う複数の演算処理部と、
前記複数の演算処理部からの指示に従って、テクスチャデータに関する処理を行うテクスチャ処理部と、を備え、
前記複数の演算処理部はそれぞれ、対応するスタンプ内の隣接ピクセルの画像処理を並行して行う複数の演算器を有し、
前記ピクセル生成部は、互いに依存関係のないスタンプ内の隣接するピクセルのパラメータを前記複数の演算処理部にそれぞれ供給することを特徴とする画像処理システム。
【請求項１０】
前記スタンプ生成部は、互いに依存関係のないスタンプ内の隣接するピクセルのパラメータを前記複数の画像処理装置に供給することを特徴とする請求項９に記載の画像処理システム。
【請求項１１】
複数ピクセルからなるスタンプ内の代表ピクセルの値と画像を特徴づけるパラメータの傾きとに基づいて、スタンプ内の各ピクセルのパラメータを生成し、
互いに依存関係のないスタンプ内の隣接するピクセルのパラメータを複数の演算処理部に供給し、
前記複数の演算処理部からの指示に従って、テクスチャデータに関する処理を行い、
前記複数の演算処理部はそれぞれ、対応するスタンプ内の隣接ピクセルの画像処理を並行して行うことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テクスチャを用いた画像処理を行う画像処理装置に関する。
【背景技術】
【０００２】
テクスチャデータは、物体の表面の質感を表現する目的で広く用いられている。同じ物体の画像に、異なるテクスチャデータを貼り付けることで、その物体画像の質感がまったく異なる印象になり、３次元的な奥行き感のある画像が得られる。
【０００３】
３次元画像処理では、ポリゴンの集合で曲面を表現するが、実際に描画する際には、ポリゴンをピクセル単位に分解して描画しなければならない。
【０００４】
３次元画像処理を高速化するには、異なる複数のピクセルを並行して処理するのが望ましい。このため、複数のピクセルからなるブロックを単位として、複数のブロックを並列処理して画像処理の高速化を図る手法が提案されている（特許文献１参照）。
【特許文献１】米国特許公報6,532,013参照
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、一方のブロックの描画を行う際に、他方のブロック内のピクセルの情報が必要になる場合がある。例えば、一方のブロックの色が他方のブロックの色の影響を受ける場合である。このような依存関係を持つブロック同士は並行して画像処理を行えないため、並列処理が可能といっても、現実には並列処理を行えない場合も多い。
【０００６】
また、同一ピクセルに対する画像処理を連続して行う場合、従来は画像処理プロセッサの動作周波数がそれほど高くなかったため無理なく実行できたが、最近のように画像処理プロセッサの動作周波数が高くなると、実行が困難になる。
【０００７】
本発明は、上記の課題を解決するためになされたものであり、その目的は、効率的に画像処理を行うことができる画像処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明は、複数ピクセルからなるスタンプ内の代表ピクセルの値と画像を特徴づけるパラメータの傾きとに基づいて、スタンプ内の各ピクセルのパラメータを生成するピクセル生成部と、前記ピクセル生成部にて生成された各ピクセルのパラメータに基づいて、それぞれが互いに異なるスタンプの画像処理を行う複数の演算処理部と、前記複数の演算処理部からの指示に従って、テクスチャデータに関する処理を行うテクスチャ処理部と、を備え、前記複数の演算処理部はそれぞれ、対応するスタンプ内の隣接ピクセルの画像処理を並行して行う複数の演算器を有し、前記ピクセル生成部は、互いに依存関係のないスタンプ内の隣接するピクセルのパラメータを前記複数の演算処理部にそれぞれ供給する。
【０００９】
また、本発明は、複数ピクセルからなるスタンプ内の代表ピクセルの値と画像を特徴づけるパラメータの傾きとを計算するスタンプ生成部と、前記スタンプ生成部の計算結果に基づいて並行して画像処理を行う複数の画像処理装置と、前記複数の画像処理装置にて画像処理された結果を格納する記憶装置と、を備え、前記複数の画像処理装置はそれぞれ、複数ピクセルからなるスタンプ内の代表ピクセルの値と画像を特徴づけるパラメータの傾きとに基づいて、スタンプ内の各ピクセルのパラメータを生成するピクセル生成部と、前記ピクセル生成部にて生成された各ピクセルのパラメータに基づいて、それぞれが互いに異なるスタンプの画像処理を行う複数の演算処理部と、前記複数の演算処理部からの指示に従って、テクスチャデータに関する処理を行うテクスチャ処理部と、を備え、前記複数の演算処理部はそれぞれ、対応するスタンプ内の隣接ピクセルの画像処理を並行して行う複数の演算器を有し、前記ピクセル生成部は、互いに依存関係のないスタンプ内の隣接するピクセルのパラメータを前記複数の演算処理部にそれぞれ供給する。
【発明の効果】
【００１０】
本発明によれば、互いに依存関係のないスタンプ内のパラメータを複数の演算処理部に供給するため、複数の演算処理部での処理が中断しなくなり、効率よく画像処理を行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照しながら、本発明の一実施形態を説明する。
【００１２】
図１は本発明の一実施形態に係る画像処理装置の概略構成を示すブロック図である。図１の画像処理装置は、各ピクセルのパラメータを生成するピクセル生成部１と、各ピクセルの最終的なパラメータを生成する複数のシェーダ処理部２ａ，２ｂ，２ｃ，２ｄと、テスクチャ処理を行うテクスチャユニット３と、シェーダ処理部２ａ〜２ｄの処理結果を記憶するメモリインタフェース部４とを備えている。
【００１３】
シェーダ処理部２ａ〜２ｄはそれぞれ、SIMD（Single Instruction Multiple Data）方式のスカラー演算器５ａ，５ｂ，５ｃ，５ｄ（以下、単に演算器５と呼ぶ場合もある）を有する。同一のシェーダ処理部２ａ〜２ｄ内の複数の演算器５は並行して演算処理を行う。
【００１４】
図１の画像処理装置は、隣接する複数ピクセル（例えば、４×４ピクセル）からなるスタンプを単位として画像処理を行う。なお、スタンプを構成するピクセルの数には特に制限はないが、以下では、４×４ピクセルでスタンプを構成する場合について説明する。
【００１５】
ピクセル生成部１やシェーダ処理部２ａ〜２ｄが生成するパラメータとは、ＲＧＢの階調値と、透過率、奥行き、テクスチャ座標および法線ベクトルなどである。
【００１６】
なお、図１に示したシェーダ処理部２ａ〜２ｄの数や、シェーダ処理部２ａ〜２ｄ内の演算器５ａ〜５ｄの数には特に制限はない。
【００１７】
図２は図１の画像処理装置を複数個内蔵する画像処理ユニットの概略構成の一例を示すブロック図である。図２の画像処理ユニットは、ポリゴンをピクセルに分解してスタンプを生成するスタンプ生成部１１と、図１に示した複数の画像処理装置１２と、メモリ１３とを備えている。スタンプ生成部１１、画像処理装置１２およびメモリ１３は、ローカルネットワーク１４に接続されている。
【００１８】
スタンプ生成部１１は、隣接する４×４ピクセルからなるスタンプごとに、スタンプ内の代表ピクセルの値とパラメータの傾きを計算し、その計算結果を対応する画像処理装置１２に供給する。複数の画像処理装置１２は、互いに並行して処理を行うことができる。すなわち、各画像処理装置１２は、それぞれ異なるスタンプの画像処理を行う。
【００１９】
画像処理装置１２内の図１に示すシェーダ処理部２ａ〜２ｄは、スタンプ生成部１１で計算されたスタンプ内の代表ピクセルの値とパラメータの傾きに基づいて、スタンプ内の各ピクセルのパラメータを生成する。
【００２０】
図２に示す複数の画像処理装置１２は、それぞれ並行して画像処理を行えるため、画像処理を高速に行うことができる。
【００２１】
図２の画像処理ユニットは、画像処理プロセッサの内部に設けられる。この画像処理プロセッサは、グローバルネットワークを介してホストプロセッサに接続される。
【００２２】
図３はホストプロセッサと画像処理プロセッサとを備えたプロセッサシステムの概略構成の一例を示すブロック図である。
【００２３】
図３のプロセッサシステムは、ホストプロセッサ２１と、画像処理プロセッサ２２と、メインメモリ２３と、I/Oプロセッサ２４とを備えている。
【００２４】
ホストプロセッサ２１は、メインプロセッサ３１と、複数の信号処理部（DSP：Digital Signal Processor）３２と、外部との入出力を司るI/O部３３，３４，３５とを有する。I/O部３３はメインメモリ２３との入出力を司り、I/O部３４は画像処理プロセッサ２２との入出力を司り、I/O部３４はI/Oプロセッサ２４との入出力を司る。
【００２５】
画像処理プロセッサ２２は、コントローラ４１と、ホストプロセッサ２１とデータのやり取りを行うI/O部４２と、PCIなどの各種汎用バス、ビデオおよびオーディオ等の入出力を司るI/O部４３と、図２に示した画像処理ユニット４４とを有する。
【００２６】
I/Oプロセッサ２４は、汎用バスの他、HDDやDVDドライブ等の周辺機器、およびネットワークと接続する制御を行う。
【００２７】
画像処理ユニット４４の画像処理は、ホストプロセッサ２１の処理に並行して行われるため、ホストプロセッサ２１自身で３次元画像処理を行わなくて済み、ホストプロセッサ２１の処理負担が軽減されるとともに、３次元画像処理を高速に行うことができる。
【００２８】
図４は図１に示すピクセル生成部１からシェーダ処理部２ａ〜２ｄ内の４つの演算器５へのパラメータの受け渡しを説明する図である。図示のように、４×４ピクセルからなるスタンプ内の隣接する２×２ピクセルのパラメータが１ピクセル分ずつ各演算器５に供給される。図４の例では、まず最初のサイクルでは、ピクセル０のパラメータが演算器５ａに、ピクセル１のパラメータが演算器５ｂに、ピクセル２のパラメータが演算器５ｃに、ピクセル３のパラメータが演算器５ｄにそれぞれ供給される。
【００２９】
次のサイクルでは、ピクセル4,5,6,7のパラメータがそれぞれ演算器５ａ〜５ｄに供給される。次のサイクルでは、ピクセル8,9,10,11のパラメータがそれぞれ演算器５ａ〜５ｄに供給される。次のサイクルでは、ピクセル12,13,14,15のパラメータがそれぞれ演算器５ａ〜５ｄに供給される。
【００３０】
このように、同一のシェーダ処理部２ａ〜２ｄ内の４つの演算器５ａ〜５ｄには、隣接するピクセルのパラメータが同タイミングで供給され、各演算器５は並行して演算処理を行う。各演算器５が行う処理の一つは、ピクセル生成部１から供給されたパラメータに含まれるテスクチャ座標をテクスチャユニット３に供給することである。
【００３１】
テクスチャユニット３は、演算器５から供給されたテクスチャ座標に対応するテクスチャデータを、ローカルネットワーク１４を介して取得する。また、テクスチャユニット３は、テクスチャ座標を用いてLODを計算する。LODはテクスチャデータのサイズを決定するために用いられる係数である。さらに、テクスチャユニット３は、テクスチャ座標を用いてアニソトロピ（anisotropy）を計算する。LODおよびアニソトロピを計算する際には、２×２ピクセルのテクスチャ座標(U00,V00),(U10,V10),(U01,V01),(U11,V11)を用いて、偏微分値dudx,dudy,dvdx,dvdyをまず計算する。ここで、２×２ピクセルは、同一のシェーダ処理部内の４つの演算器５ａ〜５ｄから供給される。この場合の計算式は、以下の（１）〜（４）式で表される。
【００３２】
dudx＝（ｆ(U10−U00)＋ｆ(U11−U01)）×0.5    …（１）
dudy＝（ｆ(U01−U00)＋ｆ(U11−U10)）×0.5    …（２）
dudx＝（ｆ(V10−V00)＋ｆ(V11−V01)）×0.5    …（３）
dudx＝（ｆ(V01−V00)＋ｆ(V11−V10)）×0.5    …（４）
LODとアニソトロピは、上記の（１）〜（４）式を用いると、例えば以下の（５）〜（１０）式にて計算されるが、計算方法には特に制限はない。
【００３３】
du = abs (dudx) + abs (dudy)      …（５）
dv = abs (dvdx) + abs (dvdy)      …（６）
Pmax = max (du, dv)      …（７）
Pmin = min (du, dv)      …（８）
LOD = K + log2 (Pmin)      …（９）
anisotropy = min ( ceil ( Pmax/Pmin ), anisoMax )      …（１０）
このように、本実施形態では、同一のシェーダ処理部内の４つの演算器５ａ〜５ｄから供給された２×２ピクセルのテクスチャ座標に基づいてLODとアニソトロピを計算するため、これらの計算を簡易かつ高速に行うことができる。
【００３４】
テクスチャユニット３は、２×２ピクセルごとにLODとアニソトロピを計算する。すなわち、各シェーダ処理部２ａ〜２ｄ内の４つの演算器５ａ〜５ｄから供給された２×２ピクセルのテクスチャ座標に基づいて、テクスチャユニット３は、LODとアニソトロピを計算する。
【００３５】
LODの値により、テクスチャデータのサイズが決定され、アニソトロピの値により、テクスチャデータの縦横比が決定される。その結果に基づき、テクスチャデータを読み出し、対応する演算器に供給する。
【００３６】
図５は図１の画像処理装置１２の動作タイミング図である。図５の時間軸方向における一区切りがＮサイクル（例えばＮ＝１）に相当し、Ｎサイクルにて１つのスタンプの各パラメータの処理が行われる。
【００３７】
図５のA,B,G,R,U,V,Zはいずれもパラメータである。パラメータＡは透過率、パラメータR,G,BはそれぞれRGBの階調値、パラメータU,Vはテクスチャ座標、パラメータＺは奥行き値である。
【００３８】
１つのスタンプ内の各パラメータはＮサイクルで処理される。シェーダ処理部２ａ〜２ｄ内に４つの演算器５があるため、各サイクルでは４ピクセル分ずつ処理される。各スタンプは４×４ピクセルであるため、結局Ｎ＝４サイクルで１つのスタンプ内の１つのパラメータが処理されることになる。
【００３９】
図５の例では、ピクセル生成部１は、一部のパラメータを並列処理しており、４Ｎサイクルで１つのスタンプ内の全パラメータの処理を終えている。なお、パラメータは必ずしも並列処理する必要はない。
【００４０】
ピクセル生成部１は、１つのスタンプのパラメータ生成処理が終了すると、他のスタンプの処理を行う。図５の例では、ピクセル生成部１が連続して４つの異なるスタンプの画像処理を行っている。ピクセル生成部１の処理結果はシェーダ処理部２ａ〜２ｄに供給される。
【００４１】
シェーダ処理部２ａ〜２ｄは、ピクセル生成部１から送られてきたパラメータのうち、テクスチャ座標をテクスチャユニット３に送り、テクスチャユニット３から対応するテクスチャデータを受け取る。そして、そのテクスチャデータとピクセル生成部１から送られてきたパラメータとを用いて最終的なパラメータを生成する。
【００４２】
なお、画像処理装置１２内の４つのシェーダ処理部２ａ〜２ｄは、同時並行的に処理を行ってもよいし、一つずつ順々に処理を行ってもよい。いずれにしても、処理を行う際は図５の動作タイミングで動作する。
【００４３】
図５の例において、シェーダ処理部２ａ〜２ｄ内の演算器５ａ〜５ｄは期間ｔ２〜ｔ４にピクセル生成部１からテクスチャ座標を受け取り、受け取ったテクスチャ座標を期間ｔ３〜ｔ５にテクスチャユニット３に送信する。そして、テクスチャユニット３はテクスチャデータを生成し、生成したテクスチャデータを期間ｔ９〜ｔ１３に演算器に送信する。演算器は、テクスチャユニット３からのテクスチャデータを期間ｔ１０〜ｔ１４に受け取って、最終的なパラメータR,G,B,Aを生成する。
【００４４】
図５に示すように、ピクセル生成部１は、依存関係のない複数のスタンプの画像処理を連続して行うため、ピクセル生成部１からパラメータの供給を受けるシェーダ処理部２ａ〜２ｄ内で処理が中断するおそれがなくなり、画像処理の高速化が図れる。
【００４５】
ここで、依存関係とは、あるピクセルのパラメータが他のピクセルのパラメータの影響を受けることをいう。本実施形態のピクセル生成部１は、複数のスタンプの依存関係を調べて、依存関係のないスタンプのパラメータを、それぞれ異なるシェーダ処理部２ａ〜２ｄに供給するため、シェーダ処理部２ａ〜２ｄで処理を中断させる必要がなくなる。
【００４６】
図６はシェーダ処理部２ａ〜２ｄ内の演算器５ａ〜５ｄの内部構成と処理タイミングを示す図である。シェーダ処理部２ａ〜２ｄは、図６の左側に示すように、分配部５１と、論理演算部５２とを有し、論理演算部５２の演算結果はメモリインタフェース部５に供給される。
【００４７】
プログラマは、シェーダ処理部２ａ〜２ｄ内の演算器５ａ〜５ｄが同一のピクセルの同一のパラメータに対する演算を連続して行うことがないよう、予め命令の順序を考えてプログラミングする必要がある。
【００４８】
例えば、図６の場合、ピクセル生成部１からシェーダ処理部２ａ〜２ｄに供給されるパラメータは、A,B,G,R,A,B,G,R,…の順序である。この場合、シェーダ処理部２ａ〜２ｄは、処理を中断させることなく各パラメータを順に処理することができる。
【００４９】
一方、図７に示すように、プログラマが、同一のピクセルの同一のパラメータに対する演算を連続して行う場合には、直前のパラメータの処理が終了するまで、次のパラメータの処理を行えないことから、シェーダ処理部２ａ〜２ｄの処理が頻繁に中断してしまい、処理の効率化が図れない。
【００５０】
以上に説明したように、本実施形態のピクセル生成部１は、異なる複数のスタンプ同士の依存関係を調べて、依存関係がない複数のスタンプ内の各パラメータを複数のシェーダ処理部２ａ〜２ｄにそれぞれ供給するため、各シェーダ処理部２ａ〜２ｄは、他のシェーダ処理部２ａ〜２ｄの処理を並行して行うことができる。
【００５１】
また、ピクセル生成部１は、同一のシェーダ処理部２ａ〜２ｄ内の複数の演算器５に、隣接するピクセルのパラメータをそれぞれ供給するため、各シェーダ処理部２ａ〜２ｄは隣接する複数のピクセル（例えば２×２ピクセル）を同時に処理できる。テクスチャユニット３は、LODやアニソトロピを計算する際に、隣接する複数のピクセルの情報を必要とするため、各シェーダ処理部２ａ〜２ｄが複数のピクセルを同時に処理した結果を引き続いてテクスチャユニット３で使用でき、画像処理を効率よく行うことができる。
【００５２】
図１に示した画像処理装置が行う画像処理の具体的内容は特に問わない。三次元画像処理を行ってもよいし、二次元画像処理を行ってもよい。また、図１に示した画像処理装置は、必ずしも図３のホストプロセッサ２１に接続して使用する必要はない。さらに、画像処理装置だけでチップを構成してもよいし、図３の画像処理ユニット２２を１つのチップとしてもよいし、図３のホストプロセッサ２１と画像処理ユニット２２を１つのチップとしてもよい。
【００５３】
上述した実施形態で説明した画像処理装置は、ハードウェアで構成してもよいし、ソフトウェアで構成してもよい。ソフトウェアで構成する場合には、画像処理装置の少なくとも一部の機能を実現するプログラムをフロッピーディスクやＣＤ−ＲＯＭ等の記録媒体に収納し、コンピュータに読み込ませて実行させてもよい。記録媒体は、磁気ディスクや光ディスク等の携帯可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でもよい。
【００５４】
また、画像処理装置の少なくとも一部の機能を実現するプログラムを、インターネット等の通信回線（無線通信も含む）を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態に係る画像処理装置の概略構成を示すブロック図。
【図２】図１の画像処理装置を複数個内蔵する画像処理ユニットの概略構成の一例を示すブロック図。
【図３】ホストプロセッサと画像処理プロセッサとを備えたプロセッサシステムの概略構成の一例を示すブロック図。
【図４】図１に示すピクセル生成部１からシェーダ処理部２ａ〜２ｄ内の４つの演算器５へのパラメータの受け渡しを説明する図。
【図５】図１の画像処理装置１２の動作タイミング図。
【図６】シェーダ処理部２ａ〜２ｄ内の演算器５ａ〜５ｄの内部構成と処理タイミングを示す図。
【図７】同一のピクセルの同一のパラメータに対する演算を連続して行う場合のタイミング図。
【符号の説明】
【００５６】
１  ピクセル生成部
２ａ，２ｂ，２ｃ，２ｄ  シェーダ処理部
３  テクスチャユニット
４  メモリインタフェース部
５  演算器
１１  スタンプ生成部
１２  画像処理装置
１３  メモリ
１４  ローカルネットワーク
２１  ホストプロセッサ
２２  画像処理プロセッサ
２３  メインメモリ
２４  I/Oプロセッサ
３１  メインプロセッサ
３２  信号処理部
３３，３４，３５  I/O部
４１  コントローラ
４２，４３  I/O部
４４  画像処理ユニット
【図１】
2005234727.tif 000003
【図２】
2005234727.tif 000004
【図３】
2005234727.tif 000005
【図４】
2005234727.tif 000006
【図５】
2005234727.tif 000007
【図６】
2005234727.tif 000008
【図７】
2005234727.tif 000009