Adaptive Loop Filter Virtual Boundary Processing for Lower Signaling Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Manufacturing precision

If adaptive loop filter coefficients are signaled for every pixel, then filtering precision is improved, but transmission overhead increases

Engineering Contradiction:
Improvefiltering precisionVSAvoidtransmission overhead
Core Design Contradiction:
Manufacturing precisionVSLoss of information

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If filter coefficients are reused across similar classes, then transmission costs are reduced, but filtering adaptability decreases

Engineering Contradiction:
Improvetransmission costsVSAvoidfiltering adaptability
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12407823B2Adaptive loop filter (ALF) virtual boundry processing
Publication Date: 2025.09.02 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US12407823B2 patent drawing
  • US12407823B2 patent drawing
  • US12407823B2 patent drawing

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.