Subblock Motion Compensation for Irregular Video Block Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video signal processing methods struggle to achieve high coding efficiency, especially when dealing with irregular movements such as zoom, rotation, and other non-translational motions.
Innovation Solution
The proposed method involves a video signal processing apparatus and method that uses subblock-based motion compensation. It obtains a control point motion vector set for predicting a current block, derives motion vectors for each subblock using these control point motion vectors, and reconstructs the current block using the predictors obtained from the subblocks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional motion compensation is used, then the processing is simple, but coding efficiency is low and irregular movements cannot be handled
Solution Approach 1:
The current block is divided into multiple subblocks, and each subblock is assigned a separate motion vector derived from control points. This segmentation allows different regions to be compensated independently, improving coding efficiency for irregular movements while maintaining manageable complexity through systematic processing.
Solution Approach 2:
The patent introduces control points at multiple positions (e.g., corners and center) within the block, adding spatial dimensionality to motion compensation. Instead of a single global motion vector, multiple control point motion vectors create a more detailed motion field that can represent complex movements like zoom and rotation.
2Adaptability or versatility
If subblock-based motion compensation with multiple control points is used, then irregular movements are handled well, but computational complexity increases
Solution Approach 1:
Control point motion vectors are derived in advance from reference block motion vectors before actual motion compensation. This preliminary derivation establishes a foundation that simplifies subsequent subblock processing, as the control point vectors serve as pre-computed references for generating subblock motion vectors.
Solution Approach 2:
Control point motion vectors act as intermediaries between the reference block motion vector and the final subblock motion vectors. The control points serve as intermediate calculation stages that bridge the gap between global motion information and local subblock-specific motion compensation, reducing overall computational burden.
3Productivity
If a single motion vector is used for the entire block, then processing is fast, but coding efficiency deteriorates
Solution Approach 1:
The block is segmented into subblocks with individual motion vectors, improving prediction accuracy and coding efficiency. The segmentation is organized systematically so that motion vectors for multiple subblocks can be derived from a limited set of control points, balancing detail with processing efficiency.
Solution Approach 2:
The patent changes the parameter representation from a single global motion vector to multiple control point motion vectors. This parameter transformation enables more accurate representation of complex movements while the control point approach limits the number of parameters that need to be explicitly processed and transmitted.
Data Source
AI summary
A video signal processing method and apparatus for encoding or decoding a video signal is disclosed. More particularly, a video signal processing method and a video signal processing apparatus using the same are disclosed, wherein a method for processing a video signal comprises the steps of: obtaining a set of control point motion vectors for prediction of a current block; obtaining the motion vector of each sub-block of the current block using control point motion vectors of the set of control point motion vectors; obtaining a predictor of the each sub-block of the current block using the motion vectors of the each sub-block; obtaining a predictor of the current block by combining predictors of the each sub-block; and restoring the current block using the predictor of the current block.


