Bandlimited Noise Octaves for Rendering Aliasing Reduction

Solution Overview

Problem

Perlin noise is poorly bandlimited, leading to aliasing and blurring issues during rendering due to excess high and low frequency components, making it challenging to create realistic computer-generated images without introducing unnatural patterns or losing detail.

Innovation Solution

The use of function spaces generated by scaling functions, such as Haar and sinc functions, to create bandlimited noise octaves through wavelet transformations and multiresolution analysis, ensuring that noise data is reconstructed with controlled frequency spectra and reduced aliasing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If Perlin noise is used to generate procedural data sets, then natural variations in attributes are introduced, but aliasing artifacts occur due to excess high frequency components

Engineering Contradiction:
Core Design Contradiction:
Ease of manufactureVSObject-affected harmful factors

Solution Approach 1:

The noise generation process is segmented into multiple octaves, each contributing to different frequency ranges. This allows selective control over which frequency components are included, enabling the exclusion of high-frequency components that cause aliasing while retaining lower-frequency components that provide natural variation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the frequency spectrum parameters of the noise by applying bandlimiting techniques. This transforms the unbandlimited Perlin noise into bandlimited noise with controlled frequency characteristics, eliminating the harmful high-frequency components while preserving the desired natural variations.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If additional noise octaves are included to increase detail, then higher frequency components are added, but aliasing artifacts increase

Engineering Contradiction:
Core Design Contradiction:
Manufacturing precisionVSObject-affected harmful factors

Solution Approach 1:

The frequency spectrum is segmented into multiple octaves, with each octave representing a specific frequency range. This segmentation allows the system to include multiple octaves for increased detail while systematically controlling which frequency components are present, preventing the introduction of aliasing-causing high-frequency components beyond the bandlimit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from considering only spatial dimensions to incorporating frequency dimension control. By adding frequency bandlimiting as an additional control dimension, the system can include multiple noise octaves for detail while preventing aliasing through frequency spectrum management.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Object-affected harmful factors

If noise data is bandlimited to reduce aliasing, then high frequency components are removed, but loss of detail occurs

Engineering Contradiction:
Core Design Contradiction:
Object-affected harmful factorsVSManufacturing precision

Solution Approach 1:

Instead of applying a single aggressive bandlimit that removes all high-frequency components, the patent segments the frequency spectrum into multiple octaves. This allows selective inclusion of frequency ranges, preserving detail-carrying components while excluding only the highest frequency components that cause aliasing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The final noise data is constructed as a composite of multiple noise octaves, each contributing different frequency ranges. This composite approach allows the system to achieve bandlimiting for aliasing reduction while maintaining detail through the combined contribution of multiple frequency bands.

Inventive Principle:
Principle #40Composite materials

4Manufacturing precision

If multiple noise octaves are combined to create bandlimited noise, then frequency spectrum control is improved, but computational complexity increases

Engineering Contradiction:
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-computing and storing noise octaves in a library before rendering. This allows the complex computation of multiple noise octaves to be done in advance, reducing the computational burden during the actual rendering process while maintaining precise frequency spectrum control.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a frequency dimension organization for noise data, structuring it as a library of noise octaves with defined frequency characteristics. This organizational approach enables efficient retrieval and combination of specific frequency components without requiring complex real-time computation during rendering.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS7671870B2Tiling data sets for computer graphics
Publication Date: 2010.03.02
  • US7671870B2 patent drawing
  • US7671870B2 patent drawing
  • US7671870B2 patent drawing

AI summary

Data tiles can be combined to form attribute data sets for use in generating computer graphics images. Tiles may be arranged in a regular grid pattern or in arbitrary, irregular positions. Tiles can be overlapped slightly and blended to hide tile boundaries. The value of the combined data set in an overlap region may be a weighted sum of values from the tiles. To compensate for reduced variance and contrast caused by blending, the values in overlap regions can be scaled by a variance correction factor. The variance correction factor is the inverse of the reduction in variance from the source tiles. Tile values can be scaled by their weights and variance correction values at the time they are combined or in advance, if the pattern of tile overlaps are consistent. Data tiles can be comprised of bandlimited noise data or other data types.