Motion Vector Predictor Selection for Variable Block Motion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding techniques face challenges in efficiently predicting motion vectors, particularly in adapting to varying block sizes and motion patterns within video sequences.

Innovation Solution

The proposed method involves adaptively selecting a motion vector predictor from two lists of candidates, derived at the sub-prediction unit and prediction unit levels, based on an active sub-prediction unit motion flag. This allows for more accurate motion vector prediction by considering spatial and temporal neighbors of the current block.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a single prediction unit level motion vector predictor is used, then the device complexity is reduced, but the motion vector prediction accuracy deteriorates for varying block sizes and motion patterns

Engineering Contradiction:
Improvemotion vector prediction accuracyVSAvoidprediction candidate list complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The prediction unit is divided into sub-prediction units, and motion vector predictors are derived at both the prediction unit level and sub-prediction unit level. This segmentation allows the system to handle varying block sizes and motion patterns more accurately by selecting appropriate granularity for different regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects between prediction unit level and sub-prediction unit level motion vector predictors based on the sub-prediction unit motion flag and actual motion characteristics. This dynamic adaptation optimizes prediction accuracy for different block sizes and motion patterns without requiring a fixed complex structure.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If sub-prediction unit level motion prediction candidates are derived, then the motion vector prediction accuracy is improved, but the computational complexity increases

Engineering Contradiction:
Improvemotion vector prediction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The system uses the sub-prediction unit motion flag to dynamically determine whether to derive sub-prediction unit level motion vector predictors. When the flag indicates uniform motion, the simpler prediction unit level predictors are used, reducing computational complexity while maintaining accuracy when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Sub-prediction unit level motion vector predictors are derived only for regions where motion variation is detected (indicated by the sub-prediction unit motion flag). This local application of complex prediction methods optimizes the balance between accuracy and computational complexity by avoiding unnecessary calculations in uniform motion regions.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If motion vector predictors are derived from multiple lists, then the adaptability to different motion patterns is improved, but the device complexity increases

Engineering Contradiction:
Improveadaptability to motion patternsVSAvoidprediction candidate management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The motion vector predictors are segmented into two distinct lists: prediction unit level candidates and sub-prediction unit level candidates. This segmentation allows the system to manage different types of predictors separately, improving adaptability to various motion patterns while organizing the complexity in a structured manner.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects which candidate list to use based on the sub-prediction unit motion flag and motion characteristics. This dynamic selection mechanism provides adaptability to different motion patterns without requiring the system to permanently maintain and process all candidate types simultaneously, thus managing device complexity effectively.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12348762B2Signaling sub-prediction unit motion vector predictor
Publication Date: 2025.07.01 QUALCOMM INC
  • US12348762B2 patent drawing
  • US12348762B2 patent drawing
  • US12348762B2 patent drawing

AI summary

A method of decoding video data comprising parsing a sub-prediction unit motion flag from received encoded video data, deriving a list of sub-prediction unit level motion prediction candidates if the sub-prediction unit motion flag is active, deriving a list of prediction unit level motion prediction candidates if the sub-prediction unit motion flag is not active, and decoding the encoded video data using a selected motion vector predictor.