Generalized Video Deblocking Filter Minimizing Second Derivatives

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional deblocking filters fail to effectively remove block-based edge artifacts in videos encoded at higher compression levels and often over-smooth videos, leading to loss of high-frequency details, while also being computationally complex and resource-intensive.

Innovation Solution

A generalized deblocking filter that determines a filter length and computes filter values to minimize the sum of squares of second derivatives across block boundaries, applying these values to adjacent samples to generate filtered blocks while preserving high-frequency details and reducing computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If conventional deblocking filters are applied to remove block-based edge artifacts, then edge artifacts are reduced, but high-frequency details are lost due to over-smoothing

Engineering Contradiction:
Improveblock-based edge artifactsVSAvoidhigh-frequency details
Core Design Contradiction:
Object-affected harmful factorsVSLoss of information

Solution Approach 1:

The patent applies different filtering strengths to different regions: stronger filtering at block boundaries to remove artifacts, and weaker or no filtering in interior regions to preserve high-frequency details. This local differentiation resolves the contradiction by targeting the harmful artifacts specifically without broadly over-smoothing the entire block.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The filter applies deblocking operations selectively rather than uniformly across all pixels. By applying filtering partially (only where needed at boundaries) rather than excessively across entire blocks, the patent removes artifacts while preserving important high-frequency content in non-boundary regions.

Inventive Principle:
Principle #16Partial or excessive action

2Object-affected harmful factors

If conventional deblocking filters are used for various combinations of filter lengths and color space components, then deblocking effectiveness is improved, but computational complexity increases significantly

Engineering Contradiction:
Improveblock-based edge artifactsVSAvoidcomputational complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent implements a unified deblocking filter that handles multiple color space components (luma, chroma) and various block boundary types through a single filter framework. This universal filter replaces the need for multiple separate filtering functions, reducing computational complexity while maintaining effectiveness across different scenarios.

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

Solution Approach 2:

The filter dynamically adjusts its parameters (filter strength, tap length) based on local image characteristics and boundary properties rather than using fixed aggressive filtering. This adaptive parameter adjustment maintains artifact removal effectiveness while reducing unnecessary computation in regions where strong filtering is not needed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12192533B2Generalized video deblocking filter
Publication Date: 2025.01.07 NETFLIX INC
  • US12192533B2 patent drawing
  • US12192533B2 patent drawing
  • US12192533B2 patent drawing

AI summary

One embodiment of the present invention sets forth a technique for deblocking video frames. The technique includes determining a filter length associated with a boundary between a first block and a second block included in the same video frame. The technique also includes computing a parameter value that minimizes a sum of squares of second derivatives associated with samples from the first block and second block that are adjacent to the boundary. The technique further includes determining a plurality of filter values based on the parameter value and the filter length, and applying a filter having the filter length and the filter values to additional samples within the first and second blocks to generate two filtered blocks corresponding to the first and second blocks. The technique additionally comprises generating a second video frame that includes the two filtered blocks.