Motion Vector Predictor Scanning for Video Encoding Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The HEVC standard for video coding requires more efficiency improvements in motion vector prediction, as existing methods are inefficient in processing and encoding motion vectors, particularly in scanning neighboring prediction units to find suitable motion vector predictors.
Innovation Solution
A method is introduced where a prediction unit identifies motion vector predictors within neighboring units in a picture, scanning a subset of these units to find the best match, and encoding the difference between the motion vector of the predictor and the prediction unit, reducing the processing load without compromising coding efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all neighboring prediction units are scanned to find motion vector predictors, then coding efficiency is improved, but processing load increases
Solution Approach 1:
The patent segments the scanning process by dividing neighboring prediction units into different groups (spatial neighbors and temporal neighbors) and applies different scanning strategies to each group. This segmentation allows the system to reduce the total number of units scanned while maintaining coding efficiency by focusing computational effort on the most promising candidates first.
Solution Approach 2:
The patent implements partial action by scanning only a subset of neighboring prediction units rather than all of them. The method scans spatial neighbors first, and only if no suitable predictor is found, then scans temporal neighbors. This partial scanning approach reduces processing load while still achieving adequate coding efficiency by capturing the most significant motion vector predictors.
2Measurement precision
If more neighboring units are scanned to find better motion vector predictors, then prediction accuracy is improved, but encoding time increases
Solution Approach 1:
The patent applies preliminary action by performing a quick scan of spatial neighboring prediction units first, which are typically the most relevant for motion prediction. Only if this preliminary scan fails to find a suitable predictor does the system proceed to scan temporal neighbors. This preliminary scanning approach reduces encoding time by avoiding unnecessary scans while maintaining prediction accuracy through selective scanning.
Solution Approach 2:
The patent applies local quality by treating different types of neighboring units (spatial vs. temporal) with different scanning priorities and criteria. Spatial neighbors are scanned first with certain conditions, and temporal neighbors are scanned only under specific circumstances. This localized quality approach ensures that scanning effort is concentrated where it provides the most benefit for prediction accuracy.
3Measurement precision
If a comprehensive scan of all neighboring prediction units is performed, then motion vector prediction accuracy is improved, but device complexity increases
Solution Approach 1:
The patent segments the motion vector prediction process into distinct stages: first scanning spatial neighboring units, then scanning temporal neighboring units only if needed. This segmentation simplifies the overall algorithm complexity by breaking down the comprehensive scan into manageable, conditional steps rather than requiring a single complex scan of all units.
Solution Approach 2:
The patent implements dynamics by making the scanning process adaptive and conditional rather than static and comprehensive. The algorithm dynamically decides whether to scan temporal neighbors based on the results of the spatial neighbor scan. This dynamic approach reduces algorithm complexity by avoiding rigid, comprehensive scanning while maintaining prediction accuracy through flexible, context-dependent scanning.
Data Source
AI summary
A prediction unit is identified within a picture of a video sequence. The prediction unit is bordered by neighboring prediction units within the picture. A match for the prediction unit is located within a first reference picture. At least a subset of the neighboring prediction units is scanned to identify a motion vector predictor (“MVP”) candidate. The MVP candidate of a first type is identified if available, wherein a match for the MVP candidate of the first type is located within the first reference picture. In response to the MVP candidate of the first type being unavailable, the MVP candidate of a second type is identified, wherein a match for the MVP candidate of the second type is located within a second reference picture. An encoder calculates a difference between a motion vector of the MVP candidate and a motion vector of the prediction unit, and encodes the difference and an index to identify the MVP candidate. A decoder decodes the difference, and calculates the motion vector of the prediction unit by adding the difference to the motion vector of the MVP candidate.


