Motion Vector Candidate List Filtering for SbTMVP-MMVD Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face inefficiencies due to the lack of a redundant motion vector (MV) checking mechanism in subblock-based temporal motion vector prediction (SbTMVP), leading to duplicated MV fields and lack of MV diversity in candidate lists, which affects coding efficiency and hardware requirements.

Innovation Solution

Implement a checking mechanism to detect and remove redundant MVs, and adjust displacement vectors (DVs) to ensure they adhere to boundary conditions, enhancing MV diversity and reducing hardware buffer size needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If no redundant MV checking mechanism is implemented in SbTMVP, then candidate list construction is simpler and faster, but duplicated MV fields and lack of MV diversity occur, reducing coding efficiency

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcandidate list construction complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by implementing a redundant MV checking mechanism during candidate list construction that detects and removes duplicated MV fields before they affect coding efficiency. The checking mechanism proactively identifies duplicates using boundary conditions and MV field comparisons, preventing redundancy issues before they impact the coding process.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If MMVD candidate position is not adjusted for boundary conditions, then candidate generation is simpler, but hardware buffer size must be larger to accommodate out-of-boundary values

Engineering Contradiction:
Improvehardware buffer sizeVSAvoidMMVD candidate position adjustment complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by adjusting the MMVD candidate position parameters to satisfy boundary conditions. The displacement vector (DV) derivation is modified with boundary checks that constrain the candidate position within valid buffer boundaries, allowing smaller hardware buffers while maintaining correct candidate generation.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If redundant MVs are not removed from candidate list, then more candidates are available for selection, but MV diversity is reduced and coding efficiency deteriorates

Engineering Contradiction:
Improvecoding efficiencyVSAvoidMV diversity
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent applies the taking out principle by extracting and removing redundant MV fields from the candidate list during construction. The checking mechanism identifies duplicated MVs and excludes them from the final candidate list, ensuring that only diverse and useful MV candidates remain, thereby maintaining MV diversity and improving coding efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12563217B2Systems and methods for candidate list construction
Publication Date: 2026.02.24 TENCENT AMERICA LLC
  • US12563217B2 patent drawing
  • US12563217B2 patent drawing
  • US12563217B2 patent drawing

AI summary

An example method of video decoding includes receiving video data that includes a current block from a video bitstream. The method also includes generating a subblock-based motion vector prediction (SbTMVP) for a subblock of the current block and generating a SbTMVP-MMVD candidate by applying a merge motion vector difference (MMVD) to the SbTMVP. In accordance with a determination that a motion vector (MV) of the SbTMVP-MMVD candidate meets one or more criteria, the SbTMVP-MMVD candidate is inserted into a candidate list for the current block. In accordance with a determination that the MV of the SbTMVP-MMVD candidate does not meet the one or more criteria, the SbTMVP-MMVD candidate is not inserted into the candidate list for the current block. The method further includes reconstructing the current block using the candidate list.