Video Block Motion Field Prediction Using Augmented Affine Candidates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding and decoding technologies face challenges in achieving high compression efficiency due to limitations in motion compensation, particularly when using affine motion models, as they often rely on limited predictor candidates and lack flexibility in motion vector prediction.

Innovation Solution

An augmented affine motion compensation method is introduced, allowing for the selection of predictor candidates from a set that includes both affine and non-affine motion models, enabling improved prediction by determining control point generator motion vectors and constructing a corresponding motion field for sub-blocks within Coding Units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If affine motion model is used for motion compensation, then compression efficiency is improved, but device complexity increases due to limited predictor candidates and rigid motion field construction

Engineering Contradiction:
Improvecompression efficiencyVSAvoidcomplexity in predictor candidate selection
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the motion model dynamic by allowing switching between affine and non-affine motion models based on the characteristics of the current block. The decoder determines whether to apply affine motion compensation or conventional motion compensation adaptively, enabling the system to adjust its complexity according to the actual content requirements rather than uniformly applying affine modeling to all blocks.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different motion modeling strategies to different regions of the video content. By evaluating local block characteristics and selectively applying affine motion compensation only where beneficial, the system optimizes compression efficiency for specific regions while avoiding unnecessary complexity in other regions. This localized approach allows predictor candidate selection to be tailored to local motion patterns.

Inventive Principle:
Principle #3Local quality

2Device complexity

If affine motion model with limited predictor candidates is used, then coding complexity is reduced, but compression efficiency deteriorates due to lack of flexibility in motion vector prediction

Engineering Contradiction:
Improvecoding complexityVSAvoidcompression efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent creates a universal motion compensation framework that can handle both affine and non-affine motion patterns within a single decoding process. The decoder is designed to support multiple motion models and can select the appropriate one based on the bitstream information, making the system versatile enough to achieve high compression efficiency for diverse video content while maintaining manageable coding complexity through a unified approach.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP3692719B1Methods and apparatuses for video encoding and video decoding
Publication Date: 2025.12.03 INTERDIGITAL VC HOLDINGS INC
  • EP3692719B1 patent drawingFigure 1~2B
  • EP3692719B1 patent drawingFigure 3~4
  • EP3692719B1 patent drawingFigure 5~6

AI summary

Implementations are described for determining, for a block being encoded in a picture, at least one predictor candidate, determining for the at least one predictor candidate, one or more corresponding control point generator motion vectors, based on motion information associated to the at least one predictor candidate, determining for the block being encoded, one or more corresponding control point motion vectors, based on the one or more corresponding control point generator motion vectors determined for the at least one predictor candidate, determining, based on the one or more corresponding control point motion vectors determined for the block, a corresponding motion field, and encoding the block based on the corresponding motion field.