Video Coding Deblocking With Chroma Quantization Groups

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding standards face challenges in achieving optimal deblocking filter strength and efficiency, particularly in handling chroma components, which can lead to suboptimal compression ratios and increased computational complexity.

Innovation Solution

The proposed methods involve applying deblocking filters with adaptive strength based on chroma quantization parameters, using chroma QP offsets at different levels, and employing position-dependent clipping to enhance deblocking filter performance, especially for chroma components, while allowing for parallel processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single deblocking filter strength is used for all video components, then the processing is simple, but the compression performance is suboptimal

Engineering Contradiction:
Improvedeblocking filter processing complexityVSAvoidcompression performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies different deblocking filter strengths to different video components (luma and chroma) based on their specific characteristics. The chroma component receives a reduced filter strength compared to luma, as chroma boundaries are less visually noticeable and stronger filtering would overly smooth important color information. This local differentiation optimizes compression performance while maintaining manageable processing complexity.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If chroma QP offsets are applied at multiple levels (picture/slice/tile/brick/subpicture), then the deblocking filter accuracy is improved, but the computational complexity increases

Engineering Contradiction:
Improvedeblocking filter strength accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the deblocking control into multiple hierarchical levels (picture level, slice level, tile level, brick level, subpicture level), allowing different chroma QP offsets to be applied at each level. This segmentation enables precise control over deblocking strength for different regions of the video, improving accuracy while the hierarchical structure allows for efficient implementation through inheritance and override mechanisms.

Inventive Principle:
Principle #1Segmentation

3Productivity

If position-dependent clipping is used in deblocking, then the filter performance for chroma components is enhanced, but the processing time increases

Engineering Contradiction:
Improvedeblocking filter efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements position-dependent clipping by dynamically adjusting the clipping strength based on the spatial position of chroma blocks relative to boundaries. The clipping parameter varies according to whether the block is adjacent to a boundary and the specific boundary type (vertical, horizontal, diagonal), optimizing filter performance for chroma components while using computationally efficient clipping operations that add minimal processing time.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12418647B2Using quantization groups in video coding
Publication Date: 2025.09.16 BYTEDANCE INC
  • US12418647B2 patent drawing
  • US12418647B2 patent drawing
  • US12418647B2 patent drawing

AI summary

An example method of video processing includes applying, in a conversion between a video comprising multiple components and a bitstream representation of the video, a deblocking filter to video blocks of the multiple components. A deblocking filter strength for the deblocking filter of each of the multiple components is determined according to a rule that specifies to use a different manner for determining the deblocking filter strength for the video blocks of each of the multiple components.