Inter-view Motion Vector Derivation for 3D Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The current design of inter-view predicted motion vector derivation in HEVC-based multiview/3DV coding has inefficiencies, such as considering motion vectors unavailable when POC values do not match, and prioritizing reference picture lists without considering alternative candidates, which affects coding efficiency.
Innovation Solution
The proposed techniques modify the inter-view predicted motion vector derivation process by checking alternative candidates when primary candidates are unavailable, and adjusting reference indices based on POC values to include more candidates in the candidate lists, particularly in skip/merge and AMVP modes, ensuring that available motion vectors are utilized even if they do not match the primary reference picture list's POC values.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If motion vectors are marked unavailable when POC values do not match the primary reference picture list, then reference accuracy is maintained, but coding efficiency deteriorates due to loss of available motion vector candidates
Solution Approach 1:
The patent changes the parameter matching criterion from requiring exact POC value match to allowing POC value comparison that determines reference picture availability. By adjusting how POC values are used (comparing rather than exact matching), the system expands the pool of usable motion vector candidates while maintaining reference accuracy through proper picture selection.
Solution Approach 2:
The patent introduces a new dimension of candidate selection by considering motion vectors from the other reference picture list (List 1 or List 0) when the primary list does not contain matching POC values. This alternative dimension provides additional candidates without compromising reference accuracy.
2Stability of the object's composition
If only motion vectors from the primary reference picture list are considered, then reference consistency is maintained, but the number of available candidates decreases reducing coding efficiency
Solution Approach 1:
The patent makes the reference picture list selection universal by allowing motion vectors from either List 0 or List 1 to be used as candidates. The system can adaptively select from both reference picture lists depending on POC value matching, increasing the quantity of candidates while maintaining consistency through systematic selection rules.
Solution Approach 2:
The patent performs preliminary checking of POC values against both reference picture lists before final candidate selection. By pre-identifying which lists contain matching POC values, the system ensures reference consistency is maintained while preparing an expanded set of candidates for subsequent encoding decisions.
3Device complexity
If alternative reference picture lists are not checked for motion vector candidates, then processing complexity is reduced, but coding efficiency deteriorates due to unused available motion vectors
Solution Approach 1:
The patent applies partial action by checking alternative reference picture lists only when needed (when POC values do not match in the primary list). This selective approach avoids unnecessary processing complexity while ensuring coding efficiency is maintained by accessing alternative candidates only when beneficial.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A video coder determines a first picture order count (POC) value of a first reference picture associated with a first motion vector of a corresponding block that points in a first direction and determines whether a first reference picture list for the current block includes a reference picture having the first POC value; in response to the reference picture list not including the reference picture having the first POC value, determines a second POC value of a second reference picture associated with a second motion vector of the corresponding block that points in a second direction, determines whether the first reference picture list for the current block includes a reference picture having the second POC value and in response to the first reference picture list including the reference picture having the second POC value, decodes the current motion vector using the second motion vector of the corresponding block.