Motion Vector Refinement Using Multi-Pass Iterative Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Block-based motion estimation techniques often fail to accurately determine the true motion of objects due to noise, compression artifacts, rotation, zooming, and brightness changes, which limits their effectiveness in hardware implementations.

Innovation Solution

A system and method for refining motion vectors by utilizing information from both previous and current frames at different resolutions, employing a multi-pass iterative approach with a refinement processing engine and confidence computation to select the best motion vectors based on cost criteria and smoothness factors, and using block-matching algorithms to improve convergence and robustness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If block-based motion estimation techniques are used, then hardware compatibility is improved, but measurement precision deteriorates due to noise, compression artifacts, rotation, zooming, and brightness changes

Engineering Contradiction:
Improvehardware compatibilityVSAvoidmotion estimation accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent segments the motion estimation process into multiple passes: a first pass using block-based techniques for hardware compatibility, and subsequent refinement passes using optical flow and other methods for improved precision. This segmentation allows each method to operate in its optimal regime without requiring the entire system to compromise.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary block-based motion estimation to obtain initial motion vectors that serve as starting points for subsequent refinement. This preliminary action provides a good initial approximation that guides the more computationally intensive refinement methods, improving overall efficiency and accuracy.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If block-based motion estimation techniques are used, then device complexity is reduced, but measurement precision deteriorates due to inability to handle rotation, zooming, and brightness changes

Engineering Contradiction:
Improvealgorithm complexityVSAvoidmotion vector accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent implements a dynamic, multi-stage motion estimation process that adapts to different scenarios. The system starts with simple block-based methods and progressively applies more complex refinement techniques based on the specific characteristics of the video content, allowing the algorithm complexity to vary dynamically rather than being fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses intermediate motion vectors from block-based estimation as a bridge between the simple initial estimation and the more accurate but complex refinement methods. These intermediate vectors serve as a mediator that guides the refinement process, reducing the search space and improving convergence.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If multiple information sources are used for motion vector refinement, then measurement precision is improved, but device complexity increases due to multi-pass iterative processing

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidprocessing system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges multiple information sources including block-based motion vectors, optical flow estimates, and gradient-based refinements into a unified motion vector field. By combining these complementary sources, the system achieves higher precision than any single method could provide alone.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements feedback mechanisms where refined motion vectors from previous iterations are used to guide subsequent refinement passes. The system continuously evaluates the quality of motion estimates and adjusts the refinement process accordingly, using feedback from cost functions and error metrics to improve accuracy iteratively.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8175160B1System, method, and computer program product for refining motion vectors
Publication Date: 2012.05.08 NVIDIA CORP
  • US8175160B1 patent drawing
  • US8175160B1 patent drawing
  • US8175160B1 patent drawing

AI summary

A system, method, and computer program product are provided for refining motion vectors. In operation, a plurality of motion vectors associated with a current frame and a first resolution are created. Furthermore, the motion vectors are refined utilizing information including at least one of first information describing motion vectors associated with a previous frame and second information describing motion vectors associated with the current frame and a second resolution.