Motion Vector Prediction for Video Coding Using Block and Subblock Lists

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face inefficiencies in compressing and transmitting video signals due to the large amount of data they contain, leading to high transmission bandwidth and storage requirements, especially when dealing with non-translational motions in video content.

Innovation Solution

The implementation of a method for constructing candidate motion information lists based on block-based and subblock-based prediction modes, using advanced motion vector prediction techniques such as affine transformation models, to improve prediction accuracy and reduce redundant data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If block-based prediction is used for motion vector prediction, then device complexity is reduced, but prediction accuracy deteriorates for complex motions

Engineering Contradiction:
Improveprediction processing complexityVSAvoidmotion vector prediction accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The current block is divided into multiple subblocks, and separate motion vector prediction is performed for each subblock. This segmentation allows the system to handle complex non-translational motions more accurately while keeping each individual subblock prediction relatively simple, thus resolving the contradiction between device complexity and prediction accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different prediction modes and candidate lists are applied to different regions (subblocks) of the current block based on local motion characteristics. This local quality approach enables accurate prediction for complex motion regions while using simpler methods for uniform motion regions, balancing complexity and accuracy.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If subblock-based prediction is used for motion vector prediction, then prediction accuracy is improved for complex motions, but device complexity increases

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

Solution Approach 1:

The system dynamically selects between block-based and subblock-based prediction modes based on block size and motion characteristics. For larger blocks with complex motion, subblock-based prediction is activated to improve accuracy, while for smaller or simpler blocks, block-based prediction is used to reduce complexity, thus dynamically balancing the contradiction.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If multiple candidate motion information lists are constructed, then prediction accuracy is improved, but transmission bandwidth increases

Engineering Contradiction:
Improvemotion vector prediction accuracyVSAvoidtransmission data volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and transmits only the necessary candidate motion information lists based on the prediction mode (block-based or subblock-based), rather than transmitting all possible candidates. This selective extraction reduces the transmission bandwidth while maintaining the accuracy benefits of multiple candidate lists where needed.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250024018A1Motion vector prediction for video coding
Publication Date: 2025.01.16 HUAWEI TECH CO LTD
  • US20250024018A1 patent drawing
  • US20250024018A1 patent drawing
  • US20250024018A1 patent drawing

AI summary

Technologies for inter prediction for a block in a video are provided. In one example, a method includes: when a size of a current block satisfies a preset condition, parsing a bitstream to obtain a syntax element, where the syntax element includes at least an index of optimal candidate motion information of the current block; determining, based on the syntax element, to construct a first list or a second list for the current block, where the first list is a block-based candidate motion information list, and the second list is a subblock-based candidate motion information list; determining optimal motion information from the first list or the second list based on the index; and predicting the current block based on the optimal motion information. In this method, the block-based candidate motion information list and the subblock-based candidate motion information list are distinguished from each other. This effectively reduces transmission costs of the optimal candidate motion information.