Intermediate Compressed Data Mapping for Random-Access GPU Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data compression methods in graphics processing units (GPUs) face challenges in reducing memory bandwidth and storage space efficiently, especially in mobile devices, due to varying compression ratios and the need for random access to compressed data, which can lead to inefficiencies in memory allocation and power consumption.

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, thereby reducing memory bandwidth and storage requirements while maintaining random access capabilities.

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 space are reduced, but compression ratio varies and random access becomes inefficient

Engineering Contradiction:
Improvememory bandwidth and storage spaceVSAvoidcompression ratio consistency and random access efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments data into fixed-size blocks that are independently compressed and stored. Each block is processed separately through compression circuits, allowing consistent compression ratios while enabling random access to individual blocks without decompressing entire data sets. This segmentation resolves the contradiction by making compression predictable and access efficient.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary compression of data blocks before storage, organizing them into a structured format with headers indicating block sizes and offsets. This preliminary organization enables both consistent compression ratios and efficient random access, as the compressed structure is prepared in advance for predictable performance characteristics.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If higher quality rendering algorithms are used on faster GPUs, then rendering quality improves, but memory bandwidth consumption increases

Engineering Contradiction:
Improverendering qualityVSAvoidmemory bandwidth
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of data representation by compressing rendering data (pixel data, depth data, texture data) into smaller formats. This parameter change reduces memory bandwidth consumption while maintaining rendering quality, as the compressed data can be decompressed on-demand during rendering operations, allowing high-quality algorithms to run with lower memory bandwidth requirements.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If memory bandwidth is increased to support higher quality rendering, then rendering performance improves, but power consumption increases

Engineering Contradiction:
Improverendering performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent changes the data format parameter by implementing compression that reduces the volume of data transferred across the memory bus. This parameter change maintains rendering performance by ensuring data is available when needed, while reducing power consumption by minimizing memory bandwidth usage, which is a major power consumer in GPU systems.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11374590B2Guaranteed data compression using intermediate compressed data
Publication Date: 2022.06.28 IMAGINATION TECH LTD
  • US11374590B2 patent drawing
  • US11374590B2 patent drawing
  • US11374590B2 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.