Spatial Filtering of Motion Vectors for Video Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video encoders are inefficient due to high computational complexity, particularly in producing high-quality video, as they perform many brute force computations to determine motion vectors, leading to slow processing.

Innovation Solution

The method employs spatial filtering and hierarchical motion search, leveraging massively parallel computing to make adjacent motion vectors similar, reducing bit-rate by setting differentials to zero, and using GPUs for parallel processing to improve video quality and compression efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional video encoders perform brute force computations to determine motion vectors, then video quality is improved, but processing speed deteriorates

Engineering Contradiction:
Improvevideo qualityVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by performing a coarse motion search first to obtain initial motion vectors, then using these vectors as starting points for refinement. This preliminary coarse search narrows the search space for subsequent detailed optimization, avoiding exhaustive brute force computation while maintaining high video quality through iterative refinement of motion vectors.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If conventional video encoders perform exhaustive motion estimation, then motion vector accuracy is improved, but computational complexity increases

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

Solution Approach 1:

The patent segments the motion estimation process into multiple stages: a coarse search phase that divides the search space into manageable regions, followed by refinement phases that focus computational effort on promising candidates. This segmentation allows the system to achieve high motion vector accuracy without requiring exhaustive search of all possible motion vectors, thereby reducing computational complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing motion estimation on selected candidate blocks rather than all blocks, and by limiting the refinement process to a fixed number of iterations or until convergence criteria are met. This approach achieves sufficient motion vector accuracy for high quality video without the excessive computational cost of exhaustive search.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If conventional video encoders use traditional motion estimation methods, then compatibility with video standards is maintained, but encoding efficiency deteriorates

Engineering Contradiction:
Improvestandard compatibilityVSAvoidencoding efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies dynamics by implementing an adaptive motion estimation process that dynamically adjusts search parameters, refinement iterations, and candidate selection based on local image characteristics and complexity metrics. This dynamic approach maintains compatibility with standard video codecs while significantly improving encoding efficiency by concentrating computational resources on difficult regions and using simpler methods for easy regions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8184704B2Spatial filtering of differential motion vectors
Publication Date: 2012.05.22 ADVANCED MICRO DEVICES INC
  • US8184704B2 patent drawing
  • US8184704B2 patent drawing
  • US8184704B2 patent drawing

AI summary

Embodiments include a video data encoding method comprising receiving video input frames, and performing motion estimation on the video received frames. The motion estimation comprises performing a hierarchical motion search to find motion vectors with optimum sum of absolute difference (SAD) values, and performing spatial filtering of the motion vectors, wherein spatial filtering comprises making some pairs of motion vectors the same to achieve a zero differential.