Variable Search Window for Motion Vector Refinement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video transcoding methods face challenges in accurately estimating output motion vectors, particularly during non-integer scaling, where the estimation is complex and computationally intensive due to varying influences of overlapping input macroblocks on output macroblocks, leading to potential image quality degradation.

Innovation Solution

A method for estimating output motion vectors involves generating candidate vectors, selecting reference vectors based on spatial weight and block activity, and establishing a variable search window according to the relativity between these vectors to refine the motion vector estimation, thereby optimizing the search window size and reducing computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a fixed search window is used for motion vector refinement, then the estimation process is simple, but the accuracy of output motion vector estimation deteriorates during non-integer scaling

Engineering Contradiction:
Improvesearch window establishment complexityVSAvoidoutput motion vector estimation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent applies dynamics by making the search window size variable rather than fixed. The search window size is dynamically adjusted based on the scaling factor, allowing the system to adapt to different scaling conditions. For non-integer scaling, a larger search window is used to capture the broader range of possible motion vectors, while for integer scaling, a smaller window suffices, thus resolving the contradiction between simplicity and accuracy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of search window size based on the scaling factor. By modifying this parameter according to the specific scaling condition (integer or non-integer), the system optimizes the balance between computational complexity and estimation accuracy. This parameter adaptation allows the search window to be appropriately sized for each scaling scenario.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If a large search window is used for motion vector refinement, then the accuracy of output motion vector estimation is improved, but the computational complexity increases

Engineering Contradiction:
Improveoutput motion vector estimation accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The system dynamically adjusts the search window size based on the scaling factor, using a large window only when necessary (non-integer scaling) and a smaller window for integer scaling. This dynamic adaptation reduces unnecessary computational complexity while maintaining accuracy where needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The search window size parameter is changed according to the scaling factor, optimizing the trade-off between accuracy and computational power. By adjusting this parameter, the system avoids the constant high computational cost of a always-large window while preventing the accuracy loss of a always-small window.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If motion vector refinement is performed with a fixed search window, then the processing speed is maintained, but the transcoder performance deteriorates during non-integer scaling

Engineering Contradiction:
Improvetranscoding processing speedVSAvoidtranscoder performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the search window size based on the scaling factor, ensuring optimal transcoder performance for different scaling conditions. This dynamic approach maintains high processing speed by avoiding unnecessarily large windows for integer scaling while improving reliability for non-integer scaling through appropriately larger windows.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The search window parameter is adapted according to the scaling factor, allowing the system to optimize the balance between processing speed and transcoder performance. This parameter change ensures that the system maintains productivity while improving reliability in specific scaling scenarios.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If overlapping input macroblocks are considered with varying weights, then the accuracy of motion vector estimation is improved, but the calculation complexity increases

Engineering Contradiction:
Improvemotion vector estimation accuracyVSAvoidcalculation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by assigning different weights to different overlapping input macroblocks based on their spatial relationship with the output macroblock. This weighted approach focuses computational effort on the most relevant macroblocks, improving estimation accuracy while managing calculation complexity through selective weighting rather than uniform processing of all overlapping blocks.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7899120B2Method for selecting output motion vector based on motion vector refinement and transcoder using the same
Publication Date: 2011.03.01 SAMSUNG ELECTRONICS CO LTD
  • US7899120B2 patent drawing
  • US7899120B2 patent drawing
  • US7899120B2 patent drawing

AI summary

A method of estimating output motion vector includes generating a group of candidate motion vectors, selecting two or more reference vectors, variably establishing a search window, and estimating an output motion vector by performing a motion vector refinement on the search window. The method selects the two or more reference vectors from the group of the candidate motion vectors and the search window is established according to a relativity among the reference vectors. A transcoder using the method includes an encoding parameter estimator configured to select the two or more reference vectors and to variably establish the search window according to the relativity between the reference vectors. Therefore, the search window may be efficiently established without increasing calculation time, so that the output motion vector may be more correctly estimated.