Video Coding Block Size Dependent Inter Prediction Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding standards face challenges in reducing bandwidth and line buffers, particularly with the introduction of new coding tools like affine prediction and bi-prediction, which increase memory bandwidth requirements and line buffer usage.

Innovation Solution

The implementation of specific techniques such as constraining motion vectors within pre-defined fields, clipping motion vectors to reduce bandwidth, and modifying block sizes and interpolation methods to optimize memory usage, along with disabling certain coding tools based on block dimensions, to manage bandwidth and line buffers effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If affine prediction and bi-prediction coding tools are introduced to improve coding performance, then video quality and compression efficiency are improved, but memory bandwidth requirements and line buffer usage increase

Engineering Contradiction:
Improvecoding efficiencyVSAvoidmemory bandwidth
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The current block is divided into multiple sub-blocks, and motion vectors are constrained within pre-defined fields for each sub-block. This segmentation allows independent processing of motion compensation for each sub-block, reducing the overall memory bandwidth requirement while maintaining coding efficiency through localized motion prediction

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different motion vector constraints and prediction modes are applied to different regions (sub-blocks) of the current block based on their local characteristics. This local quality approach optimizes memory usage by applying appropriate prediction complexity to each region, reducing overall memory bandwidth while preserving important local motion details

Inventive Principle:
Principle #3Local quality

2Measurement precision

If new coding tools like affine prediction are implemented to improve prediction accuracy, then coding performance is improved, but line buffer requirements increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidline buffer
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The block is segmented into sub-blocks with independent motion vector constraints, allowing affine prediction to be applied locally where needed. This reduces the line buffer requirement by processing smaller regions independently rather than requiring large buffers for entire blocks

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Affine prediction and bi-prediction are applied selectively to specific sub-blocks rather than uniformly to the entire block. This partial application maintains prediction accuracy for regions that benefit most while reducing the overall line buffer requirements

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11930165B2Size dependent inter coding
Publication Date: 2024.03.12 DOUYIN VISION CO LTD
  • US11930165B2 patent drawing
  • US11930165B2 patent drawing
  • US11930165B2 patent drawing

AI summary

Techniques for implementing video processing techniques are described. In one example implementation, a method of video processing includes determining, for a conversion between a current block of a video and a bitstream representation of the video, a manner in which coding information of the current block is represented in the bitstream representation in part based on whether a condition associated with a size of the current block is satisfied. The method also includes performing the conversion based on the determining.