Motion Estimation Apparatus Using Segmented Coarse and Fine Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video processing methods for motion estimation are calculation-intensive and time-sensitive, especially at higher frame and resolution sizes, due to the need for precise motion vectors with integer-pixel precision, which increases complexity and bandwidth requirements.

Innovation Solution

The method involves determining correlation values at a predetermined granularity to produce a motion vector with initial precision, and then refining it to higher precision by considering blocks displaced by half or quarter pixels, using techniques like SAD or SSAD, and interpolating pixel values for finer granularity searches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion estimation is performed with integer-pixel precision using whole pel granularity searching, then motion vector precision is sufficient for basic video processing, but calculation complexity and processing time increase significantly at higher resolutions and frame rates

Engineering Contradiction:
Improvemotion vector precisionVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the motion estimation process into two distinct stages: a coarse search stage that operates at whole-pixel granularity to identify a preliminary motion vector, and a fine search stage that operates at sub-pixel granularity to refine the motion vector. This segmentation allows the system to avoid performing computationally intensive sub-pixel searches across the entire search area, thereby reducing overall processing complexity while maintaining high precision in the final motion vector.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs a preliminary coarse search at whole-pixel granularity before conducting the fine sub-pixel search. This preliminary action identifies a candidate motion vector that is sufficiently accurate for most purposes, and then uses this result to limit the scope of the subsequent fine search. By performing this preliminary action, the system avoids the computational burden of performing exhaustive sub-pixel searches across the entire search area, thus reducing processing complexity while maintaining precision.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If sub-pixel precision motion estimation is achieved by up-sampling frames to higher granulation, then motion vector precision increases, but bandwidth requirements and processing capacity requirements increase greatly

Engineering Contradiction:
Improvemotion vector precisionVSAvoidbandwidth requirement
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the search process into coarse and fine stages, where the coarse search operates on the original resolution frames without up-sampling. This segmentation allows the system to obtain a preliminary motion vector from the coarse search, and then use this vector to guide a focused fine search that operates on up-sampled data only in the relevant region. This approach achieves sub-pixel precision while minimizing bandwidth requirements by avoiding full-frame up-sampling.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial up-sampling only to the necessary regions and stages of motion estimation rather than up-sampling entire frames. Specifically, the fine search stage performs up-sampling only for the candidate blocks identified in the coarse search stage, rather than up-sampling the entire reference frame. This partial action achieves the needed sub-pixel precision while significantly reducing the bandwidth and memory requirements compared to full-frame up-sampling approaches.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If exhaustive block searching is performed across the entire search area to ensure accurate motion vector determination, then measurement accuracy is maintained, but processing time becomes excessive for real-time video applications

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the search process into two phases: a rapid coarse search phase that covers the entire search area at whole-pixel granularity to identify candidate motion vectors, and a focused fine search phase that refines these candidates at sub-pixel granularity. This segmentation maintains measurement accuracy by thoroughly searching the entire area in the coarse phase, while reducing processing time by limiting the computationally intensive fine search to only the candidate blocks identified in the coarse phase, rather than performing fine searches across the entire search area.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs a preliminary coarse search across the entire search area before conducting the fine search. This preliminary action identifies the most likely candidate blocks that contain the true motion vector, allowing the subsequent fine search to be focused on a small subset of candidates rather than the entire search area. This preliminary action maintains measurement accuracy by ensuring the true motion vector is identified in the coarse phase, while dramatically reducing processing time by limiting the fine search scope.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9432690B2Apparatus and method for video processing
Publication Date: 2016.08.30 ATI TECHNOLOGIES ULC
  • US9432690B2 patent drawing
  • US9432690B2 patent drawing
  • US9432690B2 patent drawing

AI summary

Methods and apparatus for facilitating motion estimation in video processing are provided. In one embodiment, search block is defined within one frame. A relative location of a corresponding block in another frame with respect to the search block is determined based on comparative searching at a predetermined granularity to produce a motion vector for the search block with a first precision. Correlation values are determined with respect to the search block for the corresponding block and for one block or more blocks defined at relative locations of less than the predetermined granularity with respect to the corresponding block in different directions. A refined motion vector for the search block with a second higher precision is determined based on the relative location of the block having a selected correlation value that is selected from among the determined correlation values.