Multi-Hypothesis Video Prediction for Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-Efficiency Video Coding (HEVC) faces limitations in coding efficiency due to its reliance on single hypothesis prediction modes for inter-prediction, which can lead to suboptimal performance in certain block sizes and configurations, particularly in handling motion information for pixel blocks.

Innovation Solution

The implementation of a Multi-Hypothesis mode that generates a second prediction hypothesis using either intra-prediction or additional inter-prediction modes, allowing for combined predictions that improve reconstruction accuracy by considering multiple candidate lists based on block size, shape, and motion candidate directions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If single hypothesis prediction mode is used for inter-prediction in HEVC, then device complexity is reduced, but coding efficiency deteriorates

Engineering Contradiction:
Improveprediction mode complexityVSAvoidcoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements a dynamic prediction system that adaptively switches between single hypothesis and multi hypothesis modes based on block characteristics. The decoder determines whether to generate a second prediction based on block size, shape, and motion characteristics, making the system flexible and adaptive rather than static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of prediction hypothesis count from fixed (single) to variable (single or multiple). By modifying the number of prediction hypotheses generated based on block properties, the system optimizes coding efficiency while controlling complexity through parameter adaptation

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple hypothesis prediction modes are implemented, then coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprediction mode complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies multi-hypothesis prediction selectively to specific blocks based on their local characteristics such as size, shape, and motion properties. Not all blocks receive multiple hypotheses - only those that benefit from it, making the complexity localized rather than universal

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial multi-hypothesis action by generating a second prediction only for certain blocks where it provides benefit. The decoder uses criteria such as block size thresholds and motion candidate directions to determine when to apply the additional hypothesis, avoiding unnecessary complexity for blocks where single hypothesis suffices

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If combined prediction from multiple hypotheses is used, then prediction accuracy is improved, but computational cost increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational cost
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies combined prediction partially - only for blocks where the second hypothesis is generated. The computational cost of combining predictions is incurred only when beneficial, based on block characteristics, rather than for all blocks uniformly

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11553173B2Merge candidates with multiple hypothesis
Publication Date: 2023.01.10 HFI INNOVATION INC
  • US11553173B2 patent drawing
  • US11553173B2 patent drawing
  • US11553173B2 patent drawing

AI summary

A video decoder receives to-be-decoded data from a bitstream for a block of pixels to be decoded as a current block of a current picture of the video. The video decoder generates a first prediction of the current block based on a first prediction mode that is selected from a first candidate list. The video decoder generates a second prediction of the current block based on a second prediction mode that is selected from a second candidate list. The video decoder generates a combined prediction for the current block based on the first prediction and the second prediction. The video decoder reconstructs the current block by using the combined prediction.