Inter-Prediction Motion Vector Refinement With Segmented Search Space

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in achieving efficient compression ratios with minimal sacrifice in picture quality, particularly in inter-prediction processes, due to limitations in motion vector refinement methods.

Innovation Solution

A method for constructing a search space for motion vector refinement, involving the determination of initial and refining motion vectors through a specific checking order and pattern, including central and neighboring search space positions, to optimize matching costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional motion vector refinement methods are used, then the compression process is simpler and faster, but the compression ratio is lower and picture quality degrades more

Engineering Contradiction:
Improvemotion vector prediction accuracyVSAvoidsearch space construction complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The search space is segmented into multiple regions (first search space and second search space) with different densities. The first search space contains coarser search space positions while the second search space contains finer search space positions. This segmentation allows the algorithm to balance between search thoroughness and computational complexity by performing exhaustive search in critical regions and coarser search in other regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the search space are assigned different qualities (densities of search space positions). The first search space positions are distributed at coarser intervals while the second search space positions are distributed at finer intervals. This local quality differentiation optimizes the matching cost calculation by concentrating computational resources where they are most needed while reducing complexity in less critical areas.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If a fine search space with many positions is used, then motion vector accuracy improves, but computational complexity and processing time increase

Engineering Contradiction:
Improvemotion vector refinement accuracyVSAvoidvideo compression speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The search space is divided into multiple regions with different densities of search space positions. By segmenting the search space, the algorithm can perform detailed search only in critical regions while using coarser search in other regions, thereby maintaining motion vector accuracy where needed while improving overall compression speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing exhaustive fine search across the entire search space, the algorithm performs partial fine search only in specific regions (second search space) while using coarser search in other regions (first search space). This partial action approach achieves sufficient motion vector accuracy without the full computational cost of exhaustive fine search everywhere.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12470742B2Encoder, a decoder and corresponding methods for inter-prediction
Publication Date: 2025.11.11 HUAWEI TECH CO LTD
  • US12470742B2 patent drawing
  • US12470742B2 patent drawing
  • US12470742B2 patent drawing

AI summary

A non-transitory computer-readable medium for inter-prediction and an encoder are provided. An initial motion vector is obtained for a current block. Search space positions are determined according to the initial motion vector. Matching costs for the search space positions are checked according to a checking order to select a target search space position with a minimal matching cost. A refining motion vector of the current block is determined based on the initial motion vector and the target search space position. A central search space position is determined according to the checking order, and the central search space position is pointed to by the initial motion vector.