Video Decoder Weight Determination for Merge Mode

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding systems face challenges in efficiently determining prediction weights for merge modes, particularly in combining different techniques applicable to various motion vector candidates, leading to inconsistent weight inheritance and reduced coding performance.

Innovation Solution

The proposed solution involves determining weights for inherited affine merge candidates, constructed affine merge candidates, or zero motion vectors in video data processing. This is achieved by signaling a weight index in the bitstream or deriving weights based on control points, allowing for flexible weight selection and signaling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If different weight determination techniques are applied to various motion vector candidates, then coding performance is improved, but device complexity increases due to the need to properly combine and select multiple techniques

Engineering Contradiction:
Improvecoding performanceVSAvoiddevice complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by dynamically selecting different weight determination techniques based on the type of motion vector candidate (inherited affine merge candidate, constructed affine merge candidate, or zero motion vector). The decoder changes the parameter of weight determination method according to the candidate type, allowing optimal performance for each case while maintaining manageable complexity through systematic classification.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If explicit weight signaling is implemented, then weight determination accuracy is improved, but loss of information increases due to additional bitstream data requirements

Engineering Contradiction:
Improveweight determination accuracyVSAvoidbitstream data
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent applies local quality by signaling weight indices selectively based on the type of motion vector candidate. Instead of uniformly signaling weights for all candidates, the system applies explicit weight signaling only where needed (for inherited and constructed affine merge candidates) while using default or derived weights for zero motion vectors. This localized approach improves accuracy where necessary while minimizing bitstream overhead.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If weight inheritance is applied to all motion vector candidates, then ease of operation is improved, but manufacturing precision deteriorates due to inconsistent weight determination

Engineering Contradiction:
Improveease of operationVSAvoidweight determination consistency
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent applies segmentation by dividing motion vector candidates into distinct categories (inherited affine merge candidates, constructed affine merge candidates, and zero motion vectors) and applying appropriate weight determination methods to each segment. This segmentation resolves the contradiction by allowing simple weight inheritance for some candidates while applying more precise determination methods for others, achieving both ease of operation and manufacturing precision through structured classification.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250184525A1Method, device, and system for determining prediction weight for merge mode
Publication Date: 2025.06.05 HFI INNOVATION INC
  • US20250184525A1 patent drawing
  • US20250184525A1 patent drawing
  • US20250184525A1 patent drawing

AI summary

The present disclosure provides systems, devices, and methods for determining prediction weight for sub-block. One exemplary method comprises: partitioning a coding unit into a plurality of sub-blocks; determining a weight of a sub-block of the plurality of sub-blocks based on weights of control points, wherein the control points are neighboring corners of the coding unit; and bi-predicting the sub-block based on the determined weight