Video Decoding Motion Vector Precision Scaling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video signal encoding and decoding methods face challenges in efficiently performing inter prediction and variably determining motion vector precision, particularly in handling differences between motion vector precisions of blocks, which affects the efficiency of video compression and transmission.
Innovation Solution
A method and apparatus that determine the motion vector precision of a current block, generate a motion vector candidate list, obtain a motion vector prediction value, and scale it according to the block's precision, allowing for efficient inter prediction and compensation of motion vector differences between blocks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If motion vector precision is uniformly fixed for all blocks, then the encoding/decoding process is simple, but the efficiency of inter prediction deteriorates when blocks have different precision requirements
Solution Approach 1:
The patent applies local quality by determining motion vector precision individually for each block based on its characteristics (e.g., motion activity, block size) rather than using a uniform precision for all blocks. This allows each block to have the appropriate precision level, improving inter prediction efficiency while managing complexity through localized adaptation.
Solution Approach 2:
The patent implements dynamics by making motion vector precision variable and adaptable rather than fixed. The precision is dynamically determined based on block properties and prediction needs, allowing the system to adjust precision levels flexibly to optimize encoding efficiency for different scenarios.
2Productivity
If motion vector precision is varied per block, then inter prediction efficiency improves, but the complexity of handling precision differences between blocks increases
Solution Approach 1:
The patent applies parameter changes by modifying the motion vector precision parameter based on block characteristics. Different precision values are assigned to different blocks, and the system manages the complexity by establishing clear rules for determining and converting between different precision levels, thereby improving compression efficiency while controlling implementation complexity.
3Measurement precision
If motion vector prediction values are directly used without scaling, then the processing is fast, but the precision mismatch between blocks causes degradation in prediction accuracy
Solution Approach 1:
The patent applies preliminary action by performing precision compensation (scaling) in advance during the encoding process. The motion vector prediction values are pre-scaled to match the target block's precision before being used in prediction, ensuring accuracy is maintained while avoiding the need for complex real-time adjustments during decoding.
Data Source
AI summary
A method for decoding a video according to the present invention may comprise: determining a motion vector precision of a current block, generating a motion vector candidate list of the current block, obtaining a motion vector prediction value of the current block from the motion vector candidate list, determining whether a precision of the motion vector prediction value is identical to a motion vector precision of the current block, scaling the motion vector prediction value according to the motion vector precision of the current block, when the precision of the motion vector prediction value is different from the motion vector precision of the current block, and obtaining a motion vector of the current block using the scaled motion vector prediction value.


