Affine Motion Compensation Range Limits for Video Encoders

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face inefficiencies in motion estimation and compensation, particularly in affine motion compensation prediction, leading to high memory bandwidth requirements and variations in control point motion vectors.

Innovation Solution

Implementing a system that limits the range of motion estimation and compensation in affine motion compensation prediction, reducing variations between control point motion vectors and optimizing memory bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion estimation and compensation are performed without range limits, then prediction accuracy is improved, but memory bandwidth requirements increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidmemory bandwidth requirements
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent applies local quality by differentiating the treatment of different regions in the reference picture. A motion estimation range is defined that includes only the region relevant to the current block, while other regions are excluded. This allows high-precision motion estimation for the current block without requiring access to the entire reference picture, thereby reducing memory bandwidth requirements.

Inventive Principle:
Principle #3Local quality

2Loss of energy

If the motion estimation range is limited, then memory bandwidth requirements are reduced, but the variation in control point motion vectors increases

Engineering Contradiction:
Improvememory bandwidth requirementsVSAvoidcontrol point motion vector variation
Core Design Contradiction:
Loss of energyVSStability of the object's composition

Solution Approach 1:

The patent applies preliminary action by pre-defining the motion estimation range based on the current block's position and size before performing motion estimation. The range is determined in advance using the block's top-left and bottom-right coordinates, ensuring that the motion estimation is performed efficiently within a predetermined boundary. This preliminary range definition helps control the variation in control point motion vectors while maintaining low memory bandwidth requirements.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If affine motion compensation is applied to all blocks, then prediction accuracy is improved, but processing complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by selectively applying affine motion compensation based on the current block's characteristics. The encoder determines whether to use affine motion compensation for each block based on factors such as block size and motion characteristics. This allows high-precision prediction for blocks that benefit from affine compensation while avoiding the processing complexity for blocks where simpler motion models are sufficient.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20260006240A1Encoder, decoder, encoding method, and decoding method
Publication Date: 2026.01.01 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US20260006240A1 patent drawing
  • US20260006240A1 patent drawing
  • US20260006240A1 patent drawing

AI summary

An encoder includes: circuitry; and memory, in which using the memory, the circuitry, in affine motion compensation prediction in inter prediction for a current block, places a limit on a range within which motion estimation or motion compensation is performed, and performs the motion compensation for the current block.