GPU Pixel Compression Using MSB-Guided 10-Bit to 8-Bit Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data compression methods face challenges in efficiently reducing memory bandwidth and storage space in graphics processing units (GPUs) due to varying compression ratios and the need for random access to compressed data, especially when using lossy compression techniques, which can lead to quality degradation and increased power consumption.

Innovation Solution

A method is described for converting 10-bit pixel data to 8-bit data by determining the Most Significant Bit (MSB) status of red, green, and blue channels, setting an HDR flag, and either converting or truncating the data accordingly, with the HDR flag appended to the alpha channel, ensuring a guaranteed compression threshold is met, thereby reducing memory bandwidth and storage requirements.

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 image quality may degrade due to lossy compression

Engineering Contradiction:
Improvememory bandwidthVSAvoidimage quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent changes the bit depth parameter from 10-bit to 8-bit for RGB channels to achieve compression. By analyzing the Most Significant Bit (MSB) values and conditionally converting or truncating data, the system achieves guaranteed compression ratios while maintaining image quality where possible. The HDR flag mechanism allows the system to indicate when full precision is preserved versus when compression is applied.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If higher quality rendering algorithms are used, then image quality is improved, but power consumption increases due to increased memory bandwidth requirements

Engineering Contradiction:
Improveimage qualityVSAvoidpower consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies compression algorithms in advance before data is transferred to memory. By pre-compressing the pixel data and setting appropriate HDR flags, the system reduces the amount of data that needs to be transferred over the memory bus, thereby reducing power consumption during rendering operations while maintaining the ability to achieve high image quality when needed.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If 10-bit pixel data is compressed to 8-bit data, then compression ratio is improved, but image quality may be degraded

Engineering Contradiction:
Improvecompression ratioVSAvoidimage quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent implements a dynamic compression approach where the compression method is selected based on the actual pixel data characteristics. By examining MSB values and determining whether to apply full conversion or truncation on a per-pixel or per-block basis, the system adapts the compression level to preserve image quality where possible while achieving guaranteed compression ratios where appropriate.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different compression strategies to different parts of the data based on local characteristics. By analyzing MSB values and applying conditional conversion or truncation, the system preserves full 10-bit precision in regions where it is necessary for image quality while compressing to 8-bit in regions where the visual difference is imperceptible, thereby achieving local optimization of both quality and compression ratio.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10720940B2Guaranteed data compression
Publication Date: 2020.07.21 IMAGINATION TECH LTD
  • US10720940B2 patent drawing
  • US10720940B2 patent drawing
  • US10720940B2 patent drawing

AI summary

A method of converting 10-bit pixel data (e.g. 10:10:10:2 data) into 8-bit pixel data involves converting the 10-bit values to 8-bits using a technique that is selected dependent upon the values of the MSBs of the 10-bit values and setting the value of an HDR flag dependent upon the values of the MSBs. The HDR flag is appended to the 3-bit channel.