JP4713591B2 - 画素サンプリングによるアンチエイリアシングのための方法及びシステム - Google Patents
画素サンプリングによるアンチエイリアシングのための方法及びシステム Download PDFInfo
- Publication number
- JP4713591B2 JP4713591B2 JP2007531705A JP2007531705A JP4713591B2 JP 4713591 B2 JP4713591 B2 JP 4713591B2 JP 2007531705 A JP2007531705 A JP 2007531705A JP 2007531705 A JP2007531705 A JP 2007531705A JP 4713591 B2 JP4713591 B2 JP 4713591B2
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- pixel sample
- sample points
- edge
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/503—Blending, e.g. for anti-aliasing
-
- 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
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Image Generation (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Editing Of Facsimile Originals (AREA)
- Controls And Circuits For Display Device (AREA)
Description
技術分野
本発明はグラフィック処理に関し、さらに詳しくは、発明を限定するもので無いが、アンチエイリアシング処理された高品質なグラフィック画像を、高フレームレートで、少ない計算コストで生成するための方法およびシステムに関する。
303’=(x0+2/3+offset(x0, y0, 0), y0+1)
304’=(x0+y0+2/3+offset(x0, y0, 1))
305’=(x0+1/3+offset(x0, y0, 2), y0)
306’=(x0+1, y0+1/3+offset(x0, y0, 3))
307’=(x0+1/3+offset(x0, y0, 0), y0+1)
308’=(x0+y0+1/3+offset(x0, y0, 1))
309’=(x0+2/3+offset(x0, y0, 2), y0)
310’=(x0+1, y0+2/3+offset(x0, y0, 3))
303’=(x0+offset(x0, y0, 0), y0+1)
1以上の画素サンプルポイント303’〜310’の位置が移動された(オフセットされた)ことにより、特に27°近辺での直線エッジ上のアンチエイリアシング効果を高めるために、サンプリングパターンの周期性を崩すことができる。画素サンプルポイントの移動が行われなかったサンプルパターンでは、27°のエッジは、画素サンプルポイントが27°回転した正方形を示すために、好ましくない結果をもたらす可能性がある。本発明の様々な実施形態における移動を行うことで、この対象性を崩すことができるため、より良い結果をもたらすことができる。
803’=(x0, y0+1)
804’=(x0+0.5+offset(x0, y0, 0), y0)
805’=(x0+1, y0+0.5+offset(x0, y0, 1))
806’=(x0, y0+0.5+offset(x0, y0, 0))
807’=(x0+0.5+offset(x0, y0, 1), y0)
808’=(x0+1, y0+1)
813’=(x0+0.5+offset(x0, y0, 0), y0+1)
814’-(x0, y0)
815’=(x0+1, y0+0.5+offset(x0, y0, 1))
816’=(x0, y0+0.5+offset(x0, y0, 0)
817’=(x0+0.5+offset(x0, y0, 1), y0+1)
818’=(x0+1, y0)
804’=(x0+offset(x0, y0, 0), y0)
としても良い。
移動(オフセット)した画素サンプルポイント803’〜808’、813’〜818’の位置は、構成の対称性を崩し、アンチエイリアシング効果を向上させることができる。ある選択肢においては、各画素サンプルポイント804’〜807’、813’、815’〜817’を、画素サンプリングパターンが少なくとも各画素において繰り返されないように、ルックアップテーブルから読み出した所定のオフセット位置に配置しても良い。別の選択肢では、画素サンプルポイント804’〜807’、813’、815’〜817’を、擬似乱数発生器を用いて配置しても良い。
Claims (28)
- エイリアシングを低減する為の方法であって、
対応する複数の画素サンプル値を生成するために、画素の1以上のエッジ上にある複数の画素サンプルポイントで画像の画素をサンプリングする工程と、
表示された画素値を生成するために、前記複数の画素サンプル値を合成する工程とを有し、
前記画素の第1のエッジ上にある前記複数の画素サンプルポイントの少なくとも1つは、前記画素の第1のエッジ上において、予め決められた位置から所定の範囲内で変位された位置にあり、前記予め決められた位置からの変位量は、擬似無作為に決められることを特徴とする方法。 - 前記擬似無作為に決められた変位量は、擬似乱数発生器を用いて決められることを特徴とする請求項1に記載の方法。
- 前記複数の画素サンプルポイントの少なくとも1つは、隣接画素の少なくとも1つの画素サンプルポイントと共有されることを特徴とする請求項1に記載の方法。
- 前記複数の画素サンプル値を合成する工程は、前記複数の画素サンプル値の平均を決定することを特徴とする請求項1に記載の方法。
- 前記複数の画素サンプル値は、複数の色値を有することを特徴とする請求項1に記載の方法。
- 前記表示された画素値は、色値を含むことを特徴とする請求項1に記載の方法。
- 前記変位量は、0を含むことを特徴とする請求項1に記載の方法。
- 前記複数の画素サンプルポイントは、略非周期的なサンプルパターンであることを特徴とする請求項1に記載の方法。
- 前記複数の画素サンプルポイントは、4つの画素サンプルポイントから成ることを特徴とする請求項1に記載の方法。
- 前記複数の画素サンプルポイントは、3つの画素サンプルポイントから成ることを特徴とする請求項1に記載の方法。
- 前記複数の画素サンプルポイントは、
画素の角に位置する第1の画素サンプルポイントと、
画素の第1のエッジ上に位置する第2の画素サンプルポイントと、
画素の第2のエッジ上に位置する第3の画素サンプルポイントと
を含むことを特徴とする請求項1に記載の方法。 - 前記第3の画素サンプルポイントが、前記画素の第2のエッジ上において、予め決められた位置から所定の範囲内で擬似無作為に決められた変位量、変位した位置にあることを特徴とする請求項11に記載の方法。
- エイリアシングを低減する為のシステムであって、
画像を保持するためのサンプルバッファと、
対応する複数の画素サンプル値を生成するために、画素の1以上のエッジ上にある複数の画素サンプルポイントで画素サンプリングを行うプロセッサとを有し、
前記画素の第1のエッジ上にある前記複数の画素サンプルポイントの少なくとも1つは、前記画素の第1のエッジ上において、予め決められた位置から所定の範囲内で擬似無作為に決められた変位量、変位された位置にあり、
前記プロセッサは、少なくとも1つの表示された画素値を生成するために、複数の画素サンプル値を合成することを特徴とするシステム。 - 前記少なくとも1つの表示された画素値を保持するためのカラーメモリを更に有することを特徴とする請求項13に記載のシステム。
- 前記プロセッサは、中央処理装置(CPU)とグラフィック処理回路(GPU)とから成るグループから選択されることを特徴とする請求項13に記載のシステム。
- 前記プロセッサは、前記複数の画素サンプル値の平均を決定することにより前記複数の画素サンプル値を合成することを特徴とする請求項13に記載のシステム。
- 前記複数の画素サンプル値は、複数の色値を有することを特徴とする請求項13に記載のシステム。
- 前記少なくとも1つの表示された画素値は、色値を含むことを特徴とする請求項13に記載のシステム。
- 前記変位量を決定するための擬似乱数発生器を更に有することを特徴とする請求項13に記載のシステム。
- 前記変位量は、0を含むことを特徴とする請求項13に記載のシステム。
- 前記複数の画素サンプルポイントの少なくとも1つは、前記画像の隣接した画素の少なくとも1つの画素サンプルポイントに対応することを特徴とする請求項13に記載のシステム。
- 前記複数の画素サンプルポイントは、略非周期的なサンプルパターンであることを特徴とする請求項13に記載のシステム。
- 前記複数の画素サンプルポイントは、4つの画素サンプルポイントから成ることを特徴とする請求項13に記載のシステム。
- 前記複数の画素サンプルポイントは、3つの画素サンプルポイントから成ることを特徴とする請求項13に記載のシステム。
- 前記複数の画素サンプルポイントは、
画素の角に位置する第1の画素サンプルポイントと、
画素の第1のエッジ上に位置する第2の画素サンプルポイントと、
画素の第2のエッジ上に位置する第3の画素サンプルポイントと
を含むことを特徴とする請求項13に記載のシステム。 - 前記第3の画素サンプルポイントが、前記画素の第2のエッジ上において、予め決められた位置から所定の範囲内で擬似無作為に決められた変位量、変位した位置にあることを特徴とする請求項25に記載のシステム。
- コンピュータに、請求項1乃至12のいずれか1項に記載の方法の各工程を実行させるためのプログラム。
- 請求項27に記載のプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US61152204P | 2004-09-20 | 2004-09-20 | |
| US60/611,522 | 2004-09-20 | ||
| US11/087,269 US7348996B2 (en) | 2004-09-20 | 2005-03-23 | Method of and system for pixel sampling |
| US11/087,269 | 2005-03-23 | ||
| PCT/EP2005/010085 WO2006032435A1 (en) | 2004-09-20 | 2005-09-19 | Method and system for anti-aliasing by pixel sampling |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2008513862A JP2008513862A (ja) | 2008-05-01 |
| JP2008513862A5 JP2008513862A5 (ja) | 2008-10-23 |
| JP4713591B2 true JP4713591B2 (ja) | 2011-06-29 |
Family
ID=35539669
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007531705A Expired - Fee Related JP4713591B2 (ja) | 2004-09-20 | 2005-09-19 | 画素サンプリングによるアンチエイリアシングのための方法及びシステム |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US7348996B2 (ja) |
| EP (1) | EP1792281B1 (ja) |
| JP (1) | JP4713591B2 (ja) |
| KR (1) | KR101143781B1 (ja) |
| CN (1) | CN103325136A (ja) |
| AT (1) | ATE513276T1 (ja) |
| WO (1) | WO2006032435A1 (ja) |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8851999B2 (en) | 2002-12-10 | 2014-10-07 | Ol2, Inc. | System and method for improving the graphics performance of hosted applications |
| US8845434B2 (en) | 2002-12-10 | 2014-09-30 | Ol2, Inc. | System and method for improving the graphics performance of hosted applications |
| US8840477B2 (en) | 2002-12-10 | 2014-09-23 | Ol2, Inc. | System and method for improving the graphics performance of hosted applications |
| US8961316B2 (en) | 2002-12-10 | 2015-02-24 | Ol2, Inc. | System and method for improving the graphics performance of hosted applications |
| US8422559B2 (en) * | 2007-10-10 | 2013-04-16 | Mediatek Inc. | Matching-pixel sub-sampling motion estimation method for video compression |
| US8059909B2 (en) * | 2008-04-29 | 2011-11-15 | Sony Corporation | Adaptive generation of irregular spatial sub-sampling for images |
| US20090322781A1 (en) * | 2008-06-30 | 2009-12-31 | Mikhail Letavin | Anti-aliasing techniques for image processing |
| EP2141652A1 (en) * | 2008-07-03 | 2010-01-06 | Telefonaktiebolaget LM Ericsson (PUBL) | Method and device for processing digital images |
| US20100013854A1 (en) * | 2008-07-18 | 2010-01-21 | Microsoft Corporation | Gpu bezier path rasterization |
| US9375635B2 (en) | 2009-03-23 | 2016-06-28 | Sony Interactive Entertainment America Llc | System and method for improving the graphics performance of hosted applications |
| JP4824105B2 (ja) * | 2009-08-11 | 2011-11-30 | 株式会社フジヤマ | 液体貯留装置 |
| KR101606797B1 (ko) * | 2009-10-28 | 2016-03-29 | 삼성디스플레이 주식회사 | 입체 영상 표시 장치 및 영상 표시 방법 |
| KR101661166B1 (ko) * | 2010-06-14 | 2016-09-29 | 연세대학교 산학협력단 | 3차원 영상 시스템에서 광선 추적 방법 및 장치 |
| WO2013040261A1 (en) * | 2011-09-14 | 2013-03-21 | Onlive, Inc. | System and method for improving the graphics performance of hosted applications |
| CN103763535B (zh) * | 2014-01-29 | 2017-02-15 | 上海集成电路研发中心有限公司 | 超级采样的像素阵列、图像传感器、像素单元 |
| US10147203B2 (en) | 2014-09-10 | 2018-12-04 | Nvidia Corporation | Enhanced anti-aliasing by varying sample patterns spatially and/or temporally |
| US10096086B2 (en) | 2014-09-10 | 2018-10-09 | Nvidia Corporation | Enhanced anti-aliasing by varying sample patterns spatially and/or temporally |
| KR102251444B1 (ko) | 2014-10-21 | 2021-05-13 | 삼성전자주식회사 | 그래픽 프로세싱 유닛, 이를 포함하는 그래픽 프로세싱 시스템, 및 이를 이용한 안티 에일리어싱 방법 |
| KR102635452B1 (ko) | 2016-01-18 | 2024-02-13 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | 컴퓨팅 시스템에서 안티-에일리어싱 동작 수행 |
| US11076151B2 (en) | 2019-09-30 | 2021-07-27 | Ati Technologies Ulc | Hierarchical histogram calculation with application to palette table derivation |
| US11915337B2 (en) | 2020-03-13 | 2024-02-27 | Advanced Micro Devices, Inc. | Single pass downsampler |
| CN112102435B (zh) * | 2020-09-24 | 2023-08-01 | 安徽文香科技股份有限公司 | 一种几何图形绘制的方法、装置、设备及存储介质 |
| EP4272202A4 (en) * | 2020-12-29 | 2024-08-14 | Qualcomm Incorporated | METHODS AND APPARATUS FOR ADAPTIVE DOWNSAMPLING FOR MURA EFFECT CORRECTIONS |
| US12204723B2 (en) * | 2023-11-30 | 2025-01-21 | Google Llc | Mitigating display diffraction flares for under-display sensing |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5239624A (en) * | 1985-06-19 | 1993-08-24 | Pixar | Pseudo-random point sampling techniques in computer graphics |
| JP3151079B2 (ja) * | 1993-04-05 | 2001-04-03 | 日本電信電話株式会社 | アニメーションのエイリアシング除去方法 |
| JP4125789B2 (ja) * | 1996-11-04 | 2008-07-30 | インテル・コーポレーション | コンピュータ画像システムにおいてポリゴンのエッジをアンチエイリアシングするための方法および装置 |
| US6483504B1 (en) * | 1998-02-17 | 2002-11-19 | Sun Microsystems, Inc. | Graphics system having a super sampled-sample buffer with efficient storage of sample position information |
| US6947057B2 (en) * | 2000-01-11 | 2005-09-20 | Sun Microsystems, Inc. | Rendering lines with sample weighting |
| US20020140706A1 (en) * | 2001-03-30 | 2002-10-03 | Peterson James R. | Multi-sample method and system for rendering antialiased images |
| US7145577B2 (en) * | 2001-08-31 | 2006-12-05 | Micron Technology, Inc. | System and method for multi-sampling primitives to reduce aliasing |
| US6870542B2 (en) * | 2002-06-28 | 2005-03-22 | Nvidia Corporation | System and method for filtering graphics data on scanout to a monitor |
| US6922199B2 (en) * | 2002-08-28 | 2005-07-26 | Micron Technology, Inc. | Full-scene anti-aliasing method and system |
| EP1431920B1 (en) | 2002-12-20 | 2009-03-11 | Telefonaktiebolaget LM Ericsson (publ) | Low-cost supersampling rasterization |
| JP4456003B2 (ja) * | 2002-12-20 | 2010-04-28 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | 低コスト・スーパーサンプリング・ラスタライゼーション |
-
2005
- 2005-03-23 US US11/087,269 patent/US7348996B2/en not_active Expired - Fee Related
- 2005-09-19 KR KR1020077006318A patent/KR101143781B1/ko not_active Expired - Fee Related
- 2005-09-19 CN CN201310098788XA patent/CN103325136A/zh active Pending
- 2005-09-19 EP EP05789845A patent/EP1792281B1/en not_active Expired - Lifetime
- 2005-09-19 JP JP2007531705A patent/JP4713591B2/ja not_active Expired - Fee Related
- 2005-09-19 AT AT05789845T patent/ATE513276T1/de not_active IP Right Cessation
- 2005-09-19 WO PCT/EP2005/010085 patent/WO2006032435A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008513862A (ja) | 2008-05-01 |
| KR20070054660A (ko) | 2007-05-29 |
| EP1792281B1 (en) | 2011-06-15 |
| EP1792281A1 (en) | 2007-06-06 |
| US7348996B2 (en) | 2008-03-25 |
| ATE513276T1 (de) | 2011-07-15 |
| KR101143781B1 (ko) | 2012-05-11 |
| WO2006032435A1 (en) | 2006-03-30 |
| US20060061592A1 (en) | 2006-03-23 |
| CN103325136A (zh) | 2013-09-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4713591B2 (ja) | 画素サンプリングによるアンチエイリアシングのための方法及びシステム | |
| US6967663B1 (en) | Antialiasing using hybrid supersampling-multisampling | |
| JP3761085B2 (ja) | 画像処理装置及びその構成部品、レンダリング処理方法 | |
| US6982723B1 (en) | Method and apparatus for eliminating unwanted steps at edges in graphic representations in the line raster | |
| US7876332B1 (en) | Shader that conditionally updates a framebuffer in a computer graphics system | |
| JP4327105B2 (ja) | 描画方法、画像生成装置、および電子情報機器 | |
| TW201539374A (zh) | 用於高解析度顯示緩衝器之有效構造之方法 | |
| CN1809840B (zh) | 创建采样图案的方法和设备 | |
| US8547395B1 (en) | Writing coverage information to a framebuffer in a computer graphics system | |
| JP4456003B2 (ja) | 低コスト・スーパーサンプリング・ラスタライゼーション | |
| US7511717B1 (en) | Antialiasing using hybrid supersampling-multisampling | |
| US7817165B1 (en) | Selecting real sample locations for ownership of virtual sample locations in a computer graphics system | |
| CN100353382C (zh) | 低成本超级采样光栅化 | |
| JP4801088B2 (ja) | 画素サンプリングの方法及び装置 | |
| JP3872056B2 (ja) | 描画方法 | |
| JP2011028641A (ja) | 画像処理装置及び画像処理方法 | |
| JPH10222690A (ja) | 3次元画像生成方法および装置とこの方法および装置を用いた3次元画像処理装置 | |
| JP2009134773A (ja) | 描画方法、画像生成装置、および電子情報機器 | |
| HK1113845A (en) | Method and system for anti-aliasing by pixel sampling |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080905 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080905 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101004 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20101222 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20110105 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110113 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110120 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110304 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110324 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |