Guaranteed Data Compression for Random-Access GPU Image Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data compression methods for graphics processing units (GPUs) face challenges in reducing memory bandwidth and storage space while maintaining efficient random access and compression ratios, especially when dealing with image data, due to varying block sizes and fixed burst sizes, which can lead to inefficiencies in memory transfer and storage.

Innovation Solution

The implementation of a data compression and decompression unit that uses a combination of lossless and lossy compression techniques, including truncation, bit replication, and adjustment values, to ensure a guaranteed compression threshold is met, allowing for efficient mapping of n-bit numbers to m-bit numbers, and incorporating pre-processing steps to convert data formats like 10-bit to 8-bit formats for improved compression.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data compression is applied to reduce memory bandwidth and storage space, then memory bandwidth and storage requirements are reduced, but random access efficiency and compression ratio guarantees may deteriorate due to varying block sizes and fixed burst sizes

Engineering Contradiction:
Improvememory bandwidth and storage requirementsVSAvoidrandom access efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments data into variable-sized blocks that are processed independently through compression. Each block can be compressed to a different size based on its content characteristics, allowing flexible memory allocation and efficient random access to specific compressed blocks without decompressing entire data sets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic block sizing where the compression algorithm adapts block boundaries and sizes based on data patterns and compression opportunities. This dynamic approach ensures that compressed data structures optimize both bandwidth reduction and random access efficiency by creating variable-length compressed blocks that match actual data redundancy patterns.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If lossy compression techniques are used to achieve higher compression ratios, then storage space is reduced, but data quality and precision may deteriorate

Engineering Contradiction:
Improvestorage spaceVSAvoiddata quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent employs parameter-based compression control where precision requirements are specified as input parameters. The compression algorithm adjusts its lossy processing intensity based on these parameters, allowing users to balance between compression ratio and data quality. Different data types can have different precision parameters applied, maintaining critical precision while compressing less critical data more aggressively.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If fixed burst sizes are used for memory transfers, then memory interface simplicity is maintained, but compression ratio guarantees deteriorate due to inefficiencies with varying block sizes

Engineering Contradiction:
Improvememory interface simplicityVSAvoidcompression ratio
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent introduces a dimension of variable-length descriptors or metadata that accompany fixed-size memory bursts. These descriptors encode the actual logical block boundaries and sizes within the fixed physical burst transfers, allowing the memory interface to remain simple and fixed-size while the compression system achieves variable-size efficiency through the additional descriptor dimension.

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

Data Source

PatentUS10707895B2Guaranteed data compression
Publication Date: 2020.07.07 IMAGINATION TECH LTD
  • US10707895B2 patent drawing
  • US10707895B2 patent drawing
  • US10707895B2 patent drawing

AI summary

Methods for converting an n-bit number into an m-bit number for situations where n>m and also for situations where n<m, where n and m are integers. The methods use truncation or bit replication followed by the calculation of an adjustment value which is applied to the replicated number.