Motion Estimation Skipping Unnecessary Fractional Steps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The H.264/AVC video compression standard requires significant computational resources for motion estimation, particularly due to the high complexity of integer and fractional motion estimation, which hinders real-time encoding applications and increases costs in hardware implementation.

Innovation Solution

A method and apparatus for motion estimation that reduces the number of modes requiring fractional motion estimation by determining equal integer motion vectors across block modes, thereby skipping unnecessary fractional motion estimation steps and optimizing search positions, resulting in reduced computation time and resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full search is performed with respect to all block modes including both integer and fractional motion estimation, then the compression performance is improved, but the encoding time and computation complexity increase significantly

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

Solution Approach 1:

The patent performs integer motion estimation first for all block modes before deciding whether to perform fractional motion estimation. This preliminary action allows the system to identify cases where fractional estimation is unnecessary, thereby reducing overall encoding time while maintaining accuracy where needed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of performing fractional motion estimation for all block modes, the patent applies it only to specific modes where the integer motion vectors differ from upper-layer block modes. This partial action approach maintains compression performance while significantly reducing computation time

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If fractional motion estimation is performed for all block modes, then the motion estimation accuracy is improved, but the computation resources and hardware complexity increase

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

Solution Approach 1:

The patent applies different levels of motion estimation to different block modes based on their specific needs. Fractional motion estimation is applied only locally to block modes where integer vectors differ from upper-layer modes, rather than uniformly across all modes, thus reducing hardware complexity while maintaining necessary accuracy

Inventive Principle:
Principle #3Local quality

3Productivity

If variable-size block modes are used for motion estimation, then the compression ratio is improved, but the number of modes requiring processing and overall complexity increase

Engineering Contradiction:
Improvecompression ratioVSAvoidnumber of block modes
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the set of block modes into two categories: those requiring fractional motion estimation and those that do not. This segmentation is based on comparing integer motion vectors with upper-layer block modes, allowing the system to handle variable-size blocks efficiently while reducing the effective number of modes that require complex processing

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8989268B2Method and apparatus for motion estimation for video processing
Publication Date: 2015.03.24 IND TECH RES INST
  • US8989268B2 patent drawing
  • US8989268B2 patent drawing
  • US8989268B2 patent drawing

AI summary

Method and apparatus for motion estimation for video processing. An embodiment of a method for motion estimation includes the following steps. In the course of motion estimation, integer motion estimation is performed with respect to a macroblock to generate a plurality of integer motion vectors. It is determined, according to a portion of the motion vectors, which correspond to a plurality of block modes, whether the integer motion vectors of each block mode are substantially equal to those of a corresponding upper-layer block mode of the block mode, so as to determine whether to perform or skip fractional motion estimation of the block mode, wherein each corresponding upper-layer block mode(s) of the block modes is greater than the block mode.