Affine Motion Prediction for Small-Block Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding standards like HEVC only apply translation motion models, which are inadequate for complex real-world motions such as zoom, rotation, and perspective motions, while VVC introduces block-based affine transform motion compensation but limits it to certain block sizes, preventing efficient application on smaller blocks.

Innovation Solution

Adapting affine motion compensation prediction to allow smaller block sizes by using flexible subblock sizes based on chroma sampling formats and simplifying syntax elements for affine Merge and AMVP modes on smaller coding units, enabling the use of 4-parameter affine models for reduced bit signaling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If block-based affine transform motion compensation prediction is applied to all block sizes, then motion modeling accuracy is improved, but computational complexity and processing overhead increase

Engineering Contradiction:
Improvemotion modeling accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies different affine MCP mode candidate sets based on local block size characteristics. Large blocks (both dimensions > threshold) receive the first candidate set with more modes, while small blocks (at least one dimension ≤ threshold) receive the second candidate set with fewer modes. This local differentiation optimizes motion modeling accuracy where needed while reducing complexity where sufficient performance is achieved with simpler models.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If more affine MCP mode candidates are provided for large blocks, then prediction accuracy is improved, but bit complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidbit complexity
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent implements local quality by providing different numbers of affine MCP mode candidates based on block size. The first affine MCP mode candidate set contains more candidates for large blocks where higher prediction accuracy is beneficial, while the second set contains fewer candidates for small blocks where the overhead would outweigh the benefits. This selective approach optimizes the balance between prediction accuracy and bit complexity.

Inventive Principle:
Principle #3Local quality

3Productivity

If affine motion compensation is limited to certain block sizes, then processing efficiency is maintained, but applicability to small blocks is reduced

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidapplicability to small blocks
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamics by making the affine MCP mode candidate set configurable based on block size characteristics. Rather than a fixed limitation, the system dynamically selects between two candidate sets (first for large blocks, second for small blocks) based on whether block dimensions exceed a threshold. This dynamic adaptation maintains processing efficiency through appropriate candidate set selection while extending versatility to support affine motion compensation on small blocks.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20260107008A1Affine motion based prediction in video coding
Publication Date: 2026.04.16 MEDIATEK INC
  • US20260107008A1 patent drawing
  • US20260107008A1 patent drawing
  • US20260107008A1 patent drawing

AI summary

A method for performing affine motion compensation prediction (MCP) in a video decoder is provided. The method includes selecting an affine MCP mode from an affine MCP mode candidate set. The method also includes performing, based on the selected affine MCP mode, affine motion compensation prediction in the video decoder. For a coding unit with both a width and a height larger than a first threshold, a first affine MCP mode candidate set is applied. For a coding unit with at least one of a width and a height not larger than the first threshold, a second affine MCP mode candidate set is applied. The first affine MCP mode candidate set has more affine MCP mode candidates than the second affine MCP mode candidate set.