Texture Decompression via Subset Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current texture compression techniques, such as DXTC, struggle with maintaining image quality when compressing textures with diverse color hues and gradients, often introducing noise and artifacts, and are limited in their ability to handle a wide range of texture types.

Innovation Solution

The proposed solution involves a flexible block-based texture compression method that subdivides texture blocks into subsets of varying shapes and sizes before compression, using a pre-defined set of partitions to enhance image quality and adapt to the characteristics of the texture being compressed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If traditional block-based texture compression (e.g., DXTC) is used, then compression ratio is achieved, but image quality deteriorates with artifacts and noise

Engineering Contradiction:
Improvecompression ratioVSAvoidimage quality
Core Design Contradiction:
Loss of substanceVSManufacturing precision

Solution Approach 1:

The texture block is divided into multiple subsets based on color gradient characteristics. Each subset is processed independently with appropriate compression parameters, allowing different regions to be compressed with methods suited to their local characteristics, thereby maintaining image quality while achieving compression.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different compression strategies are applied to different subsets within the texture block based on their local color gradient properties. Regions with smooth gradients use different parameter settings than regions with high frequency variations, optimizing both quality and compression ratio locally.

Inventive Principle:
Principle #3Local quality

2Device complexity

If uniform compression parameters are applied to entire texture blocks, then processing simplicity is maintained, but image quality suffers due to inability to adapt to local characteristics

Engineering Contradiction:
Improveprocessing simplicityVSAvoidimage quality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The texture block is segmented into subsets with distinct color gradient characteristics. This segmentation enables the system to apply different compression parameters to different regions, capturing local variations in image content while maintaining a structured processing framework.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The compression parameters are dynamically adjusted for each subset based on its color gradient characteristics. Rather than using fixed uniform parameters, the system adapts parameters like gradient direction and magnitude to match local image features, improving quality without excessive complexity.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If existing compression formats are used, then compatibility is maintained, but adaptability to diverse texture types (especially non-photorealistic) is limited

Engineering Contradiction:
Improveadaptability to diverse texture typesVSAvoidimage quality for non-photorealistic textures
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The compression system is designed to handle multiple texture types (photographic, non-photorealistic, gradients, patterns) using a unified block-based approach with gradient analysis. By identifying color gradient characteristics and adapting parameters accordingly, the system achieves versatility across different texture categories while maintaining quality.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12047592B2Texture decompression techniques
Publication Date: 2024.07.23 ONESTA IP LLC
  • US12047592B2 patent drawing
  • US12047592B2 patent drawing
  • US12047592B2 patent drawing

AI summary

A system and method for texture decompression is described. The method comprises receiving a compressed texture block including two or more disjoint subsets of data and decompressing the compressed texture block. The decompressing includes decompressing each of the two or more disjoint subsets in the compressed texture block to form texels. The two or more disjoint subsets include a first disjoint subset having a first set of color endpoints and a first index value for a first texel, and a second disjoint subset having a second set of color endpoints.