Enhanced Motion Vector Prediction With Adaptive Candidate Ordering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies fail to effectively utilize both forward and backward motion information and impose limitations on spatial motion vector predictions, leading to inefficiencies in motion vector prediction and increased hardware complexity.
Innovation Solution
Enhanced motion vector prediction techniques that leverage both forward and backward motion information, prioritize reference frames based on temporal distance and quality, and relax constraints on spatial motion vector predictions to improve coding efficiency and reduce hardware burden.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If existing video coding technologies use traditional motion vector prediction methods, then the implementation is simpler, but coding efficiency is lower
Solution Approach 1:
The patent implements dynamic reference frame prioritization where the processing order of reference frames is adaptively adjusted based on temporal distance and quality metrics. The system dynamically determines which reference frames to process first and how many to use, optimizing motion vector prediction accuracy for each coding unit based on current video content characteristics rather than using a fixed processing order
Solution Approach 2:
The patent segments the motion vector prediction process into distinct stages: identifying multiple reference frames, calculating temporal distances, evaluating quality metrics, prioritizing reference frames, and generating motion vector predictors. This segmentation allows the system to selectively apply complex processing only where needed while maintaining simplicity in other areas, resolving the contradiction between coding efficiency and hardware complexity
2Measurement precision
If both forward and backward motion information are utilized, then motion vector prediction accuracy is improved, but processing complexity increases
Solution Approach 1:
The system dynamically selects the number of reference frames (e.g., 1, 2, or 3) to use for motion vector prediction based on video content characteristics. The processing adapts its complexity level: for simple scenes, fewer reference frames are processed; for complex scenes with significant motion, more reference frames are utilized. This dynamic adaptation improves motion vector accuracy when needed while avoiding unnecessary processing complexity for simple content
Solution Approach 2:
The patent changes key parameters such as temporal distance thresholds and quality metric weights adaptively based on video content. By adjusting these parameters dynamically, the system optimizes the balance between utilizing forward and backward motion information for accuracy while controlling processing complexity through content-aware parameter adaptation
3Measurement precision
If reference frames are prioritized based on temporal distance and quality, then prediction accuracy is improved, but computational overhead increases
Solution Approach 1:
The patent applies partial action by selectively processing only the most relevant reference frames based on prioritization criteria. Instead of processing all available reference frames equally, the system identifies and processes only the top N prioritized reference frames (where N is dynamically determined), achieving good prediction accuracy with reduced computational overhead by doing just enough processing rather than exhaustive processing of all reference frames
Solution Approach 2:
The system changes computational parameters such as the number of reference frames to process and the complexity of quality metric calculations based on content characteristics. For low-complexity modes, simplified quality metrics are used; for high-accuracy modes, more sophisticated metrics are applied. This parameter adaptation resolves the contradiction by adjusting computational overhead to match the actual prediction accuracy requirements of each scene
Data Source
AI summary
An encoder or decoder can perform enhanced motion vector prediction by receiving an input block of data for encoding or decoding and accessing stored motion information for at least one other block of data. Based on the stored motion information, the encoder or decoder can generate a list of one or more motion vector predictor candidates for the input block in accordance with an adaptive list construction order. The encoder or decoder can predict a motion vector for the input block based on at least one of the one or more motion vector predictor candidates.


