Motion Information Inheritance in 3D Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In three-dimensional video coding, existing technologies face inconsistencies and decoder mismatches due to undefined motion information when using motion parameter inheritance (MPI) or Inside View Motion Prediction (IVMP) modes, particularly in regions with intra-coded or mixed resolution data, leading to potential decoder errors and increased complexity.
Innovation Solution
The method determines motion information for depth regions based on pre-defined or derived motion information from co-located texture regions, using motion vector (0,0), reference index zero, and prediction type, or deriving from neighboring regions to avoid decoder mismatches and complexity, especially in intra-coded or mixed resolution scenarios.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If motion parameter inheritance is used to allow depth maps to inherit motion information from texture pictures, then coding efficiency is improved, but inconsistencies and decoder mismatches occur due to undefined motion information in intra-coded or mixed resolution regions
Solution Approach 1:
The patent applies preliminary action by pre-defining motion information for depth regions corresponding to intra-coded texture regions before encoding occurs. Specifically, motion vectors are set to (0,0) and reference indices are set to 0 for these regions, ensuring that both encoder and decoder use identical, unambiguous motion parameters. This eliminates the possibility of decoder mismatches while preserving the benefits of motion parameter inheritance for inter-coded regions.
2Device complexity
If motion parameter inheritance is applied to all depth regions, then coding complexity is reduced, but decoder errors increase due to undefined motion information in certain regions
Solution Approach 1:
The patent applies local quality by treating different depth regions differently based on their corresponding texture region characteristics. For depth regions corresponding to inter-coded texture regions, motion parameter inheritance is applied to reduce complexity. For depth regions corresponding to intra-coded texture regions, pre-defined motion information (vectors set to (0,0) and reference indices set to 0) is used to ensure reliability. This localized differentiation resolves the contradiction between complexity reduction and error prevention.
3Reliability
If pre-defined motion information is used for intra-coded regions, then decoder mismatches are eliminated, but motion accuracy may be reduced compared to derived motion information
Solution Approach 1:
The patent applies the taking out principle by extracting the problematic undefined motion information from the inheritance process for intra-coded regions. Instead of attempting to derive motion information from intra-coded texture regions (which would be undefined), the patent removes this problematic case from the inheritance process and replaces it with pre-defined safe values. This sacrifice of motion accuracy for these specific regions preserves overall system reliability and prevents decoder errors.
Data Source
AI summary
A method and apparatus to determine motion information for a current depth region depending on the motion information associated with a co-located texture region are provided for three-dimensional video. The motion information for the current depth region is set to pre-defined motion information or derived motion information if the co-located texture region of the texture picture or any texture sub-region in the co-located texture region is Intra-coded or has no valid motion information. The pre-defined motion information may correspond to motion vector (0,0), reference index 0, and a prediction type as indicated by a slice type. In one embodiment, the motion information for the current depth region is determined according to a subset of 8×8 texture sub-regions for a system with asymmetric resolution and the texture region corresponding to a macroblock.