Motion Vector Refinement With a Limited Memory Access Window

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current motion vector refinement methods require increased on-chip memory size or external memory access, which is undesirable due to processing slowdowns.

Innovation Solution

Limit the number of samples accessible for motion vector refinement by defining a window around the initial motion vector, allowing only integer samples within this window for interpolation filtering, and iteratively extending the search space based on best matching positions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion vector refinement is performed using template matching with interpolation filtering, then motion vector accuracy is improved, but on-chip memory size requirements increase

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidon-chip memory size
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the reference picture into multiple blocks and processes template matching in a limited window around the initial motion vector position rather than accessing the entire reference picture. This segmentation reduces the memory footprint required for motion vector refinement while maintaining accuracy in the critical search region.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies interpolation filtering and template matching only within a localized window around the initial motion vector position, rather than uniformly across the entire reference picture. This local processing approach concentrates computational resources where they are most needed, improving motion vector accuracy without proportionally increasing memory requirements.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If motion vector refinement uses a larger search space with fractional sample positions, then motion vector precision is improved, but external memory access increases causing processing slowdown

Engineering Contradiction:
Improvemotion vector precisionVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent divides the search space into a limited window around the initial motion vector position and processes only fractional sample positions within this window. This segmentation allows high-precision sub-pixel search without requiring access to the entire reference picture, thus avoiding external memory access bottlenecks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs integer-sample template matching first to obtain an initial motion vector, then uses this initial vector to define a limited window for subsequent fractional-sample refinement. This preliminary action reduces the search space for the precision-enhancing fractional interpolation, thereby reducing memory access requirements and improving processing speed.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If interpolation filtering with predefined tap-size is applied to fractional sample positions, then sub-pixel accuracy is improved, but the number of accessible integer samples within the window is reduced

Engineering Contradiction:
Improvesub-pixel accuracyVSAvoidnumber of accessible integer samples
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent adjusts the window size and position parameters based on the initial motion vector and the required tap-size for interpolation filtering. By dynamically parameterizing the window to match the specific refinement needs, the system ensures sufficient integer samples are available for accurate fractional position calculation without unnecessarily increasing memory access.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12526444B2Limited memory access window for motion vector refinement
Publication Date: 2026.01.13 HUAWEI TECH CO LTD
  • US12526444B2 patent drawing
  • US12526444B2 patent drawing
  • US12526444B2 patent drawing

AI summary

The present disclosure relates to motion vector refinement. As a first step, an initial motion vector and a template for the block are obtained. Then, the refinement of the initial motion vector is determined by template matching with said template in a search space. The search space is located on a position given by the initial motion vector and includes one or more fractional sample positions, wherein each of the fractional sample positions belonging to the search space is obtained by interpolation filtering with a filter of a predefined tap-size assessing integer samples only within a window, said window being formed by integer samples accessible for the template matching in said search space.