Decoder-Side Motion Vector Refinement for Small Video Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in accurately refining motion vectors, particularly in decoder-side processing, which affects the efficiency and quality of video decoding.

Innovation Solution

The implementation of extended decoder-side motion vector refinement (DMVR) that utilizes bilateral matching cost calculations with different sample sizes for improved motion vector adjustments, allowing for refined motion vectors to be determined and applied to blocks of varying sizes, including subblocks, to enhance decoding accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If decoder side motion refinement (DMVR) is applied to small blocks, then motion vector accuracy is improved, but computational complexity increases significantly

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

Solution Approach 1:

The patent divides the current block into multiple subblocks and performs DMVR separately on each subblock. This segmentation allows the refinement process to be applied selectively to regions that benefit most from it, reducing overall computational complexity while maintaining accuracy where needed. The patent specifies that DMVR can be applied to subblocks of different sizes (e.g., 4x4, 8x8, 16x16) depending on the block type and prediction mode.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different levels of DMVR processing to different regions of the video data based on local characteristics. Specifically, it performs extended DMVR on certain blocks (e.g., when block size is below a threshold or for specific prediction modes) while using standard DMVR or no refinement for other blocks. This localized approach ensures high motion vector accuracy for challenging regions while avoiding unnecessary computation in simpler regions.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If extended DMVR with different sample sizes is used, then decoding accuracy is improved, but processing time increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent dynamically adjusts the DMVR processing parameters based on block characteristics. It uses extended DMVR (with different sample sizes for cost calculation than reconstruction) selectively for certain block types and sizes, while using standard DMVR for others. The patent specifies conditions such as block size thresholds and prediction mode types that trigger extended DMVR, creating a dynamic processing system that adapts to content requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters of the DMVR process based on block characteristics. It modifies the sample size used for bilateral matching cost calculation independently from the block reconstruction size. The patent introduces parameters such as extended block size for cost calculation (e.g., 2N x 2M for a N x M block) while maintaining the original block size for actual reconstruction, allowing flexibility in optimizing the trade-off between accuracy and processing time.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If DMVR is applied to all blocks, then overall video quality is improved, but computational overhead becomes excessive

Engineering Contradiction:
Improvevideo qualityVSAvoiddecoding efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial DMVR processing by selectively enabling extended DMVR for specific block types and sizes rather than all blocks. It uses criteria such as block size thresholds (e.g., applying to blocks smaller than a threshold), prediction mode types (e.g., bi-prediction modes), and block position to determine which blocks receive extended DMVR processing. This partial application maintains video quality while controlling computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12556736B2Method and apparatus for extended decoder side motion vector refinement
Publication Date: 2026.02.17 TENCENT AMERICA LLC
  • US12556736B2 patent drawing
  • US12556736B2 patent drawing
  • US12556736B2 patent drawing

AI summary

The processing circuitry receives a coded video bitstream, the coded video bitstream includes coded information of a first block, the coded information indicates a use of a decoder side motion refinement (DMVR) on the first block. The first block has a first sample size. The processing circuitry applies an extended DMVR on the first block, the extended DMVR uses a second sample size for bilateral matching cost calculation, the second sample size is different from the first sample size of the first block. The processing circuitry calculates a plurality of bilateral matching costs respectively associated with a plurality of motion vector adjustments, at least a first bilateral matching cost in the plurality of bilateral matching costs is calculated based on the second sample size that is different from the first sample size of the first block. The processing circuitry determines a first refined motion vector and reconstructs accordingly.