Decoder-Side Motion Vector Refinement for Faster Video Reconstruction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Decoder-side motion vector refinement techniques in video coding face processing delays due to how motion vectors are computed and reconstructed, leading to inefficiencies and potential blocking artifacts.

Innovation Solution

Implementing decoder-side predictor refinement techniques that utilize two sets of motion vectors, where one set is used for parsing and motion vector derivation, and the other for reconstruction, allowing early reconstruction of unrefined motion vectors and using refined motion vectors for post-parsing processing to avoid additional blocking artifacts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If decoder-side motion vector refinement techniques are used to improve coding efficiency, then coding gain is improved, but processing delays increase and execution speed decreases

Engineering Contradiction:
Improvecoding gainVSAvoidexecution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The decoding process is segmented into two distinct phases: a parsing phase using unrefined motion vectors for syntax decoding and candidate derivation, and a reconstruction phase using refined motion vectors for motion compensation. This segmentation allows each phase to use the most appropriate motion vector type, improving overall execution efficiency while maintaining coding gain.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Unrefined motion vectors are reconstructed early during the parsing phase to enable syntax decoding and candidate list derivation before refinement is complete. This preliminary reconstruction allows the decoding pipeline to proceed without waiting for the computationally intensive refinement process to finish.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If unrefined motion vectors are used for parsing and derivation, then execution speed is improved, but blocking artifacts may occur in post-parsing processing

Engineering Contradiction:
Improveexecution speedVSAvoidblocking artifacts
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

Different motion vector qualities are applied to different processing stages: unrefined motion vectors are used for parsing and candidate derivation where high precision is not critical, while refined motion vectors are used for motion compensation and post-parsing processing where high precision is essential to avoid blocking artifacts. This local quality differentiation optimizes both speed and quality.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If refined motion vectors are used for all decoding processes, then manufacturing precision is improved, but device complexity and processing time increase

Engineering Contradiction:
Improvemotion vector precisionVSAvoiddecoding process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system dynamically selects which motion vectors to refine based on the decoding stage and processing requirements. Not all motion vectors undergo refinement - only those needed for post-parsing processing. This dynamic approach reduces unnecessary computational complexity while maintaining precision where it matters most.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12568243B2Decoder-side motion vector restoration for video coding
Publication Date: 2026.03.03 HFI INNOVATION INC
  • US12568243B2 patent drawing
  • US12568243B2 patent drawing
  • US12568243B2 patent drawing

AI summary

Methods, apparatus, and computer readable media configured to determine motion vectors for encoders and decoders are disclosed. A decoder receives compressed video data related to a set of frames. The decoder calculates, using a decoder-side predictor refinement technique, a new motion vector for a current frame from the set of frames, wherein the new motion vector estimates motion for the current frame based on one or more reference frames. The calculation includes retrieving a first motion vector associated with the current frame, executing a first portion of the decoding process using the first motion vector, retrieving a second motion vector associated with the current frame that is different than the first motion vector, and executing a second portion of the decoding process using the second motion vector.