SbTMVP Motion Refinement With DMVR and BDOF for Video Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently refining motion vectors and optical flow in subblock-based temporal motion vector prediction, leading to suboptimal compression efficiency and quality in video encoding and decoding processes.

Innovation Solution

Implementing decoder-side motion vector refinement (DMVR) and bi-directional optical flow (BDOF) modes for subblock-based temporal motion vector prediction (SbTMVP) to enhance motion information accuracy and reduce redundancy in video data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If subblock-based temporal motion vector prediction (SbTMVP) is used to improve motion vector accuracy, then compression efficiency is improved, but computational complexity increases

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

Solution Approach 1:

The current block is divided into multiple subblocks, and motion vector prediction is performed independently for each subblock. This segmentation allows the system to achieve higher motion accuracy for individual subblocks while managing computational complexity by processing smaller units rather than treating the entire block uniformly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different motion compensation techniques are applied to different regions (subblocks) based on their local characteristics. By performing motion vector refinement at the subblock level, the system adapts to local motion variations, improving overall accuracy without requiring complex global optimization.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If decoder-side motion vector refinement (DMVR) and bi-directional optical flow (BDOF) are applied to enhance motion information accuracy, then compression performance is improved, but processing time and computational load increase

Engineering Contradiction:
Improvemotion information accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Motion vector refinement and optical flow calculations are performed during the decoding process itself, rather than requiring separate post-processing steps. This preliminary action during decoding integrates the refinement operations into the existing workflow, reducing overall processing time despite the added computational steps.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically selects and applies refinement techniques (DMVR, BDOF) based on block characteristics and available resources. This dynamic approach allows the decoder to adapt computational effort to actual needs, improving motion accuracy where necessary while avoiding unnecessary processing in simpler cases.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250358426A1Decoder-side motion vector refinement and BI-directional optical flow in subblock-based temporal motion vector prediction (sbtmvp)
Publication Date: 2025.11.20 TENCENT AMERICA LLC
  • US20250358426A1 patent drawing
  • US20250358426A1 patent drawing
  • US20250358426A1 patent drawing

AI summary

Aspects of the disclosure provide a method and an apparatus including processing circuitry that obtaining prediction information indicating whether a current block is coded in a subblock-based temporal motion vector prediction (SbTMVP) mode. If the current block is coded in the SbTMVP mode, whether a subblock in a plurality of subblocks of the current block is bi-predicted is determined. If the subblock is bi-predicted, motion information of the subblock is determined based on the SbTMVP mode. At least one of (i) a bilateral matching (BM)-based motion vector (MV) refinement and (ii) a bi-directional optical flow (BDOF) mode is applied to the subblock to refine the motion information of the subblock. The current block is reconstructed based on refined motion information corresponding to one or more subblocks in the plurality of subblocks. The refined motion information corresponding to the one or more subblocks includes the refined motion information of the subblock.