Graphics Processing Block Matching for Video Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video codecs require significant processing resources for interframe and intraframe encoding due to the large number of comparisons needed to identify repeating blocks of pixels, which is particularly problematic for real-time video streaming and cannot be easily applied to older graphics hardware without increasing costs.

Innovation Solution

A software-based approach that uses interframe and intraframe encoding techniques leveraging graphics processing information to identify repeating blocks of pixels without relying on dedicated compression circuitry, by analyzing transformations and texture coordinates to generate vectors indicating the locations of repeated pixels, thereby reducing the need for extensive comparisons.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If conventional interframe and intraframe encoding techniques are used to identify repeating blocks of pixels, then compression is achieved, but significant processing resources and time are required due to the large number of comparisons needed

Engineering Contradiction:
Improvevideo data sizeVSAvoidencoding speed
Core Design Contradiction:
Loss of substanceVSProductivity

Solution Approach 1:

The patent applies preliminary action by using graphics processing information (transformations and texture coordinates) to pre-identify the locations of repeating pixel blocks before the actual encoding process. This allows the system to predict where repeated blocks will occur based on the graphics commands that generated the frame, rather than performing exhaustive comparisons during encoding. The method calculates expected repeat locations using transformation matrices and texture coordinate data, thereby preparing the compression structure in advance and significantly reducing the computational burden during the encoding phase.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the number of available block dimensions and vector directions is expanded to improve matching accuracy, then more repeating blocks can be identified, but the number of comparisons and processing resources required increases vastly

Engineering Contradiction:
Improveblock matching accuracyVSAvoidprocessing resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent introduces an intermediary approach by using graphics processing information (transformation matrices and texture coordinates) as a mediator between the source and target blocks. Instead of directly comparing blocks across multiple dimensions and directions, the system uses the graphics command data as an intermediary to predict repeat locations. This intermediary layer provides accurate matching information without requiring exhaustive comparisons, thereby maintaining high matching accuracy while significantly reducing processing resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If specialized compression circuitry is added to graphics hardware to expedite video encoding, then encoding speed improves, but the cost of graphics hardware increases

Engineering Contradiction:
Improveencoding speedVSAvoidhardware cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent applies self-service by enabling existing graphics hardware to perform compression-related computations using its existing capabilities. The system leverages the graphics processor's ability to handle transformation matrices and texture coordinates - data structures it already processes during rendering - to identify repeating blocks. This allows the graphics hardware to serve its own compression needs without requiring specialized compression circuitry, thereby improving encoding speed while avoiding increased hardware costs.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10834413B2Fast and accurate block matching for computer generated content
Publication Date: 2020.11.10 DISNEY ENTERPRISES INC
  • US10834413B2 patent drawing
  • US10834413B2 patent drawing
  • US10834413B2 patent drawing

AI summary

A set of software applications configured to perform interframe and/or intraframe encoding operations based on data communicated between a graphics application and a graphics processor. The graphics application transmits a 3D model to the graphics processor to be rendered into a 2D frame of video data. The graphics application also transmits graphics commands to the graphics processor indicating specific transformations to be applied to the 3D model as well as textures that should be mapped onto portions of the 3D model. Based on these transformations, an interframe module can determine blocks of pixels that repeat across sequential frames. Based on the mapped textures, an intraframe module can determine blocks of pixels that repeat within an individual frame. A codec encodes the frames of video data into compressed form based on blocks of pixels that repeat across frames or within frames.