Temporal Motion Vector Prediction Using Collocated Blocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding systems require storing motion vector information for each reference picture, leading to increased power consumption and memory size due to the need for full motion vector derivation from reference buffers in advanced temporal motion vector prediction algorithms.
Innovation Solution
The proposed solution involves determining a collocated reference picture using previously decoded blocks to derive motion vectors, eliminating the need to store motion information from reference buffers, thereby reducing the reliance on stored motion vectors and enhancing memory efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If motion vector information is stored for each reference picture in advanced temporal motion vector prediction algorithms, then motion vector derivation accuracy is improved, but power consumption and memory size increase
Solution Approach 1:
The patent extracts only the necessary motion vector information from previously decoded blocks rather than storing complete motion vector data for all reference pictures. By deriving motion vectors selectively from collocated blocks in previously decoded pictures, the system obtains sufficient prediction accuracy without the overhead of comprehensive motion vector storage, thereby reducing power consumption.
Solution Approach 2:
The patent applies local quality by deriving motion vectors only for specific collocated blocks that are relevant to the current prediction task, rather than maintaining motion vector information globally for all reference pictures. This localized approach provides sufficient accuracy for temporal motion vector prediction while minimizing the energy required for storage and retrieval operations.
2Measurement precision
If motion vector information is stored for each reference picture in advanced temporal motion vector prediction algorithms, then motion vector derivation accuracy is improved, but memory size increases
Solution Approach 1:
The patent extracts only the essential motion vector data from previously decoded blocks that is needed for temporal prediction, rather than storing complete motion vector sets for all reference pictures. This selective extraction maintains sufficient derivation accuracy while significantly reducing the memory resources required to store motion vector information.
Solution Approach 2:
Instead of storing motion vectors and retrieving them for prediction, the patent inverts the approach by deriving motion vectors on-demand from previously decoded blocks during the decoding process. This inversion eliminates the need for large storage capacity while maintaining the ability to obtain motion vector information when needed for accurate temporal prediction.
3Measurement precision
If full motion vector derivation from reference buffers is performed, then prediction accuracy is improved, but coding speed decreases
Solution Approach 1:
The patent performs preliminary action by utilizing motion vectors from previously decoded blocks that are already available in the decoding buffer. By leveraging this pre-computed information from collocated blocks, the system obtains accurate temporal motion vectors without performing complete motion vector derivation from reference buffers, thereby maintaining prediction accuracy while accelerating the coding process.
Data Source
AI summary
Methods and devices for decoding including a processor configured to determine which picture is a collocated picture, and determine a location of an associated block of the video data in the collocated picture that corresponds to the current block of video data in the current coding picture, based on using previously decoded blocks in the current coding picture to find an initial motion vector between the associated block in the collocated picture and the current block in the current coding picture, where the associated block of the video data includes at least one first derived motion vector. The processor configured to determine at least one second derived motion vector associated with the current block in the current coding picture, when the initial motion vector points to the collocated picture, based on the at least on first derived motion vector associated with the associated block in the collocated picture.


