GPU Encoding Based on Varied Shading Rates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing systems face inefficiencies in handling varied shading rates, which can lead to suboptimal performance and increased computational complexity in graphics rendering and machine learning operations.

Innovation Solution

A graphics processing unit (GPU) is designed to efficiently process commands and instructions by allocating work through a work descriptor, utilizing dedicated circuitry and optimizing processing clusters for different types of graphics operations, including texture sampling, tessellation, and pixel shading, while also supporting machine learning operations and general-purpose GPU functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

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

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

Solution Approach 1:

The patent segments the graphics processing workload into different shading rate regions, allowing different processing strategies to be applied to different parts of the image. This segmentation enables efficient handling of varied shading rates by processing high-frequency and low-frequency regions differently, thus improving processing efficiency without requiring complete system redesign

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic adjustment mechanisms that allow the processing system to adapt to varied shading rates in real-time. By dynamically adjusting processing parameters and resource allocation based on the specific shading rate requirements of different image regions, the system achieves higher efficiency while managing computational complexity through adaptive control

Inventive Principle:
Principle #15Dynamics

2Speed

If parallel processing techniques are implemented to handle varied shading rates, then processing speed is improved, but computational complexity and resource requirements increase

Engineering Contradiction:
Improveprocessing speedVSAvoidcomputational complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the parallel processing workload into segmented tasks corresponding to different shading rate regions. This segmentation allows the parallel processing system to operate more efficiently by assigning specialized processing units to specific regions, reducing overall computational complexity while maintaining high processing speed through targeted parallel execution

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial processing actions to different regions based on their specific needs. Rather than applying full parallel processing uniformly across the entire image, the system applies processing at appropriate levels to different shading rate regions, reducing unnecessary computational complexity while maintaining processing speed where it matters most

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11455770B2Method and apparatus for encoding based on shading rates
Publication Date: 2022.09.27 INTEL CORP
  • US11455770B2 patent drawing
  • US11455770B2 patent drawing
  • US11455770B2 patent drawing

AI summary

Embodiments are generally directed to methods and apparatuses for encoding based on shading rates. An embodiment of a computing system comprises: a memory; a graphics processing unit (GPU) coupled to the memory, the GPU to render a scene of a graphics application into a color buffer within a frame buffer of the memory; and an encoder coupled to the memory, the encoder to encode the content of the color buffer into a video bitstream based on a plurality of shading rates each corresponding to a pixel in the color buffer.