Motion Estimation Apparatus Parallel Processing Variable Block Sizes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current motion estimation methods, particularly block matching algorithms, face inefficiencies in processing multiple blocks in parallel and adapting to variable block sizes, leading to increased computation and errors in image compression due to sequential processing limitations.

Innovation Solution

A motion estimation apparatus and method that utilize a controller, shifter, selector, and process element group (PEG) array to process multiple blocks in parallel based on detection modes, enabling efficient operation by shifting, selecting, and comparing data across different block sizes, thereby generating optimal motion vectors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If block matching algorithm is used to estimate motion, then motion vectors can be obtained, but all pixels in the block are assumed to make the same motion which causes error values between pixels and deteriorates image quality

Engineering Contradiction:
Improvemotion estimation accuracyVSAvoidadaptability to variable block motion
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent divides a macro block into multiple sub-blocks (e.g., 4×4 sub-blocks within a 16×16 macro block). Each sub-block independently performs motion estimation to generate its own motion vector. This segmentation allows different regions of the macro block to have different motion characteristics, reducing intra-block motion error and improving image quality while maintaining computational feasibility.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If smaller blocks are used for motion estimation, then motion estimation accuracy improves, but the total number of motion vectors increases leading to excessive computation

Engineering Contradiction:
Improvemotion estimation accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the macro block into multiple sub-blocks that can be processed in parallel. The motion estimation apparatus includes multiple process elements (PEs) that simultaneously compute motion vectors for different sub-blocks. This parallel processing approach maintains high accuracy through fine-grained sub-block analysis while avoiding excessive computation time by utilizing parallel architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a spatial dimension to motion estimation by dividing the macro block into multiple sub-blocks arranged in a grid pattern. This dimensional segmentation allows independent motion analysis of each sub-block region, enabling accurate representation of complex motion patterns within the macro block without requiring exhaustive computation across the entire block.

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

3Device complexity

If 2D SAD operator processes sequential points in horizontal direction, then operation is simplified, but it cannot efficiently process detection patterns spanning wide regions requiring multiple commands

Engineering Contradiction:
Improveoperator structure simplicityVSAvoidparallel processing capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the macro block into multiple sub-blocks that can be processed in parallel. The motion estimation apparatus includes multiple process elements (PEs) that simultaneously compute motion vectors for different sub-blocks. This parallel processing approach maintains high accuracy through fine-grained sub-block analysis while avoiding excessive computation time by utilizing parallel architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple simple 2D SAD operators into a unified parallel processing architecture. Each process element contains a 2D SAD operator, and multiple PEs operate simultaneously on different sub-blocks. This merging of simple operators into a parallel system achieves both structural simplicity at the operator level and high productivity through concurrent execution.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9317934B2Method and apparatus for estimating motion
Publication Date: 2016.04.19 AJOU UNIV IND ACADEMIC COOP FOUND
  • US9317934B2 patent drawing
  • US9317934B2 patent drawing
  • US9317934B2 patent drawing

AI summary

Provided are a motion estimation method and a motion estimation apparatus. The motion estimation apparatus includes a first register storing information on whether to detect first detection positions, a second register storing information on distances and number information of valid distance information, a controller receiving a command, a shifter, in response to the shift-enable signal, shifting and outputting reference data in a detection region of a reference frame and outputting the received reference data as it is, a selector, in response to the selection signal, selecting and outputting a part of output data of the shifter or outputting the whole output data, a process element (PE) array receiving current data of a current frame, and a comparator generating operation results for respective block sizes using operation results of the plurality of the PEGs.