Affine Motion Signaling for Complex Motion Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing video coding standards, such as HEVC, face challenges in efficiently handling complex motions like zoom, rotation, and perspective transformations due to the complexity and increased signal overhead associated with affine motion mode.

Innovation Solution

The method involves determining an inter prediction mode and signaling affine motion mode based on the status of a skip flag, enabling affine mode for certain conditions, and optimizing the use of affine motion mode through neighbor block analysis and context encoding to improve coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If affine motion mode is applied to handle complex motions, then motion prediction accuracy is improved, but encoding and decoding complexity increases

Engineering Contradiction:
Improvemotion prediction accuracyVSAvoidencoding and decoding complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies affine motion mode selectively only to specific blocks that exhibit complex motion patterns (zoom, rotation, perspective), rather than uniformly to all blocks. The encoder determines whether to apply affine mode based on motion characteristics of neighboring blocks and merge candidate availability, ensuring complex processing is localized only where needed to improve prediction accuracy without unnecessarily increasing overall complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements a conditional approach where affine motion mode is applied partially - only when beneficial conditions are met (neighboring blocks use affine mode, or merge candidates are available). This partial application strategy avoids the excessive complexity of universal affine mode while still capturing the accuracy benefits in regions where complex motion occurs.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If affine motion mode is applied to handle complex motions, then compression efficiency is improved, but signal overhead increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidsignal overhead
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent signals affine motion mode information locally only for blocks that require it, based on local motion characteristics and neighboring block patterns. Rather than signaling affine parameters for all blocks, the encoder uses context-based signaling that activates affine mode indicators only where neighboring blocks suggest complex motion patterns exist, reducing overall signal overhead while maintaining compression efficiency benefits where needed.

Inventive Principle:
Principle #3Local quality

3Productivity

If affine motion mode is enabled based on neighboring block modes, then coding efficiency is improved, but processing complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis of neighboring block modes during the encoding process to determine whether affine motion mode should be applied to the current block. By examining the motion modes of already-encoded neighboring blocks and merge candidate lists in advance, the encoder makes informed decisions about affine mode application before finalizing the current block encoding, improving coding efficiency through pattern recognition while managing processing complexity through systematic evaluation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12627825B2Video coding and decoding
Publication Date: 2026.05.12 CANON KK
  • US12627825B2 patent drawing
  • US12627825B2 patent drawing
  • US12627825B2 patent drawing

AI summary

The invention relates to signalling affine mode in an encoded video stream; in particular determining a list of merge candidates corresponding to blocks neighbouring a current block; and signalling affine mode for said current block; wherein signalling said affine mode comprises decoding a context encoded flag from the data stream, and wherein the context variable for said flag is determined based on whether or not said neighbouring blocks use affine mode. Related encoding and decoding methods and devices are also disclosed.