GPU Video Acceleration for 3D Graphics Data Decompression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for processing 3D graphics data, such as variable bit rate (VBR) compression and DXTn standards, face challenges with power consumption and transmission delay due to software decoding on the CPU and inefficient hardware support, particularly in portable devices.

Innovation Solution

Compressing 3D graphics data as video frames and utilizing video acceleration hardware provided by the GPU for decompression, allowing for efficient processing and caching, leveraging the efficiency of video acceleration hardware to reduce power consumption and transmission delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If CPU-based software decoding is used for 3D graphics data, then decompression capability is achieved, but power consumption increases and transmission delay occurs

Engineering Contradiction:
Improvepower consumptionVSAvoiddecompression performance
Core Design Contradiction:
Use of energy by stationary objectVSReliability

Solution Approach 1:

The patent replaces CPU-based software decoding with GPU-based hardware decoding. The GPU contains dedicated video decoding hardware that can decompress 3D graphics data (such as DXTn compressed texture data) directly in hardware, eliminating the need for CPU software decoding. This substitution dramatically reduces power consumption while maintaining or improving decompression performance and speed.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Loss of time

If 3D graphics data is transmitted without compression, then transmission quality is maintained, but transmission delay increases

Engineering Contradiction:
Improvetransmission delayVSAvoiddata quality
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The patent applies compression to 3D graphics data (such as texture maps using DXTn algorithms) before transmission or storage. This preliminary compression action reduces the data size that needs to be transmitted, thereby reducing transmission delay. The GPU's hardware decoding capability then efficiently restores the compressed data to its original quality, preventing information loss despite compression.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If compression is applied to 3D graphics data, then data size is reduced, but decompression complexity increases

Engineering Contradiction:
Improvedata sizeVSAvoiddecompression complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent uses GPU hardware decoding circuits to perform decompression of compressed 3D graphics data. Instead of using complex software algorithms on the CPU, dedicated hardware circuits within the GPU efficiently handle the decompression process. This hardware implementation reduces the computational complexity burden while maintaining high decompression quality and speed.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The GPU's video decoding hardware is designed to automatically handle the decompression of compressed 3D graphics data as part of its normal graphics processing pipeline. The system leverages the GPU's inherent capabilities to self-serve the decompression function without requiring external CPU intervention or complex software routines, thereby simplifying the overall system architecture.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10699361B2Method and apparatus for enhanced processing of three dimensional (3D) graphics data
Publication Date: 2020.06.30 ATI TECHNOLOGIES ULC
  • US10699361B2 patent drawing
  • US10699361B2 patent drawing
  • US10699361B2 patent drawing

AI summary

A method and apparatus provides for enhanced processing of 3D graphics data such as image-based 3D graphics data. The image-based 3D graphics data may include data defining texture, bump, normals, displacement, etc for underlying objects. In one example, the method and apparatus compresses image-based 3D graphics data as one or more frames contained in one or more videos and decompresses the compressed 3D graphics data using video acceleration hardware provided by a GPU. In another example the method and apparatus may also selectively control caching of image-based 3D graphics data. Before so cached, the image-based 3D graphics data may be compressed as one or more frames contained in one or more videos using video acceleration hardware provided by the GPU to achieve efficient usage of cache space.