Cross-Component SAO Classification With Parallel Offsets in Video Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently encoding and decoding high-definition and ultra-high-definition video data while maintaining image quality, particularly in optimizing the coding efficiency of luma and chroma components.

Innovation Solution

Implementing a method that reconstructs luma and chroma components using separate in-loop filters, applies a classifier to determine a sample offset, and employs parallel filtering with multiple offsets to enhance coding efficiency by leveraging cross-component relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If separate in-loop filters are applied to luma and chroma components with cross-component classification, then coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidfiltering system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The filtering system is segmented into separate in-loop filters for luma and chroma components, with further segmentation into multiple parallel filtering paths (first, second, third filters) that process different offset candidates. This segmentation enables specialized processing for each component while maintaining overall system organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a cross-component dimension by classifying chroma samples based on both chroma neighboring samples and luma neighboring samples. This adds a new dimension to the classification process, allowing the system to leverage correlations between luma and chroma components for improved filtering accuracy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Manufacturing precision

If multiple parallel offsets are applied through multiple filters, then image quality is improved, but processing time increases

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by selectively enabling different filtering paths based on mode flags. The first filter applies a first offset, the second filter applies a second offset, and the third filter applies a third offset - not all filters are necessarily applied in every case. This allows the system to achieve improved image quality when needed while reducing processing time when the additional filtering would provide minimal benefit.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The classification of chroma samples is performed preliminarily using luma neighboring samples before the actual filtering operation. This preliminary classification establishes the foundation for selecting appropriate offsets, allowing the subsequent filtering steps to proceed more efficiently with pre-determined classification results.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If cross-component classification using luma samples is applied to chroma offset selection, then coding efficiency is improved, but computational complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Luma neighboring samples serve multiple functions: they are used for standard luma prediction, for classifying chroma samples in the cross-component classification, and for determining offset selections. This multi-functionality reduces the need for separate dedicated samples for each purpose, thereby reducing overall computational complexity while maintaining coding efficiency.

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

Solution Approach 2:

The luma component data serves the chroma component by providing classification information for chroma offset selection. Instead of requiring completely separate processing systems for each component, the luma processing results are reused to assist chroma processing, allowing the system to serve multiple purposes with existing data.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12477155B2Coding enhancement in cross-component sample adaptive offset
Publication Date: 2025.11.18 BEIJING DAJIA INTERNET INFORMATION TECH CO LTD
  • US12477155B2 patent drawing
  • US12477155B2 patent drawing
  • US12477155B2 patent drawing

AI summary

An electronic apparatus performs a method of decoding video data. The method includes: receiving, from the video signal, a picture frame that includes a first component and a second component; reconstructing samples of the first component through a first in-loop filter; reconstructing samples of the second component through a second in-loop filter; determining a classifier for the first component from one or more reconstructed samples of the second component relative to a respective reconstructed sample of the first component; selecting a first sample offset for the respective reconstructed sample of the first component according to the classifier; applying a plurality of filters in parallel with the selection of the first sample offset to obtain a plurality of parallel offsets; and clipping an output of a combination of the respective reconstructed sample of the first component, the first sample offset, and the plurality of parallel offsets from the plurality of filters.