Deblocking Filter Parameter Signaling in Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face inefficiencies in signaling deblocking filter parameters, leading to conflicts and increased memory requirements due to redundant signaling in picture headers and slice headers, which can result in processing complexities and resource inefficiencies.

Innovation Solution

The proposed solution involves selectively decoding deblocking filter parameters from a second syntax level based on a first deblocking filter control syntax element, allowing for flexible application of deblocking filters without relying on the value of a second deblocking filter control syntax element, thereby simplifying processing logic and reducing processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If deblocking filter parameters are signaled at both picture parameter set (PPS) and picture header (PH) levels, then flexibility in applying different deblocking parameters to different blocks is improved, but device complexity and processing overhead increase due to redundant signaling and conflict resolution requirements

Engineering Contradiction:
Improveflexibility in deblocking parameter applicationVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by establishing default deblocking filter parameters at the PPS level in advance. These defaults are pre-configured and automatically applied to all blocks unless explicitly overridden. This eliminates the need for complex real-time conflict resolution between PPS and PH parameters, as the system already has a predetermined fallback mechanism in place before processing begins.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the conflict resolution logic from the general deblocking filter application process by introducing a specific syntax element (pps_dbf_info_inph_flag) that controls whether PH-level deblocking information is present. This separation allows the system to handle the majority of cases efficiently using PPS defaults while only invoking PH-level parameters when explicitly needed, reducing overall processing complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If deblocking filter parameters are signaled at picture header (PH) level for all blocks, then adaptability is improved, but loss of time increases due to decoding overhead and processing delays

Engineering Contradiction:
Improvedeblocking parameter adaptabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies partial action by selectively applying PH-level deblocking parameters only to specific blocks that require it, rather than universally to all blocks. The pps_dbf_info_inph_flag syntax element enables this selectivity, allowing the decoder to skip PH-level processing for blocks that can use PPS defaults, thereby reducing overall processing time while maintaining adaptability where needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

By pre-establishing default deblocking parameters at the PPS level, the system eliminates the need for time-consuming PH-level decoding for most blocks. This preliminary configuration allows rapid processing using defaults, with PH-level detailed parameters reserved only for cases where they are explicitly required, thus minimizing processing delays.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If redundant deblocking filter information is signaled in both PPS and PH, then reliability of parameter availability is improved, but memory requirements increase due to storing multiple parameter sets

Engineering Contradiction:
Improveparameter availabilityVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges the deblocking filter parameter storage by establishing a hierarchical relationship where PH-level parameters supplement rather than duplicate PPS-level parameters. The pps_dbf_info_inph_flag controls this merging strategy, allowing the system to store a single default set at PPS level and only add PH-level parameters when needed, reducing total memory requirements while maintaining parameter availability through the fallback mechanism.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The PPS-level deblocking parameters serve a universal function as defaults for all blocks, while PH-level parameters provide specialized overrides only when required. This multi-functionality allows the same parameter structure to serve both general and specific needs, eliminating redundant storage and reducing memory requirements while ensuring parameter availability through the hierarchical default mechanism.

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

Data Source

PatentUS11917141B2High-level deblocking filter (DBF), adaptive loop filter (ALF) and sample adaptive offset (SAO) control, and adaptation parameter set (APS) number constraint in video coding
Publication Date: 2024.02.27 QUALCOMM INC
  • US11917141B2 patent drawing
  • US11917141B2 patent drawing
  • US11917141B2 patent drawing

AI summary

An example method includes decoding, via a first syntax level of a video bitstream, a first deblocking filter control syntax element with a value that specifies whether deblocking filter information is present in a second syntax level of the bitstream; decoding, via the first syntax level of the bitstream, a second deblocking filter control syntax element with a value that specifies whether deblocking override is enabled; responsive to the first deblocking filter control syntax element specifying that the deblocking filter information is present in the second syntax level of the bitstream and regardless of the value of the second deblocking filter control syntax element, decoding, via the second syntax level, one or more syntax elements that specify deblocking filter information; and applying, based on the deblocking filter information, a deblocking filter to a block of the video data.