Adaptive Loop Filtering with Critical Frame Coefficient Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity and inefficiency of adaptive loop filtering in video encoding, particularly in the Versatile Video Coding (VVC) standard, result in high computational demands and difficulties in hardware implementation due to multiple pass searching techniques, which are not optimized for hardware processing.

Innovation Solution

Implementing adaptive loop filtering by identifying critical frames based on spatial or temporal differences and reusing filter coefficients from previous critical frames, reducing the need for real-time filter derivation on every frame, and selectively applying chroma and cross-component adaptive loop filters only when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple pass searching techniques are used for adaptive loop filtering in VVC, then filtering accuracy is improved, but computational complexity and hardware implementation difficulty increase

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

Solution Approach 1:

The patent applies preliminary action by pre-deriving filter coefficients for critical frames (such as I-frames and P-frames) before they are needed for actual filtering operations. This allows the complex coefficient derivation to be performed in advance during encoding, rather than in real-time during decoding, thus improving filtering accuracy while reducing runtime computational complexity and hardware implementation difficulty.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If filter coefficients are derived for every frame, then video quality is improved, but encoding time and latency increase

Engineering Contradiction:
Improvevideo qualityVSAvoidencoding time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies local quality by selectively deriving filter coefficients only for critical frames (I-frames and P-frames) rather than every frame. This approach maintains high video quality by ensuring that frames requiring accurate filtering have properly derived coefficients, while reducing encoding time and latency by avoiding redundant coefficient derivation for frames where it is not necessary.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If chroma and cross-component adaptive loop filters are applied to all frames, then color accuracy is improved, but computational demands increase

Engineering Contradiction:
Improvecolor accuracyVSAvoidcomputational demands
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by selectively enabling chroma and cross-component adaptive loop filters only for critical frames where they provide the most benefit. This maintains color accuracy for important frames while reducing overall computational demands by avoiding unnecessary filter applications on frames where full chroma filtering is not required.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12513342B2Apparatus, articles of manufacture, and methods for improved adaptive loop filtering in video encoding
Publication Date: 2025.12.30 INTEL CORP
  • US12513342B2 patent drawing
  • US12513342B2 patent drawing
  • US12513342B2 patent drawing

AI summary

Methods, apparatus, systems, and articles of manufacture are disclosed to improve video encoding. An example apparatus includes at least one memory, instructions, and processor circuitry to at least one of execute or instantiate the instructions to identify a first video frame as a critical video frame with respect to a previous video frame, generate filter coefficients of a video filter based on pixel data of the first video frame or pixel data of a previous critical video frame, and encode the first video frame with the filter coefficients.