Single Pass Filter Coefficients Selection for Media Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional filtering approaches for encoding artifacts in media content introduce significant latency due to complex operations in determining filter coefficients, leading to inefficiencies in both encoding and decoding processes.

Innovation Solution

The implementation of a single-pass filter coefficients selection method, where an encoder maintains a historical record of filter coefficient performance across frames to quickly identify optimal coefficients for each frame, reducing encoding latency by providing these coefficients directly in the encoded media content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional two-pass filtering approach is used to determine optimal filter coefficients, then filtering effectiveness is improved, but encoding latency increases significantly

Engineering Contradiction:
Improvefiltering effectivenessVSAvoidencoding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-calculates and stores filter coefficient performance data for multiple candidate coefficients during an initialization phase. This preliminary action allows the encoder to quickly retrieve and select optimal coefficients during actual encoding without performing complex real-time calculations, thus resolving the contradiction between filtering effectiveness and encoding latency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The decoder pre-receives and stores filter coefficient information along with the encoded media content. This allows the decoder to immediately apply appropriate filters without waiting for coefficient calculation, reducing decoding latency while maintaining effective artifact removal

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If complex operations are performed to determine appropriate filter coefficients, then filtering quality is improved, but processing speed decreases

Engineering Contradiction:
Improvefiltering qualityVSAvoidprocessing speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system pre-evaluates multiple filter coefficient candidates and stores their performance characteristics in advance. During encoding and decoding, the system simply retrieves pre-evaluated coefficients rather than performing complex real-time optimization, thereby maintaining high filtering quality while significantly improving processing speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses pre-computed filter coefficient data as a substitute for real-time calculation. By copying and storing optimal coefficient values determined in advance, the system avoids repetitive complex calculations while maintaining the same filtering quality, thus resolving the contradiction between quality and speed

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11477447B2Single pass filter coefficients selection
Publication Date: 2022.10.18 ATI TECHNOLOGIES ULC
  • US11477447B2 patent drawing
  • US11477447B2 patent drawing
  • US11477447B2 patent drawing

AI summary

Techniques for encoding and decoding media content, and more specifically to selecting filter coefficients for filtering coding artifacts from the encoded media content are described. The filter coefficients are selected by an encoder for a given frame based on a statistical record of one or more previous frames in a data stream. The statistical record indicates the effectiveness of different sets of filter coefficients in reducing encoding artifacts for the one or more previous frames. By employing the statistical record to select filter coefficients for the next frame in the data stream, the encoder is able to select the filter coefficients relatively quickly, reducing encoding latency while ensuring that a decoder is able to effectively decode the encoded frames.