Hierarchical Motion Estimation for Small-Block Vector Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing motion estimation methods, such as hierarchical search, face limitations in accurately estimating motion vectors for small blocks due to restricted search ranges, which can lead to suboptimal compression results in video encoding.

Innovation Solution

A method and apparatus for motion estimation using a hierarchical data structure with multiple layers, where each layer undergoes low-pass filtering and subsampling, allowing for a wide-range search on the lowest resolution layer and subsequent local searches on higher resolution layers, enabling the selection of optimal variable block modes and motion vectors with increased flexibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hierarchical search is used to reduce computing amount and memory usage, then compression efficiency is improved, but motion vector estimation accuracy for small blocks deteriorates due to restricted search ranges

Engineering Contradiction:
Improvecompression efficiencyVSAvoidmotion vector estimation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the motion estimation process into multiple resolution layers (first layer with low resolution, second layer with high resolution). The first layer performs a wide-range search to establish a coarse motion vector, while the second layer performs a local search to refine the motion vector with higher precision. This segmentation allows the system to maintain both computational efficiency and accuracy by dividing the search space across different resolution levels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a resolution dimension to the motion estimation process by creating a hierarchical structure with multiple layers of different resolutions. The first layer operates at low resolution to reduce computational complexity, while the second layer operates at high resolution to improve precision. This dimensional approach allows the system to balance between computing amount and estimation accuracy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If wide range search is performed on low resolution layer, then search flexibility is improved, but motion vectors of small blocks are still limited by small range in subsequent local search

Engineering Contradiction:
Improvesearch flexibilityVSAvoidmotion vector precision
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent performs a preliminary wide-range search on the first layer to establish a coarse motion vector that defines a search window for the second layer. This preliminary action allows the system to explore a wide search space initially, then focus the refined search in the second layer around the previously identified region, maintaining both flexibility and precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent makes the search window dynamic by adjusting its size and position based on the motion vectors obtained from the first layer. The search window for the second layer is centered around the coarse motion vector from the first layer, allowing the system to adapt the search range dynamically based on the preliminary results, thus maintaining both flexibility and precision.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If original 16×16 block is split into four 8×8 smaller blocks for local search, then variable block mode accuracy is improved, but computing amount increases

Engineering Contradiction:
Improveblock mode estimation accuracyVSAvoidcomputing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by performing the computationally intensive block splitting and local search only in the second layer with high resolution data, while the first layer uses a simpler wide-range search. This allows the system to apply high precision where needed (in the final refinement stage) while maintaining computational efficiency in earlier stages.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs partial block splitting by only splitting blocks that require refined motion estimation in the second layer, rather than splitting all blocks uniformly. This selective approach reduces the overall computing complexity while still achieving high accuracy for blocks that benefit from variable block modes.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7949194B2Method and apparatus for motion estimation
Publication Date: 2011.05.24 NOVATEK MICROELECTRONICS CORP
  • US7949194B2 patent drawing
  • US7949194B2 patent drawing
  • US7949194B2 patent drawing

AI summary

A method for motion estimation and the apparatus thereof are provided. The method for motion estimation uses multi-resolution hierarchial search and allows splitting the optimal block mode at the level of the lowest resolution. The method also allows further splitting of blocks during local refinement at levels of higher resolutions.