Hybrid Block-Based Texture Compression for Custom Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing texture compression schemes are inflexible and inadequate for encoding new types of data, such as height map data, leading to a gap between the development of new techniques and their introduction to the market, as they require time to transition from one hardware-based compression to another.

Innovation Solution

A method for block-based compression using existing hardware-supported formats, where each block can have a custom transform to minimize error, allowing for flexible hybrids of software and hardware-based decoding techniques, enabling the encoding of custom data that was not designed for existing compression schemes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing hardware-supported compression formats are used, then compression efficiency and storage reduction are achieved, but flexibility and adaptability to new data types are lost

Engineering Contradiction:
Improveadaptability to new data typesVSAvoidcomplexity of compression scheme
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the compression process into two distinct parts: a hardware-accelerated base compression stage using existing formats, and a software-based post-processing stage that applies custom transforms. This segmentation allows the hardware to handle the bulk compression work while the software layer provides adaptability to new data types like height maps, resolving the contradiction between compression efficiency and flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal compression framework that can handle both traditional texture data and new data types (height maps, normal maps, etc.) through a unified two-stage process. The hardware-supported format provides a common base, while the software transform layer adapts to different data types, making the system multi-functional without requiring separate hardware for each data type.

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

2Adaptability or versatility

If new compression techniques are developed in software, then flexibility and adaptability are improved, but processing speed and productivity are reduced

Engineering Contradiction:
Improveflexibility of compression schemeVSAvoidcompression speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent performs preliminary compression using hardware-supported formats before applying software-based custom transforms. The hardware stage pre-processes the data to reduce its size and establish a base representation, then the software layer applies adaptive transforms to achieve the final optimized result. This preliminary action by hardware preserves processing speed while allowing software flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges hardware-based compression and software-based transforms into a unified hybrid pipeline. The hardware provides fast, standardized compression while the software layer adds custom adaptability. By combining these two approaches, the system achieves both high processing speed from hardware acceleration and flexibility from software customization.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If hardware-based compression is used, then processing speed is improved, but adaptability to custom data formats is worsened

Engineering Contradiction:
Improvecompression speedVSAvoidsupport for custom data types
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a software transform layer as an intermediary between the hardware compression format and the final custom data representation. This intermediary layer translates between the hardware's standardized format and the requirements of custom data types like height maps, allowing hardware speed to be preserved while achieving software-level adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3204919B1Hybrid block based compression
Publication Date: 2024.07.10 ADVANCED MICRO DEVICES INC
  • EP3204919B1 patent drawingFigure 1
  • EP3204919B1 patent drawingFigure 2
  • EP3204919B1 patent drawingFigure 3

AI summary

A method and apparatus is provided for block based compression of a texture using hardware supported compression formats. The method comprises dividing a texture into a plurality of blocks, for each block, determining a transform for use with the block to minimize an error metric, encoding at least one characteristic of the transform into a plurality of bits otherwise available to represent reference component values, and compressing the block.