Parallel Filtering in Video Decoding to Reduce Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video decoding processes require significant memory and processing resources due to the need to buffer pre-deblocked and post-deblocked samples for adaptive loop filtering, increasing hardware complexity and processing requirements.

Innovation Solution

Configuring video encoders and decoders to perform additional filtering in parallel with deblocking filtering, combining the results to reduce memory requirements by eliminating the need to store pre-deblocked samples, using filters like guided, bilateral, or adaptive loop filters alongside deblocking filters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If deblocking filtering is applied sequentially followed by adaptive loop filtering, then filtering quality is improved, but memory requirements and hardware complexity increase due to buffering pre-deblocked samples

Engineering Contradiction:
Improvefiltering qualityVSAvoidhardware complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent combines deblocking filtering and adaptive loop filtering into a single parallel processing stage. Instead of applying deblocking filter first and then ALF sequentially, both filters are applied simultaneously to the original block, and their results are combined through weighted averaging. This merging eliminates the need to buffer pre-deblocked samples, reducing memory requirements and hardware complexity while maintaining filtering quality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary weighted combination of filter results during the filtering stage itself. By calculating weighted averages of deblocked and ALF results immediately after both filters produce their outputs, the patent eliminates the need for subsequent separate processing stages that would require additional buffering. This preliminary action consolidates multiple processing steps into one, reducing hardware complexity.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If deblocking filtering is applied sequentially followed by adaptive loop filtering, then filtering quality is improved, but buffer requirements increase due to storing pre-deblocked samples

Engineering Contradiction:
Improvefiltering qualityVSAvoidbuffer requirements
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent merges the output stages of deblocking filter and ALF by computing weighted averages simultaneously. Instead of producing separate deblocked samples that need to be buffered for later ALF processing, the patent directly computes the combined result as a weighted average of both filter outputs. This eliminates the intermediate buffer requirement for pre-deblocked samples while maintaining the quality benefits of both filtering approaches.

Inventive Principle:
Principle #5Merging (Combining)

3Manufacturing precision

If multiple filtering stages are applied sequentially, then filtering quality is improved, but processing time increases

Engineering Contradiction:
Improvefiltering qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary computation of the final filtered result by calculating weighted averages during the filtering stage itself. Instead of executing deblocking filter, buffering results, then executing ALF in sequence, the patent computes both filters in parallel and immediately combines their results through weighted averaging. This preliminary action consolidates multiple sequential processing steps into a single parallel stage, reducing processing time while maintaining filtering quality.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240015337A1Filtering in parallel with deblocking filtering in video coding
Publication Date: 2024.01.11 QUALCOMM INC
  • US20240015337A1 patent drawing
  • US20240015337A1 patent drawing
  • US20240015337A1 patent drawing

AI summary

A device for decoding video data may be configured to apply a deblocking filter to a block of video data to determine a first filtered block; apply a second filter to the block of video data in parallel with the deblocking filter to determine a second filtered block, wherein the second filter comprises one of a guided filter, a bilateral filter, or an adaptive loop filter; combine the first filtered block and the second filtered block to determine a combined block; apply a third filter to the combined block to determine a third filtered block; process the third filtered block to determine a decoded version of the block of video data; and output the decoded version of the block of video data.