Adaptive Luminance Compensation in 3D Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for illumination compensation in 3D-AVC incur high computational complexity and are incompatible with existing H.264/AVC decoder implementations, affecting the efficiency of video coding.

Innovation Solution

Deriving a common set of prediction weights for illumination compensation of luma samples across different transform sizes within a video block partition, allowing for efficient calculation and encoding of predicted blocks, thereby reducing computational complexity and ensuring compatibility with existing decoders.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If separate prediction weights are derived for each transform size in illumination compensation, then the precision of luma sample prediction is improved, but the computational complexity increases

Engineering Contradiction:
Improveprediction precisionVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies universality by deriving a single set of prediction weights for illumination compensation that can be used across multiple transform sizes (4x4, 8x8, 16x16) within a video block partition. This common set of weights serves multiple functions and multiple transform size scenarios, eliminating the need to derive separate weights for each transform size while maintaining compatibility with existing H.264/AVC decoder implementations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If adaptive illumination compensation is implemented with transform-size-specific weights, then the video coding efficiency is improved, but the compatibility with existing decoders deteriorates

Engineering Contradiction:
Improvevideo coding efficiencyVSAvoiddecoder compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent ensures decoder compatibility by implementing a universal illumination compensation mechanism that uses a common set of prediction weights applicable to all transform sizes. This approach maintains compatibility with existing H.264/AVC decoders while still improving video coding efficiency through adaptive illumination compensation, as the common weights can be efficiently derived and applied without requiring transform-size-specific processing.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Manufacturing precision

If multiple sets of prediction weights are derived for different transform sizes, then the manufacturing precision of luma prediction is improved, but the ease of manufacture deteriorates

Engineering Contradiction:
Improveluma prediction precisionVSAvoidimplementation ease
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The patent simplifies implementation by deriving a single set of prediction weights that serves all transform sizes within a video block partition. This eliminates the complexity of implementing separate weight derivation processes for different transform sizes, making the system easier to manufacture and deploy while maintaining adequate prediction precision through the universal weight set.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9667942B2Adaptive luminance compensation in three dimensional video coding
Publication Date: 2017.05.30 QUALCOMM INC
  • US9667942B2 patent drawing
  • US9667942B2 patent drawing
  • US9667942B2 patent drawing

AI summary

A method of coding video data includes deriving prediction weights for illumination compensation of luma samples of a video block partition once for the video block partition such that the video block partition has a common set of prediction weights for performing illumination compensation of the luma samples regardless of a transform size for the video block partition, calculating a predicted block for the video block partition using the prediction weights using illumination compensation, and coding the video block partition using the predicted block.