Video Encoder Motion Estimation Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding technologies face inefficiencies in motion estimation testing, leading to increased computational complexity without significant improvements in compression quality.

Innovation Solution

Implementing techniques that determine whether to enable or disable the illumination compensation (IC) tool and integer motion vector precision restriction, performing initial motion estimation tests with IC disabled and precision restriction off for a large search range, then adjusting based on results for a smaller search range to optimize testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If comprehensive motion estimation testing with IC tool and integer motion vector precision restriction is performed, then compression quality is improved, but computational complexity increases

Engineering Contradiction:
Improvecompression qualityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The motion estimation process is segmented into two distinct phases: a first phase performing motion estimation tests with a large search range to determine initial motion vector candidates, and a second phase performing motion estimation tests with a small search range around those candidates. This segmentation allows comprehensive quality assessment while reducing overall computational complexity by limiting the extensive large-range search to only candidate identification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing complete motion estimation testing (with IC tool and integer motion vector precision restriction) only for identifying motion vector candidates in the large search range, rather than exhaustively testing all possible motion vectors. Then in the small search range, the testing is partially applied only around the already-identified candidates, avoiding redundant comprehensive searches.

Inventive Principle:
Principle #16Partial or excessive action

2Manufacturing precision

If extensive motion estimation testing is performed to ensure compression quality, then encoding accuracy is improved, but encoding speed decreases

Engineering Contradiction:
Improveencoding accuracyVSAvoidencoding speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The encoding process is divided into two speed-optimized phases: first phase performs motion estimation with large search range to identify candidates, and second phase performs motion estimation with small search range around those candidates. This segmentation maintains encoding accuracy by thoroughly testing relevant motion vectors while improving speed by avoiding exhaustive searches in both phases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first motion estimation phase performs preliminary action by identifying motion vector candidates in the large search range before the second phase performs detailed testing in the small search range. This preliminary identification narrows down the search space, allowing the second phase to focus computational resources on the most promising candidates, thereby maintaining accuracy while improving overall encoding speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10542280B2Encoding optimization with illumination compensation and integer motion vector restriction
Publication Date: 2020.01.21 QUALCOMM INC
  • US10542280B2 patent drawing
  • US10542280B2 patent drawing
  • US10542280B2 patent drawing

AI summary

A video encoder is configured to determine whether to enable or disable an integer motion vector precision restriction and whether to enable or disable an illumination compensation (IC) tool by: for a large search range in a reference picture, performing first motion estimation tests, wherein performing the first motion estimation tests comprises performing motion estimation tests only with the IC tool disabled and the integer motion vector precision restriction disabled and with the IC tool enabled and the integer motion vector precision restriction disabled; based on the first motion estimation tests, determining a small search range, wherein the small search range is smaller than the large search range; for the small search range, performing second motion estimation tests; and based on the second motion estimation tests, determining whether to enable or disable the integer motion vector precision restriction and whether to enable or disable the IC tool.