Adaptive Loop Filter Virtual Boundary Processing for Lower Signaling Overhead
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing video coding standards, such as VVC, face challenges in efficiently signaling adaptive loop filter coefficients for every pixel in a video sequence, leading to high overhead and potential inefficiencies in filtering processes.
Innovation Solution
The proposed solution involves classifying pixels into 25 classes based on their local neighborhood gradients and activity, allowing for the reuse of filter coefficients across similar classes, reducing the need for redundant signaling and optimizing the filtering process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If adaptive loop filter coefficients are signaled for every pixel, then filtering precision is improved, but transmission overhead increases
Solution Approach 1:
The patent segments pixels into 25 distinct classes based on local neighborhood characteristics (gradients and activity). Instead of processing every pixel individually, the encoder classifies each pixel into one of 25 groups and signals filter coefficients at the class level. This segmentation reduces the number of coefficients that need to be transmitted while maintaining adaptive filtering capability across different local regions.
Solution Approach 2:
The patent changes the parameter representation from per-pixel coefficients to per-class coefficients. By transforming the filtering parameters from a fine-grained (per-pixel) to a coarser-grained (per-class) representation, the system reduces transmission overhead. The class assignment serves as an additional parameter that enables efficient coefficient reuse while preserving the ability to adapt to local image characteristics.
2Loss of information
If filter coefficients are reused across similar classes, then transmission costs are reduced, but filtering adaptability decreases
Solution Approach 1:
The patent applies local quality by creating 25 distinct pixel classes based on local neighborhood characteristics such as gradients and activity. Each class represents a specific local pattern, allowing filter coefficients to be adapted to local image features. The classification process ensures that pixels with similar local characteristics share coefficients, while pixels with different characteristics have different coefficients, thereby maintaining local adaptability.
Solution Approach 2:
The patent introduces dynamic adaptability through the classification mechanism. The system dynamically determines which of the 25 classes each pixel belongs to based on local image characteristics, and consequently dynamically selects appropriate filter coefficients. This dynamic class-based selection provides adaptability comparable to per-pixel filtering while reducing transmission overhead, as the adaptability is achieved through intelligent grouping rather than individual processing.
Data Source
AI summary
A method (2400) for processing an image. The method includes obtaining (s2402) a set of sample values associated with the image, the set of sample values comprising a current sample value and sample values neighboring the current sample value, wherein the obtained set of sample values is included within a rectangular block of sample values, and the current sample value has a vertical position, y. The method also includes selecting (s2404) a filter strength value based on y, wherein selecting the filter strength value based on y comprises: selecting a first filter strength value if a condition is satisfied, otherwise if the condition is not satisfied selecting a second filter strength value, wherein the condition is satisfied only when y is equal to a predetermined value and the condition is not satisfied if y is not equal to the predetermined value. The method also includes filtering (s2406) the current sample based on the selected filter strength value.


