Selective Bilateral Filtering for Video Block Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In video coding, the process of bilateral filtering can hinder parallel processing of neighboring blocks due to dependencies on unfiltered samples, leading to reduced throughput.

Innovation Solution

Implementing a method where video coders selectively filter samples of a current block, refraining from filtering those samples used by neighboring blocks for intra prediction, allowing parallel processing while still benefiting from filtering operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If bilateral filtering is applied to all reconstructed samples, then filtering quality is improved, but parallel processing capability deteriorates due to dependencies on unfiltered samples

Engineering Contradiction:
Improvefiltering qualityVSAvoidparallel processing capability
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent segments the reconstructed block into different sample types: boundary samples that require filtering for quality, and interior samples that can be skipped to enable parallel processing. This segmentation allows selective filtering where it matters most while maintaining processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies filtering selectively to specific locations (boundary samples) rather than uniformly across all samples. Boundary samples receive filtering treatment to maintain quality at block edges, while interior samples are processed differently to enable parallel operations.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If filtering is performed on all samples, then artifact reduction is improved, but processing time increases

Engineering Contradiction:
Improveartifact reductionVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent extracts and identifies boundary samples from the reconstructed block that benefit most from filtering. By taking out only these critical samples for filtering operations, the patent reduces overall processing time while maintaining artifact reduction effectiveness at block boundaries.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial filtering action only to boundary samples rather than excessive filtering of all samples. This partial action is sufficient to reduce artifacts where they occur most frequently (at block boundaries) while avoiding unnecessary processing overhead.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If selective filtering is implemented, then processing efficiency is improved, but filtering consistency deteriorates due to mixed filtered and unfiltered samples

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidfiltering consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent implements dynamic filtering decisions based on sample location and prediction mode. The filtering operation adapts to different boundary conditions and prediction types, maintaining consistency where needed while allowing flexibility for parallel processing in other regions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10694181B2Bilateral filters in video coding with reduced complexity
Publication Date: 2020.06.23 QUALCOMM INC
  • US10694181B2 patent drawing
  • US10694181B2 patent drawing
  • US10694181B2 patent drawing

AI summary

An example method of filtering a reconstructed block of video data includes obtaining, by one or more processors, reconstructed samples of a current block of the video data; and selectively bilaterally filtering, by the one or more processors, the reconstructed samples of the current block to generate a filtered current block. In this example, selectively bilaterally filtering the reconstructed samples of the current block comprises refraining from bilaterally filtering at least one reconstructed sample of the current block such that the filtered current block includes at least one non-bilaterally filtered sample.