Anti-aliased Vector Object Generation via Pixel Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional anti-aliasing systems, such as supersampling, are computationally expensive and memory-intensive, leading to rendering delays and performance degradation when displaying graphic objects at high resolutions like 4K, due to their inability to efficiently generate smooth edges for graphic objects.

Innovation Solution

An anti-aliasing system that receives input data describing a Bezier curve, rasterizes it in a pixel space, segments pixels into higher-density segments in a virtual space, and applies a coverage mask based on winding numbers to generate anti-aliased curves, reducing memory usage and improving computational efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Shape

If supersampling systems generate transitionally colored edge pixels by sampling multiple colors and computing average color values, then the visual appearance of graphic objects is improved with smooth edges, but computational expense and memory consumption increase significantly

Engineering Contradiction:
Improveedge smoothnessVSAvoidcomputational complexity
Core Design Contradiction:
ShapeVSDevice complexity

Solution Approach 1:

The patent segments each pixel into multiple sub-pixels arranged in a grid pattern, where each sub-pixel can be independently processed. This segmentation allows the system to handle anti-aliasing by processing smaller units rather than entire pixels, reducing the computational burden while maintaining the ability to generate smooth edges through selective color assignment to sub-pixels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing qualities to different regions of the graphic object. Edge pixels that require anti-aliasing are processed with higher detail (divided into sub-pixels), while non-edge pixels are processed with lower detail. This local quality approach maintains smooth edges where needed while reducing overall computational complexity.

Inventive Principle:
Principle #3Local quality

2Shape

If supersampling systems sample multiple colors of each pixel and compute average color values, then anti-aliased appearance is achieved, but rendering time increases and performance degrades

Engineering Contradiction:
Improveedge smoothnessVSAvoidrendering speed
Core Design Contradiction:
ShapeVSProductivity

Solution Approach 1:

By dividing pixels into sub-pixels, the system can process anti-aliasing information at a coarser level and then apply it efficiently to the appropriate sub-pixels. This segmentation enables faster rendering by avoiding the need to sample and compute average colors for every original pixel, while still achieving the desired smooth edge appearance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies anti-aliasing processing only to the extent necessary - specifically to pixels that intersect with graphic object edges. Non-edge pixels are processed without full anti-aliasing treatment. This partial action approach maintains rendering speed by avoiding unnecessary computational operations on pixels that don't contribute to edge smoothness.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If conventional anti-aliasing methods are used at high resolution displays, then visual quality is maintained, but memory consumption and processing requirements increase

Engineering Contradiction:
Improvevisual qualityVSAvoidmemory usage
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent segments pixels into sub-pixels, which allows the system to store and process anti-aliasing information more efficiently. By working with smaller sub-pixel units, the system reduces the total memory required to store color information while maintaining the visual quality needed for high-resolution displays. The sub-pixel grid structure enables compact representation of anti-aliased edges.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies anti-aliasing memory storage only locally where needed - at pixel locations where graphic object edges occur. Non-edge regions use standard pixel storage without additional anti-aliasing data. This local quality approach significantly reduces overall memory consumption while preserving visual quality at the critical edge regions where anti-aliasing is most important.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12026809B2Systems for generating anti-aliased vector objects
Publication Date: 2024.07.02 ADOBE INC
  • US12026809B2 patent drawing
  • US12026809B2 patent drawing
  • US12026809B2 patent drawing

AI summary

In implementations of systems for generating anti-aliased vector objects, a computing device implements an anti-aliasing system to receive input data describing a Bezier curve of a vector object. The anti-aliasing system generates an aliased curve by rasterizing the Bezier curve in a pixel space having pixels including intersected pixels that are intersected by the aliased curve and non-intersected pixels that are not intersected by the aliased curve. The anti-aliasing system segments the pixels into segments in a virtual space, and the segments have a higher density than the pixels. An intersected segment is identified that is intersected by a portion of the aliased curve in the virtual space. The anti-aliasing system determines a winding number for the intersected segment and generates a portion of an anti-aliased curve for display in a user interface by applying a color value to a coverage mask for an intersected pixel of the pixels.