Hybrid Block-Based Texture Compression for Custom Data
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If new compression techniques are developed in software, then flexibility and adaptability are improved, but processing speed and productivity are reduced
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.
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.
3Productivity
If hardware-based compression is used, then processing speed is improved, but adaptability to custom data formats is worsened
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.
Data Source
Figure 1
Figure 2
Figure 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.