Inherited Affine Candidate Determination for Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in reducing redundancy and bandwidth requirements for high-resolution video, particularly in inter-picture prediction with motion compensation, where efficient motion vector prediction mechanisms are needed to minimize data transmission while maintaining acceptable video quality.

Innovation Solution

The proposed solution involves an apparatus for video encoding and decoding that uses an affine model to determine motion vectors, specifically by inheriting motion information from adjacent blocks in neighboring coding tree units, reducing the need for local buffer storage and enhancing motion vector prediction efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If motion vectors are coded directly without prediction, then video quality is maintained, but data transmission bandwidth increases significantly

Engineering Contradiction:
Improvevideo qualityVSAvoiddata transmission bandwidth
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent uses motion vector prediction by copying motion information from neighboring blocks to predict the current block's motion vector. Instead of transmitting full motion vectors, the encoder transmits only the difference between the predicted and actual motion vectors, significantly reducing bandwidth while maintaining video quality through accurate motion compensation.

Inventive Principle:
Principle #26Copying

2Measurement precision

If affine motion models with multiple control points are used, then motion prediction accuracy improves, but computational complexity and data requirements increase

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

Solution Approach 1:

The patent performs preliminary action by inheriting affine parameters from neighboring coding tree units before encoding the current block. The decoder reconstructs affine motion models for neighboring blocks first, then uses these pre-computed parameters to predict the current block's motion, reducing real-time computational complexity while maintaining high prediction accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes parameters by using inheritance to obtain affine parameters (such as control point motion vectors) from neighboring blocks rather than encoding them fully. This parameter inheritance approach reduces the number of parameters that need to be transmitted and processed, lowering computational complexity while preserving motion prediction accuracy.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If local buffer storage is increased to store affine parameters for all blocks, then motion vector prediction accuracy improves, but memory requirements and processing overhead increase

Engineering Contradiction:
Improvemotion vector prediction accuracyVSAvoidbuffer storage requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies local quality by selectively storing and inheriting affine parameters only from neighboring coding tree units that are spatially adjacent to the current block. Instead of maintaining a large global buffer, the system uses localized buffer storage for nearby blocks, reducing memory requirements while maintaining prediction accuracy through inheritance from the most relevant neighboring blocks.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11949895B2Method and apparatus for determining an inherited affine parameter from an affine model
Publication Date: 2024.04.02 TENCENT AMERICA LLC
  • US11949895B2 patent drawing
  • US11949895B2 patent drawing
  • US11949895B2 patent drawing

AI summary

An apparatus for video decoding includes processing circuitry. The circuitry can be configured to receive a current block that is affine coded and included in a current coding tree unit (CTU), and determine an inherited affine candidate based on regular motion information of two minimum blocks in a rightmost column of minimum blocks of a left neighboring CTU of the current CTU when the current block is adjacent to a left boundary of the current CTU.