Mixed Domain In-Loop Filter for Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding methods, such as those using hybrid codecs like H.264/AVC and H.265/HEVC, face challenges in improving prediction signals and decoded video quality due to quantization noise and sensor noise, with current in-loop filters like the Adaptive Loop Filter having limitations in efficiency and complexity.

Innovation Solution

A video coding apparatus and method that jointly determines and applies filter parameters in both frequency and pixel domains within a loop, using parameters based on the reconstructed frame and codec signaling information, allowing for improved filtering without requiring the original frame and reducing the need for parameter transmission between encoder and decoder.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If Adaptive Loop Filter is used with parameter estimation block, then filtering precision is improved, but device complexity increases due to multiple blocks and parameter transmission

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

Solution Approach 1:

The patent combines the parameter estimation block and pixel domain filtering block into a single integrated filter. This merging eliminates the need for separate parameter estimation and transmission between encoder and decoder, reducing device complexity while maintaining filtering precision through the unified structure that directly processes reconstructed frames.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated filter operates autonomously on the decoder side using only the reconstructed frame as input. It performs self-service by estimating parameters internally during the filtering process without requiring external parameter transmission, thereby simplifying the overall system architecture while preserving filtering effectiveness.

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If filter parameters are transmitted from encoder to decoder, then filtering precision is improved, but loss of information increases due to bitstream overhead

Engineering Contradiction:
Improvefiltering precisionVSAvoidbitstream overhead
Core Design Contradiction:
Manufacturing precisionVSLoss of information

Solution Approach 1:

The decoder-side integrated filter performs self-service by internally estimating the parameters needed for filtering directly from the reconstructed frame. This eliminates the need to transmit filter parameters through the bitstream, reducing information loss and bitstream overhead while maintaining filtering precision through autonomous parameter estimation.

Inventive Principle:
Principle #25Self-service

3Device complexity

If single filter is used for both in-loop and post filtering, then device complexity is reduced, but filtering precision deteriorates compared to separate filters

Engineering Contradiction:
Improvedevice complexityVSAvoidfiltering precision
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The integrated filter incorporates dynamic adaptability by allowing different filtering operations to be applied to different regions of the reconstructed frame. The filter can dynamically adjust its behavior based on local characteristics, enabling it to perform both in-loop and post-filtering functions with precision comparable to separate filters while maintaining lower device complexity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11240496B2Low complexity mixed domain collaborative in-loop filter for lossy video coding
Publication Date: 2022.02.01 HUAWEI TECH CO LTD
  • US11240496B2 patent drawing
  • US11240496B2 patent drawing
  • US11240496B2 patent drawing

AI summary

A video coding apparatus is described for encoding or decoding a frame of a video, the video coding apparatus comprising a computer program code and a processor configured to carry out operations on the frame of video. The operations include reconstructing the frame, and determining one or more filter parameters and filtering in a frequency domain and a pixel domain a block of the reconstructed frame based on the determined filter parameters to obtain a filtered block of the frame. The determining the one or more filter parameters and filtering in a frequency domain based on the determined filter parameters is performed jointly within a loop, and the one or more filter parameters are based on one or more first parameters that are based on the reconstructed frame and one or more second parameters which are based on a codec signaling information.