Adaptive Motion Vector Resolution Using Depth and Motion Maps
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video encoding and decoding systems face inefficiencies in determining the precision level of motion vectors, leading to suboptimal compression and quality in video data transmission.
Innovation Solution
The system determines an adaptive motion vector resolution (AMVR) index based on motion information, depth information, or motion vector predictors to adjust the precision level of motion vector differences, enabling dynamic adaptation of motion vector encoding and decoding processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a fixed precision level is used for motion vectors in video encoding, then the encoding process is simple, but compression efficiency is reduced and bitrate increases
Solution Approach 1:
The patent applies dynamics by transitioning from a fixed precision level to a dynamic precision level that adapts to the motion characteristics of each video block. The system determines the appropriate precision level (e.g., half-pel or quarter-pel) based on the motion vector magnitude and block type, allowing the encoding process to adjust its complexity according to the actual compression needs of each block.
Solution Approach 2:
The patent implements local quality by applying different precision levels to different video blocks based on their specific motion characteristics. Instead of using a uniform precision level for the entire video frame, the system analyzes each block's motion vector and assigns the appropriate precision level, thereby optimizing compression efficiency for each local region while managing overall encoding complexity.
2Manufacturing precision
If higher precision level is used for motion vectors, then video quality is improved, but encoding time increases and productivity decreases
Solution Approach 1:
The patent applies parameter changes by varying the precision level parameter based on the motion characteristics of each video block. The system changes the precision parameter (e.g., selecting between half-pel and quarter-pel precision) according to the motion vector magnitude and block type, thereby optimizing the balance between video quality and encoding speed for each local region rather than using a constant high precision level throughout.
Solution Approach 2:
The patent implements partial action by applying high precision only to the extent necessary for each specific block. Instead of universally applying the highest precision level to all blocks, the system applies precision partially - using higher precision only for blocks that require it based on their motion characteristics, while using lower precision for blocks where it is sufficient, thereby maintaining quality where needed while improving overall encoding speed.
3Productivity
If motion vector precision is optimized per block, then compression efficiency improves, but the complexity of determining precision level increases
Solution Approach 1:
The patent applies self-service by enabling the encoding system to automatically determine the appropriate precision level for each block based on its own motion characteristics. The system uses the block's motion vector magnitude and type to self-determine the optimal precision level without requiring external intervention or complex manual configuration, thereby achieving improved compression efficiency through automated adaptive precision determination.
Solution Approach 2:
The patent implements feedback by using the motion vector information already available during the encoding process to determine the precision level. The system feeds back the motion characteristics (magnitude and type) of each block to the precision determination mechanism, which then selects the appropriate precision level based on this feedback information, creating a closed-loop system that optimizes compression efficiency using readily available data.
Data Source
AI summary
A device may obtain an indication of motion associated with a video block. The device may determine a precision level of a motion vector difference associated with the video block based on the indication of motion associated with the video block. The device may decode the motion vector difference associated with the video block using the precision level, for example, if the device is a decoder. The indication of the motion may include one or more of a value of a motion vector predictor (MVP), motion information e.g. motion intensity, or depth information, which indicates a distance associated with the video block from a reference point.


