JPH02208784A - 画像生成方法 - Google Patents
画像生成方法Info
- Publication number
- JPH02208784A JPH02208784A JP1030724A JP3072489A JPH02208784A JP H02208784 A JPH02208784 A JP H02208784A JP 1030724 A JP1030724 A JP 1030724A JP 3072489 A JP3072489 A JP 3072489A JP H02208784 A JPH02208784 A JP H02208784A
- Authority
- JP
- Japan
- Prior art keywords
- line
- storage device
- data
- scan
- coordinate
- 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.)
- Pending
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
- Image Generation (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はスキャンコンバージョンによる画像生成方法に
係り、特に本来の画素を分割した副画素をスキャン単位
とし、かつ輪郭線内部の塗り潰しに階調のある画素を用
いたスキャンコンバージョンによる画像生成方法に関す
る。
係り、特に本来の画素を分割した副画素をスキャン単位
とし、かつ輪郭線内部の塗り潰しに階調のある画素を用
いたスキャンコンバージョンによる画像生成方法に関す
る。
〔従来の技術と発明が解決しようとする課題〕階調のあ
る画素を利用して画像の品質を向上させる手法はアンチ
・エイリアシング(anti−alia−si口g)手
法として知られ、これにはポスト・フィルタリング(p
ost−filtaring)とブリ・フィルタリング
(pre−filtering)の基本的な手法がある
。
る画素を利用して画像の品質を向上させる手法はアンチ
・エイリアシング(anti−alia−si口g)手
法として知られ、これにはポスト・フィルタリング(p
ost−filtaring)とブリ・フィルタリング
(pre−filtering)の基本的な手法がある
。
ブリ・フィルタリングは一種のデジタル・ローパスフィ
ルタにより、生成した画像の不要成分をカットしてから
表示する手法である。この手法では、デジタルフィルタ
をフーリエ変換を利用して作成するが、その計算量が非
常に大きく長い時間がかかってしまい、任意の輪郭線に
囲まれた領域の塗り潰しに適用することは難しい。
ルタにより、生成した画像の不要成分をカットしてから
表示する手法である。この手法では、デジタルフィルタ
をフーリエ変換を利用して作成するが、その計算量が非
常に大きく長い時間がかかってしまい、任意の輪郭線に
囲まれた領域の塗り潰しに適用することは難しい。
他方、ポスト・フィルタリングは、画像出方装置の本来
の画素(物理的な画素)を仮想的な小さな画素(副画素
)に分割することにより1本来の解像度より高解像度で
画像を作り、階調を利用して目的の解像度に落とす手法
である。この手法は、原理的にはブリ・フィルタリング
より劣るが、スキャンコンバージ蕊ン法と組合わせるこ
とにより、任意の輪郭線で囲まれた部分も塗ることがで
きるという利点がある。
の画素(物理的な画素)を仮想的な小さな画素(副画素
)に分割することにより1本来の解像度より高解像度で
画像を作り、階調を利用して目的の解像度に落とす手法
である。この手法は、原理的にはブリ・フィルタリング
より劣るが、スキャンコンバージ蕊ン法と組合わせるこ
とにより、任意の輪郭線で囲まれた部分も塗ることがで
きるという利点がある。
従来、このようなポスト・フィルタリング手法を適用し
たスキャンコンバージ1ンによって画像を生成する場合
、副画素をビットに対応させ1本来の画素分の副画素の
塊で処理し、各塊の中の“1”のビットを数えて最終的
に出力する画素の階調を求めるため、ビット単位の演算
が多く、これが処理の高速化を難しくしている。
たスキャンコンバージ1ンによって画像を生成する場合
、副画素をビットに対応させ1本来の画素分の副画素の
塊で処理し、各塊の中の“1”のビットを数えて最終的
に出力する画素の階調を求めるため、ビット単位の演算
が多く、これが処理の高速化を難しくしている。
本発明の目的は、このような問題点を解消できる両像生
成処理方法を提供することにある。
成処理方法を提供することにある。
本発明は、上記目的を達成するため1本来の画素を分割
した副画素をスキャン単位とし、2次元の輪郭線の内部
の塗り潰しに階調のある画素を用いたスキャンコンバー
ジョンにおいて、輪郭線の線分の座標等の数値を1語中
に小数点を置いた仮想的な実数で表現し、かつ処理する
ことを特徴とする。
した副画素をスキャン単位とし、2次元の輪郭線の内部
の塗り潰しに階調のある画素を用いたスキャンコンバー
ジョンにおいて、輪郭線の線分の座標等の数値を1語中
に小数点を置いた仮想的な実数で表現し、かつ処理する
ことを特徴とする。
〔作 用]
このように線分の座標等の数値を仮想的な実数として扱
うため、実施例で詳細に説明するように、スキャンコン
バージョンにおける大部分の演算を効率的な整数演算に
よって行うことが可能となり、処理を高速化することが
できるとともに、処理時間の増加を招くことなく座標値
等を実数値に拡張でき自由度が増す。
うため、実施例で詳細に説明するように、スキャンコン
バージョンにおける大部分の演算を効率的な整数演算に
よって行うことが可能となり、処理を高速化することが
できるとともに、処理時間の増加を招くことなく座標値
等を実数値に拡張でき自由度が増す。
以下、図面を用い、本発明の一実施例を説明する。
本発明の一実施例に係る画像生成装置は、第1図に示す
ように、行記憶装置1、スキャン行演算装!!2.スキ
ャン行記憶装置3、表示行演算装置4、表示行階調記憶
装置5.輝度演算装置6.および各演算装置による処理
の順序制御を行う順序制御装置より構成される。この装
置は、行記憶装Wil内のデータにより表現された2次
元の輪郭線(多角形)の内部を、副画素単位でスキャン
コンバートして階調のある画素で塗り潰し1表示行階調
記憶装置5に物理的な画素毎の階調データを得、この階
調データより輝度演算装置6で実際の輝度を演算してデ
イスプレィ装置(画像出力装置)へ出力するというもの
である。この処理の概略を第2図に示す。
ように、行記憶装置1、スキャン行演算装!!2.スキ
ャン行記憶装置3、表示行演算装置4、表示行階調記憶
装置5.輝度演算装置6.および各演算装置による処理
の順序制御を行う順序制御装置より構成される。この装
置は、行記憶装Wil内のデータにより表現された2次
元の輪郭線(多角形)の内部を、副画素単位でスキャン
コンバートして階調のある画素で塗り潰し1表示行階調
記憶装置5に物理的な画素毎の階調データを得、この階
調データより輝度演算装置6で実際の輝度を演算してデ
イスプレィ装置(画像出力装置)へ出力するというもの
である。この処理の概略を第2図に示す。
次に第3図に示すような輪郭線の内部を塗り潰した画像
を生成する場合を例として、処理内容を詳細に説明する
。なお、第4図は第3図中の破線で囲まれた部分の拡大
図である。
を生成する場合を例として、処理内容を詳細に説明する
。なお、第4図は第3図中の破線で囲まれた部分の拡大
図である。
スキャンコンバージョンは、スキャン行という仮想的な
行を移動し、スキャン行と輪郭線との交点を求め、輪郭
線の内側と判断した区域を塗り潰す手法であるが、ここ
では、スキャン行を上から下へ(X座標が増大する方向
へ)移動させるものとする(逆方向へ移動させてもよい
)。
行を移動し、スキャン行と輪郭線との交点を求め、輪郭
線の内側と判断した区域を塗り潰す手法であるが、ここ
では、スキャン行を上から下へ(X座標が増大する方向
へ)移動させるものとする(逆方向へ移動させてもよい
)。
例に挙げた輪郭線を構成する線分はすべて直線であるが
、スキャン行を移動した時に次の点を求め得るならば曲
線でも構わない、また、輪郭線の全線分は始点と終点の
座標が整数値となっているが、整数値に限られない0輪
郭線の線分はすべてX座標が小さい方の端点を始点、他
の端点を終点とした向きのものとするが、逆にしてもよ
い(ただし、全線分を同じ向きにする)。
、スキャン行を移動した時に次の点を求め得るならば曲
線でも構わない、また、輪郭線の全線分は始点と終点の
座標が整数値となっているが、整数値に限られない0輪
郭線の線分はすべてX座標が小さい方の端点を始点、他
の端点を終点とした向きのものとするが、逆にしてもよ
い(ただし、全線分を同じ向きにする)。
このような輪郭線の線分のデータは、始点のX座標が小
さい順にソートされて行記憶装置1に格納される。この
線分のデータとしては、始点のX座標、終点までの高さ
、始点のX座標、スキャン行が副画素の高さ分移動した
ときのX座標の増分(または減分)が少なくとも含まれ
る。
さい順にソートされて行記憶装置1に格納される。この
線分のデータとしては、始点のX座標、終点までの高さ
、始点のX座標、スキャン行が副画素の高さ分移動した
ときのX座標の増分(または減分)が少なくとも含まれ
る。
ここでは、16階調の出力が可能なデイスプレィ装置i
!(画像出力装ml)を仮定しているので、デイスプレ
ィ装置における本来の画素(物理的な画素)を4×4の
副画素に分割する。−船釣には画像出力装置の階調がN
の場合、r(N」 (%/’Nを下回らない最小の整数
)をnとすると、物理的な1画素をnXnの副画素に分
割すればよい。
!(画像出力装ml)を仮定しているので、デイスプレ
ィ装置における本来の画素(物理的な画素)を4×4の
副画素に分割する。−船釣には画像出力装置の階調がN
の場合、r(N」 (%/’Nを下回らない最小の整数
)をnとすると、物理的な1画素をnXnの副画素に分
割すればよい。
このような副画素がスキャン行の移動単位(スキャン単
位)となる、すなわち、物理的な1行が仮想的にn本の
行としてスキャンされる(第4図参照)。
位)となる、すなわち、物理的な1行が仮想的にn本の
行としてスキャンされる(第4図参照)。
ここでは、n=4であるから、第3図に示した輪郭線を
構成する線分■、・・・、■は行記憶装置1に第5図の
ように格納される。
構成する線分■、・・・、■は行記憶装置1に第5図の
ように格納される。
行記憶装置i!1内の線分の各データは、従来は整数ま
たは浮動小数点の型式で表現されたが、ここでは、第7
図に示すように、1語中の中間に仮想的な小数点を置き
、小数点の左側を整数部、右側を小数部とした仮想的な
実数として、線分の座標値等のデータが表現され、また
処理される1語の左端ビットは符号ビットとし、負の数
は整数と同じ2の補数で表現する。スキャン行記憶装置
3内のデータも同一表現である。
たは浮動小数点の型式で表現されたが、ここでは、第7
図に示すように、1語中の中間に仮想的な小数点を置き
、小数点の左側を整数部、右側を小数部とした仮想的な
実数として、線分の座標値等のデータが表現され、また
処理される1語の左端ビットは符号ビットとし、負の数
は整数と同じ2の補数で表現する。スキャン行記憶装置
3内のデータも同一表現である。
なお、ここでは小数点の語の中間に置いたが、−船釣に
は整数部がlogi Nビット以上となる位置に小数点
を置けばよい(Nデイスプレィ装置の階調)。
は整数部がlogi Nビット以上となる位置に小数点
を置けばよい(Nデイスプレィ装置の階調)。
このような数値の表現形式にすると、加減算は通常の整
数演算で可能であり、浮動小数点演算に比較して演算時
間を短縮でき、座標値を整数に限定した場合と比べても
演算時間は増加しない0乗除算は整数演算より時間がか
かるが、浮動小数点より演算時間が短かくなる。ただし
、このような乗除算の回数は加減算に比べ非常に少ない
ため、その時間を無視してよい、したがって、本発明に
よれば、演算時間を増加させずに、座標値を実数値に拡
張できる。
数演算で可能であり、浮動小数点演算に比較して演算時
間を短縮でき、座標値を整数に限定した場合と比べても
演算時間は増加しない0乗除算は整数演算より時間がか
かるが、浮動小数点より演算時間が短かくなる。ただし
、このような乗除算の回数は加減算に比べ非常に少ない
ため、その時間を無視してよい、したがって、本発明に
よれば、演算時間を増加させずに、座標値を実数値に拡
張できる。
このような輪郭線のデータが行記憶装置1に格納された
とし、処理を順に説明する。
とし、処理を順に説明する。
まず、スキャン行演算装置2においてスキャン行のX座
標を初期設定し、また表示行演算装置4において表示行
階調記憶装置5をクリアする(第2図の処理1.2)。
標を初期設定し、また表示行演算装置4において表示行
階調記憶装置5をクリアする(第2図の処理1.2)。
次にスキャン行演算装置2は、始点のX座標が現在のス
キャン行のX座標と等しいすべての線分の高さ、X座標
、増分のデータを行記憶装置1よリスキャン行記憶装置
3へ移し、スキャン行記憶装置3内のデータをX座標が
小さい順に並べ換える(第2図の処理3.4)。
キャン行のX座標と等しいすべての線分の高さ、X座標
、増分のデータを行記憶装置1よリスキャン行記憶装置
3へ移し、スキャン行記憶装置3内のデータをX座標が
小さい順に並べ換える(第2図の処理3.4)。
第3図の輪郭線の場合、現在のスキャン行のX座標がl
Oであるとすると、スキャン行記憶装置3の記憶内容は
第6図(a)のようになる。
Oであるとすると、スキャン行記憶装置3の記憶内容は
第6図(a)のようになる。
このような内容のスキャン行記憶装置3のX座標のデー
タをスキャン行演算装置12で調べ、現在のスキャン行
における塗り潰し区間の開始点と終了点のX座標を調べ
(処理6)1表示行演算装置4で塗り潰し区間の塗り潰
しの処理を表示行階調記憶装置15に対して行い(処理
4から処理10)、この処理を完了すると(処理5で判
定)、スキャン行演算装置2でスキャン行のX座標を副
画素の高さ(ここでは0.25)だけ増加させる、すな
わち副画素単位でスキヤン行を移動させる(処理11)
、そして、スキャン行演算装置12でスキャン行記憶装
[3に記憶されている高さのデータを0.25だけ減ら
し、 X座標のデータに増分を加え、また高さのデータ
がOとなった線分のデータをスキャン行記憶装置3より
削除する(処理12゜13)、スキャン行が物理的な行
の境界まで移動すると、スキャン行演算装置i11!2
で現在のスキャン行と始点のX座標が一致する線分のデ
ータを行記憶装置llよりスキャン行記憶装置3へ移し
、スキャン行記憶装[3内の線分のデータをX座標値が
小さい順にソートする(処理3.4)。
タをスキャン行演算装置12で調べ、現在のスキャン行
における塗り潰し区間の開始点と終了点のX座標を調べ
(処理6)1表示行演算装置4で塗り潰し区間の塗り潰
しの処理を表示行階調記憶装置15に対して行い(処理
4から処理10)、この処理を完了すると(処理5で判
定)、スキャン行演算装置2でスキャン行のX座標を副
画素の高さ(ここでは0.25)だけ増加させる、すな
わち副画素単位でスキヤン行を移動させる(処理11)
、そして、スキャン行演算装置12でスキャン行記憶装
[3に記憶されている高さのデータを0.25だけ減ら
し、 X座標のデータに増分を加え、また高さのデータ
がOとなった線分のデータをスキャン行記憶装置3より
削除する(処理12゜13)、スキャン行が物理的な行
の境界まで移動すると、スキャン行演算装置i11!2
で現在のスキャン行と始点のX座標が一致する線分のデ
ータを行記憶装置llよりスキャン行記憶装置3へ移し
、スキャン行記憶装[3内の線分のデータをX座標値が
小さい順にソートする(処理3.4)。
したがって、スキャン行のX座標が11まで増加すると
スキャン行記憶装置3の内容は第6図(b)のようにな
る、スキャン行のX座標が12まで増加すると、スキャ
ン行記憶装置3の内容は第6図(o)のようになり、高
さのデータが0となった線分(第3図の■、■)のデー
タがスキャン行記憶装[3より削除された後、線分゛(
第3図の■、■)のデータがスキャン行記憶装置3に追
加され、ソートされることにより、スキャン行記憶装置
E3の内容は第6図(d)のようになる。
スキャン行記憶装置3の内容は第6図(b)のようにな
る、スキャン行のX座標が12まで増加すると、スキャ
ン行記憶装置3の内容は第6図(o)のようになり、高
さのデータが0となった線分(第3図の■、■)のデー
タがスキャン行記憶装[3より削除された後、線分゛(
第3図の■、■)のデータがスキャン行記憶装置3に追
加され、ソートされることにより、スキャン行記憶装置
E3の内容は第6図(d)のようになる。
処理6における塗り潰しの区間の検出は、スキャン行記
憶装置3内のX座標を記憶順に調べることによって行う
1例えば、y=1のスキャン行においては、第6図(b
)より明らかなように、X;11の点からx=12.6
の点までの区間と。
憶装置3内のX座標を記憶順に調べることによって行う
1例えば、y=1のスキャン行においては、第6図(b
)より明らかなように、X;11の点からx=12.6
の点までの区間と。
x=19の点からx=20.6の点までの区間とを塗り
潰せばよいことが分かる。
潰せばよいことが分かる。
このような区間の塗り潰しは1表示行階調記憶装置5内
の対応する記憶値に必要な値を足すことによって行ねれ
る。したがって、スキャン行が移動するにつれて1表示
行階調記憶装置5の内容は順次変化することになる。第
4図に示した輪郭線の場合、表示行階調記憶装置5の記
憶内容はスキャン行の移動により第8図に示すように順
次変化する。
の対応する記憶値に必要な値を足すことによって行ねれ
る。したがって、スキャン行が移動するにつれて1表示
行階調記憶装置5の内容は順次変化することになる。第
4図に示した輪郭線の場合、表示行階調記憶装置5の記
憶内容はスキャン行の移動により第8図に示すように順
次変化する。
さて、第4図から明らかなように、y==1o。
25のスキャン行においては、x;11の画素の1個の
副画素およびx=12の画素の1個の副画素を塗るべき
であるので、第8図(b)に示すように、表示行階調記
憶装置!5におけるx=11とx=12に対応する位置
の記憶装置に1をそれぞれ足す、同様にy=10.5の
スキャン行では。
副画素およびx=12の画素の1個の副画素を塗るべき
であるので、第8図(b)に示すように、表示行階調記
憶装置!5におけるx=11とx=12に対応する位置
の記憶装置に1をそれぞれ足す、同様にy=10.5の
スキャン行では。
x=11の画素の2個の副画素とx=12の1個の副画
素を塗るべきであるので、第8図(c)に示すよう−に
、表示行階調記憶装置5のx=11に対応した位置の記
憶値に2を足し、x=12に対応した位置の記憶値に1
を足す。
素を塗るべきであるので、第8図(c)に示すよう−に
、表示行階調記憶装置5のx=11に対応した位置の記
憶値に2を足し、x=12に対応した位置の記憶値に1
を足す。
このような足す数とそれを足す位置は、スキャン行記憶
装置3内のX座標値が前述のように語中に仮想の小数点
を置いた仮想の実数データとして表現されているため、
次のように簡単に求めることができる。
装置3内のX座標値が前述のように語中に仮想の小数点
を置いた仮想の実数データとして表現されているため、
次のように簡単に求めることができる。
物理的な画素のX方向およびy方向の分割数nを前述の
ように2のべき乗にすると(ここではn=4)、表示行
階調記憶装[5の数を足す位置はX座標データの整数部
より分かる0足す数は、X座標データの小数点から右の
log、 nビット(ここではn=4であるから2ビツ
ト)より分かる。
ように2のべき乗にすると(ここではn=4)、表示行
階調記憶装[5の数を足す位置はX座標データの整数部
より分かる0足す数は、X座標データの小数点から右の
log、 nビット(ここではn=4であるから2ビツ
ト)より分かる。
例えば、第4図の輪郭線の場合、y=10.25のスキ
ャン行では、塗り始めの点のX座標は11.75、塗り
終りの点のX座標は12.1875であり(これは処理
16で検出される)、これらのデータの語は第9図の(
a)と(b)のようになっている0表示行階調記憶装置
5における塗り潰しの開始位置は、第9図(a)に示し
た語の整数部が11(10進)であるからx=11の位
置となり、そこに足す数は、小数点の右2ビツトが3(
10進)であるのでL (=n−3)である(ここでは
n=4)、また、表示行階調記憶装置5における塗り潰
しの終了位置は、第9図(b)に示した語の整数部が1
2(10進)であるのでx=12の位置であり、足す数
は小数点の右2ビツトが0(10進)であるので1であ
る。
ャン行では、塗り始めの点のX座標は11.75、塗り
終りの点のX座標は12.1875であり(これは処理
16で検出される)、これらのデータの語は第9図の(
a)と(b)のようになっている0表示行階調記憶装置
5における塗り潰しの開始位置は、第9図(a)に示し
た語の整数部が11(10進)であるからx=11の位
置となり、そこに足す数は、小数点の右2ビツトが3(
10進)であるのでL (=n−3)である(ここでは
n=4)、また、表示行階調記憶装置5における塗り潰
しの終了位置は、第9図(b)に示した語の整数部が1
2(10進)であるのでx=12の位置であり、足す数
は小数点の右2ビツトが0(10進)であるので1であ
る。
以上説明した表示行階調記憶装置5上の塗り潰しの開始
位置と終了位置を求める処理が第2図の処理7である。
位置と終了位置を求める処理が第2図の処理7である。
また、足す数を求めて表示行階調記憶装[5の該当デー
タに足す処理が第2図の処理8から処理10である。
タに足す処理が第2図の処理8から処理10である。
ここで、xtflllデータの小数点から右側のlog
。
。
nビットをM(X座標)午μし、整数部をI (X座標
)と表す、また、表示行階調記憶装置5の対応する位置
をL [i]と表現する。
)と表す、また、表示行階調記憶装置5の対応する位置
をL [i]と表現する。
処理8で工(開始座標)と工(終了座標)が比較され、
等しいときには処理9へ、等しくないときには処理10
が実行される。
等しいときには処理9へ、等しくないときには処理10
が実行される。
処理9においては、L[I(開始座標)〕の位置の記憶
値に、M(終了座標) −M (開始座標)を足°す。
値に、M(終了座標) −M (開始座標)を足°す。
処理10においては、
a)L(I(開始座標)]の位置の記憶値にn−M(開
始座標)を足す。
始座標)を足す。
b) L[I([始座m)<i<I(終了座11)〕
の各位置に記憶値に、それぞれnを足す。
の各位置に記憶値に、それぞれnを足す。
c)L[I(終了座標)]の位置の記憶値にM(終了座
標)+1を足す。
標)+1を足す。
なお、X座標データよりM(X座標)とI (X座標)
を取り出す操作は簡単な演算であり、それに要する時間
はわずかである。
を取り出す操作は簡単な演算であり、それに要する時間
はわずかである。
さて、1本の物理的な行に対する以上の処理が済み、ス
キャン行のy座標が物理的な行の境界を越えると(これ
は処理14で判定)、輝度演算装置1i6は表示行階調
記憶装置5内のデータより当該行の各画素の輝度Bを次
式によって算出しデイスプレィ装置(画像出力装置)へ
出力する(処理15)。
キャン行のy座標が物理的な行の境界を越えると(これ
は処理14で判定)、輝度演算装置1i6は表示行階調
記憶装置5内のデータより当該行の各画素の輝度Bを次
式によって算出しデイスプレィ装置(画像出力装置)へ
出力する(処理15)。
n=−(IXN+ (A−I)XC)/Aここで、I
は表示行階調記憶装w5の対応する記憶値、A = n
X n 、 Nはデイスプレィ装置(画像出力装W1
)の階調、Cはデイスプレィ装置に出力済みの当該画素
の階調である。
は表示行階調記憶装w5の対応する記憶値、A = n
X n 、 Nはデイスプレィ装置(画像出力装W1
)の階調、Cはデイスプレィ装置に出力済みの当該画素
の階調である。
この演算も整数演算であるから、高速に実行できる。
なお、中間調で塗りたい場合、Nの値を変更すればよい
、また、カラー画像の場合、R(赤)G(緑)−B(青
)、C(シアン)・M(マゼンタ)・Y(黄)、または
C−M−Y−K (黒)等の各色について同様の処理に
よって輝度を求めればよい。
、また、カラー画像の場合、R(赤)G(緑)−B(青
)、C(シアン)・M(マゼンタ)・Y(黄)、または
C−M−Y−K (黒)等の各色について同様の処理に
よって輝度を求めればよい。
ここまではスキャン行をy方向へ移動させたが、X方向
へ移動させてもよい。この場合、以上の説明中のx、y
を入れ替えた内容となる。
へ移動させてもよい。この場合、以上の説明中のx、y
を入れ替えた内容となる。
また、第1図に示した各記憶装置および各演算装置はそ
れぞれ物理的には一つの装置であってもよい。
れぞれ物理的には一つの装置であってもよい。
以上説明したように、本発明によれば、塗り潰し区間の
決定および階調算出のための演算を効率のよい整数演算
によって行うことができるので、従来よりも高速な画素
生成処理が可能である。
決定および階調算出のための演算を効率のよい整数演算
によって行うことができるので、従来よりも高速な画素
生成処理が可能である。
第1図は本発明の一実施例に係る画像生成装置の概略ブ
ロック図、第2図は処理の概略フローチャート、第3図
は輪郭線の例を示す図、第4図は第3図の破線で囲まれ
た部分の拡大図、第5図は行記憶装置の記憶内容を示す
図、第6図はスキャン行記憶装置の記憶内容とその変化
の様子を示す図、第7図はX座標等の数値の表現形式を
示す図、第8図は表示行階調記憶装置の記憶内容とその
変化の様子を示す図、第9図はX座標データ例を示す図
である。 1・・・行記憶装置、 2・・・スキャン行演算装置、
3・・・スキャン行記憶装置。 4・・・表示行演算装置、 5・・・表示行階調記憶装置、 6・・・輝度演算装置
、7・・・順序制御装置。 第5 図 第7 図 区0001000000コχ工10.51111QIQ
+10000f口て=−10,5第0図 (bン (リ 一1〕タヒj→キト、イJ【12 (d) j九林値12 (す
ロック図、第2図は処理の概略フローチャート、第3図
は輪郭線の例を示す図、第4図は第3図の破線で囲まれ
た部分の拡大図、第5図は行記憶装置の記憶内容を示す
図、第6図はスキャン行記憶装置の記憶内容とその変化
の様子を示す図、第7図はX座標等の数値の表現形式を
示す図、第8図は表示行階調記憶装置の記憶内容とその
変化の様子を示す図、第9図はX座標データ例を示す図
である。 1・・・行記憶装置、 2・・・スキャン行演算装置、
3・・・スキャン行記憶装置。 4・・・表示行演算装置、 5・・・表示行階調記憶装置、 6・・・輝度演算装置
、7・・・順序制御装置。 第5 図 第7 図 区0001000000コχ工10.51111QIQ
+10000f口て=−10,5第0図 (bン (リ 一1〕タヒj→キト、イJ【12 (d) j九林値12 (す
Claims (1)
- (1)本来の画素を分割した副画素をスキャン単位とし
、2次元の輪郭線の内部の塗り潰しに階調のある画素を
用いたスキャンコンバージヨンによって画像を生成する
方法において、輪郭線を構成する線分の座標等の数値を
、語中に小数点を置いた仮想的な実数で表現し処理する
ことを特徴とする画像生成方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1030724A JPH02208784A (ja) | 1989-02-09 | 1989-02-09 | 画像生成方法 |
| US08/175,671 US5353359A (en) | 1989-02-09 | 1993-12-30 | Methods for generating character pattern data and making image |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1030724A JPH02208784A (ja) | 1989-02-09 | 1989-02-09 | 画像生成方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02208784A true JPH02208784A (ja) | 1990-08-20 |
Family
ID=12311599
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1030724A Pending JPH02208784A (ja) | 1989-02-09 | 1989-02-09 | 画像生成方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02208784A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8045232B2 (en) | 2006-07-27 | 2011-10-25 | Ricoh Company, Ltd. | Image display medium, method and system for preparing composite image display data |
-
1989
- 1989-02-09 JP JP1030724A patent/JPH02208784A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8045232B2 (en) | 2006-07-27 | 2011-10-25 | Ricoh Company, Ltd. | Image display medium, method and system for preparing composite image display data |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2910979B2 (ja) | コンピュータグラフィックシステムのサブピクセルマスク発生方法および装置 | |
| Pavlidis | Algorithms for graphics and image processing | |
| US4967392A (en) | Drawing processor for computer graphic system using a plurality of parallel processors which each handle a group of display screen scanlines | |
| EP0243644B1 (en) | Interpolated display characteristic value generation | |
| JP3564118B2 (ja) | オブジェクト・ベース・ラスター化イメージを充填する方法と装置 | |
| JPH0695636A (ja) | カラーパレット発生方法、装置及びデータ処理システム並びにルックアップテーブル入力発生方法 | |
| US4748572A (en) | Video processor architecture with distance sorting capability | |
| US5463723A (en) | Method and apparatus for filling polygons | |
| JPH0660173A (ja) | 画像を縮小する方法および装置 | |
| US5353359A (en) | Methods for generating character pattern data and making image | |
| US5898440A (en) | Method of and apparatus for processing graphics data | |
| JP2634126B2 (ja) | グラフィックス表示方法および装置 | |
| EP0568360B1 (en) | Graphics system using quadratic polynomial fragments | |
| JPH0285978A (ja) | 立体の隠面処理方法 | |
| CN1311413C (zh) | 将黑白图像进行彩色显示的方法 | |
| JP3674965B2 (ja) | カラー画像圧縮方法 | |
| KR940007818B1 (ko) | 그레이 스케일 폰트의 생성방법 | |
| EP0410744B1 (en) | Graphics processor trapezoidal fill instruction method and apparatus | |
| AU669696B2 (en) | Object based graphics using quadratic polynomial fragments | |
| AU765466B2 (en) | Anti-aliased polygon rendering | |
| JP2795083B2 (ja) | 画像処理における同一材質感画像の作成方法 | |
| JPH03225574A (ja) | 画像の塗り潰し回路 | |
| CN107527320A (zh) | 一种加速双线性插值计算的方法 | |
| JPH02275592A (ja) | 塗りつぶし描画処理装置 | |
| JP2670349B2 (ja) | 図形画像処理の3角形頂点ソート方法及びディジタル微分解析器 |