Affine Motion Vector Prediction for Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding standards, such as HEVC, face challenges in further improving video compression efficiency without degrading picture quality, particularly in handling complex motions that are not translational.

Innovation Solution

A motion vector prediction method based on an affine motion model is introduced, where motion vectors of control points from neighboring blocks are used to interpolate motion vectors for subblocks of the current block, reducing storage needs and improving prediction accuracy by using only subblock motion vectors for motion compensation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If motion vectors of control points are stored and used for motion compensation, then motion compensation can be performed, but storage requirements increase and prediction accuracy decreases for non-translational motions

Engineering Contradiction:
Improveprediction accuracyVSAvoidstorage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary motion information from control points by using their motion vectors solely for deriving subblock motion vectors through affine transformation, rather than storing and using control point motion vectors directly for motion compensation. This extraction principle reduces storage requirements while maintaining the essential motion prediction functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the motion prediction process into two distinct stages: first deriving control point motion vectors from neighboring blocks, then using these to calculate subblock motion vectors through affine transformation. This segmentation allows efficient use of motion information without storing redundant control point motion vectors for compensation.

Inventive Principle:
Principle #1Segmentation

2Reliability

If control point motion vectors are used for motion compensation, then compensation can be performed, but inconsistent motion compensation occurs leading to reduced prediction accuracy

Engineering Contradiction:
Improveprediction accuracyVSAvoidmotion vector processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies dynamic motion modeling by using affine transformation to calculate different motion vectors for each subblock based on control point motion vectors. This dynamic approach adapts motion compensation to local motion variations within each block, improving prediction accuracy for non-translational motions while maintaining systematic processing.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary calculation of control point motion vectors from neighboring blocks before deriving subblock motion vectors through affine transformation. This preliminary action ensures consistent motion compensation by establishing a systematic derivation chain that eliminates inconsistencies in motion vector application.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11539975B2Motion vector prediction method based on affine motion model and device
Publication Date: 2022.12.27 HUAWEI TECH CO LTD
  • US11539975B2 patent drawing
  • US11539975B2 patent drawing
  • US11539975B2 patent drawing

AI summary

A motion vector prediction method based on an affine motion model and a device are provided. The method includes: obtaining one spatial reference block of a to-be-processed picture block; determining a plurality of preset subblock locations of the spatial reference block; obtaining motion vectors corresponding to preset pixel locations of the to-be-processed picture block that are extrapolated from motion vectors corresponding to the preset subblock locations; and obtaining motion vectors corresponding to a plurality of subblock locations of the to-be-processed picture block that are interpolated from the motion vectors corresponding to the preset pixel locations. According to this application, prediction accuracy in coding can be improved, and coding efficiency can be improved.