Spatial-Temporal Motion Vector Prediction Without Scaling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding standards incur unnecessary complexity and increased encoding and decoding time due to motion vector scaling operations when selecting spatial-temporal motion vector predictors (STMVPs) without considering shared reference pictures.
Innovation Solution
Generate a candidate list for STMVPs based on candidates with the same reference pictures, avoiding motion vector scaling operations by creating STMVPs only when multiple candidates share the same reference picture, thus reducing computational overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If motion vector scaling operations are performed for all STMVP candidates regardless of reference picture sharing, then motion vector accuracy is maintained, but computational complexity increases and encoding/decoding time is extended
Solution Approach 1:
The patent applies local quality by differentiating the processing applied to different STMVP candidates based on their reference picture characteristics. Candidates sharing the same reference picture undergo no scaling operation, while those with different reference pictures undergo scaling. This localized differentiation maintains accuracy where needed while eliminating unnecessary computations elsewhere.
Solution Approach 2:
The patent performs preliminary action by checking whether candidates share the same reference picture before performing motion vector scaling. This preliminary check allows the system to avoid unnecessary scaling operations in advance, reducing computational complexity while maintaining accuracy when required.
2Measurement precision
If motion vector scaling operations are performed for all STMVP candidates, then motion prediction accuracy is maintained, but encoding and decoding time increases
Solution Approach 1:
The patent applies local quality by differentiating the processing applied to different STMVP candidates based on their reference picture characteristics. Candidates sharing the same reference picture undergo no scaling operation, while those with different reference pictures undergo scaling. This localized differentiation maintains accuracy where needed while eliminating unnecessary computations elsewhere.
Solution Approach 2:
The patent performs preliminary action by checking whether candidates share the same reference picture before performing motion vector scaling. This preliminary check allows the system to avoid unnecessary scaling operations in advance, reducing computational complexity while maintaining accuracy when required.
3Ease of manufacture
If STMVPs are generated without checking for shared reference pictures, then candidate generation is simplified, but unnecessary computational overhead is incurred
Solution Approach 1:
The patent performs preliminary action by checking whether candidates share the same reference picture before performing motion vector scaling. This preliminary check allows the system to avoid unnecessary scaling operations in advance, reducing computational complexity while maintaining accuracy when required.
Solution Approach 2:
The patent extracts the reference picture sharing characteristic from the candidate generation process and uses it to determine whether scaling operations are necessary. By separating this checking step from the main candidate generation flow, the system eliminates unnecessary computations while maintaining simplicity in the core generation process.
Data Source
Figure 1
Figure 2A~2B
Figure 3
AI summary
A device and method for coding video data determines a spatial-temporal motion vector predictor (STMVP) so that the STMVP does not need to be motion vector scaled. The device may determine a candidate list. The device may then determine which candidates in the candidate list have the same reference picture. The device may then generate the STMVP based on the candidates in the candidate list determined to have the same reference picture. The device may then code a current block of video data using the STMVP.