JPH04218095A - 画像処理装置およびデータ処理システム - Google Patents
画像処理装置およびデータ処理システムInfo
- Publication number
- JPH04218095A JPH04218095A JP3019226A JP1922691A JPH04218095A JP H04218095 A JPH04218095 A JP H04218095A JP 3019226 A JP3019226 A JP 3019226A JP 1922691 A JP1922691 A JP 1922691A JP H04218095 A JPH04218095 A JP H04218095A
- Authority
- JP
- Japan
- Prior art keywords
- image
- image processing
- stepped
- logic
- pixels
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/12—Indexing scheme for image data processing or generation, in general involving antialiasing
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Image Generation (AREA)
- Facsimile Image Signal Circuits (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】この発明は、アンチエリアシング
された画像を生成するための画像処理装置に関する。
された画像を生成するための画像処理装置に関する。
【0002】
【従来の技術】画像中に生じるエリアシング効果として
は、種々のものがある。ラスタ走査の視覚的な表示装置
或いはマトリクスプリンタのような画素を基礎とした表
示装置の水平および垂直方向に対して傾斜している線お
よびエッジに見ることができるのが階段状(stair
case) エリアシングである。この発明は、階段状
のエリアシングの低減に関するものであり、サンプリン
グのエリアシングに関連したモアレパターンのような他
のエリアシングの問題を扱うものでない。
は、種々のものがある。ラスタ走査の視覚的な表示装置
或いはマトリクスプリンタのような画素を基礎とした表
示装置の水平および垂直方向に対して傾斜している線お
よびエッジに見ることができるのが階段状(stair
case) エリアシングである。この発明は、階段状
のエリアシングの低減に関するものであり、サンプリン
グのエリアシングに関連したモアレパターンのような他
のエリアシングの問題を扱うものでない。
【0003】アンチエリアシングは、線或いはエッジに
沿って表示されている画素の強度(intensity
)を調整することにより、表示画像を見る時に認められ
るこの効果を低減する技術である。表示される画像を生
成する間に、アンチエリアシングを行うことは、種々の
時におよび種々の方法により提案されている。
沿って表示されている画素の強度(intensity
)を調整することにより、表示画像を見る時に認められ
るこの効果を低減する技術である。表示される画像を生
成する間に、アンチエリアシングを行うことは、種々の
時におよび種々の方法により提案されている。
【0004】固体モデルリングシステムにおける3次元
対象物の2次元的な外観を作成するようなある描画プロ
セスの結果得られる画像の場合では、アンチエリアシン
グが各エッジ又はラインに対して、それらが生成される
時に行うことができる。この方法によるアンチエリアシ
ングは、プリフィルタリングと呼ぶことができる。これ
は、余分な値が計算され、そして平均化される「スーパ
ーサブサンプリング」と呼ばれる技術でなしうる。しか
しながら、この種のプリフィルタリングは、処理時間の
点で不経済である。
対象物の2次元的な外観を作成するようなある描画プロ
セスの結果得られる画像の場合では、アンチエリアシン
グが各エッジ又はラインに対して、それらが生成される
時に行うことができる。この方法によるアンチエリアシ
ングは、プリフィルタリングと呼ぶことができる。これ
は、余分な値が計算され、そして平均化される「スーパ
ーサブサンプリング」と呼ばれる技術でなしうる。しか
しながら、この種のプリフィルタリングは、処理時間の
点で不経済である。
【0005】また、コンボリューションフィルタリング
により画像が作成された後に、アンチエリアシングを行
うことも考えられている。この画像が作成された後のア
ンチエリアシングは、ポストフィルタリングと呼ぶこと
ができる。しかしながら、この手法は、画像のぼけが非
常に多く、その結果、水平方向および垂直方向の線まで
も不鮮明となる不利がある。
により画像が作成された後に、アンチエリアシングを行
うことも考えられている。この画像が作成された後のア
ンチエリアシングは、ポストフィルタリングと呼ぶこと
ができる。しかしながら、この手法は、画像のぼけが非
常に多く、その結果、水平方向および垂直方向の線まで
も不鮮明となる不利がある。
【0006】
【発明が解決しようとする課題】従って、プリフィルタ
リングのように、不経済でなく、然も、コンボリューシ
ョンフィルタリングよりも良好な結果を生成できる画像
の他のアンチエリアシングの解決策の必要がある。この
発明の目的は、この要請に応えることにある。
リングのように、不経済でなく、然も、コンボリューシ
ョンフィルタリングよりも良好な結果を生成できる画像
の他のアンチエリアシングの解決策の必要がある。この
発明の目的は、この要請に応えることにある。
【0007】
【課題を解決するための手段】この発明は、画像を規定
する画素データを処理するための画像処理装置であって
、画像中の階段状のエリアシングの段状の色又は輝度(
chrominance and/or l−umin
ance) の遷移の特徴を表す画素データを検出し、
検出された段状(stepped)の遷移に対するアン
チエリアシングを含む出力画像を生成するための画像処
理ロジックからなる。
する画素データを処理するための画像処理装置であって
、画像中の階段状のエリアシングの段状の色又は輝度(
chrominance and/or l−umin
ance) の遷移の特徴を表す画素データを検出し、
検出された段状(stepped)の遷移に対するアン
チエリアシングを含む出力画像を生成するための画像処
理ロジックからなる。
【0008】明確な階段状として検出された遷移(エッ
ジ)に対してのみアンチエリアシングを行うことにより
、この発明による画像処理装置は、源画像の後処理を行
う間でなされる従来のコンボリューションフィルタリン
グで到達できるものより良好な結果が得られる。
ジ)に対してのみアンチエリアシングを行うことにより
、この発明による画像処理装置は、源画像の後処理を行
う間でなされる従来のコンボリューションフィルタリン
グで到達できるものより良好な結果が得られる。
【0009】好ましくは、画像処理ロジックは、画素の
行又は列である画素のラインの第1又は第2の側からこ
の画素のラインの反対の側へ、色又は輝度の遷移の段が
ある階段状の点を検出するための階段状の点の検出ロジ
ックからなる。交差がラインの第1又は第2の側からそ
の反対の側へ形成され、また、画素のラインが行或いは
列であるので、遷移には、4個の可能な段のタイプが存
在する。
行又は列である画素のラインの第1又は第2の側からこ
の画素のラインの反対の側へ、色又は輝度の遷移の段が
ある階段状の点を検出するための階段状の点の検出ロジ
ックからなる。交差がラインの第1又は第2の側からそ
の反対の側へ形成され、また、画素のラインが行或いは
列であるので、遷移には、4個の可能な段のタイプが存
在する。
【0010】全ての4個のタイプの遷移の段を検出する
ために、好ましくは、画像処理ロジックが画像を4回走
査し、階段状の点の異なるタイプの検査が各走査でなさ
れる。しかしながら、画像処理ロジックは、この代わり
に、各画素の位置で階段状の点の4個の異なるタイプを
検査しながら、順次各画素の位置を扱うことができる。
ために、好ましくは、画像処理ロジックが画像を4回走
査し、階段状の点の異なるタイプの検査が各走査でなさ
れる。しかしながら、画像処理ロジックは、この代わり
に、各画素の位置で階段状の点の4個の異なるタイプを
検査しながら、順次各画素の位置を扱うことができる。
【0011】画像処理ロジックは、好ましくは、階段状
の点の検出ロジックで検出された階段状の点で始まる第
1および第2の階段状のセグメントの遠い端を見つける
ための階段状セグメントロジックからなり、遷移が画素
のラインの上記反対側に隣接しなくなる位置を画素のラ
インに沿って第1の方向に検査し、また、遷移が画素の
ラインの上記一方の側に隣接しなくなる位置を画素のラ
インに沿って反対の方向に検査することによって、階段
状セグメントロジックが第1の階段状のセグメントの端
の位置を見出す。第1および第2のセグメントに関して
、適切な入力情報を受け取る別のロジックが設けられる
。
の点の検出ロジックで検出された階段状の点で始まる第
1および第2の階段状のセグメントの遠い端を見つける
ための階段状セグメントロジックからなり、遷移が画素
のラインの上記反対側に隣接しなくなる位置を画素のラ
インに沿って第1の方向に検査し、また、遷移が画素の
ラインの上記一方の側に隣接しなくなる位置を画素のラ
インに沿って反対の方向に検査することによって、階段
状セグメントロジックが第1の階段状のセグメントの端
の位置を見出す。第1および第2のセグメントに関して
、適切な入力情報を受け取る別のロジックが設けられる
。
【0012】画像処理ロジックは、階段状のセグメント
の端で所定の条件を検査し、その階段状のセグメントに
関して検出された所定の条件に従って画素データを修正
するための画像修正ロジックからなる。この検査される
所定の条件は、(a)遷移が更なる画素のラインを横切
って進む(b)遷移が画素のラインを横切って逆に進む
(c)(a)および(b)の何れでもない
の端で所定の条件を検査し、その階段状のセグメントに
関して検出された所定の条件に従って画素データを修正
するための画像修正ロジックからなる。この検査される
所定の条件は、(a)遷移が更なる画素のラインを横切
って進む(b)遷移が画素のラインを横切って逆に進む
(c)(a)および(b)の何れでもない
【0013】
好ましくは、画像処理装置が源画像のための源画像メモ
リと出力画像のための出力画像メモリからなり、この源
画像メモリから出力画像メモリへ源画像をコピーする初
期動作を行い、そして、階段状のエリアシングの段状の
色又は輝度の遷移の特徴を表す画素データを検出するた
めに、源画像メモリ中の源画像を検査し、それに応じて
、検出された段状の遷移に対するアンチエリアシングを
含む出力画像を生成するために、出力画像中のデータを
修正する。
好ましくは、画像処理装置が源画像のための源画像メモ
リと出力画像のための出力画像メモリからなり、この源
画像メモリから出力画像メモリへ源画像をコピーする初
期動作を行い、そして、階段状のエリアシングの段状の
色又は輝度の遷移の特徴を表す画素データを検出するた
めに、源画像メモリ中の源画像を検査し、それに応じて
、検出された段状の遷移に対するアンチエリアシングを
含む出力画像を生成するために、出力画像中のデータを
修正する。
【0014】画像処理ロジックでなされるべき作業は、
並列処理の実行に適している。これは、適切な処理ハー
ドウエアを使用することで達成される。また、この発明
は、適切なソフトウェアを備えることで、従来のコンピ
ュータワークステーション或いはインテリジェントなグ
ラフィックアダプタのようなデータ処理システムで実現
するのに好適である。
並列処理の実行に適している。これは、適切な処理ハー
ドウエアを使用することで達成される。また、この発明
は、適切なソフトウェアを備えることで、従来のコンピ
ュータワークステーション或いはインテリジェントなグ
ラフィックアダプタのようなデータ処理システムで実現
するのに好適である。
【0015】
【実施例】図1は、中央処理装置10(例えば従来のマ
イクロプロセッサ)と、システムバス12を介して相互
接続された多数の他のユニットとを有する典型的なハー
ドウエア構成を示す。この図1に示されるワークステー
ションは、ランダムアクセスメモリRAM14と、読み
出し専用メモリ16と、ディスクユニット20のような
周辺装置をバスへ接続するためのI/Oアダプタ18と
、キーボード24又はマウス26又は他のユーザーイン
ターフェイス装置(例えばタッチスクリーンコントロー
ラ(図示せず))をバスへ接続するためのユーザーイン
ターフェイスアダプタ22と、ワークステーションをデ
ータ処理ネットワークへ接続するための通信アダプタ2
8と、バスを表示装置(例えばCRTモニタ)32へ接
続するための表示アダプタ30と、バスをプリンタ装置
36へ接続するためのプリンタアダプタ34とを含んで
いる。
イクロプロセッサ)と、システムバス12を介して相互
接続された多数の他のユニットとを有する典型的なハー
ドウエア構成を示す。この図1に示されるワークステー
ションは、ランダムアクセスメモリRAM14と、読み
出し専用メモリ16と、ディスクユニット20のような
周辺装置をバスへ接続するためのI/Oアダプタ18と
、キーボード24又はマウス26又は他のユーザーイン
ターフェイス装置(例えばタッチスクリーンコントロー
ラ(図示せず))をバスへ接続するためのユーザーイン
ターフェイスアダプタ22と、ワークステーションをデ
ータ処理ネットワークへ接続するための通信アダプタ2
8と、バスを表示装置(例えばCRTモニタ)32へ接
続するための表示アダプタ30と、バスをプリンタ装置
36へ接続するためのプリンタアダプタ34とを含んで
いる。
【0016】後述するような適切な画像処理ロジックを
備えることにより、この発明は、図1に示されるワーク
ステーション上に実現される。図1は、この発明を実現
するのに適したハードウエア構成の単なる一例を示すこ
とに注意されたい。ワークステーションのハードウエア
は、要求される特定の作業を行うのに適合できる。例え
ばテレビジョンカメラ或いは他の適当な撮像装置を表示
アダプタを介してシステム内へ接続しても良い。より詳
細な態様は、この発明にとって主要な点でないので、そ
の説明を行わない。この発明は、メインフレームデータ
処理システム上に、同様に実現されうる。
備えることにより、この発明は、図1に示されるワーク
ステーション上に実現される。図1は、この発明を実現
するのに適したハードウエア構成の単なる一例を示すこ
とに注意されたい。ワークステーションのハードウエア
は、要求される特定の作業を行うのに適合できる。例え
ばテレビジョンカメラ或いは他の適当な撮像装置を表示
アダプタを介してシステム内へ接続しても良い。より詳
細な態様は、この発明にとって主要な点でないので、そ
の説明を行わない。この発明は、メインフレームデータ
処理システム上に、同様に実現されうる。
【0017】図2は、画像処理ロジック40が源画素メ
モリ42から描画すべき画像の画素データを受け取り、
また、出力画像メモリ44に対して処理した画像データ
を出力することを示す略線図である。
モリ42から描画すべき画像の画素データを受け取り、
また、出力画像メモリ44に対して処理した画像データ
を出力することを示す略線図である。
【0018】この好適な実施例では、源画像メモリ40
および出力画像メモリ44がそれぞれワークステーショ
ンのRAM14のロケーションの第1および第2のセッ
トである。画像処理ロジック40は、通常、ワークステ
ーションのRAMに格納され、また、ワークステーショ
ンの動作を制御するのに使用される適切な実行ソフトウ
エアを備えている。入力画像が画像生成器から発生し、
源画像メモリに貯えられる。ここでは、源画像が階段状
のエリアシングが明確となるエッジを含んでいることを
除けば、画像がどのようにして生成されるかは、重要で
ない。
および出力画像メモリ44がそれぞれワークステーショ
ンのRAM14のロケーションの第1および第2のセッ
トである。画像処理ロジック40は、通常、ワークステ
ーションのRAMに格納され、また、ワークステーショ
ンの動作を制御するのに使用される適切な実行ソフトウ
エアを備えている。入力画像が画像生成器から発生し、
源画像メモリに貯えられる。ここでは、源画像が階段状
のエリアシングが明確となるエッジを含んでいることを
除けば、画像がどのようにして生成されるかは、重要で
ない。
【0019】この好適な実施例では、出力画像メモリ4
4がワークステーションのRAM14のロケーションの
第2のセットである。
4がワークステーションのRAM14のロケーションの
第2のセットである。
【0020】図3は、画像の一部をなす複数画素の1ブ
ロックを示す。各文字の「A」或いは「B」は、表示文
字のシンボルではなくて、1画素を表す。図3では、画
素が二つの色AおよびBの一つを持つものとしている。 画像がより多くの色又は強度を有する画素を含むもので
あっても良いことに注意されたい。説明の簡単のために
、色Aが第1の領域に関するものであり、色Bが第2の
領域に関するものとする。Aの領域とBの領域との間の
遷移は、これらの間で、水平でもなく、垂直でもなくて
、ある角度をなすエッジを表す段状の遷移を形成する。 段状のエッジが明瞭に判るので、画像は、アンチエリア
シングの処理がされてない。
ロックを示す。各文字の「A」或いは「B」は、表示文
字のシンボルではなくて、1画素を表す。図3では、画
素が二つの色AおよびBの一つを持つものとしている。 画像がより多くの色又は強度を有する画素を含むもので
あっても良いことに注意されたい。説明の簡単のために
、色Aが第1の領域に関するものであり、色Bが第2の
領域に関するものとする。Aの領域とBの領域との間の
遷移は、これらの間で、水平でもなく、垂直でもなくて
、ある角度をなすエッジを表す段状の遷移を形成する。 段状のエッジが明瞭に判るので、画像は、アンチエリア
シングの処理がされてない。
【0021】QおよびRで表される点が階段状の点と称
される。階段状の点は、全体として第1の方向(ここで
は、線がほぼ水平)に対して傾いている領域間の遷移或
いはエッジが直交する方向(ここでは、垂直に)に1画
素ライン動く点である。所定の画素の行或いは列で、階
段状の点は、画素上の中心に位置せず、画素間で規定さ
れる。図3で階段状の点Qが行Jにあり、階段状の点R
が行J+1にある。階段状の点としては、4個の異なる
種類があり、図5に示し、以下に述べるように、そのう
ちの二つは、行に生じ、また、他の二つが列に生じる。
される。階段状の点は、全体として第1の方向(ここで
は、線がほぼ水平)に対して傾いている領域間の遷移或
いはエッジが直交する方向(ここでは、垂直に)に1画
素ライン動く点である。所定の画素の行或いは列で、階
段状の点は、画素上の中心に位置せず、画素間で規定さ
れる。図3で階段状の点Qが行Jにあり、階段状の点R
が行J+1にある。階段状の点としては、4個の異なる
種類があり、図5に示し、以下に述べるように、そのう
ちの二つは、行に生じ、また、他の二つが列に生じる。
【0022】Sの文字が付された点は、階段状のセグメ
ントSSと称されるものを形成し、これは、一つの階段
状の点とその次のものとの間のエッジのセグメントとし
て定義される。階段状のセグメントは、エッジが水平又
は垂直のいずれにより近いかに依存して2行間或いは2
列間(ここでは、JおよびJ+1の行間)に位置する。
ントSSと称されるものを形成し、これは、一つの階段
状の点とその次のものとの間のエッジのセグメントとし
て定義される。階段状のセグメントは、エッジが水平又
は垂直のいずれにより近いかに依存して2行間或いは2
列間(ここでは、JおよびJ+1の行間)に位置する。
【0023】図4は、図3に示すようなエッジを検出し
、出力メモリ中に画像の修正版を貯えるために、源画像
のメモリ中の画像を分析するためのロジックを示す。 この処理の効果は、選択的なアンチエリアシングによっ
て階段状効果が低減された修正された画像を作成するこ
とである。
、出力メモリ中に画像の修正版を貯えるために、源画像
のメモリ中の画像を分析するためのロジックを示す。 この処理の効果は、選択的なアンチエリアシングによっ
て階段状効果が低減された修正された画像を作成するこ
とである。
【0024】画像処理ロジックは、最初に入力メモリ(
42)からの入力画像を出力メモリ44にコピーするこ
とで動作する(50)。そして、入力メモリ中の画像が
4回(S1、S2、S3、S4)完全に走査され、また
、階段状のエッジのセグメントの検出時に出力画像が更
新される。入力画像に対する4個の走査のそれぞれが異
なった順序で画素を取り出し、階段状の点の異なったタ
イプを検査する。階段状の点が検出された時に、画像処
理ロジックが画素の現在のライン(行或いは列)の階段
状の点のどちらかの側で、階段状セグメントがどれくら
い長いかを検査し、検出された階段状セグメントのタイ
プに依拠して出力画像を修正する。このように、4回の
走査の終了までに、源画像中の全ての階段状セグメント
が検出され、出力画像中の対応するデータが適切に修正
される。
42)からの入力画像を出力メモリ44にコピーするこ
とで動作する(50)。そして、入力メモリ中の画像が
4回(S1、S2、S3、S4)完全に走査され、また
、階段状のエッジのセグメントの検出時に出力画像が更
新される。入力画像に対する4個の走査のそれぞれが異
なった順序で画素を取り出し、階段状の点の異なったタ
イプを検査する。階段状の点が検出された時に、画像処
理ロジックが画素の現在のライン(行或いは列)の階段
状の点のどちらかの側で、階段状セグメントがどれくら
い長いかを検査し、検出された階段状セグメントのタイ
プに依拠して出力画像を修正する。このように、4回の
走査の終了までに、源画像中の全ての階段状セグメント
が検出され、出力画像中の対応するデータが適切に修正
される。
【0025】図5および図6は、この発明の一実施例の
走査方向を表す。第1の走査(図5)が画像の下部の左
隅から開始され、画像の上側に向かって順次画像の各行
が左から右へ走査される。画像配列の上の図5中のライ
ンSP1が第1の走査中で検査される遷移の形状を示し
、この遷移の形状が階段状の点の第1のタイプを形成し
、これは、図3および図9中の点Qの遷移の形状と対応
する。そして、第2の走査(図6)が画像の下部の右隅
から開始され、画像の上側に向かって順次画像の各行が
右から左へ走査される。画像配列の上の図6中のライン
SP2が第2の走査中で検査される遷移の形状を示し、
この遷移の形状は、階段状の点の第2のタイプを形成す
る。第3の走査(図7)が画像の下部の左から開始され
、画像の左から右へ向かって各列が下から上へ走査され
る。画像配列の左の図7中のラインSP3が第3の走査
中で検査される遷移の形状を示し、この遷移の形状は、
階段状の点の第3のタイプを形成する。第4の走査(図
8)が画像の下部の右から開始され、画像を横切って右
から左へ向かって各列が下から上へ走査される。画像配
列の左の図8中のラインSP4が第4の走査中で検査さ
れる遷移の形状を示し、この遷移の形状は、階段状の点
の第4のタイプを形成する。
走査方向を表す。第1の走査(図5)が画像の下部の左
隅から開始され、画像の上側に向かって順次画像の各行
が左から右へ走査される。画像配列の上の図5中のライ
ンSP1が第1の走査中で検査される遷移の形状を示し
、この遷移の形状が階段状の点の第1のタイプを形成し
、これは、図3および図9中の点Qの遷移の形状と対応
する。そして、第2の走査(図6)が画像の下部の右隅
から開始され、画像の上側に向かって順次画像の各行が
右から左へ走査される。画像配列の上の図6中のライン
SP2が第2の走査中で検査される遷移の形状を示し、
この遷移の形状は、階段状の点の第2のタイプを形成す
る。第3の走査(図7)が画像の下部の左から開始され
、画像の左から右へ向かって各列が下から上へ走査され
る。画像配列の左の図7中のラインSP3が第3の走査
中で検査される遷移の形状を示し、この遷移の形状は、
階段状の点の第3のタイプを形成する。第4の走査(図
8)が画像の下部の右から開始され、画像を横切って右
から左へ向かって各列が下から上へ走査される。画像配
列の左の図8中のラインSP4が第4の走査中で検査さ
れる遷移の形状を示し、この遷移の形状は、階段状の点
の第4のタイプを形成する。
【0026】しかしながら、源画像中の全ての階段状セ
グメントを良好に識別し、また、修正するのに、異なる
走査の方向又は走査を行う異なる順序を使用可能なこと
は、下記の記載から容易に理解されよう。
グメントを良好に識別し、また、修正するのに、異なる
走査の方向又は走査を行う異なる順序を使用可能なこと
は、下記の記載から容易に理解されよう。
【0027】図4に戻ると、源画像メモリ(42)から
送出先のメモリ(44)にコピーすることでロジックが
始められる(50)。以下では、画像が画素の2次元配
列としてメモリに貯えられるものとする。通常、画像が
画素の直交配列で代表されるが、画素を規定するデータ
は、いかなる適切なデータ構造で貯えられていても良く
、例えばリストの系列或いはリンクしたリストでも良い
ことは、当業者にとって明らかであろう。画像処理ロジ
ックは、従来の方法で、配列内の所望の行および列の画
素に関するデータをアクセスするための適切なアドレス
ロジックを含むか又はこれを制御可能とされている。
送出先のメモリ(44)にコピーすることでロジックが
始められる(50)。以下では、画像が画素の2次元配
列としてメモリに貯えられるものとする。通常、画像が
画素の直交配列で代表されるが、画素を規定するデータ
は、いかなる適切なデータ構造で貯えられていても良く
、例えばリストの系列或いはリンクしたリストでも良い
ことは、当業者にとって明らかであろう。画像処理ロジ
ックは、従来の方法で、配列内の所望の行および列の画
素に関するデータをアクセスするための適切なアドレス
ロジックを含むか又はこれを制御可能とされている。
【0028】画像処理ロジックが最初の画像走査を開始
し(52、S2)、また、階段状の点の検出ロジックが
階段状の点の検査を連続する画素について順次行う。次
の条件C1が満足される時に、列(I−1)の画素(P
(J、I−1))と列(I)の画素(P(J、I))と
の間の行Jに関して、階段状の点が検出される。 (P(J,I) NOTSAME P(J+1,I))
AND (P(J,I)SA
ME P(J−1,I−1))AND
(P(J+
1,I) SAME P(J,I−1))
・・・C1
し(52、S2)、また、階段状の点の検出ロジックが
階段状の点の検査を連続する画素について順次行う。次
の条件C1が満足される時に、列(I−1)の画素(P
(J、I−1))と列(I)の画素(P(J、I))と
の間の行Jに関して、階段状の点が検出される。 (P(J,I) NOTSAME P(J+1,I))
AND (P(J,I)SA
ME P(J−1,I−1))AND
(P(J+
1,I) SAME P(J,I−1))
・・・C1
【0029】この条件の一例が図9に示
されている。この図9では、P(J,I)およびP(J
−1,I−1)がA0およびA1の値をそれぞれ有し、
P(J+1,I)およびP(J,I−1)がB0および
B1の値をそれぞれ有している。上述の条件中で使用さ
れているファンクション「SAME」は、正確に等しい
意味の必要がないことに注意されたい。画像中で明確に
表れている色差および輝度の値の非常に広い範囲を考慮
して、「SAME」は、比較されるべき画素がその場合
に受容されるものと判定される量だけ異なる時に肯定的
な結果が得られるように、例えば試行錯誤的に決定され
る。グレイスケールの画像(モノクロ)の場合には、S
AMEが所定の強度差のしきい値を検出する。多色の画
像では、これが画像中に表れている色(通常、赤、緑お
よび青の原色)の所定の強度差のしきい値を検出する。 「NOTSAME」は、ファンクション「SAME」か
ら得られる否定的結果の場合において、肯定的な結果を
与える。
されている。この図9では、P(J,I)およびP(J
−1,I−1)がA0およびA1の値をそれぞれ有し、
P(J+1,I)およびP(J,I−1)がB0および
B1の値をそれぞれ有している。上述の条件中で使用さ
れているファンクション「SAME」は、正確に等しい
意味の必要がないことに注意されたい。画像中で明確に
表れている色差および輝度の値の非常に広い範囲を考慮
して、「SAME」は、比較されるべき画素がその場合
に受容されるものと判定される量だけ異なる時に肯定的
な結果が得られるように、例えば試行錯誤的に決定され
る。グレイスケールの画像(モノクロ)の場合には、S
AMEが所定の強度差のしきい値を検出する。多色の画
像では、これが画像中に表れている色(通常、赤、緑お
よび青の原色)の所定の強度差のしきい値を検出する。 「NOTSAME」は、ファンクション「SAME」か
ら得られる否定的結果の場合において、肯定的な結果を
与える。
【0030】若し、階段状の点の検出ロジック(54)
が与えられた画素に関して階段状の点を発見せず、且つ
現在の走査で画素が残っているならば(64)、走査方
向SDに走査すべき次の画素が選択され、この次の画素
に対して、階段状の検出の検出ロジック(54)が条件
C1を適用する。
が与えられた画素に関して階段状の点を発見せず、且つ
現在の走査で画素が残っているならば(64)、走査方
向SDに走査すべき次の画素が選択され、この次の画素
に対して、階段状の検出の検出ロジック(54)が条件
C1を適用する。
【0031】若し、階段状の点の検出ロジック(54)
が階段状の点を発見するならば、第1の階段状のセグメ
ントのロジック(56)が走査方向SDの階段状セグメ
ントに隣接する階段状セグメントの長さを検査する(5
6)。走査方向SDの画素位置Iから画素のラインに沿
ったより更なる走査によりこれがなされ、各画素位置で
次の条件が成立するかが検査される。 (P(J,I+i)SAME P(J,I+i−1)
)AND (P(J+1,I+i
)SAME P(J+1,I+i−1))AND
(P(J,I+i
) NOTSAME P(J+1,I+i))
・・・C2ここで、i+1,2,3,..は
、連続する画素である。
が階段状の点を発見するならば、第1の階段状のセグメ
ントのロジック(56)が走査方向SDの階段状セグメ
ントに隣接する階段状セグメントの長さを検査する(5
6)。走査方向SDの画素位置Iから画素のラインに沿
ったより更なる走査によりこれがなされ、各画素位置で
次の条件が成立するかが検査される。 (P(J,I+i)SAME P(J,I+i−1)
)AND (P(J+1,I+i
)SAME P(J+1,I+i−1))AND
(P(J,I+i
) NOTSAME P(J+1,I+i))
・・・C2ここで、i+1,2,3,..は
、連続する画素である。
【0032】図10がC2の符号が付された境界を有す
る画像の一部を形成する画素の1ブロックを示し、画素
がi=3について検査される。第1の階段状のセグメン
トのロジック56が条件C2が最早、満足されなくなる
か、又は現在の走査ラインの端に達するまで、iの値を
インクリメントする。条件C2が満足されなくなる点は
、階段状のセグメントの端であると判定される(図3の
点Rを参照)。この場合には、第1の階段状のセグメン
トのロジック56が走査した画素の数と、階段状のセグ
メントの始まりおよび終了の位置とを階段状効果を低減
するように、出力画像メモリをを修正するために、第1
の画像修正のロジック58に手渡す。
る画像の一部を形成する画素の1ブロックを示し、画素
がi=3について検査される。第1の階段状のセグメン
トのロジック56が条件C2が最早、満足されなくなる
か、又は現在の走査ラインの端に達するまで、iの値を
インクリメントする。条件C2が満足されなくなる点は
、階段状のセグメントの端であると判定される(図3の
点Rを参照)。この場合には、第1の階段状のセグメン
トのロジック56が走査した画素の数と、階段状のセグ
メントの始まりおよび終了の位置とを階段状効果を低減
するように、出力画像メモリをを修正するために、第1
の画像修正のロジック58に手渡す。
【0033】階段状のセグメントの端では、3通りの場
合が生じうる。出力画像中の画素データになされる修正
は、セグメントの端で検出された場合に依存する。
合が生じうる。出力画像中の画素データになされる修正
は、セグメントの端で検出された場合に依存する。
【0034】これらの3個の場合のどれが存在している
かを判定するために、第1の画像修正ロジック58は、
どの場合を適用するかを知るのに検査を行い、そして、
出力画像中の適切な位置でデータを修正する。
かを判定するために、第1の画像修正ロジック58は、
どの場合を適用するかを知るのに検査を行い、そして、
出力画像中の適切な位置でデータを修正する。
【0035】検査される3個の場合のうちの一つは、画
像中の領域間のエッジが以前と同様の方向に全体として
、続いていることである。この一例が図11に示されて
おり、図11中の階段状のセグメントが階段状の点Qお
よびR間に延びている。
像中の領域間のエッジが以前と同様の方向に全体として
、続いていることである。この一例が図11に示されて
おり、図11中の階段状のセグメントが階段状の点Qお
よびR間に延びている。
【0036】第1の階段状のセグメントのロジック56
は、下記の条件C3がセグメントの端でその点に関して
満足されるかどうかを検査する。 (P(J,I+k−1)SAME P(J,I+k)
)AND (P(J+1,I+k)S
AME P(J,I+k))AND
(P(J+2,I+k)SAME P
(J+1,I+k−1))
・・・C3
ここで、kは、条件C2が満足しなくなるまで、ロジッ
ク56により走査方向に進む画素の個数である(図11
では、6画素)。
は、下記の条件C3がセグメントの端でその点に関して
満足されるかどうかを検査する。 (P(J,I+k−1)SAME P(J,I+k)
)AND (P(J+1,I+k)S
AME P(J,I+k))AND
(P(J+2,I+k)SAME P
(J+1,I+k−1))
・・・C3
ここで、kは、条件C2が満足しなくなるまで、ロジッ
ク56により走査方向に進む画素の個数である(図11
では、6画素)。
【0037】若し、条件C3が満足されるならば、セグ
メントSSの前半(走査方向で)の画素と対応する出力
メモリのロケーションで置き換えが画素データに対して
なされる。図12は、画像修正ロジック58により修正
された図11に示される画像の一部を示す。ここで、a
0= 7×A0/12+5×B0/12a1= 9
×A1/12+3×B1/12a2=11×A2/12
+1×B2/12
メントSSの前半(走査方向で)の画素と対応する出力
メモリのロケーションで置き換えが画素データに対して
なされる。図12は、画像修正ロジック58により修正
された図11に示される画像の一部を示す。ここで、a
0= 7×A0/12+5×B0/12a1= 9
×A1/12+3×B1/12a2=11×A2/12
+1×B2/12
【0038】上式の分母(ここでは1
2)は、2×k(即ち、ロジック56により進められる
画素数の2倍)であり、分子についての乗算は、分母に
基づく平滑化関数として決定される。特に、上述の場合
では、ai=((k+2i+1)/2k)×Ai+((
k−2i−1)/2k×Bi
2)は、2×k(即ち、ロジック56により進められる
画素数の2倍)であり、分子についての乗算は、分母に
基づく平滑化関数として決定される。特に、上述の場合
では、ai=((k+2i+1)/2k)×Ai+((
k−2i−1)/2k×Bi
【0039】上述の修正の結果、源画像のその位置の遷
移の各々の側と隣接する画素の値の間で、修正された画
素に関して色又は輝度の値が特定の値に設定される。B
3、B4およびB5の画素値は、次の行(J+1)の処
理の間で、階段状の点の検出ロジック54により階段状
の点Rの検出に続く第2の階段状のセグメントのロジッ
ク60により、この階段状のセグメントSSが検出され
る時に、第2の画像修正ロジック62により修正される
ことに注意されたい。
移の各々の側と隣接する画素の値の間で、修正された画
素に関して色又は輝度の値が特定の値に設定される。B
3、B4およびB5の画素値は、次の行(J+1)の処
理の間で、階段状の点の検出ロジック54により階段状
の点Rの検出に続く第2の階段状のセグメントのロジッ
ク60により、この階段状のセグメントSSが検出され
る時に、第2の画像修正ロジック62により修正される
ことに注意されたい。
【0040】3個の場合の第2の場合は、画像中の領域
間のエッジが弧の一部を形成するように、どこで曲がる
かを検査する。この一例が図13に示されている。図1
3では、階段状のセグメントが点QおよびR間に延びて
いる。
間のエッジが弧の一部を形成するように、どこで曲がる
かを検査する。この一例が図13に示されている。図1
3では、階段状のセグメントが点QおよびR間に延びて
いる。
【0041】第1の画像修正ロジック58は、下記の条
件C3がセグメントの端でその点に関して満足されるか
どうかを検査する。 (P(J+1,I+k)SAME P(J+1,I+
k−1))AND (P(J+1,I
+k)SAME P(J,I+k))AND
(P(J−1,I+k
)SAME P(J,I+k−1))
・・・C4ここで、kは、再度、条件C2が満足しな
くなるまで、ロジック56により走査方向に進む画素の
個数である(図13では、6画素)。
件C3がセグメントの端でその点に関して満足されるか
どうかを検査する。 (P(J+1,I+k)SAME P(J+1,I+
k−1))AND (P(J+1,I
+k)SAME P(J,I+k))AND
(P(J−1,I+k
)SAME P(J,I+k−1))
・・・C4ここで、kは、再度、条件C2が満足しな
くなるまで、ロジック56により走査方向に進む画素の
個数である(図13では、6画素)。
【0042】若し、条件C4が満足されるならば、図1
3のようにエッジが弧を描き、この弧が3個のサブセグ
メントQ−L,L−M,M−Rに分割できるものとされ
る。そして、画素データがこれらの3個のサブセグメン
トの最初のQ−Lの画素と対応する出力画像中のロケー
ションで修正される。図14は、第1の画像修正ロジッ
ク58により修正された図13に示される画像の一部を
示す。ここで、 a0= 5×A0/12+3×B0/12a1=
7×A1/12+1×B1/12
3のようにエッジが弧を描き、この弧が3個のサブセグ
メントQ−L,L−M,M−Rに分割できるものとされ
る。そして、画素データがこれらの3個のサブセグメン
トの最初のQ−Lの画素と対応する出力画像中のロケー
ションで修正される。図14は、第1の画像修正ロジッ
ク58により修正された図13に示される画像の一部を
示す。ここで、 a0= 5×A0/12+3×B0/12a1=
7×A1/12+1×B1/12
【0043】aiに関
する一般式は、上述の例から容易に決定できる。A4お
よびA5は、点Rが画像の第2の全走査の間で、階段状
の点として位置が捜される時に、別個に修正されること
に注意されたい。
する一般式は、上述の例から容易に決定できる。A4お
よびA5は、点Rが画像の第2の全走査の間で、階段状
の点として位置が捜される時に、別個に修正されること
に注意されたい。
【0044】第3の場合は、条件C3および条件C4の
いずれも満たされない場合である。これは、画像のエッ
ジが階段状のセグメントに沿って走査される間で出会う
所で生じうる。この場合では、領域AおよびBが互いに
混じり合うか、他のエッジが入り込んでいる。この場合
には、QおよびEを結ぶライン(図示せず)上にエッジ
があるものとされる。図15がこの状態を示す。
いずれも満たされない場合である。これは、画像のエッ
ジが階段状のセグメントに沿って走査される間で出会う
所で生じうる。この場合では、領域AおよびBが互いに
混じり合うか、他のエッジが入り込んでいる。この場合
には、QおよびEを結ぶライン(図示せず)上にエッジ
があるものとされる。図15がこの状態を示す。
【0045】条件C3およびC4のどちらも満たされな
い場合では、第1の画像修正ロジック58は、セグメン
トの端が点Qと次の階段状の点との間の途中であると想
定し、QからEへの現在の走査ラインの全ての点と対応
するロケーションで画素データを修正する。図16は、
画像修正ロジック58により修正された図15に表され
る画像の一部を示す。ここで、 a0=13×A0/24+11×B0/24a1=15
×A1/24+ 9×B1/24a2=17×A2/
24+ 7×B2/24a3=19×A3/24+
5×B0/24a4=21×A1/24+ 3×B
1/24a5=23×B2/24+ 1×B2/24
い場合では、第1の画像修正ロジック58は、セグメン
トの端が点Qと次の階段状の点との間の途中であると想
定し、QからEへの現在の走査ラインの全ての点と対応
するロケーションで画素データを修正する。図16は、
画像修正ロジック58により修正された図15に表され
る画像の一部を示す。ここで、 a0=13×A0/24+11×B0/24a1=15
×A1/24+ 9×B1/24a2=17×A2/
24+ 7×B2/24a3=19×A3/24+
5×B0/24a4=21×A1/24+ 3×B
1/24a5=23×B2/24+ 1×B2/24
【0046】上式の分母(ここでは24)は、4×k(
即ち、ロジック56により進められる画素数の2倍)と
して導かれたものであり、分子についての乗算は、分母
に基づく平滑化関数として決定される。この関数は、上
述の例から容易に決定できる。
即ち、ロジック56により進められる画素数の2倍)と
して導かれたものであり、分子についての乗算は、分母
に基づく平滑化関数として決定される。この関数は、上
述の例から容易に決定できる。
【0047】現在のラインのセグメントに関して、出力
メモリ中の画素データを第1の画像修正ロジック58が
修正した時に、第2の階段状のセグメントの検出ロジッ
ク60が走査方向SDと反対の方向SD´に階段状のセ
グメントと隣接する階段状のセグメントの長さを検査す
る。この検査は、画素位置IからSD´の方向に画素の
ラインに沿って逆方向に走査することでなされ、下記の
条件C5が成立するかどうかが各画素位置で検査される
。 (P(J,I−i)SAME P(J,I−i+1)
)AND (P(J−1,I−i
)SAME P(J−1,I−i+1))AND
(P(J,I−i
)NOTSAME P(J−1,I−i))
・・・C5ここで、i=2,3,4,..は
、連続する画素である。
メモリ中の画素データを第1の画像修正ロジック58が
修正した時に、第2の階段状のセグメントの検出ロジッ
ク60が走査方向SDと反対の方向SD´に階段状のセ
グメントと隣接する階段状のセグメントの長さを検査す
る。この検査は、画素位置IからSD´の方向に画素の
ラインに沿って逆方向に走査することでなされ、下記の
条件C5が成立するかどうかが各画素位置で検査される
。 (P(J,I−i)SAME P(J,I−i+1)
)AND (P(J−1,I−i
)SAME P(J−1,I−i+1))AND
(P(J,I−i
)NOTSAME P(J−1,I−i))
・・・C5ここで、i=2,3,4,..は
、連続する画素である。
【0048】図17は、C5の符号が付された境界を有
する画像の一部を形成する画素の1ブロックを示し、i
=2の検査を行う画素を示す。第2の階段状のセグメン
トの検出ロジック60が条件C5が最早成立しなくなる
か、又は現在の走査ラインの始点に到達するまで、iの
値をインクリメントし続ける。条件C5が成立しなくな
る点が階段状のセグメントの端と判定される。この場合
、第2の階段状のセグメントの検出ロジック56が走査
される画素数と階段状のセグメントの始めの位置と終わ
りの位置とのロケーションを第2の画素修正ロジック6
0へ手渡し、階段状の効果を除去するために出力画像メ
モリが修正される。
する画像の一部を形成する画素の1ブロックを示し、i
=2の検査を行う画素を示す。第2の階段状のセグメン
トの検出ロジック60が条件C5が最早成立しなくなる
か、又は現在の走査ラインの始点に到達するまで、iの
値をインクリメントし続ける。条件C5が成立しなくな
る点が階段状のセグメントの端と判定される。この場合
、第2の階段状のセグメントの検出ロジック56が走査
される画素数と階段状のセグメントの始めの位置と終わ
りの位置とのロケーションを第2の画素修正ロジック6
0へ手渡し、階段状の効果を除去するために出力画像メ
モリが修正される。
【0049】第1の画像修正ロジックと同様に、第2の
画像修正ロジックが下記の3個の可能な場合の一つを検
出する。 (1)画像の遷移が全体的に同一の方向に続いている(
図11および図12を参照)。 (2)画像中の遷移が弧を描く(図13および図14を
参照)。(3)上述のいずれでもない(即ち、階段状の
セグメントに沿って逆に走査する 間で、画像のエッジに出会い、領域AおよびBか互いに
混ざり合い、又は他のエッジが入り込む)。
画像修正ロジックが下記の3個の可能な場合の一つを検
出する。 (1)画像の遷移が全体的に同一の方向に続いている(
図11および図12を参照)。 (2)画像中の遷移が弧を描く(図13および図14を
参照)。(3)上述のいずれでもない(即ち、階段状の
セグメントに沿って逆に走査する 間で、画像のエッジに出会い、領域AおよびBか互いに
混ざり合い、又は他のエッジが入り込む)。
【0050】第2の画像修正ロジック62が図11、図
12、図13、図14、図15および図6を参照して述
べられ、逆の走査方向が考慮したものと相応する条件を
検査することにより、これらの場合を検出する。使用さ
れる条件は、ここでは述べないが、条件C2およびC5
の間の相違の比較の後に、上述の条件C3およびC4か
ら容易に導くことができる。同様に、これらの条件が成
立することが検出されるのに応答して、第2の画像修正
ロジック62により出力メモリの画像に対してなされる
修正も、走査方向SDに関する等価的な場合の記述から
容易に導くことできる。
12、図13、図14、図15および図6を参照して述
べられ、逆の走査方向が考慮したものと相応する条件を
検査することにより、これらの場合を検出する。使用さ
れる条件は、ここでは述べないが、条件C2およびC5
の間の相違の比較の後に、上述の条件C3およびC4か
ら容易に導くことができる。同様に、これらの条件が成
立することが検出されるのに応答して、第2の画像修正
ロジック62により出力メモリの画像に対してなされる
修正も、走査方向SDに関する等価的な場合の記述から
容易に導くことできる。
【0051】第2の画像修正ロジック62が現在のライ
ンのセグメントに関して、出力メモリの画素データを修
正した時、又は第2の階段状のセグメントの検出ロジッ
ク56が走査方向に階段状のセグメントを検出しなかっ
た場合では、処理が走査方向SDで考えるべき次の画素
に対して続けられる。
ンのセグメントに関して、出力メモリの画素データを修
正した時、又は第2の階段状のセグメントの検出ロジッ
ク56が走査方向に階段状のセグメントを検出しなかっ
た場合では、処理が走査方向SDで考えるべき次の画素
に対して続けられる。
【0052】第1の全走査で最後の画素に到達した時、
画像処理ロジックが入力メモリ中の画像の第2の全走査
を開始し(66)、第1の走査のロジックS1と殆ど対
応する第2の走査のロジックS2により、出力メモリ中
の画像を修正する。第2の走査のロジックS2は、異な
った走査の順序を考慮していることのみが相違している
。第2の走査ロジックの詳細は、既に述べたことから容
易に導かれるので、その説明を行わない。
画像処理ロジックが入力メモリ中の画像の第2の全走査
を開始し(66)、第1の走査のロジックS1と殆ど対
応する第2の走査のロジックS2により、出力メモリ中
の画像を修正する。第2の走査のロジックS2は、異な
った走査の順序を考慮していることのみが相違している
。第2の走査ロジックの詳細は、既に述べたことから容
易に導かれるので、その説明を行わない。
【0053】画像の第3の全走査(70、S3)と第4
の全走査(72、S4)に対しても、同様のことが適用
される。第4の全走査が終了すると、源画像中の全ての
段状の遷移が出力画像中でアンチエリアシングされる。
の全走査(72、S4)に対しても、同様のことが適用
される。第4の全走査が終了すると、源画像中の全ての
段状の遷移が出力画像中でアンチエリアシングされる。
【0054】ここでは、この発明の特定の例について述
べたが、この発明は、これらに限定されることがなく、
また、種々の修正および変形が可能である。
べたが、この発明は、これらに限定されることがなく、
また、種々の修正および変形が可能である。
【0055】例えばこの発明の好ましい実施例では、源
画像のメモリ40および出力画像メモリがそれぞれワー
クステーションのRAM14のロケーションの第1およ
び第2のセットであり、また、画像処理ロジック40が
通常、ワークステーションのRAM内に、適切な実行ソ
フトウエアにより提供されていると述べられているが、
そうである必要はない。一方又は双方の画像メモリは、
特定の目的のメモリにより提供されても良く、例えば出
力メモリが表示装置を駆動するために直接的に使用され
る表示バッフアであっても良い。また、画像処理ロジッ
クが特定の目的のハードウエアで提供されても良い。例
えば画像処理ロジックが特定の目的の処理要素、PLA
、又は他の適切なハードウエア手段であっても良い。
画像のメモリ40および出力画像メモリがそれぞれワー
クステーションのRAM14のロケーションの第1およ
び第2のセットであり、また、画像処理ロジック40が
通常、ワークステーションのRAM内に、適切な実行ソ
フトウエアにより提供されていると述べられているが、
そうである必要はない。一方又は双方の画像メモリは、
特定の目的のメモリにより提供されても良く、例えば出
力メモリが表示装置を駆動するために直接的に使用され
る表示バッフアであっても良い。また、画像処理ロジッ
クが特定の目的のハードウエアで提供されても良い。例
えば画像処理ロジックが特定の目的の処理要素、PLA
、又は他の適切なハードウエア手段であっても良い。
【0056】また、走査方向の特定のセットが述べられ
ているが、配列が異なる方向の組合せ又は異なる順序で
走査されて、アンチエリアシングされるべき全ての段状
の遷移を検出しても良い。
ているが、配列が異なる方向の組合せ又は異なる順序で
走査されて、アンチエリアシングされるべき全ての段状
の遷移を検出しても良い。
【0057】上述の例では、画像処理ロジックがそれぞ
れ異なる画素の順序で、画像配列を4回、走査している
。各走査で、階段状の点の特定のタイプを識別するため
に、検査がなされる。階段状の点が検出された時に、階
段状の点の各々の側で階段状セグメントの長さとタイプ
が判定され、出力画像に対して適切な修正がなされる。 この手法は、下記の論理的な記述で表すことができる。 階段状の点の各タイプに関して(走査)....全ての
画素に関して ....階段状のセグメントのデータの修正
れ異なる画素の順序で、画像配列を4回、走査している
。各走査で、階段状の点の特定のタイプを識別するため
に、検査がなされる。階段状の点が検出された時に、階
段状の点の各々の側で階段状セグメントの長さとタイプ
が判定され、出力画像に対して適切な修正がなされる。 この手法は、下記の論理的な記述で表すことができる。 階段状の点の各タイプに関して(走査)....全ての
画素に関して ....階段状のセグメントのデータの修正
【0058
】しかしながら、画像処理ロジックは、各画素の位置を
順次検査し、各画素の位置で階段状の点の4個の異なる
タイプを検査するように構成できる。上述のこの発明の
具体例のように、階段状の点が検出された時に、階段状
の点の各々の側で階段状のセグメントのタイプが判定さ
れ、また、適切な修正が出力画像に対してなされる。こ
の方法は、下記の論理的な記述で表すことができる。 全ての画素に関して ....階段状の点の各タイプに関して....階段状
のセグメントのデータの修正
】しかしながら、画像処理ロジックは、各画素の位置を
順次検査し、各画素の位置で階段状の点の4個の異なる
タイプを検査するように構成できる。上述のこの発明の
具体例のように、階段状の点が検出された時に、階段状
の点の各々の側で階段状のセグメントのタイプが判定さ
れ、また、適切な修正が出力画像に対してなされる。こ
の方法は、下記の論理的な記述で表すことができる。 全ての画素に関して ....階段状の点の各タイプに関して....階段状
のセグメントのデータの修正
【0059】二つの外側の
ループが両者の場合で格であるので、階段状のセグメン
トのデータを修正する動作が適切な処理装置で並列に実
行できる。
ループが両者の場合で格であるので、階段状のセグメン
トのデータを修正する動作が適切な処理装置で並列に実
行できる。
【0060】各セグメントを分離して取り扱うのに代え
て、セグメントのグループが検出され、そして曲線のフ
ィッティングの技術をそれらのセグメントによる遷移の
経路を判定するのに適用することができる。
て、セグメントのグループが検出され、そして曲線のフ
ィッティングの技術をそれらのセグメントによる遷移の
経路を判定するのに適用することができる。
【0061】上述の例では、別個の源画像メモリおよび
出力画像メモリがあるとしているが、源画像および出力
画像の両者の単一のメモリを使用することが可能である
。しかしながら、この場合には、源画像が処理中の間に
修正されるので、画素データに必要な修正を決定するの
がより複雑となる。
出力画像メモリがあるとしているが、源画像および出力
画像の両者の単一のメモリを使用することが可能である
。しかしながら、この場合には、源画像が処理中の間に
修正されるので、画素データに必要な修正を決定するの
がより複雑となる。
【0062】出力画素を修正するために、特定のアンチ
エリアシングの関数が述べられているが、解決が望まれ
る効果に依存して、他の関数を適合させることができる
。
エリアシングの関数が述べられているが、解決が望まれ
る効果に依存して、他の関数を適合させることができる
。
【0063】アンチエリアシングがコンピュータモニタ
のような視覚的な表示装置、および多階調あるいは疑似
中間調の能力を持つプリンタに表示するための画像のア
ンチエリアシングに対して同様に良好に適用できること
に、注意されたい。
のような視覚的な表示装置、および多階調あるいは疑似
中間調の能力を持つプリンタに表示するための画像のア
ンチエリアシングに対して同様に良好に適用できること
に、注意されたい。
【0064】
【発明の効果】この発明によれば、プリフィルタリング
のように、不経済でなく、然も、コンボリューションフ
ィルタリングよりも良好な結果が得られるアンチエリア
シングを行うことができる。
のように、不経済でなく、然も、コンボリューションフ
ィルタリングよりも良好な結果が得られるアンチエリア
シングを行うことができる。
【図面の簡単な説明】
【図1】コンピュータワークステーションの形の画像処
理システムの一例のブロック図である。
理システムの一例のブロック図である。
【図2】この発明の一実施例の主要部を示す略線図であ
る。
る。
【図3】階段状のエリアシングを明瞭とする画像の一部
を形成する画素の1ブロックを表す略線図である。
を形成する画素の1ブロックを表す略線図である。
【図4】画像の選択的なアンチエリアシングのためのロ
ジックの概略を示すフローチャートである。
ジックの概略を示すフローチャートである。
【図5】走査パターンとそれにより検出された遷移の段
を示す略線図である。
を示す略線図である。
【図6】走査パターンとそれにより検出された遷移の段
を示す略線図である。
を示す略線図である。
【図7】走査パターンとそれにより検出された遷移の段
を示す略線図である。
を示す略線図である。
【図8】走査パターンとそれにより検出された遷移の段
を示す略線図である。
を示す略線図である。
【図9】画像中の階段状の点の検出を説明するために用
いる画像の一部を示す略線図である。
いる画像の一部を示す略線図である。
【図10】画像の走査方向で、階段状の点と隣接する階
段状のセグメントの検出を説明するために用いる画像の
一部を示す略線図である。
段状のセグメントの検出を説明するために用いる画像の
一部を示す略線図である。
【図11】階段状のセグメントの第1のタイプに関する
修正前の画像の一部を示す略線図である。
修正前の画像の一部を示す略線図である。
【図12】階段状のセグメントの第1のタイプに関する
修正後の画像の一部を示す略線図である。
修正後の画像の一部を示す略線図である。
【図13】階段状のセグメントの第2のタイプに関する
修正前の画像の一部を示す略線図である。
修正前の画像の一部を示す略線図である。
【図14】階段状のセグメントの第2のタイプに関する
修正後の画像の一部を示す略線図である。
修正後の画像の一部を示す略線図である。
【図15】階段状のセグメントの第3のタイプに関する
修正前の画像の一部を示す略線図である。
修正前の画像の一部を示す略線図である。
【図16】階段状のセグメントの第3のタイプに関する
修正後の画像の一部を示す略線図である。
修正後の画像の一部を示す略線図である。
【図17】画像の走査方向と反対方向で、階段状の点と
隣接する階段状のセグメントの検出を説明するために用
いる画像の一部を示す略線図である。
隣接する階段状のセグメントの検出を説明するために用
いる画像の一部を示す略線図である。
Claims (11)
- 【請求項1】 画像を規定する画素データを処理する
ための画像処理装置であって、画像中の階段状のエリア
シングの段状の色又は輝度の遷移の特徴を表す画素デー
タを検出し、検出された段状の遷移に対するアンチエリ
アシングを含む出力画像を生成するための画像処理ロジ
ックからなる画像処理装置。 - 【請求項2】 画像処理ロジックが画素の行又は列で
ある画素のラインの一方の側からこの画素のラインの反
対の側へ、色又は輝度の遷移の段がある階段状の点を検
出するための階段状の点の検出ロジックからなる請求項
1記載の画像処理装置。 - 【請求項3】 画像処理ロジックが画像を4回走査し
、階段状の点の異なるタイプの検査が各走査でなされる
請求項2記載の画像処理装置。 - 【請求項4】 画像処理ロジックが順次、各画素
の位置を扱い、各画素の位置で階段状の点の4個の異な
るタイプを検査する請求項2記載の画像処理装置。 - 【請求項5】 画像処理ロジックが複数の動作を並列
に行う請求項3又は請求項4記載の画像処理装置。 - 【請求項6】 画像処理ロジックが階段状の点の検出
ロジックで検出された階段状の点で始まる第1および第
2の階段状のセグメントの遠い端を見つけるための階段
状セグメントロジックからなり、遷移が画素のラインの
上記反対側に隣接しなくなる位置を画素のラインに沿っ
て第1の方向に検査し、また、遷移が画素のラインの上
記一方の側に隣接しなくなる位置を画素のラインに沿っ
て反対の方向に検査することによって、階段状セグメン
トロジックが第1の階段状のセグメントの端の位置を見
出す請求項1、請求項2、請求項3、請求項4又は請求
項5記載の画像処理装置。 - 【請求項7】 画像処理ロジックが階段状のセグメン
トの端で所定の条件を検査するための画像修正ロジック
からなる請求項6記載の画像処理装置。 - 【請求項8】 画像修正ロジックが階段状のセグメン
トに関して検出された所定の条件に従って画素データを
修正する請求項7記載の画像処理装置。 - 【請求項9】 検査される所定の条件が下記のもので
ある請求項8記載の画像処理装置。 (a)遷移が更なる画素のラインを横切って進む(b)
遷移が画素のラインを横切って逆に進む(c)(a)お
よび(b)の何れでもない - 【請求項10】 画像処理
装置が源画像のための源画像メモリと出力画像のための
出力画像メモリからなり、画像処理装置がこの源画像メ
モリから出力画像メモリへ源画像をコピーする初期動作
を行い、そして、階段状のエリアシングの段状の色又は
輝度の遷移の特徴を表す画素データを検出するために、
源画像メモリ中の源画像を検査し、それに応じて、検出
された段状の遷移に対するアンチエリアシングを含む出
力画像を生成するために、出力画像中のデータを修正す
る請求項1、請求項2、請求項3、請求項4、請求項5
、請求項6、請求項7、請求項8又は請求項9記載の画
像処理装置。。 - 【請求項11】 請求項1、請求項2、請求項3、請
求項4、請求項5、請求項6、請求項7、請求項8、請
求項9又は請求項10の画像処理装置からなるデータ処
理システム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP90302406A EP0445451A1 (en) | 1990-03-07 | 1990-03-07 | Image processor for producing antialiased images |
| GB90302406.5 | 1990-03-07 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04218095A true JPH04218095A (ja) | 1992-08-07 |
Family
ID=8205318
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3019226A Pending JPH04218095A (ja) | 1990-03-07 | 1991-01-21 | 画像処理装置およびデータ処理システム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5301038A (ja) |
| EP (1) | EP0445451A1 (ja) |
| JP (1) | JPH04218095A (ja) |
| CA (1) | CA2037386C (ja) |
Families Citing this family (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5799111A (en) * | 1991-06-14 | 1998-08-25 | D.V.P. Technologies, Ltd. | Apparatus and methods for smoothing images |
| US5442462A (en) * | 1992-06-10 | 1995-08-15 | D.V.P. Technologies Ltd. | Apparatus and method for smoothing images |
| US5778105A (en) * | 1994-01-14 | 1998-07-07 | R.R. Donnelley & Sons Company | Method of and apparatus for removing artifacts from a reproduction |
| JPH07334669A (ja) * | 1994-06-07 | 1995-12-22 | Matsushita Electric Ind Co Ltd | 図形処理方法および図形処理装置 |
| US6128000A (en) * | 1997-10-15 | 2000-10-03 | Compaq Computer Corporation | Full-scene antialiasing using improved supersampling techniques |
| US6204859B1 (en) | 1997-10-15 | 2001-03-20 | Digital Equipment Corporation | Method and apparatus for compositing colors of images with memory constraints for storing pixel data |
| US6020979A (en) * | 1998-03-23 | 2000-02-01 | Xerox Corporation | Method of encoding high resolution edge position information in continuous tone image information |
| WO2000010326A2 (en) * | 1998-08-12 | 2000-02-24 | Focus Enhancements, Inc. | Two-dimensional adjustable flicker filter |
| US20060250414A1 (en) * | 2005-05-03 | 2006-11-09 | Vladimir Golovin | System and method of anti-aliasing computer images |
| IL172797A (en) * | 2005-12-25 | 2012-09-24 | Elbit Systems Ltd | Real-time image scanning and processing |
| US7826683B2 (en) * | 2006-10-13 | 2010-11-02 | Adobe Systems Incorporated | Directional feathering of image objects |
| US8786625B2 (en) * | 2010-09-30 | 2014-07-22 | Apple Inc. | System and method for processing image data using an image signal processor having back-end processing logic |
| US9025867B2 (en) | 2012-05-31 | 2015-05-05 | Apple Inc. | Systems and methods for YCC image processing |
| US9014504B2 (en) | 2012-05-31 | 2015-04-21 | Apple Inc. | Systems and methods for highlight recovery in an image signal processor |
| US9332239B2 (en) | 2012-05-31 | 2016-05-03 | Apple Inc. | Systems and methods for RGB image processing |
| US8817120B2 (en) | 2012-05-31 | 2014-08-26 | Apple Inc. | Systems and methods for collecting fixed pattern noise statistics of image data |
| US9142012B2 (en) | 2012-05-31 | 2015-09-22 | Apple Inc. | Systems and methods for chroma noise reduction |
| US8872946B2 (en) | 2012-05-31 | 2014-10-28 | Apple Inc. | Systems and methods for raw image processing |
| US9105078B2 (en) | 2012-05-31 | 2015-08-11 | Apple Inc. | Systems and methods for local tone mapping |
| US8953882B2 (en) | 2012-05-31 | 2015-02-10 | Apple Inc. | Systems and methods for determining noise statistics of image data |
| US9031319B2 (en) | 2012-05-31 | 2015-05-12 | Apple Inc. | Systems and methods for luma sharpening |
| US9077943B2 (en) | 2012-05-31 | 2015-07-07 | Apple Inc. | Local image statistics collection |
| US9743057B2 (en) | 2012-05-31 | 2017-08-22 | Apple Inc. | Systems and methods for lens shading correction |
| US11089247B2 (en) | 2012-05-31 | 2021-08-10 | Apple Inc. | Systems and method for reducing fixed pattern noise in image data |
| US8917336B2 (en) | 2012-05-31 | 2014-12-23 | Apple Inc. | Image signal processing involving geometric distortion correction |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5970365A (ja) * | 1982-09-30 | 1984-04-20 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | 画質向上方法 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4371872A (en) * | 1979-07-23 | 1983-02-01 | The Singer Company | Fractional clock edge smoother for a real-time simulation of a polygon face object system |
| GB2103449B (en) * | 1981-06-29 | 1985-05-30 | Nippon Telegraph & Telephone | Method and apparatus for gray level signal processing |
| US4484349A (en) * | 1982-03-11 | 1984-11-20 | Environmental Research Institute Of Michigan | Parallel pipeline image processor |
| US4704605A (en) * | 1984-12-17 | 1987-11-03 | Edelson Steven D | Method and apparatus for providing anti-aliased edges in pixel-mapped computer graphics |
| GB2175178A (en) * | 1985-05-13 | 1986-11-19 | Philips Electronic Associated | Display pixel rounding arrangements |
| US4873515A (en) * | 1987-10-16 | 1989-10-10 | Evans & Sutherland Computer Corporation | Computer graphics pixel processing system |
| US4908780A (en) * | 1988-10-14 | 1990-03-13 | Sun Microsystems, Inc. | Anti-aliasing raster operations utilizing sub-pixel crossing information to control pixel shading |
-
1990
- 1990-03-07 EP EP90302406A patent/EP0445451A1/en not_active Withdrawn
-
1991
- 1991-01-21 JP JP3019226A patent/JPH04218095A/ja active Pending
- 1991-03-01 CA CA002037386A patent/CA2037386C/en not_active Expired - Fee Related
-
1992
- 1992-06-05 US US07/895,182 patent/US5301038A/en not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5970365A (ja) * | 1982-09-30 | 1984-04-20 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | 画質向上方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CA2037386C (en) | 1995-08-15 |
| EP0445451A1 (en) | 1991-09-11 |
| US5301038A (en) | 1994-04-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH04218095A (ja) | 画像処理装置およびデータ処理システム | |
| US6034699A (en) | Rendering polygons | |
| US6583823B1 (en) | Methods, apparatuses, and mediums for repairing a pixel associated with motion-picture processes | |
| US6366292B1 (en) | Scaling method and apparatus for a flat panel display | |
| US7705915B1 (en) | Method and apparatus for filtering video data using a programmable graphics processor | |
| US6377711B1 (en) | Methods and systems for detecting the edges of objects in raster images using diagonal edge detection | |
| EP3882847B1 (en) | Content based anti-aliasing for image downscale | |
| US4992955A (en) | Apparatus for representing continuous tone and high contrast images on a bilevel display | |
| JP2005122361A (ja) | 画像処理装置及び方法、コンピュータプログラム、記録媒体 | |
| US5724454A (en) | Method and apparatus for correcting a multi-tone image | |
| USH2003H1 (en) | Image enhancing brush using minimum curvature solution | |
| US5293471A (en) | Graphics processing system for deleting one of overlapping line and graphics images | |
| US6718072B1 (en) | Image conversion method, image processing apparatus, and image display apparatus | |
| US5471566A (en) | Methods and apparatus for generating graphics patterns using pixel values from a high resolution pattern | |
| EP0127249B1 (en) | Pattern data processing apparatus | |
| EP0439714A2 (en) | Anti-aliasing method for graphic display | |
| JP4296801B2 (ja) | 空間フィルタ、空間フィルタ作成方法、空間フィルタ作成方法のプログラム並びにその空間フィルタを用いた画像処理装置及び検査装置 | |
| JPS63129470A (ja) | 画像修正方法 | |
| US5727094A (en) | Method and system for processing images capable of transition of a plurality of states for display | |
| JPH1153513A (ja) | 画像内の領域設定方法及び装置 | |
| WO2025089044A1 (ja) | プログラム、および、検出装置 | |
| CN115834854A (zh) | 一种图像转换方法、装置及存储介质 | |
| JPH04232576A (ja) | 制御データ配列の修正方法及び装置 | |
| JPS63129469A (ja) | 画像修正方法 | |
| JPH05108815A (ja) | 画像処理方法 |