Subblock Motion Vector Prediction for Higher Video Compression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face inefficiencies in motion vector prediction, particularly in intra prediction and inter prediction, leading to suboptimal compression ratios 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 motion vector, enhancing the accuracy and efficiency of motion compensation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If traditional motion vector prediction is used in video coding, then the coding process is simpler, but the compression ratio is suboptimal and more data is required
Solution Approach 1:
The patent divides the reference block into multiple subblocks and generates separate motion vector predictors for each subblock. This segmentation allows for more precise motion representation by capturing local motion variations within the block, thereby reducing the data required for accurate motion vector representation while managing complexity through systematic subdivision.
Solution Approach 2:
The patent applies different motion vector predictors to different subblocks based on their local characteristics. By selecting reference blocks and generating predictors specific to each subblock's motion patterns, the system achieves better compression efficiency by adapting to local motion variations rather than using a uniform prediction approach.
2Productivity
If subblock motion vector prediction is implemented, then compression efficiency improves, but the prediction process becomes more complex
Solution Approach 1:
The reference block is divided into subblocks with dedicated motion vector predictors for each. This segmentation improves coding efficiency by accurately representing local motion, while the systematic approach to subdivision and predictor generation manages the increased process complexity through structured methodology.
Solution Approach 2:
Motion vector predictors are pre-calculated for each subblock before the actual motion compensation process. This preliminary action stores the predictors for reuse, improving video coding efficiency by avoiding redundant calculations while organizing the complex prediction process into manageable preparatory and execution phases.
3Loss of substance
If motion vector predictors are stored for reuse, then data transmission is reduced, but memory requirements increase
Solution Approach 1:
Motion vector predictors are stored for each subblock rather than the entire block. This segmented storage approach reduces the total data required for motion representation by focusing on local predictors, while managing memory requirements through selective storage of only the necessary subblock-level predictors.
Solution Approach 2:
The patent creates and stores copies of motion vector predictors in memory for reuse during decoding. These copied predictors reduce the data required for motion vector representation by eliminating the need to transmit full motion information, while memory requirements are managed by storing only the essential predictor values needed for reconstruction.
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.


