Temporal Anti-Aliasing with Variance Clipping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image rendering techniques, such as supersample anti-aliasing and temporal anti-aliasing, face challenges in reducing aliasing artifacts while maintaining real-time frame rates, particularly when objects move or camera positions change, leading to reduced image quality due to ghosting and specular highlight issues.

Innovation Solution

A method implementing variance clipping within a temporal anti-aliasing algorithm, where each pixel's color in a current frame is adjusted based on the statistical distribution of neighboring samples, using a mean color value and variance to construct an axis-aligned bounding box, effectively blending with the previous frame's color to reduce artifacts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If supersample anti-aliasing is used to reduce aliasing artifacts, then image quality is improved, but processing time and computational resources increase significantly

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by generating multiple samples per pixel in advance and storing them in a buffer for subsequent frames. This allows the current frame to benefit from pre-computed sample data without performing full supersampling at the moment of display, thus improving image quality while reducing real-time processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuity of useful action by continuously accumulating and reusing sample data across multiple frames. Instead of performing discrete, repeated supersampling operations, the system continuously refines image quality by incorporating new samples into the existing buffer, reducing computational overhead while maintaining high image quality.

Inventive Principle:
Principle #20Continuity of useful action

2Loss of time

If temporal anti-aliasing is used to reduce processing time by reusing samples from previous frames, then processing time is reduced, but image quality deteriorates due to ghosting artifacts when objects move or camera position changes

Engineering Contradiction:
Improveprocessing timeVSAvoidimage quality
Core Design Contradiction:
Loss of timeVSManufacturing precision

Solution Approach 1:

The patent applies dynamics by adaptively adjusting the reuse of temporal samples based on motion detection. When objects or camera positions change between frames, the system dynamically reduces or eliminates the reuse of previous frame samples for affected pixels, preventing ghosting artifacts. When scenes are static, the system maximizes temporal sample reuse to minimize processing time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes parameters by adjusting the temporal blending factor based on motion analysis. The blending factor is dynamically modified to control the weight given to previous frame samples versus current frame samples, optimizing the balance between processing efficiency and image quality under different motion conditions.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If more samples per pixel are generated to reduce aliasing, then aliasing artifacts are reduced, but processing capacity requirements increase

Engineering Contradiction:
Improvealiasing reductionVSAvoidprocessing capacity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent uses copying by replicating and storing sample data from previous frames in a buffer structure. Instead of regenerating all samples for each frame, the system copies and reuses valid sample data from previous frames, significantly reducing the number of computations required while maintaining high sampling density for aliasing reduction.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements nesting by organizing samples in a hierarchical buffer structure where samples from multiple frames are nested together. The buffer contains samples from the current frame and previous frames in a nested arrangement, allowing efficient access and reuse of historical sample data without requiring separate storage structures for each frame.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10362289B2Method for data reuse and applications to spatio-temporal supersampling and de-noising
Publication Date: 2019.07.23 NVIDIA CORP
  • US10362289B2 patent drawing
  • US10362289B2 patent drawing
  • US10362289B2 patent drawing

AI summary

A method, computer readable medium, and system are disclosed for image processing to reduce aliasing using a temporal anti-aliasing algorithm modified to implement variance clipping. The method includes the step of generating a current frame of image data in a memory. Then, each pixel in the current frame of image data is processed by: sampling a resolved pixel color for a corresponding pixel in a previous frame of image data stored in the memory, adjusting the resolved pixel color based on a statistical distribution of color values for a plurality of samples in the neighborhood of the pixel in the current frame of image data to generate an adjusted pixel color, and blending a color value for the pixel in the current frame of image data with the adjusted pixel color to generate a resolved pixel color for the pixel in the current frame of image data.