Decoder Motion Vector Derivation Using Prediction Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video decoding techniques face complexity and inefficiency in decoder-side motion vector derivation, particularly due to reliance on residual information and reconstructed pixel values, which increases processing complexity.

Innovation Solution

The proposed solution involves deriving a template for decoder-side motion vector derivation using prediction pixel values instead of reconstructed neighboring pixel values, reducing complexity by eliminating the need for residual information and simplifying the decoding process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If reconstructed neighboring pixel values are used for template derivation, then motion vector derivation accuracy may be improved, but processing complexity increases due to reliance on residual information

Engineering Contradiction:
Improvemotion vector derivation accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and removes the residual information requirement from the template derivation process. By using only prediction pixel values from neighboring blocks without requiring reconstructed pixel values or residual information, the method eliminates the complex processing steps while maintaining the essential functionality of motion vector derivation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the template derivation process into a simplified form that only requires prediction pixel values from neighboring blocks. This segmentation separates the essential prediction functionality from the complex reconstruction and residual processing, creating a standalone template derivation method that reduces overall system complexity.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If residual information is used in template derivation, then decoding accuracy may be improved, but decoding complexity increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoiddecoding complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and removes the residual information dependency from the decoding process. By deriving templates solely from prediction pixel values of neighboring blocks, the method eliminates the need to process, store, and utilize residual information, thereby reducing decoding complexity while maintaining adequate decoding accuracy through the prediction-based approach.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If reconstructed pixel values are used for motion vector derivation, then motion vector accuracy improves, but processing time increases

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by using prediction pixel values that are already available from the prediction process of neighboring blocks. This eliminates the need for additional reconstruction and residual processing steps, thereby reducing processing time while maintaining motion vector derivation accuracy through the use of pre-computed prediction data.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10958928B2Decoder-side motion vector derivation for video coding
Publication Date: 2021.03.23 QUALCOMM INC
  • US10958928B2 patent drawing
  • US10958928B2 patent drawing
  • US10958928B2 patent drawing

AI summary

A method of decoding video data comprising performing a prediction process for one or more neighboring blocks of video data that are neighboring a current block of video data to obtain prediction pixel values for neighboring pixels of the current block of video data, deriving a template for the current block of video data using the prediction pixel values, performing a decoder-side motion vector derivation technique using the derived template to derive a motion vector for the current block of video data, and decoding the current block of video data using the derived motion vector.