Affine Motion Compensation for VVC Memory Bandwidth Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The current VVC standard's affine motion model for video coding results in excessive memory bandwidth consumption due to fixed sub-block sizes, which is inadequate for processing high-resolution videos like 8K at 60 fps, exceeding the memory bandwidth budget.

Innovation Solution

Implementing a method to dynamically adjust the reference block bounding box size and sub-block motion vectors based on predefined thresholds, switching to a fallback mode when the bounding box exceeds the threshold, and using adaptive sub-block sizes to constrain memory bandwidth consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed sub-block size of 4×4 is used for affine mode, then the motion compensation can be implemented with current memory bandwidth, but the memory bandwidth consumption becomes excessive for high-resolution videos like 8K at 60 fps

Engineering Contradiction:
Improvevideo processing rateVSAvoidmemory bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies dynamics by making the sub-block size adaptive rather than fixed. The encoder dynamically determines the sub-block size based on the actual motion characteristics and reference block bounding box dimensions. This allows the system to adjust the number of sub-blocks and corresponding memory bandwidth requirements according to the specific video content and resolution, enabling efficient processing of high-resolution videos without excessive memory bandwidth consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of sub-block size from a fixed value to a variable that depends on the reference block bounding box dimensions. By calculating the sub-block size as a function of the actual motion compensation reference block dimensions, the system optimizes the balance between motion compensation accuracy and memory bandwidth consumption for different video resolutions and motion scenarios.

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If the reference block bounding box size is reduced to control memory bandwidth, then memory bandwidth consumption decreases, but the motion compensation accuracy may be compromised

Engineering Contradiction:
Improvememory bandwidth consumptionVSAvoidmotion compensation accuracy
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The system dynamically adjusts the reference block bounding box size based on the actual motion vectors and sub-block configuration. Rather than using a fixed reduced size, the bounding box adapts to the specific motion compensation requirements of each block, ensuring sufficient accuracy while controlling memory bandwidth consumption through the relationship between sub-block size and bounding box dimensions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the bounding box size parameter to be dependent on the sub-block size and motion characteristics. By establishing a proportional relationship where the bounding box size scales with the sub-block configuration, the system maintains motion compensation accuracy while controlling memory bandwidth consumption through parameter adaptation rather than fixed reduction.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If a larger sub-block size is used, then memory bandwidth consumption decreases, but the motion compensation precision for complex motions deteriorates

Engineering Contradiction:
Improvememory bandwidth consumptionVSAvoidmotion compensation precision
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The patent applies segmentation by dividing the prediction block into multiple sub-blocks, where each sub-block can have its own motion vectors and compensation parameters. This segmentation allows the system to handle complex motions more accurately by applying different motion models to different regions, while controlling overall memory bandwidth consumption through the relationship between the number of sub-blocks and the reference block bounding box size.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the sub-block size parameter to be adaptive rather than fixed or uniformly large. By calculating sub-block size based on the reference block bounding box dimensions and motion characteristics, the system optimizes the balance between motion compensation precision and memory bandwidth consumption, allowing larger sub-blocks where appropriate while maintaining precision for complex motions through the segmentation approach.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250373784A1Control of memory bandwidth consumption of affine mode in versatile video coding
Publication Date: 2025.12.04 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US20250373784A1 patent drawing
  • US20250373784A1 patent drawing
  • US20250373784A1 patent drawing

AI summary

Video encoding or decoding includes performing affine motion compensation in an affine mode in which a prediction unit (“PU”) of the digital video coded in the affine mode uses inter prediction and a reference block bounding box size and determining whether the reference block bounding size exceeds a predefined threshold. In response to a determination that the reference block bounding size exceeds the predefined threshold, the affine motion compensation is performed using a first motion compensation operation. In response to a determination that the reference block bounding size does not exceed the predefined threshold, the affine motion compensation is performed using a second motion compensation operation that is different from the first motion compensation operation.