3D Video Depth Condition Validation for Disparity Vector Derivation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current 3D video coding standards face challenges in efficiently encoding and decoding depth information for multiview video, particularly in scenarios where camera parameters are not consistently available, affecting the accuracy and efficiency of disparity vector derivation.
Innovation Solution
The proposed solution involves determining a depth condition for validity within a coded bitstream and using camera parameters to set and derive default disparity vectors, ensuring efficient encoding and decoding of 3D video data, even when camera parameters are absent.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If camera parameters are used to derive default disparity vectors, then disparity vector derivation accuracy is improved, but device complexity increases due to additional parameter storage and processing requirements
Solution Approach 1:
The patent applies local quality by differentiating the treatment of different video blocks based on their depth condition status. For blocks where the depth condition is valid, camera parameters are used to derive default disparity vectors with high accuracy. For blocks where the depth condition is not valid, simpler derivation methods are used. This selective application of complex processing only where needed resolves the contradiction by improving accuracy locally without universally increasing device complexity.
Solution Approach 2:
The patent introduces dynamic adaptability by making the disparity vector derivation process conditional on the depth condition validity for each block. The system dynamically switches between different derivation approaches based on the specific block's characteristics and the availability of camera parameters. This dynamic behavior allows the system to optimize accuracy for suitable blocks while avoiding unnecessary complexity for others.
2Productivity
If depth condition validation is performed for each block, then coding efficiency is improved through selective processing, but processing time increases due to additional validation steps
Solution Approach 1:
The patent applies preliminary action by pre-determining the depth condition validity for each block before performing the actual disparity vector derivation. The depth condition is evaluated in advance based on whether the block's depth values fall within the valid range defined by near and far plane distances. This preliminary validation allows the system to prepare and optimize the derivation process beforehand, improving overall coding efficiency by avoiding unnecessary processing for invalid blocks while minimizing the time penalty through systematic pre-checking.
3Adaptability or versatility
If camera parameters are stored and transmitted in the bitstream, then multiview compatibility is improved, but bitstream size increases due to additional data
Solution Approach 1:
The patent applies partial action by selectively including camera parameters in the bitstream only when and where they are actually needed for accurate disparity vector derivation. Rather than universally transmitting camera parameters for all blocks, the system transmits them only for blocks where the depth condition is valid and where camera parameters will improve derivation accuracy. This partial inclusion strategy maintains multiview compatibility for blocks that need it while avoiding the bitstream overhead for blocks that don't require camera parameters, thus resolving the contradiction between adaptability and data quantity.
Data Source
AI summary
In general, the disclosure relates to encoding and decoding a block of video data associated with three-dimensional (3D) video. A video coding device determines whether a depth condition associated with the block of video data should be set to valid within a coded bitstream. When the depth condition should be set to valid, the video coding device sets the depth condition to valid and encodes the block of video data using at least one camera parameter. The video coding device then determines whether the depth condition is valid. When the depth condition is valid, the video coding device decodes the block of video data using at least one camera parameter.


