Uneven Hexagon Search for H.264 Motion Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

H.264 motion estimation requires a large quantity of computations, taking up a significant portion of encoding time, making it challenging for real-time applications due to its complexity and computational intensity compared to earlier standards like MPEG-2 and MPEG-4.

Innovation Solution

The proposed solution involves a selective uneven multi-hexagon grid search (UMHGS) method that determines a quadrant for the predicted motion vector, calculates tilt values for reference frames, decides a search area based on these values, performs an uneven hexagon search within that area, and compares the results with a threshold to terminate the search early, reducing computational load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If H.264 motion estimation uses multiple reference images and various block modes, then compression efficiency is improved, but computational complexity increases significantly

Engineering Contradiction:
Improvecompression efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the search area into multiple quadrants based on the predicted motion vector direction. Instead of performing exhaustive search over the entire search area, the algorithm divides it into four quadrants and selectively searches only relevant quadrants, reducing the number of reference image blocks that need to be examined while maintaining compression efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different search strategies to different regions of the search space. By calculating tilt values and determining which quadrants are most likely to contain the optimal motion vector, the algorithm concentrates computational resources on locally relevant areas rather than uniformly processing the entire search area, thus reducing overall computational complexity

Inventive Principle:
Principle #3Local quality

2Measurement precision

If H.264 motion estimation searches the entire search area, then motion estimation accuracy is improved, but encoding time increases

Engineering Contradiction:
Improvemotion estimation accuracyVSAvoidencoding time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary calculations of tilt values for both current and previous reference frames before conducting the actual motion estimation search. These tilt values provide advance information about the likely direction and magnitude of motion, allowing the algorithm to pre-determine which quadrants to search and thereby reduce the time required for exhaustive search while maintaining accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent performs partial search by examining only the necessary quadrants rather than the entire search area. By using tilt values to identify and focus on the most probable motion vector locations, the algorithm achieves sufficient motion estimation accuracy without the excessive computational effort required for complete area search

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8379712B2Image search methods for reducing computational complexity of motion estimation
Publication Date: 2013.02.19 SAMSUNG ELECTRONICS CO LTD
  • US8379712B2 patent drawing
  • US8379712B2 patent drawing
  • US8379712B2 patent drawing

AI summary

An image search method may include: determining a quadrant of a predicted motion vector; calculating a tilt value of a first reference frame and a tilt value of a second reference frame using the predicted motion vector; deciding a search area for uneven hexagon search in response to the quadrant of the predicted motion vector and the calculated tilt values; performing the uneven hexagon search with respect to the decided search area; and/or comparing a result of the performed uneven hexagon search with a threshold value to determine termination of the uneven hexagon search. The second reference frame is earlier-in-time relative to the first reference frame.