Graphics Data Compression via Entropy Parameter Division

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphics processing units (GPUs) face challenges in efficiently managing memory bandwidth due to the high dynamic range (HDR) format of intermediate render targets, leading to increased memory consumption during rendering processes.

Innovation Solution

A system and method for compressing and decompressing graphics data by calculating differences between neighboring pixels, predicting values, calculating prediction errors, mapping these errors to positive values, and dividing them by an entropy parameter to reduce redundancy and optimize bit lengths, thereby reducing memory bandwidth consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If graphics data is stored in high dynamic range (HDR) format, then rendering quality is improved, but memory bandwidth consumption increases

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

Solution Approach 1:

The pixel block is divided into multiple quadrants, and each quadrant is further divided into groups. This segmentation allows independent encoding of different regions, enabling more efficient compression by exploiting local correlations and reducing the overall memory bandwidth requirement while maintaining HDR rendering quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the graphics data by calculating prediction errors and mapping them to positive values. This parameter transformation reduces the dynamic range of the data and enables more efficient entropy encoding, thereby reducing memory bandwidth consumption while preserving the HDR rendering quality through reversible transformations.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If graphics data values are distributed about zero to minimize redundancy, then compression efficiency is improved, but data transformation complexity increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoiddata transformation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by calculating prediction errors and mapping them to positive values before the actual compression encoding. This preliminary transformation simplifies the subsequent entropy encoding process and improves compression efficiency, while the structured approach to these transformations keeps the implementation complexity manageable.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If prediction errors are mapped to positive values and divided by entropy parameter, then bit length optimization is achieved, but encoding complexity increases

Engineering Contradiction:
Improvebit length optimizationVSAvoidencoding complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by dividing the mapped prediction errors by an entropy parameter to optimize bit lengths. This transformation concentrates the probability distribution, allowing more efficient entropy encoding. The structured approach to selecting and applying the entropy parameter keeps the encoding complexity manageable while achieving significant bit length optimization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8428375B2System and method for data compression and decompression in a graphics processing system
Publication Date: 2013.04.23 VIA TECH INC
  • US8428375B2 patent drawing
  • US8428375B2 patent drawing
  • US8428375B2 patent drawing

AI summary

Methods and systems for data compression and decompression in a graphics processing system are provided. For example, in at least one embodiment, a method comprises distributing the graphics data values of a pixel block about zero to minimize redundancy, and the pixel block includes a plurality of quadrants. The method further comprises determining whether to encode the distributed graphics data values, and responsive to a determination to encode the distributed graphics data values, encoding at least one graphics data value of one of the quadrants depending on an encoding indicator. The encoding includes determining an entropy parameter and dividing each positive data value by the entropy parameter yielding an entropy part and a noise part.