Motion Vector Retrieval With Clipped Collocated Sub-Block Search
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video compression technologies, such as HEVC, face inefficiencies in motion compensation due to uncertainty in the range of collocated sub-blocks, leading to increased memory read bandwidth and prediction complexity.
Innovation Solution
A method to determine a first and second value range for the components of a target offset vector, within which the motion vector of a collocated sub-block is determined, reducing memory read times and bandwidth by pre-reading motion vectors in a specific area of the target picture.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the range of collocated sub-block is not limited, then the accuracy of motion compensation is improved, but memory read bandwidth and prediction complexity increase
Solution Approach 1:
The patent divides the search space for collocated sub-blocks into multiple candidate regions based on different motion characteristics. Instead of searching the entire picture, the method segments the search into several directed regions, reducing the complexity while maintaining comprehensive coverage of potential motion vectors.
Solution Approach 2:
The patent performs preliminary determination of candidate collocated sub-block regions before the actual motion compensation process. By pre-calculating and limiting the search areas based on available motion information, the method reduces the computational burden during real-time processing while ensuring accurate motion compensation.
2Measurement precision
If the search area for motion vectors is expanded, then the accuracy of motion compensation is improved, but memory read times and bandwidth increase
Solution Approach 1:
The patent applies different search strategies to different regions of the picture based on local motion characteristics. By identifying regions with similar motion patterns, the method limits the search area to local candidate regions rather than searching the entire picture, thereby reducing memory read times while maintaining compensation accuracy.
Solution Approach 2:
The method pre-determines candidate collocated sub-block regions based on available motion information before performing motion compensation. This preliminary action limits the search area to specific regions, reducing memory bandwidth requirements and read times while ensuring that the search covers all relevant motion vectors.
3Device complexity
If the same motion information is used for all samples in a CU, then the device complexity is reduced, but the accuracy of motion compensation decreases
Solution Approach 1:
The patent divides the current picture block into multiple sub-blocks and determines motion information separately for each sub-block. This segmentation allows different motion vectors to be applied to different regions, improving motion compensation accuracy while keeping the overall complexity manageable through systematic processing.
Solution Approach 2:
The method applies different motion compensation parameters to different sub-blocks within the current picture block. By allowing each sub-block to have its own motion information derived from candidate collocated sub-blocks, the system achieves higher accuracy without requiring a complete overhaul of the decoding architecture.
Data Source
AI summary
This application provides a motion vector obtaining method and apparatus. The method includes: determining a target offset vector of a block and identifier information of a target picture, wherein the block comprises at least one sub-block; determining a location of the sub-block; determining, as a target location coordinate value of a collocated sub-block, a location coordinate value obtained by performing a clipping operation on an initial location coordinate value in a range, wherein the initial location coordinate value is based on the location of the sub-block and the target offset vector; and obtaining a motion vector of the sub-block based on a motion vector corresponding to the target location coordinate value. Thus, a range of the target offset vector is limited, so that a quantity of memory read times can be reduced in a process of obtaining the motion vector of the collocated sub-block.


