Graphics Processing Region Segmentation for Memory Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing techniques require significant memory bandwidth and power consumption due to the need to store and read intermediate graphics data, such as textures, which can lead to a large memory footprint and inefficiencies in processing.

Innovation Solution

A method where an array of graphics data is generated in a first rendering pass, with regions having specific characteristics identified, allowing only necessary data to be read in a subsequent rendering pass, using information indicative of these regions to control data access and applying default values where regions have uniform data values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If intermediate graphics data is stored in memory for use in subsequent rendering passes, then the graphics processing system can reuse data efficiently, but memory bandwidth usage and power consumption increase

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

Solution Approach 1:

The patent segments the graphics data array into distinct regions (first region with non-default values, second region with default values) and applies different processing strategies to each region. This segmentation allows the system to selectively access only necessary data portions, reducing overall memory bandwidth usage and power consumption while maintaining rendering efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by treating different regions of the graphics data array differently based on their characteristics. The first region containing non-default values receives full processing attention, while the second region with uniform default values is handled more efficiently through selective skipping or batch processing, optimizing the balance between rendering quality and energy consumption.

Inventive Principle:
Principle #3Local quality

2Reliability

If all regions of graphics data are read from memory in subsequent rendering passes, then complete data is available for processing, but memory bandwidth usage increases

Engineering Contradiction:
Improvedata completenessVSAvoidmemory bandwidth usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and identifies the specific first region containing non-default values from the complete graphics data array. By taking out only the necessary portion of data that requires processing, the system maintains data reliability for rendering while significantly reducing memory bandwidth usage compared to reading the entire data array.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by reading and processing only the necessary first region of the graphics data array rather than the complete array. This selective approach provides sufficient data for reliable rendering while avoiding the excessive memory bandwidth consumption that would result from reading all regions including those with uniform default values.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If the entire array of graphics data is stored in memory, then all data is available for subsequent passes, but memory footprint increases

Engineering Contradiction:
Improvedata availabilityVSAvoidmemory footprint
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the graphics data array into a first region with non-default values and a second region with default values. This segmentation enables the system to maintain adaptability by keeping the necessary first region in memory while reducing the overall memory footprint by minimizing or optimizing storage of the second region with uniform data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent inverts the conventional approach by not storing the entire graphics data array in memory. Instead, it stores only the essential first region containing non-default values, and generates or reconstructs the second region with default values when needed, thereby reducing memory footprint while maintaining data availability for rendering operations.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10559054B2Graphics processing systems
Publication Date: 2020.02.11 ARM LTD
  • US10559054B2 patent drawing
  • US10559054B2 patent drawing
  • US10559054B2 patent drawing

AI summary

A graphics processing system includes a graphics processor and a memory for storing data to be used by and generated by the graphics processor. In a first rendering pass, the graphics processor generates an array of graphics data and stores the generated array of graphics data in the memory. The array of graphics data generated in the first rendering pass is used in a subsequent rendering pass. In the first rendering pass, the graphics processor determines one or more regions of the array of graphics data that have a particular characteristic, and generates information indicative of the one or more regions. In the subsequent rendering pass, the graphics processor uses the information indicative of the one or more regions to control the reading of the array of graphics data when it is to be used in the subsequent rendering pass.