Multiple Adaptive Loop Filter Sets for Video Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video encoding and decoding technologies face limitations in adapting to varying content and resolution, leading to suboptimal coding efficiency due to the use of fixed adaptive loop filter sets and limited filter sets, which can result in increased computational complexity and storage requirements.

Innovation Solution

The implementation of multiple adaptive loop filter sets that can be signaled with low overhead, allowing for dynamic selection and application of the best-suited filter sets for different regions of a video frame, improving coding efficiency and reducing computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fixed adaptive loop filter sets are used, then device complexity is reduced, but coding efficiency deteriorates due to inability to adapt to varying content and resolution

Engineering Contradiction:
Improvecontent adaptationVSAvoidfilter set complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the video content into different regions (e.g., homogeneous regions, edge regions, texture regions) and applies different adaptive loop filter sets to each region. This segmentation allows the system to use multiple specialized filter sets rather than one general-purpose filter set, improving content adaptation while managing complexity through region-based classification

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic selection of adaptive loop filter sets based on content characteristics and resolution. Instead of using a fixed filter set, the system dynamically determines which filter set to apply by analyzing local content properties (such as gradient magnitude, texture complexity) and resolution level, allowing adaptation to varying content while maintaining manageable complexity through conditional selection

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If limited filter sets are used, then storage requirements are reduced, but coding efficiency deteriorates due to insufficient filter options for different content types

Engineering Contradiction:
Improvefilter set varietyVSAvoidstorage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies different filter characteristics to different local regions of the video content. By classifying regions into types (e.g., smooth, edge, texture) and selecting filter sets optimized for each type, the system achieves high filter set variety where needed while using fewer filters in homogeneous regions, thereby improving coding efficiency without proportionally increasing storage requirements

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent designs adaptive loop filter sets that can serve multiple content types through parameterized filtering operations. The filter sets are constructed with adjustable parameters that allow them to adapt to different content characteristics, reducing the need for completely separate filter sets for each content type and thereby managing storage requirements while maintaining filter set variety

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If multiple adaptive loop filter sets are implemented, then coding efficiency is improved through better content adaptation, but computational complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies adaptive loop filtering selectively to only those regions where it provides significant benefit. By classifying video regions and applying complex adaptive filtering only to non-homogeneous regions (edges, textures) while using simpler methods for homogeneous regions, the system improves coding efficiency for important content areas while limiting computational complexity through partial application

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes filtering parameters (such as filter kernel size, strength, type) based on local content characteristics and resolution level. By adjusting parameters dynamically rather than applying fixed complex filtering everywhere, the system achieves better coding efficiency where needed while reducing computational complexity through parameter adaptation rather than structural complexity

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If multiple adaptive loop filter sets are signaled, then adaptability is improved, but signaling overhead increases

Engineering Contradiction:
Improvefilter set adaptabilityVSAvoidsignaling overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent performs preliminary classification of video content into regions and pre-determines which adaptive loop filter sets are appropriate for each region before actual filtering. By preparing region classifications and filter set selections in advance based on content analysis, the system enables efficient signaling of only the necessary filter set identifiers rather than transmitting complete filter parameters, thereby improving adaptability while reducing signaling overhead

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12075034B2Multiple adaptive loop filter sets
Publication Date: 2024.08.27 QUALCOMM INC
  • US12075034B2 patent drawing
  • US12075034B2 patent drawing
  • US12075034B2 patent drawing

AI summary

A video encoder may be configured to encode multiple adaptive loop filter sets in an adaptation parameter set associated with the video data. A video decoder may receive the multiple adaptive loop filter sets in the adaptation parameter set associated with video data, determine one or more adaptive loop filters from the multiple adaptive loop filter sets, and apply the determined one or more adaptive loop filters to the video data.