Subblock Motion Vector Prediction for Efficient Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently utilizing motion vector prediction, particularly in intra and inter prediction modes, leading to suboptimal compression efficiency and increased data requirements.

Innovation Solution

The implementation of motion vector prediction based on subblock motion vectors, where a subblock motion vector of a reference block is used as a predictor for the current block, enhancing the accuracy and efficiency of motion compensation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional motion vector prediction is used in video coding, then the coding process is simpler, but compression efficiency is suboptimal and data requirements increase

Engineering Contradiction:
Improvecompression efficiencyVSAvoiddata required for motion vector coding
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The current block is divided into multiple subblocks, and motion vector prediction is performed separately for each subblock using corresponding subblocks from reference blocks. This segmentation allows for more precise motion representation, improving compression efficiency while the predictive coding of motion vectors reduces the overall data required for transmission

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different motion vector prediction strategies are applied to different subblocks based on their local characteristics. Each subblock uses its corresponding reference subblock for prediction, allowing local motion variations to be captured more accurately, thereby improving overall compression efficiency without uniformly increasing data requirements across the entire block

Inventive Principle:
Principle #3Local quality

2Measurement precision

If motion vector prediction accuracy is increased, then motion compensation efficiency improves, but coding complexity increases

Engineering Contradiction:
Improvemotion vector prediction accuracyVSAvoidcoding complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

By segmenting the block into subblocks and performing prediction on each subblock independently using corresponding reference subblocks, the method achieves higher motion vector prediction accuracy for local motion regions. The complexity increase is managed by reusing reference subblock data, avoiding the need for completely independent analysis of each subblock

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Reference subblocks are identified and their motion vectors are obtained in advance from the reference picture. These pre-obtained reference motion vectors are then used to predict current subblock motion vectors, reducing the computational complexity compared to performing full motion estimation for each subblock while maintaining high prediction accuracy

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12464156B2Method and apparatus for motion vector prediction based on subblock motion vector
Publication Date: 2025.11.04 TENCENT AMERICA LLC
  • US12464156B2 patent drawing
  • US12464156B2 patent drawing
  • US12464156B2 patent drawing

AI summary

This disclosure relates generally to video coding/decoding and particularly to motion vector prediction based on subblock motion vectors. One method is disclosed for processing a current block of a current frame in a coded video bitstream. The method includes receiving, by a device, a coded video bitstream; determining, by the device based on the coded video bitstream, the current block of the current frame to be inter predicted by at least one reference block of at least one reference frame; determining, by the device based on the coded video bitstream, a current-block motion vector (MV) corresponding to each of the at least one reference block, the current-block MV to be predicted by a reference MV; and identifying, by the device, a subblock MV of a MV reference block as the reference MV for predicting the current-block MV.