Video Decoder Signaling Filter Coefficients

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding techniques face challenges in efficiently encoding and decoding video data, particularly in effectively applying adaptive loop filtering (ALF) to enhance video quality while minimizing compression overhead.

Innovation Solution

The proposed solution involves determining the number of merged groups for video blocks, using flags to indicate whether filter coefficient information is coded or not, and deriving filters from a set of filters based on zero values, allowing for efficient encoding and decoding of filter information within the video data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If filter coefficient information is explicitly coded for all merged groups, then filtering accuracy is improved, but compression efficiency deteriorates due to increased bitstream overhead

Engineering Contradiction:
Improvefiltering accuracyVSAvoidbitstream overhead
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and separates the signaling of filter coefficient information from the general filtering process by introducing specific flags (first flag and second flag) that selectively indicate whether filter coefficient information is coded. This allows the decoder to distinguish between merged groups with coded coefficients and those with default coefficients, reducing unnecessary data transmission while maintaining filtering accuracy where needed.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of coding filter coefficient information for all merged groups unconditionally, the patent applies partial action by only coding the information for specific merged groups where it is actually needed. The flags enable selective coding based on whether the filter coefficients differ from default values, avoiding excessive data transmission for groups that can use default coefficients.

Inventive Principle:
Principle #16Partial or excessive action

2Device complexity

If the number of merged groups is reduced, then decoding complexity is improved, but filtering adaptability deteriorates

Engineering Contradiction:
Improvedecoding complexityVSAvoidfiltering adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the filtering process into multiple merged groups, where each group can have its own filter coefficient information independently coded or defaulted. This segmentation allows the decoder to handle each group separately with simple logic (checking flags), reducing overall decoding complexity while maintaining the ability to adapt filtering parameters for different groups based on their specific characteristics.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If filter coefficient information is coded for all merged groups, then filtering quality is improved, but compression ratio deteriorates

Engineering Contradiction:
Improvefiltering qualityVSAvoidcompression ratio
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements self-service by enabling the decoder to automatically determine whether filter coefficient information is coded for each merged group by checking the appropriate flags. This eliminates the need for explicit signaling for every group and allows the system to self-adjust between using coded coefficients (when needed for quality) and default coefficients (when sufficient for compression efficiency).

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10887604B2Signalling of filtering information
Publication Date: 2021.01.05 QUALCOMM INC
  • US10887604B2 patent drawing
  • US10887604B2 patent drawing
  • US10887604B2 patent drawing

AI summary

A video decoder is configured to, for a group of video blocks of the video data, determine a number of merged groups for a plurality of classes is equal to one merged group; receive a first flag indicating that filter coefficient information for at least one merged group is not coded in the video data; receive for the one merged group, a second flag, wherein a first value for the second flag indicates that filter coefficient information mapped to the one merged group is coded in the video data, and wherein a second value for the second flag indicates that the filter coefficient information mapped to the one merged group is all zero values; determine the second flag is equal to the second value; and determine one or more filters from the set of filters using the all zero values.