Initial Motion Vector Prediction for Parallel Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video coding methods experience delays in parallel processing due to motion vector updates, which affect encoding efficiency in inter and intra prediction technologies.
Innovation Solution
The method involves using an initial motion vector before update as a predictor for subsequent blocks, obtained from a reference block with a preset motion vector offset, allowing prediction steps to be performed earlier, thus improving encoding efficiency and reducing processing delays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If motion vector update is performed to improve prediction precision, then manufacturing precision is improved, but loss of time increases due to processing delays
Solution Approach 1:
The patent applies preliminary action by using the initial motion vector (before update) as the predicted motion vector for subsequent blocks. This allows the prediction step to be performed in advance without waiting for the motion vector update to complete, thereby maintaining prediction precision while eliminating the processing delay that would otherwise occur.
2Manufacturing precision
If motion vector update is completed before prediction to ensure accuracy, then manufacturing precision is improved, but productivity decreases due to sequential processing
Solution Approach 1:
The patent enables preliminary action by performing the prediction step using the initial motion vector before the update process completes. This allows encoding operations to proceed in parallel rather than sequentially, improving productivity while maintaining sufficient prediction accuracy for the application.
3Loss of time
If initial motion vector is used as predicted motion vector, then loss of time is reduced by enabling parallel processing, but manufacturing precision may be compromised
Solution Approach 1:
The patent applies partial action by using only the initial motion vector (without completing the full update process) as the predicted motion vector. This partial use of the motion vector data is sufficient to enable parallel processing and reduce time loss, while maintaining acceptable prediction precision for the encoding application.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Embodiments of this application disclose a method for obtaining a motion vector, including: determining a reference block of a to-be-processed block, where the reference block and the to-be-processed block have a preset temporal or spatial correlation, the reference block has an initial motion vector and one or more preset motion vector offsets, the initial motion vector of the reference block is obtained based on a predicted motion vector of the reference block, and a prediction block of the reference block is obtained based on the initial motion vector and the one or more preset motion vector offsets; and using the initial motion vector of the reference block as a predicted motion vector of the to-be-processed block.