Decoder-Side Motion Vector Refinement Memory Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies, such as HEVC, face challenges in achieving efficient compression and memory usage, particularly in the process of decoder side motion vector refinement, where padding is required to avoid overwriting reference samples, leading to increased memory allocation.

Innovation Solution

The proposed solution involves using actual samples loaded from reference images for interpolation in the extended regions during decoder side motion vector refinement, eliminating the need for padding and optimizing memory usage by applying a DMVR motion vector offset to the initial motion vector.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If padding is applied to avoid overwriting reference samples during decoder side motion vector refinement, then reliability is improved, but memory allocation increases

Engineering Contradiction:
Improvereference sample integrityVSAvoidmemory allocation
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by performing motion vector refinement using the initial motion vector before the final motion vector is determined. This allows the refinement process to complete using reference samples from the initial position, avoiding the need to pad memory to prevent overwriting during subsequent operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent inverts the conventional approach by refining the motion vector using the initial motion vector as reference, rather than trying to protect the final motion vector position during refinement. This reversal eliminates the need for padding while maintaining reference sample integrity

Inventive Principle:
Principle #13The other way round (Inversion)

2Manufacturing precision

If padding is applied during motion vector refinement, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The refinement operation is performed preliminarily using the initial motion vector, which simplifies the processing by avoiding the need for complex padding operations and multiple memory access patterns that would increase device complexity

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11736720B2Motion vector refinement methods for video encoding
Publication Date: 2023.08.22 TENCENT AMERICA LLC
  • US11736720B2 patent drawing
  • US11736720B2 patent drawing
  • US11736720B2 patent drawing

AI summary

A method, computer program, and computer system is provided for video coding. Video data comprising one or more blocks is received. One or more samples are identified from one or more references images corresponding to the received video data. One or more motion vectors associated with the video data are refined based on interpolating the one or more samples by applying a decoder-side motion vector refinement (DMVR) motion vector offset value to a motion vector associated with a current block from among the one or more blocks.