Shade Normalization for Low-Bitrate Video Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding technologies inefficiently handle patterned shade or luminosity differences, leading to increased data requirements and inefficient data representation.

Innovation Solution

A shade normalization block in the encoder separates patterned shade from underlying content, encoding only the underlying content and storing shade metadata separately, while a shade de-normalization block in the decoder reconstructs the original image by applying the metadata.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If existing video encoding technologies are used to handle patterned shade or luminosity differences, then the encoding process is simple, but the data requirements increase and data representation becomes inefficient

Engineering Contradiction:
Improvedata requirementsVSAvoiddata representation efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The video block is segmented into two components: underlying content and shade pattern. The encoder separates these components by detecting the shade pattern and extracting the underlying content without the shade effect. This segmentation allows each component to be encoded separately, with the shade pattern represented by compact metadata rather than full pixel data, thereby reducing overall data requirements while improving representation efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The shade pattern is extracted from the video block as a separate entity. The encoder identifies and removes the shade component, encoding only the underlying content at full resolution while representing the extracted shade pattern through compact metadata (shade template identifier and adjustment values). This extraction eliminates redundant data representation and reduces the quantity of data needed.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If shade pattern information is fully encoded, then image quality is maintained, but data requirements increase

Engineering Contradiction:
Improveimage qualityVSAvoiddata requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of encoding the actual shade pattern data, the system uses a copying approach by referencing a shade template from a predefined set of templates. The encoder stores only a template identifier and adjustment values rather than the full shade pattern, significantly reducing data requirements while maintaining the ability to reproduce the original image quality through the decoder's application of the copied template with adjusted parameters.

Inventive Principle:
Principle #26Copying

3Device complexity

If traditional encoding methods are used, then encoding process is simple, but computational overhead increases for patterned shade handling

Engineering Contradiction:
Improveencoding process complexityVSAvoidcomputational overhead
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

A set of shade templates is pre-defined and stored, covering common shade patterns. During encoding, the system performs a preliminary matching step to identify which template best fits the detected shade pattern, then applies minimal adjustments. This preliminary action with pre-prepared templates reduces the computational overhead during actual encoding compared to generating shade patterns from scratch, while the systematic approach keeps the process complexity manageable.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12506904B2Out-of-the-loop shade elimination technique
Publication Date: 2025.12.23 ATI TECHNOLOGIES ULC
  • US12506904B2 patent drawing
  • US12506904B2 patent drawing
  • US12506904B2 patent drawing

AI summary

A technique for performing video operations is provided. The technique includes decoding underlying content to obtain a decoded block; and applying a shade pattern to the decoded block to obtain a final block.