Unified Graphics Compression Architecture for Memory Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphics processing architectures face challenges in reducing memory bandwidth, particularly in applications where rendered images are used as textures, due to the separation of buffer compression and texture compression operations, leading to increased power consumption and inefficient memory usage in mobile devices.

Innovation Solution

A unified compression/decompression architecture for graphics processors that treats textures and buffers as arrays, allowing for real-time compression and decompression within a single pipeline, enabling efficient use of memory bandwidth by eliminating the need for intermediate decompression processes and leveraging compression benefits during texture usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If separate buffer compression and texture compression operations are used in conventional graphics processing architectures, then compression can be applied to reduce memory bandwidth, but additional intermediate decompression steps are required when buffers are used as textures, increasing processing complexity and power consumption

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent merges separate buffer compression and texture compression operations into a unified compression architecture. The same compression hardware and algorithms are used for both buffer compression and texture compression, eliminating the need for separate processing pipelines and intermediate decompression steps. This unification directly reduces processing complexity and power consumption by removing redundant operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The compression unit is designed to perform multiple functions: it can compress buffers during rendering and compress textures for later use, all using the same hardware and algorithms. This multi-functionality eliminates the need for separate compression paths and allows the system to handle both buffer and texture compression through a single unified mechanism, reducing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If buffers are compressed and then used as textures in subsequent rendering operations, then memory bandwidth is reduced, but conventional architectures require intermediate decompression steps that increase processing time and power consumption

Engineering Contradiction:
Improvememory bandwidth efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

By merging buffer compression and texture compression into a single unified process, the patent allows compressed buffers to be directly used as textures without intermediate decompression. The same compression hardware handles both operations, enabling the system to maintain compression throughout the pipeline and eliminate energy-wasting decompression/recompression cycles.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified compression architecture maintains continuous compression throughout the rendering pipeline, from buffer creation to texture usage. Compressed data flows directly from the buffer compression stage to texture sampling without interruption or decompression, ensuring continuous useful action and eliminating energy-wasting intermediate steps.

Inventive Principle:
Principle #20Continuity of useful action

3Speed

If high memory bandwidth is provided through increased clock rates and wider data buses, then graphics processing performance is improved, but power consumption increases significantly in mobile devices

Engineering Contradiction:
Improvememory bandwidthVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent changes the state of graphics data from uncompressed to compressed form, fundamentally altering the data parameters. By compressing buffers and textures, the system reduces the volume of data that needs to be transferred over the memory bus, allowing mobile devices to operate at lower clock rates and with narrower data buses while maintaining adequate performance, thus significantly reducing power consumption.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the graphics data into compressed units that can be efficiently stored and transferred. By dividing the data into compressed blocks and managing them through a unified compression architecture, the system reduces overall memory bandwidth requirements, enabling lower power consumption in mobile devices while maintaining graphics processing capability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP2225729B1Unified compression/decompression graphics architecture
Publication Date: 2017.05.31 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • EP2225729B1 patent drawingFigure 1
  • EP2225729B1 patent drawingFigure 2
  • EP2225729B1 patent drawingFigure 3

AI summary

A unified compression/decompression architecture is disclosed for reducing memory bandwidth requirements in 3D graphics processing applications. The techniques described erase several distinctions between a texture (compressed once, and decompressed many times), and buffers (compressed and decompressed repeatedly during rendering of an image). An exemplary method for processing graphics data according to one or more embodiments of the invention thus begins with the updating of one or more tiles of a first image array, which are then compressed, using a real-time buffer compression algorithm, to obtain compressed image array tiles. The compressed image array tiles are stored for subsequent use as a texture. During real-time rendering of a second image array, the compressed image array tiles are retrieved and decompressed using a decompression algorithm corresponding to the buffer compression algorithm. The decompressed image array tiles are then applied as a texture to one or more primitives in the second image array.