Anisotropic Texture Filtering With Cost-Minimized Sampling Weights

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing texture filtering methods, such as bilinear and trilinear filtering, fail to accurately account for the warped footprint of fragments in texture space, leading to blurry results when textures are minified, and anisotropic filtering is computationally intensive.

Innovation Solution

Perform isotropic filtering at equally spaced sampling points along the major axis of an ellipse in texture space, using weights that minimize a cost function penalizing high frequencies, and combine these results to generate anisotropic filtering with reduced computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If anisotropic filtering is used to improve texture quality for minified textures, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improvetexture filtering qualityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the anisotropic filtering process into discrete sampling points along the major axis of the texture footprint ellipse. Instead of computing a continuous anisotropic filter, the method divides the filtering operation into multiple isotropic filtering operations at sampled points, which are then combined to produce the final filtered texture value. This segmentation reduces computational complexity while maintaining filtering quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces isotropic filtering as an intermediary operation. Rather than directly implementing complex anisotropic filtering, the method uses multiple isotropic filtering operations at sampled points along the major axis as intermediate steps. These intermediary isotropic filters are then combined with appropriate weights to achieve the desired anisotropic filtering effect, simplifying the overall computational process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If existing texture filtering methods are used, then device complexity is reduced, but manufacturing precision deteriorates due to blurry results

Engineering Contradiction:
Improvecomputational complexityVSAvoidtexture filtering quality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent applies local quality by performing filtering operations at specific sampled points along the major axis of the texture footprint ellipse rather than uniformly across the entire texture. Each sampled point receives appropriate weighting based on its position, allowing the filter to adapt locally to the anisotropic distortion. This localized approach improves texture quality while maintaining computational efficiency.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the filtering parameters dynamically based on the anisotropic ratio and the position along the major axis. By adjusting the sampling points and weights according to the specific texture minification scenario, the method adapts the filtering operation to match the local geometric transformation, thereby improving texture quality without requiring full anisotropic filtering complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12387416B2Anisotropic texture filtering using weights of an anisotropic filter that minimize a cost function
Publication Date: 2025.08.12 IMAGINATION TECH LTD
  • US12387416B2 patent drawing
  • US12387416B2 patent drawing
  • US12387416B2 patent drawing

AI summary

A method of performing anisotropic texture filtering includes generating one or more parameters describing an elliptical footprint in texture space; performing isotropic filtering at each sampling point of a set of sampling points in an ellipse to be sampled to produce a plurality of isotropic filter results, the ellipse to be sampled based on the elliptical footprint; selecting, based on one or more parameters of the set of sampling points and one or more parameters of the ellipse to be sampled, weights of an anisotropic filter that minimize a cost function that penalises high frequencies in the filter response of the anisotropic filter under a constraint that the variance of the anisotropic filter is related to an anisotropic ratio squared, the anisotropic ratio being the ratio of a major radius of the ellipse to be sampled and a minor axis of the ellipse to be sampled; and combining the plurality of isotropic filter results using the selected weights of the anisotropic filter to generate at least a portion of a filter result.