Sub-Block Motion Compensation With MV Constraints for Lower Coding Complexity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing video coding standards face challenges in managing high bandwidth and computational complexity due to sub-block motion compensation, particularly when smaller sub-blocks with diverse motion vectors are used, leading to increased demands on system resources.
Innovation Solution
Adaptive methods are employed to constrain sub-block motion vectors within certain thresholds and limit the reference block range, using adaptive sub-block sizes and constrained reference blocks to reduce bandwidth and complexity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If sub-block motion compensation with smaller sub-blocks and diverse motion vectors is used, then motion compensation precision is improved, but bandwidth and computational complexity increase
Solution Approach 1:
The current block is divided into multiple sub-blocks, and motion compensation is performed separately for each sub-block. This segmentation allows for more precise motion representation while the patent manages the complexity through selective application and constraint mechanisms
Solution Approach 2:
The patent changes the motion vector parameters by constraining them to be consistent across sub-blocks in certain conditions, and by using differential encoding. This parameter control reduces the bandwidth and computational complexity while maintaining motion compensation precision where needed
2Measurement precision
If sub-block motion compensation is applied to all blocks, then motion representation accuracy is improved, but processing complexity and bandwidth increase significantly
Solution Approach 1:
The patent dynamically selects whether to apply sub-block motion compensation based on block characteristics and motion complexity. The method adapts the processing level to the actual needs of each block, improving processing efficiency while maintaining accuracy where required
Solution Approach 2:
Different processing approaches are applied to different blocks based on their local characteristics. Blocks with complex motion patterns receive sub-block motion compensation, while simpler blocks use standard methods, optimizing the trade-off between accuracy and efficiency
3Measurement precision
If diverse motion vectors are used for each sub-block, then motion accuracy is improved, but reference bandwidth requirements increase
Solution Approach 1:
The patent controls the motion vector parameters by using constraints and differential encoding. Instead of transmitting full motion vectors for each sub-block, it encodes differences or uses constraints to reduce the number of parameters that need to be transmitted, thereby reducing reference bandwidth
Solution Approach 2:
Instead of allowing diverse motion vectors and managing the bandwidth, the patent inverts the approach by constraining motion vectors to be consistent and encoding the deviations. This inversion reduces bandwidth requirements while maintaining motion accuracy
Data Source
AI summary
Video processing methods for coding a current block comprise receiving input data of a current block, checking whether a sub-block motion compensation coding tool is applied to the current block based on a size, width, or height of the current block, a size, area, shape, width, or height of sub-blocks partitioned from the current block, an inter prediction direction of a sub-block Motion Vector (MV), primary MV, or one of control point MVs of the current block, a primary MV, the control point MVs, affine parameters; encoding or decoding the current block using the sub-block motion compensation coding tool or another coding tool according to a result of the checking indicating whether application of the sub-block motion compensation coding tool is valid or invalid; and a MV clipping process is applied to each sub-block in the current block if the checking result is false, indicating the validity is invalid.


