Graphics Pipeline Pre-processing for Mobile Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices such as smartphones and tablets face challenges in graphics processing due to low processing ability and high power consumption, limiting their performance in processing-intensive activities like gaming and video playback, compared to desktop computers and consoles.

Innovation Solution

A method and apparatus for performing a pre-process on object properties before executing a graphics pipeline, where resources are calculated to determine if a pre-process is necessary, and if so, the properties are transformed and the pipeline is executed using these transformed properties, optimizing processing and power usage based on loading times, memory usage, and drawcall information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a pre-process is performed to transform object properties before executing the graphics pipeline, then graphics processing efficiency is improved, but processing time and power consumption increase

Engineering Contradiction:
Improvegraphics processing efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by transforming object properties (such as coordinates, colors, or other attributes) before they are needed in the main graphics pipeline execution. This pre-transformation allows the graphics pipeline to operate more efficiently without redundant calculations, thereby improving processing efficiency while managing time consumption through strategic preprocessing timing.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If a pre-process is performed to transform object properties before executing the graphics pipeline, then graphics processing efficiency is improved, but power consumption increases

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

Solution Approach 1:

The patent performs object property transformations in advance before the main graphics pipeline execution, allowing the pipeline to run more efficiently with pre-computed data. This approach improves graphics processing efficiency while the power consumption is managed by executing the preprocessing only when necessary and optimizing the timing to minimize overall energy usage during mobile operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If resources are calculated to determine whether pre-process is necessary, then processing efficiency is optimized, but device complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where resources are calculated and analyzed to determine whether pre-processing is necessary for each rendering scenario. This feedback loop allows the system to dynamically adjust its behavior based on actual requirements, optimizing processing efficiency by applying pre-processing only when beneficial, while the complexity is managed through algorithmic decision-making rather than hardware complexity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10169839B2Method and apparatus for executing graphics pipeline
Publication Date: 2019.01.01 SAMSUNG ELECTRONICS CO LTD
  • US10169839B2 patent drawing
  • US10169839B2 patent drawing
  • US10169839B2 patent drawing

AI summary

A method of executing a graphics pipeline includes calculating, while executing the graphics pipeline on a current frame, a resource for processing properties of an object included in a following frame, determining, based on a result of the calculating, whether to perform a pre-process for the object included in the following frame, performing the pre-processing, when the pre-process is determined to be performed, comprising transforming the properties of the object that are to be processed in a graphics pipeline for the following frame, and executing, when the pre-process is to be performed, the graphics pipeline for the following frame by using the transformed properties of the object.