Video Coding Deblocking Filter Harmonization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity in video encoders and decoders increases due to varying deblocking conditions for different coding modes, such as BDPCM, transform skip, and palette modes, which can reduce compression efficiency and picture quality.

Innovation Solution

Harmonizing deblocking conditions for blocks in video encoding and decoding by determining if the coding modes of adjacent blocks are in applicable modes like BDPCM, transform skip, or palette mode, and disabling the deblocking filter accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If different deblocking conditions are applied for different coding modes (BDPCM, transform skip, palette modes), then picture quality may be improved, but device complexity increases

Engineering Contradiction:
Improvepicture qualityVSAvoidencoder and decoder complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent merges the deblocking condition logic for multiple coding modes (BDPCM, transform skip, palette modes) into a unified set of conditions. By combining these previously separate handling approaches into a single harmonized deblocking framework, the patent reduces encoder and decoder complexity while maintaining appropriate picture quality across all coding modes.

Inventive Principle:
Principle #5Merging (Combining)

2Device complexity

If harmonized deblocking conditions are applied for multiple coding modes, then device complexity is reduced, but compression efficiency may be affected

Engineering Contradiction:
Improveencoder and decoder complexityVSAvoidcompression efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies local quality by maintaining mode-specific deblocking condition checks within the harmonized framework. Each coding mode (BDPCM, transform skip, palette) retains its own targeted conditions that are evaluated locally, ensuring optimal compression efficiency for each mode while operating under a unified overall structure that reduces global complexity.

Inventive Principle:
Principle #3Local quality

3Device complexity

If deblocking filter is disabled for blocks in specific coding modes, then device complexity is reduced, but blocking artifacts may increase

Engineering Contradiction:
Improvedeblocking processing complexityVSAvoidblocking artifacts
Core Design Contradiction:
Device complexityVSObject-generated harmful factors

Solution Approach 1:

The patent implements dynamic deblocking filter application by establishing conditions that adaptively enable or disable the deblocking filter based on the specific coding mode and block characteristics. This dynamic approach allows the system to reduce complexity by disabling the filter when appropriate (for certain coding modes) while maintaining picture quality by enabling it when needed, avoiding the generation of blocking artifacts.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11388443B2Harmonization of deblocking conditions in video coding
Publication Date: 2022.07.12 QUALCOMM INC
  • US11388443B2 patent drawing
  • US11388443B2 patent drawing
  • US11388443B2 patent drawing

AI summary

A video coder determines whether a coding mode of a first block of the video data is in a set of applicable coding modes. The set of applicable coding modes includes at least one of a block-based delta pulse code modulation mode, a transform skip mode, or a palette mode. The video coder determines whether a coding mode of a second block of the video data is in the set of applicable coding modes, wherein the second block is adjacent to the first block. The video coder determines that a deblocking filter is disabled for a color component of at least one of the first block or the second block based on at least one of: the coding mode of the first block being in the set of applicable coding modes or the coding mode of the second block being in the set of applicable coding modes.