Optical Flow Prediction Refinement for Unified BDOF and PROF Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing video coding technologies, such as VVC, face inefficiencies in motion compensation due to non-unified bit-depth representations and workflows between bi-directional optical flow (BDOF) and prediction refinement with optical flow (PROF) for affine mode, leading to suboptimal hardware implementations and limited coding efficiency.

Innovation Solution

Harmonize the designs of BDOF and PROF by aligning bit-depth representations and gradient calculations, allowing shared pipeline designs and unified gradient derivation methods to enhance motion refinement precision and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate bit-depth representations and workflows are used for BDOF and PROF, then each process can be independently optimized, but hardware implementation complexity increases and coding efficiency is limited

Engineering Contradiction:
ImproveIndependent optimization capabilityVSAvoidHardware implementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the bit-depth representation and workflow of BDOF and PROF into a unified structure. Both processes now use the same bit-depth control mechanism and gradient calculation workflow, eliminating the need for separate independent optimization paths while reducing hardware complexity through shared components

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal bit-depth control mechanism that serves both BDOF and PROF processes. The same gradient calculation workflow and shift operation system are made multi-functional, allowing a single hardware implementation to handle both optical flow refinement processes efficiently

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If non-unified bit-depth representations are used for BDOF and PROF, then each process maintains its own workflow, but motion refinement precision is limited

Engineering Contradiction:
ImproveProcess independenceVSAvoidMotion refinement precision
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent changes the bit-depth parameter representation to be unified across both BDOF and PROF processes. By standardizing the bit-depth control mechanism and using consistent shift operations, the precision of motion refinement is improved while maintaining adaptability through configurable parameters that can be adjusted based on specific coding conditions

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If separate gradient calculation methods are used for BDOF and PROF, then each process can be independently optimized, but computational efficiency decreases

Engineering Contradiction:
ImproveIndependent optimizationVSAvoidComputational efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent combines the gradient calculation methods of BDOF and PROF into a single unified approach. By deriving gradients from padded prediction samples in the same manner for both processes, computational efficiency is improved through shared calculation logic while maintaining the ability to independently optimize each process through parameter control

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12445626B2Methods and apparatuses for prediction refinement with optical flow
Publication Date: 2025.10.14 BEIJING DAJIA INTERNET INFORMATION TECH CO LTD
  • US12445626B2 patent drawing
  • US12445626B2 patent drawing
  • US12445626B2 patent drawing

AI summary

Methods, apparatuses, and non-transitory computer-readable storage mediums are provided for coding a video signal. A method includes obtaining a first reference picture and a second reference picture associated with a video block; obtaining first prediction samples of the video block from the first reference picture; obtaining second prediction samples of the video block from the second reference picture; obtaining padded prediction samples, and obtaining horizontal and vertical gradient values of the first prediction samples and the second prediction samples based on the padded prediction samples; obtaining motion refinements for samples in the video block based on the horizontal and vertical gradient values; and obtaining bi-prediction samples of the video block based on the motion refinements.