Cross-Component SAO Classification With Parallel Offsets in Video Decoding
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Manufacturing precision
If multiple parallel offsets are applied through multiple filters, then image quality is improved, but processing time increases
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.
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.
3Productivity
If cross-component classification using luma samples is applied to chroma offset selection, then coding efficiency is improved, but computational complexity increases
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.
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.
Data Source
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.


