Bi-Directional Optical Flow Bit-Width Control for Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies, such as HEVC and VVC, face challenges in achieving superior coding efficiency with manageable complexity, particularly in bi-directional optical flow (BIO) processes.

Innovation Solution

Implement methods for calculating reduced-bit-width gradient arrays and motion refinements using bit shifting and correlation parameters to generate predictions with bi-directional optical flow, optimizing the coding process for video blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If bi-directional optical flow (BIO) is implemented to improve coding efficiency, then compression performance is enhanced, but computational complexity increases significantly

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

Solution Approach 1:

The patent divides the current block into multiple sub-blocks and performs BIO separately for each sub-block. This segmentation allows the complex BIO computation to be distributed and managed in smaller units, reducing the overall computational burden while maintaining coding efficiency gains from BIO

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a gradient threshold parameter that determines when BIO should be applied. By changing this parameter, the system can adaptively control the computational complexity of BIO - applying it only when the gradient exceeds the threshold, thus improving coding efficiency only when beneficial while reducing unnecessary computations

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If gradient calculations are performed with high precision to maintain accuracy, then prediction quality is improved, but bit-width and memory requirements increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidbit-width
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent performs gradient calculations and BIO computations only for sub-blocks where the gradient exceeds a specified threshold. This partial action approach maintains high prediction accuracy for regions where it matters most (high gradient areas) while avoiding unnecessary high-precision computations in low-gradient regions, thus reducing overall bit-width requirements

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent applies different processing strategies to different parts of the block based on local gradient characteristics. High-precision BIO is applied locally only where gradients exceed the threshold, while other regions use simpler prediction methods. This local quality approach maintains accuracy where needed while reducing overall computational and memory resources

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12464117B2Complexity reduction and bit-width control for bi-directional optical flow
Publication Date: 2025.11.04 INTERDIGITAL VC HOLDINGS INC
  • US12464117B2 patent drawing
  • US12464117B2 patent drawing
  • US12464117B2 patent drawing

AI summary

Systems and methods are described for reducing the complexity of using bi-directional optical flow (BIO) in video coding. In some embodiments, bit-width reduction steps are introduced in the BIO motion refinement process to reduce the maximum bit-width used for BIO calculations. In some embodiments, simplified interpolation filters are used to generate predicted samples in an extended region around a current coding unit. In some embodiments, different interpolation filters are used for vertical versus horizontal interpolation. In some embodiments, BIO is disabled for coding units with small heights and/or for coding units that are predicted using a sub-block level inter prediction technique, such as advanced temporal motion vector prediction (ATMVP) or affine prediction.