Chroma In-Loop Filter SAO and ALF Information Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding systems fail to efficiently apply adaptive in-loop filtering to chroma components, leading to visual artifacts due to intensity shifts, and require significant bitrate for SAO and ALF information in the video bitstream.

Innovation Solution

The method involves deriving and applying in-loop filter processing to chroma components based on indications from the video bitstream, sharing SAO and ALF information between chroma components, and using quadtree-based partitioning to reduce data requirements, allowing for efficient coding and improved video quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If in-loop filter processing is applied to chroma components, then video quality is improved, but bitrate increases due to SAO and ALF information in the bitstream

Engineering Contradiction:
Improvevideo qualityVSAvoidbitrate
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent combines SAO and ALF processing into a unified in-loop filter framework for chroma components, allowing shared parameter structures and coordinated operation to reduce redundant data in the bitstream while maintaining both filtering functions

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal in-loop filter architecture that can apply both SAO and ALF processing to chroma components using a single unified structure, enabling one system to perform multiple filtering functions and reduce the overall information overhead

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

2Manufacturing precision

If SAO processing is extended to chroma components, then visual artifacts are reduced, but device complexity increases

Engineering Contradiction:
Improvevisual artifact reductionVSAvoidprocessing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the chroma processing by applying SAO to individual chroma components (Cb and Cr) separately with component-specific flags, allowing selective application and reducing overall processing complexity through modular, independent handling of each component

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different SAO processing configurations to different chroma components locally, with each component having its own enable flag and parameter set, allowing optimized processing for each component's specific characteristics rather than uniform processing

Inventive Principle:
Principle #3Local quality

3Measurement precision

If separate SAO information is used for each chroma component, then processing precision is improved, but data requirements increase

Engineering Contradiction:
Improveprocessing precisionVSAvoiddata requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent introduces dynamic control through separate enable flags for each chroma component, allowing the processing precision to be adaptively adjusted on a per-component basis while minimizing data transmission by only sending information when needed

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10405004B2Apparatus and method of sample adaptive offset for luma and chroma components
Publication Date: 2019.09.03 HFI INNOVATION INC
  • US10405004B2 patent drawing
  • US10405004B2 patent drawing
  • US10405004B2 patent drawing

AI summary

A method and apparatus for processing reconstructed video using in-loop filter in a video coding system are disclosed. The method uses chroma in-loop filter indication to indicate whether chroma components are processed by in-loop filter when the luma in-loop filter indication indicates that in-loop filter processing is applied to the luma component. An additional flag may be used to indicate whether the in-loop filter processing is applied to an entire picture using same in-loop filter information or each block of the picture using individual in-loop filter information. Various embodiments according to the present invention to increase efficiency are disclosed, wherein various aspects of in-loop filter information are taken into consideration for efficient coding such as the property of quadtree-based partition, boundary conditions of a block, in-loop filter information sharing between luma and chroma components, indexing to a set of in-loop filter information, and prediction of in-loop filter information.