Motion Vector Predictor Scanning for Video Encoding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The HEVC standard for video coding requires more efficiency improvements in motion vector prediction, as existing methods are inefficient in processing and encoding motion vectors, particularly in scanning neighboring prediction units to find suitable motion vector predictors.

Innovation Solution

A method is introduced where a prediction unit identifies motion vector predictors within neighboring units in a picture, scanning a subset of these units to find the best match, and encoding the difference between the motion vector of the predictor and the prediction unit, reducing the processing load without compromising coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all neighboring prediction units are scanned to find motion vector predictors, then coding efficiency is improved, but processing load increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing load
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the scanning process by dividing neighboring prediction units into different groups (spatial neighbors and temporal neighbors) and applies different scanning strategies to each group. This segmentation allows the system to reduce the total number of units scanned while maintaining coding efficiency by focusing computational effort on the most promising candidates first.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by scanning only a subset of neighboring prediction units rather than all of them. The method scans spatial neighbors first, and only if no suitable predictor is found, then scans temporal neighbors. This partial scanning approach reduces processing load while still achieving adequate coding efficiency by capturing the most significant motion vector predictors.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If more neighboring units are scanned to find better motion vector predictors, then prediction accuracy is improved, but encoding time increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidencoding time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing a quick scan of spatial neighboring prediction units first, which are typically the most relevant for motion prediction. Only if this preliminary scan fails to find a suitable predictor does the system proceed to scan temporal neighbors. This preliminary scanning approach reduces encoding time by avoiding unnecessary scans while maintaining prediction accuracy through selective scanning.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by treating different types of neighboring units (spatial vs. temporal) with different scanning priorities and criteria. Spatial neighbors are scanned first with certain conditions, and temporal neighbors are scanned only under specific circumstances. This localized quality approach ensures that scanning effort is concentrated where it provides the most benefit for prediction accuracy.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If a comprehensive scan of all neighboring prediction units is performed, then motion vector prediction accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvemotion vector prediction accuracyVSAvoidalgorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the motion vector prediction process into distinct stages: first scanning spatial neighboring units, then scanning temporal neighboring units only if needed. This segmentation simplifies the overall algorithm complexity by breaking down the comprehensive scan into manageable, conditional steps rather than requiring a single complex scan of all units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamics by making the scanning process adaptive and conditional rather than static and comprehensive. The algorithm dynamically decides whether to scan temporal neighbors based on the results of the spatial neighbor scan. This dynamic approach reduces algorithm complexity by avoiding rigid, comprehensive scanning while maintaining prediction accuracy through flexible, context-dependent scanning.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9635383B2Method, system and computer program product for computing a motion vector
Publication Date: 2017.04.25 TEXAS INSTRUMENTS INC
  • US9635383B2 patent drawing
  • US9635383B2 patent drawing
  • US9635383B2 patent drawing

AI summary

A prediction unit is identified within a picture of a video sequence. The prediction unit is bordered by neighboring prediction units within the picture. A match for the prediction unit is located within a first reference picture. At least a subset of the neighboring prediction units is scanned to identify a motion vector predictor (“MVP”) candidate. The MVP candidate of a first type is identified if available, wherein a match for the MVP candidate of the first type is located within the first reference picture. In response to the MVP candidate of the first type being unavailable, the MVP candidate of a second type is identified, wherein a match for the MVP candidate of the second type is located within a second reference picture. An encoder calculates a difference between a motion vector of the MVP candidate and a motion vector of the prediction unit, and encodes the difference and an index to identify the MVP candidate. A decoder decodes the difference, and calculates the motion vector of the prediction unit by adding the difference to the motion vector of the MVP candidate.