Motion Vector Difference Coding for Scalable Video

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding techniques are inefficient in inter prediction in the difference domain, particularly in scalable video coding (SVC), as they do not effectively utilize motion vector predictor information to code motion vector deltas, leading to suboptimal compression and quality.

Innovation Solution

The proposed solution involves considering the pixel accuracy of motion vector predictor information to weight and order motion vector delta coding, providing predictor information prior to delta information, and using this information for context modeling in entropy coding, specifically in the difference domain to enhance coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If motion vector predictor information is not utilized in difference domain coding, then the coding process is simpler, but the compression efficiency and quality are suboptimal

Engineering Contradiction:
Improvecompression efficiencyVSAvoidcoding process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by providing motion vector predictor information before the motion vector delta information in the bitstream. This allows the decoder to have access to predictor information in advance, enabling more efficient coding of the motion vector delta in the difference domain without requiring complex reorganization of the decoding process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter ordering in the bitstream syntax, specifically placing motion vector predictor information (such as MVP index and reference picture index) before the motion vector delta information. This parameter reordering enables the decoder to utilize predictor information during the decoding of motion vector delta, improving compression efficiency without adding significant computational complexity

Inventive Principle:
Principle #35Parameter changes

2Productivity

If motion vector predictor information is provided after motion vector delta information, then the syntax structure is simpler, but the coding efficiency is reduced

Engineering Contradiction:
Improvecoding efficiencyVSAvoidsyntax structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent reorders the syntax elements so that motion vector predictor information is provided in advance of motion vector delta information. This preliminary provision of predictor information allows the decoder to use it during the decoding process, improving coding efficiency while maintaining a relatively simple syntax structure that follows a logical decoding sequence

Inventive Principle:
Principle #10Preliminary action

3Productivity

If motion vector predictor information is not used for context modeling, then the entropy coding is simpler, but the compression performance is suboptimal

Engineering Contradiction:
Improvecompression performanceVSAvoidentropy coding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies feedback by using motion vector predictor information to update context models during entropy coding. The decoder uses the predictor information (MVP index, reference picture index) to adjust probability models for subsequent decoding, improving compression performance through adaptive context modeling without requiring complex external feedback mechanisms

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9338452B2Motion vector difference coding extension for enhancement layer
Publication Date: 2016.05.10 QUALCOMM INC
  • US9338452B2 patent drawing
  • US9338452B2 patent drawing
  • US9338452B2 patent drawing

AI summary

An apparatus for coding video information according to certain aspects includes a memory unit and a processor in communication with the memory unit. The memory unit stores difference video information associated with a difference video layer of pixel information derived from a difference between an enhancement layer and a corresponding base layer of the video information. The processor determines pixel accuracy of motion predictor information, determines a motion vector based on the pixel accuracy of the motion predictor information, and determines a value of a video unit based at least in part on the motion vector.