Chrominance Component Filtering Control in Video Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive loop filtering (ALF) technologies in video encoding and decoding combine filtering control switches for all chrominance components, leading to inefficiencies and reduced flexibility in video encoding processes.

Innovation Solution

The use of distinct identifiers for each chrominance component in the bitstream syntax element to indicate whether they are filtered using ALF, allowing for separate control and optimization of filtering processes for each component.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single filtering control switch is used for all chrominance components, then the device complexity is reduced, but the flexibility and encoding efficiency are worsened

Engineering Contradiction:
Improvefiltering control structureVSAvoidchrominance component filtering flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent divides the single filtering control switch into multiple separate control switches, one for each chrominance component (Cb and Cr). This segmentation allows independent control of filtering for each component, resolving the contradiction by maintaining simple device structure while achieving component-specific flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different filtering control settings to different chrominance components based on their specific characteristics. Each component can have its own filtering enabled or disabled independently, allowing local optimization of each component's quality while maintaining overall system simplicity.

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If a single filtering control switch is used for all chrominance components, then the encoding process is simplified, but the encoding efficiency is worsened

Engineering Contradiction:
Improveencoding process simplicityVSAvoidvideo encoding efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The encoding process is segmented to handle each chrominance component separately with its own control switch. This allows the encoder to efficiently process each component according to its specific requirements without the overhead of a unified control mechanism, improving overall encoding efficiency while maintaining process clarity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic control where each chrominance component can independently enable or disable filtering based on content characteristics. This dynamic approach allows the encoding process to adapt to different scenarios, improving efficiency by applying filtering only where needed for each component.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If a single filtering control switch is used for all chrominance components, then the syntax element structure is simplified, but the readability and consistency are worsened

Engineering Contradiction:
Improvesyntax element structureVSAvoidchrominance component consistency
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The syntax element structure is segmented to include separate control flags for each chrominance component. This segmentation preserves the complete filtering control information for each component in the bitstream, ensuring that no consistency information is lost while maintaining a clear and organized syntax structure.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240414334A1Method and device for video encoding and decoding and storage medium
Publication Date: 2024.12.12 SZ DJI TECH CO LTD
  • US20240414334A1 patent drawing
  • US20240414334A1 patent drawing
  • US20240414334A1 patent drawing

AI summary

A video encoding method includes encoding an image to generate a bitstream. In the bitstream, a first syntax element is configured to indicate whether a first chrominance component is filtered by adaptive loop filtering (ALF), and a second syntax element is configured to indicate whether a second chrominance component is filtered by the ALF. The ALF is not a cross-component ALF (CC-ALF) filter.