Subblock Motion Vector Prediction for Efficient Video Coding
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Measurement precision
If motion vector prediction accuracy is increased, then motion compensation efficiency improves, but coding complexity increases
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
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
Data Source
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.


