Enhanced Temporal Motion Vector Prediction for Video Decoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The Alternative Temporal Motion Vector Prediction (ATMVP) technology in video coding faces issues with inaccurate motion information due to unreliable motion information from surrounding blocks, affecting coding performance.
Innovation Solution
The proposed solution involves determining an enhanced temporal motion vector prediction mode by obtaining index information from a bit stream, identifying matching blocks, and scaling motion information based on available forward and backward motion information to improve motion compensation accuracy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If ATMVP technology uses motion information of surrounding blocks to search for image blocks at corresponding positions, then temporal motion prediction can be performed, but the motion information becomes unreliable when surrounding block motion information is inaccurate
Solution Approach 1:
The patent performs preliminary actions by first determining the availability and accuracy of surrounding block motion information before proceeding with ATMVP. It checks whether surrounding blocks exist, whether they use inter prediction mode, and whether their motion information is reliable, thereby preparing the prediction process in advance to avoid using unreliable motion data.
Solution Approach 2:
Instead of blindly trusting surrounding block motion information, the patent inverts the approach by explicitly checking for the unavailability or inaccuracy of such information. When surrounding block motion information is found to be unreliable or unavailable, the patent switches to alternative prediction methods, thereby preventing the propagation of erroneous motion data.
2Adaptability or versatility
If multiple matching blocks are determined based on surrounding blocks, then more candidate modes are available, but the processing complexity increases
Solution Approach 1:
The patent determines up to three matching blocks (first, second, and third matching blocks) based on different surrounding blocks, which is more than the single block used in conventional ATMVP. This partial excessive action provides multiple candidate modes for selection, enhancing adaptability while managing complexity through structured processing of each candidate.
Solution Approach 2:
The patent employs feedback mechanisms by evaluating the availability and reliability of motion information from each surrounding block before incorporating it into the prediction process. It uses rate-distortion costs and availability flags to feedback on the quality of each candidate matching block, allowing the system to adaptively select the best prediction mode based on actual performance.
3Measurement precision
If motion information is scaled to multiple reference pictures, then accurate motion compensation is achieved, but the computational load increases
Solution Approach 1:
The patent changes parameters by scaling motion vector components based on temporal distances between reference pictures. It calculates scaling factors using temporal distances and applies these factors to motion vector components, thereby adapting the motion information to different reference picture timelines while maintaining accuracy through mathematically sound parameter transformations.
Data Source
AI summary
The present disclosure provides decoding methods, encoding methods, apparatuses and devices. A decoding method includes: obtaining index information of an enhanced temporal motion vector prediction mode from a bit stream of a current block when it is determined that an enhanced temporal motion vector prediction technology is enabled for the current block; determining one or more matching blocks of the current block; determining candidate enhanced temporal motion vector prediction modes based on the one or more matching blocks and one or more new matching blocks obtained by offsetting each of the one or more matching blocks, and establishing a temporal candidate mode list; determining the enhanced temporal motion vector prediction mode based on the index information; determining motion information of each sub-block in the current block based on the enhanced temporal motion vector prediction mode, and performing motion compensation on each sub-block in the current block.


