(57)【要約】【課題】ディスプレイ用に画像を変換するハードウエアコンバータは柔軟性や拡張性に限界がある。【解決手段】メインプロセッサ１０は、グラフィックスプロセッサ３０に対して３次元オブジェクトの描画を指示する描画コマンドを生成する。描画処理部３２は、描画データを生成し、ローカルメモリ４０内の描画用フレームバッファ４２に書き込む。ソフトウエアコンバータ３８は、描画用フレームバッファ４２に保持された描画データをソフトウエア処理によりディスプレイ６０の仕様に適した表示画像データに変換し、ローカルメモリ４０内の表示用フレームバッファ４４に書き込む。ディスプレイコントローラ５０は、表示用フレームバッファ４４内の前記表示画像データを順次スキャンすることにより画像信号を生成し、ディスプレイ６０に供給する。【選択図】図２
2007286082.tif 000002
【特許請求の範囲】
【請求項１】
描画データを生成するグラフィックスプロセッサと、
前記グラフィックスプロセッサにより生成された前記描画データを保持するフレームバッファと、
ディスプレイの仕様に適した画像信号を前記ディスプレイに供給するディスプレイコントローラとを含み、
前記グラフィックスプロセッサは、前記フレームバッファに保持された前記描画データをソフトウエア処理により前記ディスプレイの仕様に適した表示画像データに変換するソフトウエアコンバータを有し、
前記ディスプレイコントローラは、前記ソフトウエアコンバータにより生成された前記表示画像データを順次スキャンすることにより前記画像信号を生成することを特徴とする描画処理装置。
【請求項２】
前記フレームバッファは、前記グラフィックスプロセッサにより前記描画データが読み書きされる第１の領域と、前記ディスプレイコントローラにより前記表示画像データが読み出される第２の領域とに分けられ、
前記ソフトウエアコンバータは、前記第１の領域に保持された前記描画データを読み込んで前記表示画像データに変換し、前記表示画像データを前記第２の領域に書き出し、
前記ディスプレイコントローラは、前記第２の領域に保持された前記表示画像データを順次スキャンすることを特徴とする請求項１に記載の描画処理装置。
【請求項３】
前記ソフトウエアコンバータは、前記ディスプレイの垂直同期周波数に合うように前記ディスプレイコントローラが前記表示画像データを読み出すタイミングを制御することを特徴とする請求項１または２に記載の描画処理装置。
【請求項４】
前記ソフトウエアコンバータは、空間解像度変換フィルタまたは色空間変換フィルタを前記描画データに施すことにより、前記描画データを前記表示画像データに変換することを特徴とする請求項１から３のいずれかに記載の描画処理装置。
【請求項５】
前記ソフトウエアコンバータは、前記フレームバッファにフレーム単位で格納される前記描画データを時間軸方向に混合する時間軸フィルタリングにより、前記描画データを前記表示画像データに変換することを特徴とする請求項１から４のいずれかに記載の描画処理装置。
【請求項６】
グラフィックスプロセッサを制御するメインプロセッサと、
描画データを生成するグラフィックスプロセッサと、
前記メインプロセッサと前記グラフィックスプロセッサにより共有されるメインメモリと、
前記グラフィックスプロセッサによりデータが読み書きされるローカルメモリとを含み、
前記グラフィックスプロセッサは、前記描画データをソフトウエア処理によりディスプレイの仕様に適した表示画像データに変換するソフトウエアコンバータを有し、
前記ソフトウエアコンバータに入力される前記描画データ、および前記ソフトウエアコンバータから出力される前記表示画像データは、前記メインメモリまたは前記ローカルメモリのいずれかに格納されることを特徴とする描画処理装置。
【請求項７】
グラフィックスプロセッサを制御するメインプロセッサと、
描画データを生成するグラフィックスプロセッサと、
前記メインプロセッサと前記グラフィックスプロセッサにより共有され、前記グラフィックスプロセッサにより生成された前記描画データを保持するメインメモリと、
前記グラフィックスプロセッサによりデータが読み書きされるローカルメモリと、
ディスプレイの仕様に適した画像信号を前記ディスプレイに供給するディスプレイコントローラとを含み、
前記グラフィックスプロセッサは、前記メインメモリに保持された前記描画データをソフトウエア処理により前記ディスプレイの仕様に適した表示画像データに変換し、前記表示画像データを前記ローカルメモリ内のフレームバッファに書き出すソフトウエアコンバータを有し、
前記ディスプレイコントローラは、前記フレームバッファ内において、前記ソフトウエアコンバータにより生成された前記表示画像データを順次スキャンすることにより前記画像信号を生成することを特徴とする描画処理装置。
【請求項８】
グラフィックスプロセッサにより生成された画像をディスプレイの仕様に適した画像に変換する処理をコンピュータに実行させるためのプログラムであって、
前記グラフィックスプロセッサにより生成された描画データをフレームバッファから読み出すステップと、
前記描画データにフィルタリング処理を施すことにより、前記ディスプレイの仕様に適した表示画像データに変換するステップと、
前記表示画像データを前記フレームバッファに書き戻すステップと、
ディスプレイコントローラが前記フレームバッファ内の前記表示画像データを順次スキャンする際のタイミングを前記ディスプレイの垂直同期周波数に合うように制御するステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、描画処理技術に関し、特に表示装置に適した画像データを生成するための描画処理技術に関する。
【背景技術】
【０００２】
液晶ディスプレイやプラズマディスプレイなどの薄型ディスプレイ製造技術が向上し、価格が低下してきたことにつれて、現在では、多種多様な表示装置が身の回りに存在する。ディスプレイ装置には、ＤＶＤプレイヤにより再生された高画質の映像が表示されたり、コンピュータグラフィックスにより生成された動画像が表示される。
【０００３】
コンピュータやＤＶＤプレイヤから出力される画像データを表示装置に表示するためには、画像信号の水平周波数や垂直周波数などを変換することにより、画像信号を表示装置の仕様に整合する形式に変換するコンバータの機能をもつディスプレイコントローラが必要である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
表示装置の種類によって、表示可能な画像信号の仕様、例えば、フレームレートや解像度などが異なる。ディスプレイコントローラが出力先の表示装置の仕様に合わせて画像信号を変換するためには、各種のコンバータが必要となり、回路規模が大きくなり、製造コストがかさむという問題がある。また、ハードウエアでコンバータを構成して出荷すると、新しいディスプレイの技術や規格にすぐには対応することができないため、柔軟性や拡張性が制限される。
【０００５】
本発明はこうした課題に鑑みてなされたものであり、その目的は、多種多様な表示装置の仕様に容易に適応することができる描画処理技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様の描画処理装置は、描画データを生成するグラフィックスプロセッサと、前記グラフィックスプロセッサにより生成された前記描画データを保持するフレームバッファと、ディスプレイの仕様に適した画像信号を前記ディスプレイに供給するディスプレイコントローラとを含む。前記グラフィックスプロセッサは、前記フレームバッファに保持された前記描画データをソフトウエア処理により前記ディスプレイの仕様に適した表示画像データに変換するソフトウエアコンバータを有する。前記ディスプレイコントローラは、前記ソフトウエアコンバータにより生成された前記表示画像データを順次スキャンすることにより前記画像信号を生成する。
【０００７】
本発明の別の態様もまた、描画処理装置である。この装置は、グラフィックスプロセッサを制御するメインプロセッサと、描画データを生成するグラフィックスプロセッサと、前記メインプロセッサと前記グラフィックスプロセッサにより共有されるメインメモリと、前記グラフィックスプロセッサによりデータが読み書きされるローカルメモリとを含む。前記グラフィックスプロセッサは、前記描画データをソフトウエア処理によりディスプレイの仕様に適した表示画像データに変換するソフトウエアコンバータを有する。前記ソフトウエアコンバータに入力される前記描画データ、および前記ソフトウエアコンバータから出力される前記表示画像データは、前記メインメモリまたは前記ローカルメモリのいずれかに格納される。
【０００８】
本発明のさらに別の態様もまた、描画処理装置である。この装置は、グラフィックスプロセッサを制御するメインプロセッサと、描画データを生成するグラフィックスプロセッサと、前記メインプロセッサと前記グラフィックスプロセッサにより共有され、前記グラフィックスプロセッサにより生成された前記描画データを保持するメインメモリと、前記グラフィックスプロセッサによりデータが読み書きされるローカルメモリと、ディスプレイの仕様に適した画像信号を前記ディスプレイに供給するディスプレイコントローラとを含む。前記グラフィックスプロセッサは、前記メインメモリに保持された前記描画データをソフトウエア処理により前記ディスプレイの仕様に適した表示画像データに変換し、前記表示画像データを前記ローカルメモリ内のフレームバッファに書き出すソフトウエアコンバータを有する。前記ディスプレイコントローラは、前記フレームバッファ内において、前記ソフトウエアコンバータにより生成された前記表示画像データを順次スキャンすることにより前記画像信号を生成する。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラム、データ構造、記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によれば、多種多様な表示装置の仕様に容易に適応することができる。
【発明を実施するための最良の形態】
【００１１】
図１は、実施の形態に係る描画処理装置１００の構成図である。描画処理装置１００は、描画対象となるオブジェクト（以下、単に「オブジェクト」という）の３次元モデル情報にもとづいて画面に表示するための描画データを生成するレンダリング処理を行う。同図は機能に着目したブロック図を描いており、これらの機能ブロックはハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現することができる。
【００１２】
描画処理装置１００は、メインプロセッサ１０、メインメモリ２０、グラフィックスプロセッサ３０、ローカルメモリ４０、ディスプレイコントローラ５０、ディスプレイ６０、および通信部８０を含む。これらは図示しないバスに接続されている。
【００１３】
メインメモリ２０は、主にメインプロセッサ１０によって使用される記憶領域であり、オブジェクトの頂点データや制御パラメータが記憶される。
【００１４】
メインプロセッサ１０は、オブジェクトのジオメトリ演算処理などを行い、グラフィックスプロセッサ３０に対してオブジェクトの描画を指示する描画コマンドを生成する。
【００１５】
ローカルメモリ４０は、主にグラフィックスプロセッサ３０によって使用される記憶領域であり、描画アルゴリズムを実行するためのシェーダプログラムやオブジェクトの表面に貼り付けるためのテクスチャなどが記憶される。また、ローカルメモリ４０内には描画データの中間結果や最終結果を保持するためのフレームバッファが設けられる。
【００１６】
グラフィックスプロセッサ３０は、オブジェクトをレンダリングして描画データを生成し、ローカルメモリ４０に描画データを格納する。グラフィックスプロセッサ３０は、描画処理部３２とソフトウエアコンバータ３８を含む。
【００１７】
描画処理部３２は、メインプロセッサ１０から指示される描画コマンドにしたがって、オブジェクトに対してシェーディング、テクスチャマッピングなどの様々な描画演算処理を行い、描画データをローカルメモリ４０内の描画用フレームバッファ４２に書き出す。描画処理部３２は、図示しないラスタライザ、シェーダユニット、テクスチャユニットなどの機能ブロックを含む。
【００１８】
ソフトウエアコンバータ３８は、描画処理部３２により生成された描画データをディスプレイ６０の仕様に適した表示画像データに変換するためのソフトウエアモジュールであり、フィルタ３４と切替信号生成部３６を含む。
【００１９】
フィルタ３４は、描画処理部３２により生成された描画データを描画用フレームバッファ４２から読み出し、フィルタリング処理を施し、ディスプレイ６０の仕様に適した表示画像データに変換する。フィルタリングの一例として、解像度変換、色空間変換、ガンマ補正、ダウンサンプリング、時間軸フィルタリング（temporal filtering）、アンチエイリアシング、モーションブラーなどがある。フィルタ３４は、変換処理後の表示画像データをローカルメモリ４０内の表示用フレームバッファ４４に書き込む。
【００２０】
表示用フレームバッファ４４は、表示画像データの書き込みと読み出しを独立に行えるように、ダブルバッファやトリプルバッファなどのマルチバッファで構成され、ディスプレイコントローラ５０によって読み出し中のバッファとは別のバッファに次のフレームの表示画像データが書き込まれる。ディスプレイコントローラ５０は、ディスプレイ６０の垂直同期周波数（「リフレッシュレート」とも呼ばれる）に合わせて、マルチバッファで構成される表示用フレームバッファ４４を順次切り替えてスキャンする。
【００２１】
ディスプレイコントローラ５０は、ディスプレイ６０の垂直同期周波数に合わせて垂直同期信号（ＶＳＹＮＣ；vertical synchronizing signal）を生成し、グラフィックスプロセッサ３０の切替信号生成部３６に与える。
【００２２】
切替信号生成部３６は、ディスプレイコントローラ５０からディスプレイ６０の垂直同期信号の供給を受け、マルチバッファで構成される表示用フレームバッファ４４の切り替えタイミングを指示する切替信号を生成し、ディスプレイコントローラ５０に与える。
【００２３】
ディスプレイコントローラ５０は、切替信号生成部３６からの切替信号によってマルチバッファで構成された表示用フレームバッファ４４を切り替えながらスキャンして表示画像データを読み出す。
【００２４】
ディスプレイコントローラ５０による表示用フレームバッファ４４のスキャン動作をより詳しく説明する。ディスプレイコントローラ５０は、表示用フレームバッファ４４から表示画像データのピクセルデータをライン状に順次読み込む。すなわち、ディスプレイコントローラ５０は、表示用フレームバッファ４４の左上隅の画素から水平方向にスキャンし、最初の横一列の画素データを読み出す。次に、垂直方向に１画素だけ移動して、次の横一列の画素を読み出す。最下段の画素列までスキャンが終わると、再び最上段の画素列から同様のスキャンを行う。
【００２５】
ここで、表示用フレームバッファ４４は、マルチバッファで構成されているため、切替信号生成部３６は、ディスプレイ６０の垂直同期信号に合わせて切替信号をディスプレイコントローラ５０に与え、ディスプレイコントローラ５０が表示画像データをスキャンするフレームバッファを切り替えるように制御する。ディスプレイコントローラ５０は、切替信号生成部３６から切替信号を受けたタイミングで、それまでスキャンしていた第１のフレームバッファからの画素列の読み出しを中断し、第１のフレームバッファから第２のフレームバッファに切り替え、第２のフレームバッファから次の画素列を読み出す。
【００２６】
ディスプレイコントローラ５０は、このようにして表示用フレームバッファ４４から読み出したＲＧＢのカラー値からなる表示画像データをディスプレイ６０に対応したフォーマットの画像信号に変換してディスプレイ６０に供給する。
【００２７】
なお、グラフィックスプロセッサ３０とメインプロセッサ１０は図示しない入出力インタフェースを介して接続されており、グラフィックスプロセッサ３０は、入出力インタフェースを介してメインメモリ２０にアクセスすることができ、逆に、メインプロセッサ１０は、入出力インタフェースを介してローカルメモリ４０にアクセスすることができる。
【００２８】
通信部８０は、メインプロセッサ１０からの命令にしたがって、ネットワーク経由でデータを送受信することができる。通信部８０により送受信されるデータは、メインメモリ２０に保持される。
【００２９】
図２から図４を参照して、グラフィックスプロセッサ３０によるフレームバッファへの描画データの書き込みから、ディスプレイコントローラ５０によるフレームバッファからの描画データの読み出しまでの流れを追いながら、ソフトウエアコンバータ３８による画像変換処理の動作を詳しく説明する。
【００３０】
図２は、フィルタリングを伴わない画像変換処理を説明する図である。ソフトウエアコンバータ３８において、フィルタ３４は動作せず、切替信号生成部３６だけが動作する。フィルタリング処理がないため、ローカルメモリ４０内には描画用フレームバッファ４２は設けられず、表示用フレームバッファ４４だけが設けられる。描画処理部３２は描画データを表示用フレームバッファ４４に直接書き込む。
【００３１】
表示用フレームバッファ４４は、ここでは一例としてダブルバッファで構成され、第１表示用フレームバッファ４４ａと第２表示用フレームバッファ４４ｂを含む。表示用フレームバッファ４４の入力側の切替部７４により、描画処理部３２が描画データを書き込む先のフレームバッファが、第１表示用フレームバッファ４４ａと第２表示用フレームバッファ４４ｂのどちらかに選択される。
【００３２】
入力側の切替部７４は、選択されたフレームバッファへの１フレーム分の描画データの書き込みが完了すると、描画処理部３２からの描画データの書き込み先を他方のフレームバッファに切り替える。これにより、次のフレームの描画データは他方のフレームバッファに書き込まれることになる。
【００３３】
表示用フレームバッファ４４の出力側の切替部７６により、ディスプレイコントローラ５０が１フレーム分の画像データを読み出す先のフレームバッファが、第１表示用フレームバッファ４４ａと第２表示用フレームバッファ４４ｂのどちらかに選択される。
【００３４】
ディスプレイコントローラ５０は切替信号生成部３６に垂直同期信号を与え、切替信号生成部３６は垂直同期信号に合わせて切替信号を生成する。表示用フレームバッファ４４の出力側の切替部７６は、切替信号生成部３６からの切替信号に応じて、ディスプレイコントローラ５０による画像データの読み込み先を現在読み出し中のフレームバッファから他方のフレームバッファに切り替える。これにより、それ以降のディスプレイコントローラ５０によるスキャンは他方のフレームバッファに対してなされることになる。
【００３５】
ディスプレイコントローラ５０は、たとえば、ディスプレイ６０の垂直同期周波数が６０Ｈｚである場合、６０Ｈｚで垂直同期信号を切替信号生成部３６に与える。これにより、ディスプレイコントローラ５０は、１／６０秒毎に第１表示用フレームバッファ４４ａと第２表示用フレームバッファ４４ｂを切り替えながら参照することになる。描画処理部３２もそれに合わせて、第１表示用フレームバッファ４４ａと第２表示用フレームバッファ４４ｂを切り替えながら、１／６０秒で１フレームの描画データをフレームバッファに生成する。
【００３６】
図３は、フィルタリング付きの画像変換処理を説明する図である。この場合、描画処理部３２による描画データは、フィルタ３４によるフィルタリング処理を受けるため、ローカルメモリ４０内には描画用フレームバッファ４２が設けられる。描画処理部３２により生成された描画データはいったん描画用フレームバッファ４２に書き込まれる。フィルタ３４は、描画用フレームバッファ４２から描画データを読み出し、フィルタリング処理を施し、表示画像データを生成する。
【００３７】
フィルタ３４によりフィルタリングされた後の表示画像データは、表示用フレームバッファ４４に書き込まれる。表示用フレームバッファ４４は、図２と同様、ダブルバッファにより構成されており、フィルタ３４による書き込み先のフレームバッファは、表示用フレームバッファ４４の入力側の切替部７４の作用により、第１表示用フレームバッファ４４ａと第２表示用フレームバッファ４４ｂのどちらかに選択される。
【００３８】
ディスプレイコントローラ５０は、表示用フレームバッファ４４から画像データを読み出すが、表示用フレームバッファ４４の出力側の切替部７６の作用により、読み出し先のフレームバッファは、第１表示用フレームバッファ４４ａと第２表示用フレームバッファ４４ｂのどちらかに選択される。切替信号生成部３６がディスプレイコントローラ５０から受け取る垂直同期信号にしたがって切替信号を生成し、表示用フレームバッファ４４の出力側の切替部７６を制御する動作については、図２と同じである。
【００３９】
図３の場合、フィルタ３４は、ディスプレイ６０の仕様に合わせて解像度や色空間を調整することができるため、多種多様なディスプレイ６０の規格に対応して画質を高めることができる。フィルタ３４は、ＨＤ（High Definition）画像からＳＤ（Standard Definition）画像へダウンコンバートや、ＳＤ画像からＨＤ画像へのアップコンバートを行うこともできる。また、フィルタ３４は、画像に対してガンマ補正やアンチエイリアシングなどの画像処理を施すこともでき、画像変換処理を一層多機能にすることができる。
【００４０】
図４は、時間軸フィルタリング付きの画像変換処理を説明する図である。フィルタ３４は、時間軸に沿って複数のフレームを混合（ブレンド）する時間軸フィルタリングを行うため、描画用フレームバッファ４２はマルチバッファ、ここではダブルバッファで構成される。描画用フレームバッファ４２の入力側の切替部７２により、描画処理部３２による描画データの書き込み先のフレームバッファは、第１描画用フレームバッファ４２ａと第２描画用フレームバッファ４２ｂの間で切り替えられる。
【００４１】
フィルタ３４は、第１描画用フレームバッファ４２ａおよび第２描画用フレームバッファ４２ｂから２フレーム分の画像データを読み出し、２つの画像をブレンドし、ブレンドされた画像データを表示用フレームバッファ４４に書き込む。
【００４２】
表示用フレームバッファ４４は、図３と同様にダブルバッファで構成されており、フィルタ３４によりブレンドされた画像データは、第１表示用フレームバッファ４４ａと第２表示用フレームバッファ４４ｂのいずれかに書き込まれる。ディスプレイコントローラ５０は、切替信号生成部３６からの切替信号のタイミングで第１表示用フレームバッファ４４ａと第２表示用フレームバッファ４４ｂを切り替えながらスキャンする。
【００４３】
図４の時間軸フィルタリングは、一例として、異なる垂直同期周波数のディスプレイ６０に適合させるために用いられる。たとえば、ＮＴＳＣ方式のテレビの垂直同期信号は５９．９７Ｈｚであるのに対して、ＰＡＬ方式のテレビの垂直同期信号は５０Ｈｚである。フィルタ３４は、ＮＴＳＣ向けに作成されたフレーム画像をＰＡＬ方式に適合するように、ＮＴＳＣ方式で作成されたフレーム画像をＰＡＬ方式のタイミングに合わせてずらしたり、時間軸方向に隣接するフレーム画像を内挿することでＰＡＬ方式のタイミングのフレーム画像を生成する。
【００４４】
このように時間軸フィルタリングをすることで、描画用フレームバッファ４２にはＮＴＳＣ方式による５９．９７Ｈｚのフレーム画像が生成され、表示用フレームバッファ４４にはＰＡＬ方式による５０Ｈｚのフレーム画像が生成される。
【００４５】
この場合、ディスプレイコントローラ５０は、ＰＡＬ方式のディスプレイ６０の規格に合わせて５０Ｈｚの垂直同期信号を生成して切替信号生成部３６に与え、切替信号生成部３６は５０Ｈｚの切替信号により表示用フレームバッファ４４の出力側の切替部７６を制御する。これにより、ディスプレイコントローラ５０は、ＰＡＬ方式に適合する５０Ｈｚの画像信号をディスプレイ６０に供給することができるようになる。
【００４６】
別の例として、テレビのモニタとパーソナルコンピュータ（ＰＣ）のディスプレイでは垂直同期周波数が異なるため、ＮＴＳＣ方式で描画されたフレーム画像を時間軸フィルタリングによってＰＣに適合する周波数のフレーム画像に変換してもよい。
【００４７】
さらに別の例として、ハイフレームレートレンダリングに時間軸フィルタリングを適用してもよい。たとえば、描画処理部３２は、２４０Ｈｚで高フレームレートの描画データを生成し、描画用フレームバッファ４２に描画データを書き込み、フィルタ３４は、描画用フレームバッファ４２に書き込まれた複数のフレーム画像を時間軸方向にブレンドすることでフレームレートを６０Ｈｚに下げ、表示用フレームバッファ４４に出力する。フィルタ３４は、時間軸方向にフレーム画像をブレンドする際、モーションブラーの効果を加えてもよい。
【００４８】
本実施の形態のソフトウエアコンバータ３８による画像変換処理には、以下に述べるようないくつもの利点がある。
【００４９】
従来は、ディスプレイコントローラ５０内にハードウエアコンバータが設けられ、ディスプレイ６０の仕様に合わせて画像サイズやフレームレートなどを変換するが、回路規模や製造コストの問題から、あらゆるディスプレイ６０の仕様に対応させることは難しく、変換画像の出力経路も固定される。しかしながら、本実施の形態では、ソフトウエアコンバータ３８はソフトウエアモジュールであるため、多種多様なディスプレイ６０に対応させることでき、ソフトウエアのバージョンアップやディスプレイ６０の仕様を定義するテーブルを更新することにより、ディスプレイ６０の新しい技術や規格にもすぐに対応することができる。また、ソフトウエア処理であるため、変換画像の出力先も自由に変えられる。さらに、ソフトウエアコンバータ３８はフィルタ３４を含むため、画像に多種多様なフィルタリングを施すことができ、画像変換処理の柔軟性と機能性が一層高まる。
【００５０】
また、ソフトウエアコンバータ３８の機能をグラフィックスプロセッサ３０にもたせたことにより、グラフィックスプロセッサ３０は、描画処理とフィルタリングを伴った画像変換処理を連続的に実行することができるため、ハードウエアコンバータを用いる場合に比べて、メモリに対するデータの読み書きの回数が減るため、レイテンシが改善される。また、同一のフレームメモリ内で描画処理と画像変換処理を行うことができるため、画像変換用に別途メモリを設ける必要もなくなり、システムの回路規模を小さくすることができる。
【００５１】
本実施の形態では、グラフィックスプロセッサ３０内にソフトウエアコンバータ３８の機能があるため、ローカルメモリ４０内のフレームバッファから描画データを読み取り、画像変換処理の結果をフレームバッファに書き戻すことができる。仮に、ディスプレイコントローラ５０内にハードウエアコンバータを設けて、ローカルメモリ４０内のフレームバッファから描画データを読み取り、画像変換処理の結果をローカルメモリ４０に書き戻そうとすると、ローカルメモリ４０に対して、グラフィックスプロセッサ３０とハードウエアコンバータの両方が非同期に書き込みをすることになる。そのため、ローカルメモリ４０に対するアクセス要求が競合し、アービトレーションが必要となったり、ハートウエアコンバータによるスキャン専用のメモリ領域をローカルメモリ４０内に設けることが必要になるなど、メモリのアクセス制御のためのハードウエア機構が複雑になってしまう。本実施の形態では、グラフィックスプロセッサ３０が描画処理と画像変換処理の両方を行うため、同期を取ることが容易であり、複雑なメモリの同期制御機構は不要である。
【００５２】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。そのような変形例を説明する。
【００５３】
上記の説明では、表示用フレームバッファ４４をローカルメモリ４０内に設けたが、表示用フレームバッファ４４をメインメモリ２０内に設けてもよい。この場合、フィルタ３４は、ローカルメモリ４０内の描画用フレームバッファ４２から画像を読み出し、画像をフィルタリング処理し、フィルタリング処理後の画像をメインメモリ２０内の表示用フレームバッファ４４に書き出す。通信部８０はメインメモリ２０内の表示用フレームバッファ４４から画像データを読み出し、ネットワーク経由で画像データを送信してもよい。このように、ソフトウエアコンバータ３８によれば、変換画像の出力先のメモリを自由に選択できるため、システムに拡張性を与えることができる。
【００５４】
また、上記の説明では、描画用フレームバッファ４２をローカルメモリ４０内に設けたが、描画用フレームバッファ４２をメインメモリ２０内に設けてもよい。この場合、フィルタ３４は、メインメモリ２０内の描画用フレームバッファ４２から画像を読み出し、画像をフィルタリング処理し、フィルタリング処理後の画像をローカルメモリ４０内の表示用フレームバッファ４４に書き出す。このように、ソフトウエアコンバータ３８によれば、画像の読み出し先のメモリも自由に選択することができる。たとえば、ハイフレームレートレンダリングの場合、描画処理部３２が容量の大きいメインメモリ２０に高フレームレートで描画データを生成し、フィルタ３４がディスプレイ６０の周波数に合わせたフレーム画像をローカルメモリ４０に書き出してもよい。
【図面の簡単な説明】
【００５５】
【図１】実施の形態に係る描画処理装置の構成図である。
【図２】フィルタリングを伴わない画像変換処理を説明する図である。
【図３】フィルタリング付きの画像変換処理を説明する図である。
【図４】時間軸フィルタリング付きの画像変換処理を説明する図である。
【符号の説明】
【００５６】
１０  メインプロセッサ、  ２０  メインメモリ、  ３０  グラフィックスプロセッサ、  ３２  描画処理部、  ３４  フィルタ、  ３６  切替信号生成部、  ３８  ソフトウエアコンバータ、  ４０  ローカルメモリ、  ４２  描画用フレームバッファ、  ４４  表示用フレームバッファ、  ５０  ディスプレイコントローラ、  ６０  ディスプレイ、  ８０  通信部、  １００  描画処理装置。
【図１】
2007286082.tif 000003
【図２】
2007286082.tif 000004
【図３】
2007286082.tif 000005
【図４】
2007286082.tif 000006