Texture Data Encoding Using Dominant Direction Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing texture compression techniques for computer graphics are computationally expensive and prone to numeric instability when determining the dominant direction for encoding texture data, particularly due to the use of eigenvector-based methods like the Karhunen-Loeve Transform, which are complex and require special case handling.

Innovation Solution

A method and apparatus that estimate the dominant direction in the data space by dividing texture data elements into two groups using a plane, determining the direction from one side of the plane to the other, and using this direction to determine base data values for encoding, which is simpler and faster than eigenvector-based methods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If eigenvector-based methods like Karhunen-Loeve Transform are used to determine the dominant direction for texture encoding, then the accuracy of direction determination is improved, but the computational complexity and processing time increase significantly

Engineering Contradiction:
Improveaccuracy of dominant direction determinationVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces expensive eigenvector-based methods with a simpler, computationally cheaper alternative that uses basic vector operations and plane intersections. This disposable approach sacrifices some mathematical rigor for significant gains in processing speed and reduced computational complexity, which is acceptable for real-time texture compression applications.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent substitutes the complex mechanical/mathematical system of eigenvector calculation with a simpler geometric approach using plane intersections and vector projections. This replacement maintains sufficient accuracy for texture encoding while dramatically reducing the computational burden.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If eigenvector-based methods are used to determine the dominant direction, then the reliability of the encoding process is improved, but the processing speed decreases

Engineering Contradiction:
Improvereliability of encoding processVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent employs a computationally inexpensive method that uses basic geometric operations instead of expensive eigenvector calculations. This disposable approach achieves sufficient reliability for texture compression while enabling faster processing speeds suitable for real-time applications.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent applies a simplified method that performs only the necessary calculations to achieve adequate accuracy for texture encoding, rather than performing the complete eigenvector analysis. This partial action approach maintains sufficient reliability while significantly improving processing speed.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If block-based encoding with color palettes is used for texture compression, then the storage requirements are reduced, but the image quality deteriorates

Engineering Contradiction:
Improvestorage requirementsVSAvoidimage quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent changes the parameter of how colors are selected and organized in the palette by using a simplified dominant direction method. This parameter change in the color selection process maintains better color fidelity while still achieving significant compression ratios, thus preserving more image quality at reduced storage requirements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9142037B2Methods of and apparatus for encoding and decoding data
Publication Date: 2015.09.22 ARM LTD
  • US9142037B2 patent drawing
  • US9142037B2 patent drawing
  • US9142037B2 patent drawing

AI summary

When encoding a set of texture data elements 30 for use in a graphics processing system, the direction along which the data values of the set of texture data elements in question exhibit the greatest variance in the color space is estimated by using one or more infinite planes 41 to divide the texture data elements in the color space. For each such plane, texture data element values on each side of the plane are added up to give respective sum points 48, 49, and the vector 50 between these two sum points determined. The direction in the data space of one of the determined vectors 50 is then used to derive endpoint color values to use when encoding the set of texture data elements.