Curve Antialiasing via Virtual Pixel Intersection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphics editing systems face challenges with resource-intensive antialiasing techniques that do not provide acceptable visual quality, especially for thinner edges and Bézier curves, leading to excessive memory and processor usage.

Innovation Solution

The implementation of curve antialiasing based on curve-pixel intersection, where curves are mapped from an original pixel space to a virtual pixel space, intersected virtual pixels are identified and aggregated, and then mapped back to generate pixel coverage for original pixels, reducing resource usage by focusing only on intersected pixels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional antialiasing techniques (MSAA, SSAA) are used to smooth edge transitions, then visual quality is improved, but memory and processor resources are excessively consumed

Engineering Contradiction:
Improveedge transition qualityVSAvoidmemory and processor resources
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and processes only the pixels that are actually intersected by curve edges, rather than processing all pixels in the rendering area. By identifying and isolating the subset of pixels that require antialiasing computation, the system achieves high-quality edge transitions while dramatically reducing memory and processor resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the pixel processing task into two distinct phases: first identifying pixels intersected by curve edges, then computing antialiasing values only for those specific pixels. This segmentation allows the system to apply complex antialiasing algorithms selectively rather than uniformly across the entire image, resolving the contradiction between quality and resource usage.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If distance-based antialiasing techniques are used to reduce resource consumption, then memory and processor usage are reduced, but visual quality deteriorates especially for thin edges

Engineering Contradiction:
Improvememory and processor resourcesVSAvoidedge transition quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent changes the computational parameters by using curve-pixel intersection detection and area coverage calculation instead of distance-based estimation. This parameter change enables the system to compute accurate antialiasing values for thin edges by determining the actual proportion of each pixel covered by the curve, rather than relying on approximate distance measurements that fail for thin features.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If supersampling antialiasing is applied to achieve high visual quality, then edge transition smoothing is improved, but processor intensity increases significantly

Engineering Contradiction:
Improveedge transition qualityVSAvoidprocessor intensity
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The patent extracts only the necessary sampling points by identifying pixels intersected by curve edges, rather than performing supersampling across the entire image. By taking out and processing only the relevant pixels that contribute to edge quality, the system achieves high visual quality without the prohibitive processor intensity of full-image supersampling.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11645793B2Curve antialiasing based on curve-pixel intersection
Publication Date: 2023.05.09 ADOBE INC
  • US11645793B2 patent drawing
  • US11645793B2 patent drawing
  • US11645793B2 patent drawing

AI summary

Curve antialiasing based on curve-pixel intersection is leveraged in a digital medium environment. For instance, to apply antialiasing according to techniques described herein, curves of a visual object are mapped from an original pixel space to a virtual pixel space. Virtual pixels of the virtual pixel space that are intersected by the mapped curves are identified and aggregated as intersected virtual pixels. The intersected virtual pixels are then mapped back into the original pixel space to identify which intersected virtual pixels positionally coincide with respective original pixels of the original pixel space. Intersected virtual pixels are mapped to original pixels to generate pixel coverage for original pixels. The generated pixel coverage values for original pixels are applied to render antialiased curves as part of an antialiased version of the original visual object.