Shared Motion Estimation Cost Metrics for Overlapping Video Units

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional motion estimation systems face high complexity and inefficiency in exploring all combinations of coding unit/prediction unit configurations for tree-coded video compression, leading to increased processing power and area requirements.

Innovation Solution

The system employs shared motion estimation cost metrics for overlapping units, processing different unit sizes in parallel pipelines, sharing initial stages for cost metric calculations, and refining motion vectors in both shared and parallel stages to achieve efficient motion estimation at multiple levels of granularity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all combinations of coding unit/prediction units are explored to find the best quality video coding, then video coding quality is improved, but coding complexity increases by a factor of N*M

Engineering Contradiction:
Improvevideo coding qualityVSAvoidcoding complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the motion estimation process into multiple hierarchical levels, where different unit sizes are processed in parallel pipelines. Each pipeline handles specific coding unit sizes independently, segmenting the overall complex problem into manageable sub-problems that can be solved simultaneously, thereby reducing the exponential complexity to a more manageable level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the motion estimation processes for different unit sizes by sharing initial stages among parallel pipelines. The cost metric calculation stages are combined and shared across all pipelines, allowing the system to process multiple unit sizes efficiently while reusing computational resources, thus reducing overall complexity.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If multiple pipelines process different unit sizes in parallel, then processing efficiency is improved, but hardware area increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidhardware area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent combines multiple motion estimation pipelines into a shared architecture where initial cost metric calculation stages are common to all pipelines. This merging approach allows parallel processing of different unit sizes while significantly reducing the total hardware area required, as the shared stages serve multiple purposes simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared motion estimation cost metric stages are designed to be universal and multi-functional, serving all parallel pipelines for different unit sizes. This multi-functionality allows the same hardware blocks to be reused across multiple processing contexts, reducing overall hardware area while maintaining parallel processing efficiency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Area of stationary object

If shared motion estimation cost metrics are used for overlapping units, then hardware area is reduced, but motion estimation precision may be compromised

Engineering Contradiction:
Improvehardware areaVSAvoidmotion estimation precision
Core Design Contradiction:
Area of stationary objectVSMeasurement precision

Solution Approach 1:

The patent segments the motion estimation process into distinct hierarchical levels, with shared cost metric calculation stages followed by separate refinement stages for each unit size. This segmentation ensures that while initial cost metrics are shared to save area, the final precision-critical refinement steps are performed separately for each unit, maintaining motion estimation accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic refinement process where motion vectors are initially estimated using shared cost metrics, then separately refined for each unit size based on specific requirements. This dynamic approach allows the system to adapt the level of refinement for each unit type, ensuring precision is maintained where needed while benefiting from area savings through sharing.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11490114B1Shared motion estimation cost metrics for overlapping units
Publication Date: 2022.11.01 AMBARELLA INT LP
  • US11490114B1 patent drawing
  • US11490114B1 patent drawing
  • US11490114B1 patent drawing

AI summary

An apparatus having a processor and a circuit is disclosed. The processor may be configured to (i) compare, at a first level of a motion estimation hierarchy, first units of a current picture with a reference picture to generate first metrics, (ii) combine, at the first level, the first metrics to generate second metrics and (iii) refine, at a second level of the hierarchy, the first metrics and the second metrics to generate motion vectors. Multiple metrics may be refined in parallel. The first metrics generally correspond to the first units in an overlapping unit of the current picture. The second metrics generally correspond to a plurality of second units in the overlapping unit. Each second unit may overlap one or more first units. The circuit may be configured to process the overlapping unit based on the motion vectors to generate an output signal.