Motion Vector Coding for Multi-Hypothesis Video Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multiple hypothesis inter prediction in video coding requires significant side information transmission, which increases overhead and may not fully realize the distortion benefits, especially in low bitrate applications, limiting its potential.

Innovation Solution

The method involves predicting and coding motion vectors by representing differences between actual and predicted motion vectors, reducing the need to transmit all motion vectors explicitly, and using these residuals to reconstruct motion vectors at the decoding end, thereby minimizing overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple hypothesis inter prediction is used to improve prediction quality, then distortion is reduced, but side information overhead increases

Engineering Contradiction:
Improveprediction qualityVSAvoidside information overhead
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent merges the coding of motion vectors for multiple hypotheses by predicting one motion vector from another and only coding the residual difference. This combines what would otherwise be separate independent coding operations into a single integrated process, reducing total overhead while maintaining prediction quality

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent changes the parameter representation from coding absolute motion vectors to coding motion vector differences (residuals). This parameter transformation exploits the correlation between hypotheses to reduce the number of bits required, directly addressing the overhead problem while preserving the distortion benefits

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If multiple hypothesis inter prediction is used to reduce distortion, then prediction accuracy improves, but bitrate increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidbitrate
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent transforms the representation parameters from absolute motion vectors to differential motion vector residuals. This parameter change exploits statistical correlations to achieve more efficient entropy coding, reducing bitrate while maintaining the multiple hypothesis prediction accuracy benefits

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If independent coding of side information for each predictor is used, then coding simplicity is maintained, but potential of multiple hypothesis inter prediction is limited

Engineering Contradiction:
Improvecoding simplicityVSAvoidcoding efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent merges previously independent coding operations into a unified differential coding process. While the operation becomes slightly more complex (requiring prediction and residual calculation), the overall coding efficiency improves significantly through reduced bitrate, resolving the contradiction between simplicity and efficiency

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240195978A1Joint motion vector coding
Publication Date: 2024.06.13 APPLE INC
  • US20240195978A1 patent drawing
  • US20240195978A1 patent drawing
  • US20240195978A1 patent drawing

AI summary

The present disclosure describes techniques for efficient coding of motion vectors developed for multi-hypothesis coding applications. According to these techniques, when coding hypotheses are developed, each having a motion vector identifying a source of prediction for a current pixel block, a motion vector for a first one of the coding hypotheses may be predicted from the motion vector of a second coding hypothesis. The first motion vector may be represented by coding a motion vector residual, which represents a difference between the developed motion vector for the first coding hypothesis and the predicted motion vector for the first coding hypothesis, and outputting the coded residual to a channel. In another embodiment, a motion vector residual may be generated for a motion vector of a first coding hypothesis, and the first motion vector and the motion vector residual may be used to predict a second motion vector and a predicted motion vector residual. The second hypothesis's motion vector may be coded as a difference between the motion vector, the predicted second motion vector, and the predicted motion vector residual. In a further embodiment, a single motion vector residual may be output for the motion vectors of two coding hypotheses representing a difference between the motion vector of one of the hypotheses and a predicted motion vector for that hypothesis.