GPU Encoding Based on Geometry Importance Values

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current parallel graphics processing systems face inefficiencies in processing graphics data due to limitations in handling diverse operations and data parallelism, particularly in SIMT architectures, which can lead to suboptimal performance in graphics and machine-learning tasks.

Innovation Solution

A graphics processing unit (GPU) is integrated with host processor cores to accelerate graphics and machine-learning operations, utilizing a parallel processing architecture that allocates work through sequences of commands and employs dedicated circuitry for efficient processing, enabling improved data parallelism and task distribution across multiple processing clusters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed function computational units are used to process graphics data, then processing reliability is maintained, but processing efficiency and adaptability deteriorate

Engineering Contradiction:
Improveprocessing reliabilityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces fixed function computational units with programmable processing units that can execute different shader programs (vertex shaders, fragment shaders, geometry shaders) to handle diverse graphics operations. This multi-functional approach maintains reliability through standardized execution while dramatically improving efficiency and adaptability for different graphics tasks.

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

Solution Approach 2:

The patent introduces dynamic programmability where processing units can be reconfigured through shader programs and instruction streams. The system dynamically adjusts processing behavior based on task requirements, enabling efficient handling of varying graphics workloads while maintaining consistent reliability through controlled execution environments.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If programmable processing units are introduced to increase versatility, then adaptability improves, but device complexity increases

Engineering Contradiction:
Improveoperational versatilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the programmable processing system into distinct functional modules including vertex processing units, fragment processing units, and geometry processing units. Each module handles specific graphics pipeline stages independently, reducing overall system complexity while maintaining high versatility through modular reconfiguration via shader programs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces shader programs as intermediary software layers that mediate between high-level graphics applications and the underlying hardware processing units. This abstraction layer simplifies the interface between software and hardware, enabling versatile graphics operations without directly increasing hardware complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If parallel processing is maximized in SIMT architecture, then processing speed improves, but handling diverse operations becomes difficult

Engineering Contradiction:
Improveprocessing speedVSAvoidoperation diversity handling
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements different processing modes within the SIMT architecture, allowing specific processing units to be optimized for particular operation types (e.g., vertex processing vs. fragment processing). Each unit maintains parallel execution capability while adapting its processing characteristics to handle diverse graphics operations efficiently.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent enables dynamic switching between different processing modes and shader program executions within the parallel processing units. This allows the system to maintain high parallelism for speed while adapting processing behavior dynamically to handle diverse graphics and machine-learning operations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12079918B2Method and apparatus for encoding based on importance values
Publication Date: 2024.09.03 INTEL CORP
  • US12079918B2 patent drawing
  • US12079918B2 patent drawing
  • US12079918B2 patent drawing

AI summary

Embodiments are generally directed to methods and apparatuses for encoding based on importance values. An embodiment of a computing system comprises: a graphics processing unit (GPU) to render a scene of a graphics application that includes a plurality of geometries into a color buffer within a frame buffer of the GPU; and an encoder to encode the content of the color buffer into a video bitstream based on a plurality of importance values that are assigned to each of the plurality of geometries.