Affine Motion Derivation from Refined Subblock Vectors in Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding techniques face inefficiencies in inter prediction, particularly in deriving accurate affine motion models, leading to suboptimal coding efficiency and increased distortion.
Innovation Solution
The method involves partitioning a coding block into subblocks, generating initial subblock motion vectors based on affine merge candidates, refining these vectors using decoder-side motion vector refinement, and applying linear regression to derive a more accurate affine motion model.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional inter prediction methods are used without affine motion modeling, then device complexity is reduced, but coding efficiency deteriorates and distortion increases
Solution Approach 1:
The coding block is divided into multiple subblocks, each with its own motion vector. This segmentation allows the affine motion model to be derived from multiple local motion vectors rather than requiring a complex global model, thereby improving coding efficiency while keeping the derivation process manageable through systematic partitioning
Solution Approach 2:
Initial subblock motion vectors are derived first using affine merge candidates from neighboring blocks before the linear regression process. This preliminary derivation provides a starting point that captures basic motion information, and the subsequent regression refines this information to obtain the final affine motion model, improving accuracy without requiring the entire process to be complex from the start
2Measurement precision
If initial subblock motion vectors are used without refinement, then processing time is reduced, but measurement precision of motion vectors deteriorates
Solution Approach 1:
The linear regression process uses the refined subblock motion vectors to derive control point motion vectors, which then serve as feedback to improve the initial motion vector estimates. The regression analyzes the relationship between subblock positions and their motion vectors to generate corrected control point motion vectors, thereby improving measurement precision through iterative refinement
Solution Approach 2:
The motion vectors are refined by changing parameters through the linear regression process. The initial motion vectors serve as one set of parameters, and the regression process transforms these into improved parameters (control point motion vectors) that better represent the actual motion, achieving higher precision through parameter transformation rather than requiring additional time-consuming search processes
3Manufacturing precision
If a simple motion model is used, then device complexity is reduced, but manufacturing precision of motion compensation deteriorates
Solution Approach 1:
By segmenting the block into subblocks and deriving motion vectors for each subblock independently, the system achieves more precise motion compensation through local motion modeling. The affine motion model is then constructed from these segmented motion vectors, allowing high precision without requiring an overly complex monolithic model
Solution Approach 2:
The patent replaces complex mechanical motion estimation processes with a mathematical linear regression approach. Instead of using complex iterative optimization or multiple search processes, the system uses linear regression to transform initial motion vectors into refined control point motion vectors, achieving high precision through mathematical transformation rather than complex computational machinery
Data Source
AI summary
A video coder may be configured to partition a coding block into subblocks, and generate initial subblock motion vectors for a plurality of the subblocks. The video coder may further refine the initial subblock motion vectors for the plurality of the subblocks using decoder side motion vector refinement to produce refined subblock motion vectors for the plurality of the subblocks, and perform a linear regression on the refined subblock motion vectors and coordinates of the plurality of the subblocks to derive an affine motion model. The video coder may then code the coding block using the derived affine motion model.


