Block Adaptive Weighted Prediction for Local Illumination Variation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding and decoding technologies struggle to effectively address local illumination variation, leading to inefficiencies in compression and transmission of video data.

Innovation Solution

Enhancing block adaptive weighted prediction (BAWP) by using block vectors to compensate for local illumination variation, involving methods and apparatus for decoding and encoding that include identifying block vectors, determining scaling factors, and reconstructing blocks based on predicted values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional video coding techniques are used, then compression is achieved, but local illumination variation cannot be effectively addressed

Engineering Contradiction:
Improvehandling of local illumination variationVSAvoidcompression efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by introducing block-specific scaling factors and offsets that are adapted to local illumination characteristics. Each block can have its own scaling factor (sf) and offset (off) parameters that are derived from block-level statistics, allowing the prediction to account for local lighting conditions rather than using a global model. This enables effective handling of local illumination variation while maintaining compression efficiency.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes parameters by introducing additional block-level parameters (scaling factor and offset) to the prediction model. These parameters are derived from block statistics and used to adjust the prediction values: predicted_block[i][j] = reference_block[i][j] + scaling_factor * (current_block[i][j] - reference block[i][j]) + offset. This parameter change enables the system to adapt to local illumination variations while maintaining computational efficiency.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If block adaptive weighted prediction is enhanced with block vectors, then local illumination variation is compensated, but device complexity increases

Engineering Contradiction:
Improveillumination compensation accuracyVSAvoiddecoding process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-computing the scaling factors and offsets from block statistics before the actual prediction process. The scaling factor is derived from the standard deviation of block values, and the offset is derived from the mean values, both calculated in advance. This preliminary computation simplifies the actual prediction process during decoding, as only simple arithmetic operations with the pre-computed parameters are needed, thus limiting the increase in device complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces complex illumination modeling with a simplified linear transformation model. Instead of using complex neural networks or iterative optimization to model illumination effects, the system uses a straightforward linear equation with pre-computed scaling factors and offsets. This substitution maintains effective illumination compensation while significantly reducing computational complexity and making the system more practical for real-time video decoding.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12563216B2Methods and devices for enhancing block adaptive weighted prediction with block vector
Publication Date: 2026.02.24 TENCENT AMERICA LLC
  • US12563216B2 patent drawing
  • US12563216B2 patent drawing
  • US12563216B2 patent drawing

AI summary

This disclosure relates generally to video coding/decoding and particularly for enhancing block adaptive weighted prediction (BAWP) with a block vector. One method includes receiving a coded video bitstream; identifying, from the coded video bitstream, a block vector corresponding to a reference block associated with the current block of the current frame; determining a scaling factor based on a syntax explicitly signaled in the coded video bitstream; generating a predicted block based on the reference block according to a linear equation associated with the scaling factor; and reconstructing, by the device, the current block based on the predicted block.