Adaptive Loop Filtering by Temporal Layer for Lower Decoder Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding systems face challenges in efficiently managing computational complexity in adaptive loop filter (ALF) procedures, particularly when dealing with frames at different temporal layers in a coding scheme.

Innovation Solution

The system adaptively selects an ALF procedure based on the temporal layer of a frame, using a less computationally complex procedure for higher temporal layers and a more complex procedure for the lowest temporal layer, and selectively skips block classification and gradient calculations to reduce complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a more computationally complex ALF procedure is applied to all frames, then video quality is improved, but computational complexity increases

Engineering Contradiction:
Improvevideo qualityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies dynamic selection of ALF procedures based on temporal layer identification. Different ALF procedures (first, second, third) are selectively applied to frames depending on their temporal layer, allowing the system to adapt computational complexity to the specific requirements of each frame type rather than using a fixed complex procedure for all frames.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different ALF procedures to different temporal layers of frames. Higher temporal layers receive simpler ALF procedures while lower temporal layers receive more complex procedures, ensuring that each part of the video stream receives the appropriate level of processing quality based on its specific characteristics and importance.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If block classification is performed on all pixels, then classification accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improveclassification accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent performs block classification on a subset of pixels rather than all pixels in a block. This partial action approach maintains sufficient classification accuracy for the application while significantly reducing the computational complexity associated with processing every pixel in each block.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If gradient calculations are performed for all pixels, then filtering accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvefiltering accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent calculates gradients only for a subset of pixels rather than all pixels in each block. This partial calculation approach maintains sufficient filtering accuracy while reducing the computational burden of gradient calculations across the entire image.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent dynamically adjusts the extent of gradient calculations based on the temporal layer of the frame. For higher temporal layers, gradient calculations are performed on fewer pixels, while for lower temporal layers, more comprehensive gradient calculations are performed, optimizing the balance between accuracy and complexity for each frame type.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12348787B2Methods for simplifying adaptive loop filter in video coding
Publication Date: 2025.07.01 INTERDIGITAL VC HOLDINGS INC
  • US12348787B2 patent drawing
  • US12348787B2 patent drawing
  • US12348787B2 patent drawing

AI summary

Systems, methods and instrumentalities are disclosed for adaptively selecting an adaptive loop filter (ALF) procedure for a frame based on which temporal layer the frame is in. ALF procedures may vary in computational complexity. One or more frames including the current frame may be in a temporal layer of a coding scheme. The decoder may determine the current frame's temporal layer level within the coding scheme. The decoder may select an ALF procedure based on the current frame's temporal layer level. If the current frame's temporal layer level is higher within the coding scheme than some other temporal layer levels, an ALF procedure that is less computationally complex may be selected for the current frame. Then the decoder may perform the selected ALF procedure on the current frame.