Index Compression for Fixed Block Texture Formats

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The high cost and bandwidth requirements of storing and rendering true color images, particularly for real-time images and videos, due to the large amount of data required for each pixel, necessitate efficient compression and decompression methods to manage memory and bandwidth effectively.

Innovation Solution

A system that performs index compression and decompression by identifying tiles in an image, generating and storing indices with base and delta values, and using non-linear filtering to determine pixel color values, especially for pixels on edges, allowing for efficient storage and display of images without requiring large memory or bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If true color information (32 bits per pixel) is stored for each pixel in an image, then image quality is maintained, but memory cost and bandwidth requirements become prohibitively high

Engineering Contradiction:
Improveimage qualityVSAvoidmemory cost
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The image is divided into tiles, and each tile is further segmented into multiple bands (e.g., 4 bands). Index values are stored at specific locations within each band rather than for every pixel, reducing the total number of stored values while maintaining reconstruction quality through interpolation between bands.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a band dimension in addition to the spatial dimensions. Instead of storing complete color information for every pixel in a single plane, the same pixel location is represented across multiple bands with different index precision levels, transforming the storage approach from spatial redundancy to dimensional distribution.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If true color information (32 bits per pixel) is transferred for real-time images and videos, then image quality is maintained, but bandwidth requirements become impossible to meet without increasing circuit layout size

Engineering Contradiction:
Improveimage qualityVSAvoidcircuit layout size
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The color information transfer is segmented into multiple bands with different precision requirements. Critical regions use higher precision bands while less critical regions use lower precision bands, reducing total data transfer volume and bandwidth requirements while maintaining perceptual image quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the image are assigned different quality levels through the band structure. Important edges and features are preserved with higher precision in specific bands, while smooth regions use lower precision, optimizing bandwidth usage based on local image characteristics rather than uniform high precision everywhere.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If index values are stored at every pixel location, then color accuracy is improved, but compression efficiency deteriorates

Engineering Contradiction:
Improvecolor accuracyVSAvoidcompression efficiency
Core Design Contradiction:
Measurement precisionVSLoss of substance

Solution Approach 1:

The set of all pixel locations is segmented into multiple bands, where only certain bands store index values at every pixel location while other bands store index values at subsampled locations. This segmentation allows the system to achieve acceptable color accuracy with reduced storage by combining information from multiple bands.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of storing complete color information for every pixel (excessive action), the patent stores partial color information at selected pixel locations across multiple bands. The missing information is reconstructed through interpolation, applying partial action that achieves sufficient accuracy without the overhead of complete storage.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10158858B2Method and system for index compression for fixed block size texture formats and for non-linear interpolation of index values along an edge in a tile
Publication Date: 2018.12.18 NVIDIA CORP
  • US10158858B2 patent drawing
  • US10158858B2 patent drawing
  • US10158858B2 patent drawing

AI summary

A method for performing index compression. The method includes identifying a tile in an image, wherein the image comprises a plurality of tiles, wherein each tile includes color associated with a plurality of pixels. Furthermore, the method includes generating a plurality of indices located throughout the tile, and storing the plurality of indices. Additionally, the method includes offsetting zero or more locations of an index of the plurality of indices from a pixel location.