Texture Compression with Variable Block Sizes for Quality Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional texture compression methods, such as fixed-rate approaches, lead to a quality vs. compression tradeoff due to their inflexibility, resulting in varying quality across textures and potential smoothing of high-frequency features, limiting the efficiency of memory usage and performance in graphics processing.

Innovation Solution

A variable rate compression system that allows for different block sizes within a texture, using a compression controller to select optimal block configurations based on error thresholds and quality constraints, enabling flexible compression while maintaining quality, and utilizing metadata to efficiently store and decompress varying block sizes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If fixed-rate compression is used to simplify address calculation, then device complexity is reduced, but texture quality varies widely across the texture with smoothing of high-frequency features

Engineering Contradiction:
Improveaddress calculation complexityVSAvoidtexture quality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The texture is divided into multiple blocks, and different block sizes are selected for different regions based on their characteristics. This segmentation allows the system to use larger blocks in smooth regions (simplifying processing) while using smaller blocks in detailed regions (maintaining quality), thus resolving the contradiction between device complexity and texture quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different block sizes are applied to different local regions of the texture based on their specific characteristics. Smooth regions use larger blocks for efficiency, while high-frequency regions use smaller blocks for quality preservation. This local adaptation resolves the contradiction by making the compression strategy context-dependent rather than uniform.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If aggressive compression scheme is chosen to reduce compressed texture size, then memory bandwidth usage is reduced, but high-frequency features are smoothed and quality deteriorates

Engineering Contradiction:
Improvecompressed texture sizeVSAvoidtexture quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The block size parameter is varied across different regions of the texture based on local characteristics. By changing this parameter adaptively, the system achieves better compression in smooth regions while maintaining quality in detailed regions, thus resolving the contradiction between compression ratio and texture quality.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If single block size is used for entire texture to simplify compression, then device complexity is reduced, but flexibility in quality vs. compression tradeoff is limited

Engineering Contradiction:
Improvecompression scheme complexityVSAvoidquality vs. compression flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The compression scheme transitions from static (single block size for entire texture) to dynamic (different block sizes for different regions). This dynamic adaptation allows the system to optimize for quality or compression ratio based on local texture characteristics, resolving the contradiction between simplicity and flexibility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10244250B2Variable-rate texture compression using fixed-rate codes
Publication Date: 2019.03.26 SAMSUNG ELECTRONICS CO LTD
  • US10244250B2 patent drawing
  • US10244250B2 patent drawing
  • US10244250B2 patent drawing

AI summary

A fixed rate compressor is used to perform variable rate texture compression. A texture image is accessed. A block size used to compress the image is automatically varied over the image to achieve variable rate texture compression. The block size may be selected to reduce the compressed texture image size and adapted in local regions of the texture image based on quality considerations, such as a quality condition that an error for each block be less that a threshold error. The restriction on block size and block types may be selected to perform decompression with hardware conventionally used to perform decompression of fixed-rate blocks. The quality condition may be user-selectable by a user input to provide additional control over the tradeoffs between quality and compression.