JP4487400B2 - 画像変形装置及びその画像変形方法 - Google Patents
画像変形装置及びその画像変形方法 Download PDFInfo
- Publication number
- JP4487400B2 JP4487400B2 JP2000273710A JP2000273710A JP4487400B2 JP 4487400 B2 JP4487400 B2 JP 4487400B2 JP 2000273710 A JP2000273710 A JP 2000273710A JP 2000273710 A JP2000273710 A JP 2000273710A JP 4487400 B2 JP4487400 B2 JP 4487400B2
- Authority
- JP
- Japan
- Prior art keywords
- image data
- image
- texture
- texture address
- deformation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Studio Circuits (AREA)
- Image Generation (AREA)
Description
【発明の属する技術分野】
本発明は画像変形装置及びその画像変形方法に関し、特に所定の画像に変形処理を施して特殊効果を発生させる画像変形装置及びその画像変形方法に関する。
【0002】
【従来の技術】
従来、画像に特殊効果を与える手法として、適当な原画像に対して画像の移動、拡大、縮小、回転等の変形を行なう手法が知られており、これらの画像変形を高速に処理する画像変形装置が用いられてきた。
【0003】
画像変形装置では、画像の縮小率に応じてプリフィルタリングした画像を画像メモリ(以下、テクスチャメモリとする)に書き込んだ後、画像の変形アドレス(以下、テクスチャアドレスとする)に従って変形アドレス近傍点の画像データをテクスチャメモリから読み出し、近傍点画像データ同士を補間(以下、インタポレーションとする)することで、画像の変形効果(以下、テクスチャマッピングとする)を実現している。以下、この方式によるテクスチャマッピング手法をプリフィルタ方式と呼ぶ。
【0004】
一方、近年コンピュータグラフィックス分野においては、画像の変形はミップマップ方式による手法が主流となっている。ミップマップ方式は、プリフィルタリングを行なう代わりに、予め変形しようとする画像の縮小画像、例えば、×1、×1/2、×1/4、×1/8…をテクスチャメモリに書き込んだ後、テクスチャアドレス、及びどの倍率の縮小画像から画像データを読み出すか、という指定データに従って、その近傍点の画像データをテクスチャメモリから読み出し、インタポレーションすることでテクスチャマッピングを行なっている。
【0005】
ここで、プリフィルタ方式とミップマップ方式によるインタポレーションを比較してみると、それぞれに次のような特徴がある。
プリフィルタ方式は、画像の縮小に応じて最適なプリフィルタリングを行なっているため、縮小画像が予め段階的に用意されているミップマップ方式より高画質になるという特徴がある。
【0006】
ミップマップ方式は、予め縮小率の異なる画像をテクスチャメモリに書き込んでいるため、1フィールドの画像の中で縮小率の異なる画像を同時に表示することができるという特徴がある。このように、画像を同時に表示することをマルチオブジェクトと呼ぶことにする。これに対し、プリフィルタ方式では、1フィールドの画像の中では1つの縮小率でのプリフィルタリングしか行なえないため、マルチオブジェクトは不可能である。
【0007】
近年の画像変形装置は、テクスチャマッピングをハードウェアで処理して、画像処理の高速化を計っている。
【0008】
【発明が解決しようとする課題】
しかし、従来の画像変形装置には、プリフィルタ方式及びミップマップ方式の両方式を混在させることができないため、所望の画像変形を行なうことが難しいという問題がある。
【0009】
上記説明のように、プリフィルタ方式は高画質を提供できるという特徴があり、ミップマップ方式はマルチオブジェクトが可能であるという特徴がある。画像の特殊効果を上げるためには、これらの特徴を生かして、所望の画像変形処理に最適な方式が選択できることが望ましい。例えば、動画に特殊効果を付加するための変形を行なう場合には、高画質となるプリフィルタ方式による処理が望ましい。また、所定の画像に額縁等の画像を付加したいような場合、ミップマップ方式で処理を行なう。
【0010】
しかしながら、プリフィルタ方式とミップマップ方式の両方式を実現するためには、それぞれの処理を行なうハードウェアを搭載しなければならない。このため、1つの画像変形装置に従来両方式が混在することはなかった。
【0011】
本発明はこのような点に鑑みてなされたものであり、所望の画像変形を行なうことが可能な画像変形装置及びその画像変形方法を提供することを目的とする。
【0012】
【課題を解決するための手段】
本発明では上記課題を解決するために、所定の画像に変形処理を施して特殊効果を発生させる画像変形装置において、変形対象のオブジェクトに対してポリゴン単位の頂点演算を行ない、前記ポリゴンの縮小率に応じたプリフィルタ係数を算出するモデリング手段と、前記オブジェクトに予め決められた所定の画像をマッピングするためのテクスチャアドレスを設定するテクスチャアドレス設定手段と、前記オブジェクトに関連付けて前記テクスチャアドレスを記憶するとともに、前記テクスチャアドレスを格納するときに未使用となる前記テクスチャアドレスの記憶領域に該オブジェクトの前記変形処理の手法の選択に関する指定情報を記憶するテクスチャアドレス記憶手段と、必要に応じて前記予め決められた画像の画像データを入力し、前記プリフィルタ係数に応じてプリフィルタ処理を行なうプリフィルタ処理手段と、前記プリフィルタ処理手段により処理された画像データ、及び必要に応じて外部にて生成された画像データとを前記テクスチャアドレスに基づいて記憶する画像データ記憶手段と、前記プリフィルタ処理手段により処理された画像データ及び前記外部にて生成された画像データの前記画像データ記憶手段への書き込み及び前記画像データ記憶手段に記憶された画像データの読み出しを制御する画像データ制御手段と、前記テクスチャアドレスに基づき、前記画像データ制御手段経由で読み出した前記画像データ記憶手段の画像データを前記指定情報に応じた変形処理の手法を用いて補間処理してマッピングを行なうテクスチャマッピング手段と、を有することを特徴とする画像変形装置、が提供される。
【0013】
このような構成の画像変形装置では、モデリング手段は、変形対象のオブジェクトに対してポリゴン単位の頂点演算及びポリゴンの縮小率に応じたプリフィルタ係数を算出する。テクスチャアドレス設定手段は、モデリング手段により生成されたポリゴンを用いてオブジェクトに後述するような予め決められた画像をマッピングするためのテクスチャアドレスを設定し、変形処理の手法の選択に関する指定情報とともにオブジェクトに関連付けてテクスチャアドレス記憶手段に記憶する。指定情報は、テクスチャアドレスを格納するときに未使用となるテクスチャアドレスの記憶領域に記憶される。プリフィルタ処理手段は、モデリング手段により算出されたプリフィルタ係数に応じて貼り付けを行なう予め決められた画像データのプリフィルタリングを行なう。プリフィルタリング処理された画像データは、画像データ制御手段により画像データ記憶手段に記憶される。また、画像データ制御手段は、必要に応じて、テクスチャマッピングに用いるために外部にて生成された画像データを、テクスチャアドレスに基づいて画像データ記憶手段に記憶する。テクスチャマッピング手段は、テクスチャアドレス記憶手段に記憶されたテクスチャアドレスに基づいて、画像データ制御手段を介して画像データ記憶手段の画像データを読み出し、指定情報に応じた変形処理の手法を用いて補間処理し、マッピングを行なう。
【0014】
また、上記課題を解決するために、所定の画像に変形処理を施して特殊効果を発生させる画像変形方法において、変形対象のオブジェクトに対してポリゴン単位の頂点演算及び前記ポリゴンの縮小率に応じたプリフィルタ係数を算出し、前記オブジェクトに予め決められた画像をマッピングするためのテクスチャアドレスを設定し、前記オブジェクトに関連付けて前記テクスチャアドレスをテクスチャアドレス記憶手段に記憶するとともに、前記テクスチャアドレスを格納するときに未使用となる前記テクスチャアドレスの記憶領域に該オブジェクトの前記変形処理の手法の選択に関する指定情報を記憶し、必要に応じて前記予め決められた画像の画像データを入力して前記プリフィルタ係数に応じてプリフィルタ処理を施し、前記プリフィルタ処理された画像データ及び必要に応じて外部にて生成された画像データとを前記テクスチャアドレスに基づいて画像データ記憶手段に記憶し、前記テクスチャアドレスに基づき、前記プリフィルタ処理された画像データを読み出し、前記指定情報に応じた変形処理の手法を用いて補間処理してマッピングを行なう手順を有することを特徴とする画像変形方法、が提供される。
【0015】
このような手順の画像変形方法では、変形対象のオブジェクトに対してポリゴン単位の頂点演算及びポリゴンの縮小率に応じたプリフィルタ係数を算出する。生成されたポリゴンを用いてオブジェクトに対して後述するような予め決められた画像をマッピングするためのテクスチャアドレスを設定し、変形処理の手法の選択に関する指定情報とともにオブジェクトに関連付けて記憶する。指定情報は、テクスチャアドレスを格納するときに未使用となるテクスチャアドレスの記憶領域に記憶される。テクスチャマッピングされる画像データは、算出されたプリフィルタ係数に応じてプリフィルタリングされる。このようにしてプリフィルタリング処理された画像データは、所定の記憶領域に記憶される。また、必要に応じて、テクスチャマッピングに用いるために外部にて生成された画像データを記憶することもできる。テクスチャマッピング処理は、テクスチャアドレスに基づいて、プリフィルタ処理された画像データまたは外部にて生成された画像データを読み出し、指定情報に応じた変形処理の手法を用いて補間処理し、マッピングを行なう。
【0016】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。図1は、本発明の一実施の形態である画像変形装置の構成図である。
【0017】
本発明に係る画像変形装置は、画像変形対象であるオブジェクトに対してテクスチャアドレスを設定するアドレス処理ブロック100と、画像データの処理を行なうビデオ処理ブロック200とから構成される。
【0018】
アドレス処理ブロック100は、装置全体の制御を行なうホスト110、ポリゴン処理とプリフィルタ係数算出を行なうモデリング部120、テクスチャアドレスを設定するテクスチャアドレス設定手段であるDDA(Digital Differential Analyzer、以下、DDAとする)130、及びテクスチャアドレスを記憶するテクスチャアドレス記憶手段であるアドレスバッファ140とから構成される。
【0019】
ホスト110は、装置全体を制御するとともに、画像の変形(ワイヤーフレーム)データ、オブジェクト毎にテクスチャマッピングさせる画像の選択等の情報をモデリング部120へ渡す。
【0020】
モデリング部120は、画像変形対象であるオブジェクトに対して、ポリゴン単位での3次元座標の頂点演算及び前記ポリゴンの縮小率に応じたプリフィルタ係数を算出する。
【0021】
DDA130は、オブジェクトに対して、モデリング部120で算出されたポリゴンを用いて所定の画像をマッピングするためのテクスチャアドレスを割り当て、アドレスバッファ140に書き込む。所定の画像は、ホスト110経由で指定されたオブジェクト毎にテクスチャマッピングさせる画像である。具体的には、モデリング部120で算出したポリゴンのデータをピクセルデータに変換し、アドレスバッファ140に書き込む。なお、アドレスバッファ140には、ポリゴンにビデオ画像を貼り付けるためのリードアドレスを書き込んでいる。このリードアドレスがテクスチャアドレスであり、ポリゴンにビデオ画像を貼り付ける操作がテクスチャマッピングである。
【0022】
アドレスバッファ140は、DDA130により生成されたテクスチャアドレスと、変形処理の手法の選択に関する指定情報とを、オブジェクトに関連付け記憶する。変形処理の手法の選択に関する指定情報は、ここでは、プリフィルタ方式とミップマップ方式のいずれを選択するかについての設定情報である。
【0023】
ビデオ処理ブロック200は、テクスチャマッピングを行なう元の画像データを入力し、プリフィルタ処理を行なうプリフィルタ処理部210、テクスチャマッピングを行なう画像データの読み出し及び書き込み制御を行なう画像データ制御手段であるテクスチャメモリコントロール220、テクスチャマッピングを行なう画像データを記憶する画像データ記憶手段であるテクスチャメモリ230、及びテクスチャマッピング処理を行なうテクスチャマッピング手段であるインタポレーション240とから構成される。
【0024】
プリフィルタ処理部210は、テクスチャマッピングを行なう元の画像であるビデオ画像を入力し、モデリング部120の算出したプリフィルタ係数に応じてプリフィルタ処理を行なう。プリフィルタ処理部210は、プリフィルタ係数に応じて画像のピクセル方向(以下、H方向とする)にプリフィルタリング(アンチエイリアスフィルタ)処理を行なうH方向プリフィルタ211、画像のスキャンライン方向(以下、V方向とする)にもプリフィルタリングを行なうためHVスキャンコンバート処理するHVスキャンコンバート212、HVスキャンコンバートした後にプリフィルタ係数に応じてV方向のフィルタリングを行なうV方向プリフィルタ213、及び画質向上のためにフィールド画像をフレーム画像に変換するフィールド/フレーム変換214とから構成される。
【0025】
テクスチャメモリコントロール220は、ホスト110の指示に従って、プリフィルタ処理部210によってプリフィルタ処理された画像データをテクスチャメモリ230に書き込む。これらは、主として、プリフィルタ用画像データとして使われる。また、必要に応じて、ホスト110等で作成されたタイトルや模様等の画像データをテクスチャメモリ230に書き込む。これらは、ミップマップ用画像データとして使われる。さらに、ホスト等によって作成された画像データとは別に、プリフィルタ処理部210によって作成される縮小画像をミップマップ用画像として登録することもできる。また、テクスチャメモリコントロール220は、ホスト110の指示に従ってテクスチャメモリ230に記憶された画像データを読み出し、インタポレーション240へ送る。
【0026】
テクスチャメモリ230は、テクスチャメモリコントロール220に従って、プリフィルタ用画像データ及びミップマップ用画像データを記憶する。
インタポレーション240は、テクスチャアドレスに基づき、テクスチャメモリコントロール220経由で読み出したテクスチャメモリ230の画像データをインタポレーション処理して、画像の変形に応じたテクスチャマッピングを完成させる。このとき、オブジェクトと関連付けて記憶されている指定情報に従って、プリフィルタ方式によるインタポレーション処理と、ミップマップ方式によるインタポレーション処理のいずれかが選択される。
【0027】
このような構成の画像変形装置の動作及び画像変形方法について説明する。
まず、アドレス処理ブロック100の動作について説明する。アドレス処理ブロック100では、ホスト110より画像の変形データ、オブジェクト毎にテクスチャマッピングさせる画像の選択等の情報がモデリング部120に入力する。モデリング部120は、オブジェクトに対してポリゴン単位で3次元座標の頂点演算と、ポリゴンの縮小率に応じたプリフィルタ係数の算出を行なう。プリフィルタ係数は、プリフィルタ処理部210で使用される。DDA130は、モデリング部120で算出されたポリゴンデータに基づいてオブジェクトに対してテクスチャマッピングを行なうためのテクスチャアドレスの設定を行なう。このとき、テクスチャアドレスとともにインタポレーション処理の方式がオブジェクトと関連付けて記憶される。
【0028】
具体例で説明する。図2は、本発明の一実施の形態である画像変形装置のテクスチャアドレス空間の構成図である。SDTV(Standard Definition Television)と、HDTV(High Definition Television)の場合の一例である。
【0029】
本発明に係る画像変形装置のテクスチャアドレス空間は、テクスチャアドレスUとテクスチャアドレスVとの2次元空間である。信号フォーマットがSDTVの場合は、1オブジェクト当たり1024×1024の空間を持ち、16オブジェクトに分割することができる。テクスチャアドレス空間の任意の領域毎に、プリフィルタ方式、またはミップマップ方式によるインタポレーションを設定することができため、最大16オブジェクトまでのインタポレーション方式を選択することができる。HDTVの場合は、1オブジェクト当たり、2048×2048の空間とし、最大4オブジェクトまでのインタポレーション方式を選択することができる。
【0030】
プリフィルタ方式またはミップマップ方式の選択について、実施例で説明する。図3は、画像特殊効果の一例である。これは、「ブリック効果」を示したものである。
【0031】
ブリック効果を発生させる一般的な方法の一例として、メイン(Main)の面には画質重視のためプリフィルタ方式の画像をテクスチャマッピングし、サイド(Side)A、Bにはタイトル等の静止画像をミップマップ方式にてマッピングする。このような場合には、オブジェクト(ここでは、Main、SideA、及びSide Bの各面を示す)毎にインタポレーション方式を変えなければならない。このような場合のテクスチャアドレスの配置について説明する。図4は、テクスチャアドレスの配置例である。(a)は、信号フォーマットがSDTVの場合のテクスチャアドレスの一例であり、(b)は、テクスチャアドレス(UまたはV)のデータフォーマットである。(a)に示したように、テクスチャアドレス空間を、Main、Side A、及びSide Bの各オブジェクトで領域分割する。また、それぞれのオブジェクトのテクスチャアドレスを示すUまたはVデータは、(b)に示すように上位2ビットが未使用である。この未使用の上位2ビットに、インタポレーション方式をプリフィルタ方式またはミップマップ方式のいずれとするかについての指定情報を設定する。このように、テクスチャアドレスの上位2ビットにより、インタポレーション方式の識別が可能となることから、同一のテクスチャメモリブロック上へ、プリフィルタ用画像データ及びミップマップ用画像データを配置することができる。なお、テクスチャアドレス空間の配置は、任意に設定することができる。
【0032】
このようにして、テクスチャアドレス及び指定情報がアドレスバッファ140に設定される。図1に戻って説明する。
ビデオ処理ブロック200では、プリフィルタ処理部210は、モデリング部120の算出したプリフィルタ係数に応じて、入力したビデオ画像にプリフィルタ処理を行なう。プリフィルタ処理された画像データは、テクスチャメモリコントロール220を介してテクスチャメモリ230に書き込まれる。このようにして、プリフィルタ処理され、テクスチャメモリ230に書き込まれた画像データは、主としてプリフィルタ方式のインタポレーション処理に用いられる。
【0033】
次に、ミップマップ用画像データの書き込みについて説明する。タイトルや模様等、主に静止画像をテクスチャマッピングさせたり、マルチオブジェクトを行なう場合にはミップマップ方式を用いる。ミップマップ画像は、×1、×1/2、×1/4…といった数段階の縮小画像を予めテクスチャメモリ230に書き込んでおく。実際の書き込みは、ホスト110にて作成した数段階の静止画像を、テクスチャメモリコントロール220を介してテクスチャメモリ230に書き込む。また、ホスト110から静止画像データを書き込む方法とは別に、上記説明のプリフィルタ処理により生成された画像データをミップマップ用画像データとしてテクスチャメモリ230に書き込むとすることもできる。この場合、プリフィルタリングしながら、数段階の縮小画像を順次作成し、これを記憶していく。このため、ホスト110で縮小画像を作成するよりも高画質なミップマップ用画像データを作成することができる。
【0034】
続いて、インタポレーション240において、テクスチャメモリ230からオブジェクトに応じた画像データを読み出し、テクスチャマッピングする。
インタポレーション240について、さらに詳細に説明する。図5は、本発明の一実施の形態である画像変形装置のインタポレーション部分の構成図である。図1と同じものには同じ番号を付し、説明は省略する。
【0035】
「従来の技術」の項で説明したように、高速処理を行なうため、一般的にインタポレーション処理はハードウェアで行なわる。このため、プリフィルタ方式によるインタポレーション回路及びミップマップ方式によるインタポレーション回路とが用意されている。
【0036】
本発明に係るインタポレーション240は、インタポレーションの方式を識別するU,Vデータ上位2ビットデコード回路241、プリフィルタ方式の補間処理を行なうプリフィルタ方式インタポレーション回路242、ミップマップ方式の補間処理を行なうミップマップ方式インタポレーション回路243、及び識別結果に基づいてプリフィルタ方式インタポレーション回路242、あるいは、ミップマップ方式インタポレーション243のいずれかを選択する選択手段であるスイッチ244とから構成される。
【0037】
U,Vデータ上位2ビットデコード回路241は、オブジェクト毎のテクスチャアドレス(U,Vデータ)領域の未使用の上位2ビットに付加されたインタポレーション方式の識別フラグを抽出し、プリフィルタ方式/ミップマップ方式のフラグ情報としてスイッチ244へ出力する。
【0038】
プリフィルタ方式インタポレーション回路242は、割り当てられたテクスチャアドレスに応じて、プリフィルタ方式に対するインタポレーション係数を発生させ、インタポレーション処理を行なう。
【0039】
ミップマップ方式インタポレーション回路243は、割り当てられたテクスチャアドレスに応じて、ミップマップ方式に対するインタポレーション係数を発生させ、インタポレーション処理を行なう。
【0040】
スイッチ244は、U,Vデータ上位2ビットデコード回路241の識別情報に応じて、プリフィルタ方式インタポレーション回路242の出力またはミップマップ方式インタポレーション回路243出力を選択する。
【0041】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、画像変形装置が有すべき機能の処理内容は、コンピュータで読み取り可能な記録媒体に記録されたプログラムに記述しておく。そして、このプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現される。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリ等がある。市場に流通させる場合には、CD−ROM(Compact Disc Read Only Memory)やフロッピーディスク等の可搬型記録媒体にプログラムを格納して流通させたり、ネットワークを介して接続されたコンピュータの記憶装置に格納しておき、ネットワークを通じて他のコンピュータに転送することもできる。コンピュータで実行する際には、コンピュータ内のハードディスク装置等にプログラムを格納しておき、メインメモリにロードして実行する。
【0042】
【発明の効果】
以上説明したように本発明の画像変形装置では、オブジェクトに対応する所定のポリゴンを生成し、プリフィルタ係数を算出するとともに、オブジェクトに対して画像をマッピングするためのテクスチャアドレスを設定し、変形処理の手法の選択に関する指定情報とともに記憶する。算出されたプリフィルタ係数に応じて画像データのプリフィルタリングを行ない、画像データ記憶手段に記憶する。また、必要に応じて外部にて生成された画像データも画像データ記憶手段に記憶する。続いて、テクスチャアドレスに基づいて画像データ記憶手段の画像データを読み出し、指定情報に応じた手法を用いて補間処理し、マッピングを行なう。
【0043】
このように、テクスチャアドレスに応じて変形処理の手法に関する指定情報を付加することができるため、テクスチャアドレスに応じて変形処理の手法を適宜選択することができる。また、それぞれの手法に合わせてテクスチャマッピング処理手法も適宜選択される。この結果、プリフィルタ方式とミップマップ方式というように、異なる方式を同一画像上で混在させることが可能となった。
【0044】
また、本発明の画像変形方法では、オブジェクトに対応する所定のポリゴンを生成し、ポリゴンの縮小率に応じたプリフィルタ係数を算出するとともに、オブジェクトに対して画像をマッピングするためのテクスチャアドレスを設定し、変形処理の手法の選択に関する指定情報とともに記憶する。指定情報は、テクスチャアドレスとともにオブジェクトと関連付けて記憶される。算出されたプリフィルタ係数に応じて原画像データのプリフィルタリングを行ない、所定の記憶領域に記憶する。また、外部にて生成された画像データを記憶することもできる。続いて、テクスチャアドレスに基づいて画像データを読み出し、指定情報に応じた手法を用いて補間処理し、マッピングを行なう。
【0045】
このように、テクスチャアドレスに応じて変形処理の手法に関する指定情報を付加することができるため、テクスチャアドレスに応じて変形処理の手法を適宜選択することができる。また、それぞれの手法に合わせてテクスチャマッピング処理手法も適宜選択される。この結果、プリフィルタ方式とミップマップ方式というように、異なる方式を同一画像上で混在させることが可能となった。
【図面の簡単な説明】
【図1】本発明の一実施の形態である画像変形装置の構成図である。
【図2】本発明の一実施の形態である画像変形装置のテクスチャアドレス空間の構成図である。
【図3】画像特殊効果の一例である。
【図4】テクスチャアドレスの配置例である。
【図5】本発明の一実施の形態である画像変形装置のインタポレーション部分の構成図である。
【符号の説明】
100…アドレス処理ブロック、110…ホスト、120…モデリング部、130…DDA、140…アドレスバッファ、200…ビデオ処理ブロック、210…プリフィルタ処理部、211…H方向プリフィルタ、212…HVスキャンコンバート、213…V方向プリフィルタ、214…フィールド/フレーム変換、220…テクスチャメモリコントロール、230…テクスチャメモリ、240…インタポレーション
Claims (7)
- 所定の画像に変形処理を施して特殊効果を発生させる画像変形装置において、
変形対象のオブジェクトに対してポリゴン単位の頂点演算を行ない、前記ポリゴンの縮小率に応じたプリフィルタ係数を算出するモデリング手段と、
前記オブジェクトに予め決められた画像をマッピングするためのテクスチャアドレスを設定するテクスチャアドレス設定手段と、
前記オブジェクトに関連付けて前記テクスチャアドレスを記憶するとともに、前記テクスチャアドレスを格納するときに未使用となる前記テクスチャアドレスの記憶領域に該オブジェクトの前記変形処理の手法の選択に関する指定情報を記憶するテクスチャアドレス記憶手段と、
必要に応じて前記予め決められた画像の画像データを入力し、前記プリフィルタ係数に応じてプリフィルタ処理を行なうプリフィルタ処理手段と、
前記プリフィルタ処理手段により処理された画像データ、及び必要に応じて外部にて生成された画像データとを前記テクスチャアドレスに基づいて記憶する画像データ記憶手段と、
前記プリフィルタ処理手段により処理された画像データ及び前記外部にて生成された画像データの前記画像データ記憶手段への書き込み及び前記画像データ記憶手段に記憶された画像データの読み出しを制御する画像データ制御手段と、
前記テクスチャアドレスに基づき、前記画像データ制御手段経由で読み出した前記画像データ記憶手段の画像データを前記指定情報に応じた変形処理の手法を用いて補間処理してマッピングを行なうテクスチャマッピング手段と、
を有することを特徴とする画像変形装置。 - 前記テクスチャアドレス記憶手段に記憶される指定情報は、前記テクスチャマッピング手段で行なう変形処理の手法を、画像の縮小率に応じてプリフィルタリングした画像を前記画像データ記憶手段に記憶し、これを用いて画像変形を行なうプリフィルタ方式とするか、あるいは、予め決められた異なる縮小率の画像を前記画像データ記憶手段に記憶しておき、これを用いて画像変形を行なうミップマップ方式とするか、の選択であることを特徴とする請求項1記載の画像変形装置。
- 前記テクスチャマッピング手段は、
前記画像データ記憶手段に記憶された画像データを読み出し、前記プリフィルタ方式に応じて近傍点画像データを補間するプリフィルタ方式インタポレーション手段と、
前記画像データ記憶手段に記憶された画像データを読み出し、前記ミップマップ方式に応じて近傍点画像データを補間するミップマップ方式インタポレーション手段と、
前記テクスチャアドレスとともに記憶されている指定情報に基づいて前記プリフィルタ方式インタポレーション手段、あるいは、前記ミップマップ方式インタポレーション手段のいずれかを選択する選択手段と、
を有することを特徴とする請求項2記載の画像変形装置。 - 前記画像変形装置は、ミップマップ方式のテクスチャマッピングを行なう際に、必要に応じて、
前記プリフィルタ処理手段が、所定の縮小率の画像データを予め生成し、
前記画像データ制御手段が、前記プリフィルタ処理手段により生成された異なる縮小率の画像データを前記画像データ記憶手段に記憶することを特徴とする請求項1記載の画像変形装置。 - 所定の画像に変形処理を施して特殊効果を発生させる画像変形方法において、
変形対象のオブジェクトに対してポリゴン単位の頂点演算及び前記ポリゴンの縮小率に応じたプリフィルタ係数を算出し、
前記オブジェクトに予め決められた画像をマッピングするためのテクスチャアドレスを設定し、
前記オブジェクトに関連付けて前記テクスチャアドレスをテクスチャアドレス記憶手段に記憶するとともに、前記テクスチャアドレスを格納するときに未使用となる前記テクスチャアドレスの記憶領域に該オブジェクトの前記変形処理の手法の選択に関する指定情報を記憶し、
必要に応じて前記予め決められた画像の画像データを入力して前記プリフィルタ係数に応じてプリフィルタ処理を施し、
前記プリフィルタ処理された画像データ及び必要に応じて外部にて生成された画像データとを前記テクスチャアドレスに基づいて画像データ記憶手段に記憶し、
前記テクスチャアドレスに基づき、前記プリフィルタ処理された画像データを読み出し、前記指定情報に応じた変形処理の手法を用いて補間処理してマッピングを行なう手順を有することを特徴とする画像変形方法。 - 画像データに変形処理を行なう画像変形装置において、
変形処理対象のオブジェクトに対してポリゴン単位の頂点演算を行ない、前記ポリゴンの縮小率に応じたプリフィルタ処理を行なうプリフィルタ処理手段と、
前記オブジェクトに予め決められた画像をマッピングするためのテクスチャアドレスを設定するテクスチャアドレス設定手段と、
前記プリフィルタ処理手段によりプリフィルタ処理されたオブジェクトに関連付けて前記テクスチャアドレスを記憶するとともに、前記テクスチャアドレスを格納するときに未使用となる前記テクスチャアドレスの記憶領域に該オブジェクトの前記変形処理の手法の選択に関する指定情報を記憶する記憶手段と、
前記記憶手段により記憶されたテクスチャアドレスを利用して、前記記憶手段により記憶された画像データに対して前記指定情報に応じた変形処理を行なう変形処理手段と、
を有することを特徴とする画像変形装置。 - 画像データに変形処理を行なう画像変形方法において、
プリフィルタ処理手段が、変形処理対象のオブジェクトに対してポリゴン単位の頂点演算を行ない、前記ポリゴンの縮小率に応じたプリフィルタ処理を実行し、
テクスチャアドレス設定手段が、前記オブジェクトに予め定められた画像をマッピングするためのテクスチャアドレスを設定し、前記プリフィルタ処理手段によりプリフィルタ処理されたオブジェクトとに関連付けて記憶手段に前記テクスチャアドレスを記憶するとともに、前記テクスチャアドレスを格納するときに未使用となる前記テクスチャアドレスの記憶領域に該オブジェクトの前記変形処理の手法の選択に関する指定情報を記憶し、
変形処理手段が、前記記憶手段により記憶されたテクスチャアドレスを利用して、前記記憶手段により記憶された画像データに対して前記指定情報に応じた変形処理を行なう、
手順を有することを特徴とする画像変形方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000273710A JP4487400B2 (ja) | 2000-09-08 | 2000-09-08 | 画像変形装置及びその画像変形方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000273710A JP4487400B2 (ja) | 2000-09-08 | 2000-09-08 | 画像変形装置及びその画像変形方法 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2002083316A JP2002083316A (ja) | 2002-03-22 |
JP2002083316A5 JP2002083316A5 (ja) | 2007-04-19 |
JP4487400B2 true JP4487400B2 (ja) | 2010-06-23 |
Family
ID=18759601
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000273710A Expired - Fee Related JP4487400B2 (ja) | 2000-09-08 | 2000-09-08 | 画像変形装置及びその画像変形方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4487400B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2489200C (en) * | 2002-07-10 | 2013-06-25 | Harman Becker Automotive Systems Gmbh | System for texturizing electronic representations of objects |
JP4140575B2 (ja) | 2004-07-30 | 2008-08-27 | ソニー株式会社 | 画像変形装置,画像変形回路及び画像変形方法 |
JP4462132B2 (ja) | 2005-07-04 | 2010-05-12 | ソニー株式会社 | 画像特殊効果装置,グラフィックスプロセッサ,プログラム |
JP4487959B2 (ja) | 2006-03-17 | 2010-06-23 | ソニー株式会社 | 画像処理装置および画像処理方法、並びにプログラム |
JP4492567B2 (ja) | 2006-03-17 | 2010-06-30 | ソニー株式会社 | 画像処理装置および画像処理方法、並びにプログラム |
JP2011223218A (ja) | 2010-04-07 | 2011-11-04 | Sony Corp | 画像処理装置、画像処理方法、及びプログラム |
-
2000
- 2000-09-08 JP JP2000273710A patent/JP4487400B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002083316A (ja) | 2002-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6961065B2 (en) | Image processor, components thereof, and rendering method | |
EP0599579B1 (en) | An apparatus for video signal processing | |
JP4462132B2 (ja) | 画像特殊効果装置,グラフィックスプロセッサ,プログラム | |
JP4522996B2 (ja) | テクスチャマッピングにおける適応リサンプリングのためのシステム | |
WO2002061687A1 (fr) | Procede et dispositif de creation d'image | |
US6292192B1 (en) | System and method for the direct rendering of curve bounded objects | |
US7324107B2 (en) | Single level MIP filtering algorithm for anisotropic texturing | |
JPH0765197A (ja) | 画像処理方法と装置 | |
JP2005122361A (ja) | 画像処理装置及び方法、コンピュータプログラム、記録媒体 | |
JPH1166340A (ja) | 画像処理装置、画像処理方法及び画像処理プログラムを記録した記録媒体 | |
WO1995009405A1 (fr) | Processeur de detourage, simulateur tridimensionnel et procede de traitement de detourage | |
EP1312047B1 (en) | Apparatus and method for rendering antialiased image | |
JP4707782B2 (ja) | 画像処理装置およびその方法 | |
JP4487400B2 (ja) | 画像変形装置及びその画像変形方法 | |
US6756989B1 (en) | Method, system, and computer program product for filtering a texture applied to a surface of a computer generated object | |
JP2002133438A (ja) | 3次元グラフィックス描画装置、3次元グラフィックス描画方法および3次元ポリゴンデータを記録したコンピュータで読取可能な記録媒体 | |
JP2005513655A (ja) | 表示用画像を表現するコンピュータグラフィックシステムおよび方法 | |
JP2006522978A (ja) | 動きぼかしの生成 | |
JP2001022948A (ja) | 画像処理装置および画像処理方法、並びに記録媒体 | |
US6856321B2 (en) | Texture rendering method, entertainment apparatus and storage medium | |
JP3910259B2 (ja) | 画像処理装置および方法、並びにレンダリング装置および方法 | |
JP2747822B2 (ja) | 図形表示装置 | |
US6624820B2 (en) | Graphic processing method for determining representative texture data for a plurality of pixels and apparatus for same | |
JP2000149052A (ja) | 画像処理装置及び記憶媒体 | |
JPH10187124A (ja) | 描画装置および描画方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070228 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070228 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091120 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091201 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100125 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100309 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100322 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130409 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130409 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |