Multi-hypothesis Video Decoding for Block Size Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-Efficiency Video Coding (HEVC) faces challenges in achieving optimal coding efficiency due to limitations in inter prediction modes, particularly in Skip and Merge modes, where motion inference methods rely on spatial or temporal neighboring blocks, which can lead to suboptimal performance in certain scenarios.

Innovation Solution

The implementation of a Multi-hypothesis (MH) mode in video decoders, which generates a second prediction using intra or inter prediction modes in addition to the primary prediction, allowing for combined prediction and improved motion compensation, especially for blocks larger than a specified threshold.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If traditional inter prediction modes (Skip/Merge) are used with motion inference from neighboring blocks, then device complexity is reduced, but coding efficiency deteriorates due to suboptimal performance in certain scenarios

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

Solution Approach 1:

The prediction process is segmented into multiple hypotheses (first hypothesis from inter prediction, second hypothesis from intra prediction), where each hypothesis is evaluated independently and then combined. This segmentation allows the system to explore multiple prediction paths without overwhelming complexity, resolving the contradiction by dividing the prediction task into manageable segments that can be selectively applied.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a block size parameter threshold that dynamically changes the prediction approach. For blocks exceeding the threshold, multi-hypothesis mode is enabled to improve coding efficiency, while for smaller blocks, traditional modes are maintained to preserve low complexity. This parameter-based adaptation resolves the contradiction by adjusting the prediction strategy based on block characteristics.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multi-hypothesis mode is enabled for all block sizes, then coding efficiency is improved, but device complexity increases due to additional prediction calculations

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

Solution Approach 1:

The patent applies multi-hypothesis mode selectively based on local block characteristics (size threshold) rather than uniformly across all blocks. This local quality approach ensures that the complex multi-hypothesis processing is applied only where it provides significant benefit (larger blocks), while smaller blocks continue to use simpler prediction modes, thus improving coding efficiency without proportionally increasing overall device complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by enabling multi-hypothesis mode for only those blocks that exceed the size threshold, rather than applying it to all blocks. This partial application of the complex prediction method achieves most of the potential coding efficiency gains while avoiding the full complexity overhead, effectively resolving the contradiction between improved productivity and increased device complexity.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If a fixed threshold is used to enable multi-hypothesis mode, then ease of operation is improved, but adaptability deteriorates for different block size scenarios

Engineering Contradiction:
Improvemode selection simplicityVSAvoidblock size adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic adaptability by allowing the threshold parameter to be adjusted based on picture type (I, P, B slices) and block characteristics. Rather than using a completely fixed threshold, the system dynamically adapts the threshold value to suit different scanning directions and picture types, thereby maintaining ease of operation through simple threshold comparison while significantly improving adaptability to various block size scenarios.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs parameter changes by adjusting the threshold value based on different picture types and scanning directions. For example, different thresholds are used for I slices, P slices, and B slices, and for different scanning directions (horizontal vs. vertical). This parameter adaptation resolves the contradiction by allowing the system to maintain simple threshold-based operation while adapting to diverse block size scenarios through parameter variation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11924413B2Intra prediction for multi-hypothesis
Publication Date: 2024.03.05 MEDIATEK INC
  • US11924413B2 patent drawing
  • US11924413B2 patent drawing
  • US11924413B2 patent drawing

AI summary

A video decoder that decodes a current block of pixels by using multi-hypothesis combined prediction mode is provided. The video decoder generates a first prediction of the current block based on an inter prediction mode. The video decoder enables the combined prediction mode for the current block based on a block size of the current block determined according to a width and a height of the current block. The combined prediction mode is disabled when the width of or the height of the current block is greater than a threshold length. When the combined prediction mode is enabled, the video decoder generates a second prediction based on an intra prediction mode that is inferred to be a planar mode, and subsequently 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.