Deblocking Filter Parameter Signaling in Video Coding
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


