Interpolation and Loop Filter Control for Image Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current image compression techniques face challenges in efficiently processing next-generation video contents with high spatial resolution, high frame rate, and high dimensionality, requiring improved coding tools to manage increased memory storage, memory access rate, and processing power.

Innovation Solution

The method integrates information for selecting and applying an interpolation filter to inter-frame predicted blocks and uses a loop filter to refine reconstructed blocks, specifically employing a Wiener filter for both interpolation and loop filtering to minimize errors and improve coding performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If separate filter selection and application information is used for interpolation filter and loop filter, then filtering performance is improved, but additional information overhead increases

Engineering Contradiction:
Improvefiltering performanceVSAvoidadditional information overhead
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent combines the filter selection and application information of the interpolation filter and loop filter into a single unified structure. Instead of transmitting separate information for each filter, the invention uses one shared set of information to control both filters, thereby reducing overhead while maintaining filtering performance.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The filter information structure is designed to serve multiple functions simultaneously - it controls both the interpolation filter selection and the loop filter application. This multi-functional approach allows a single information element to manage multiple filtering operations, reducing redundancy.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If different block units are used for interpolation and loop filtering, then processing flexibility is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing flexibilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the processing into distinct stages (interpolation filtering and loop filtering) that can operate on different block units, maintaining flexibility. The interpolation filter works on prediction blocks while the loop filter operates on reconstructed blocks, allowing each to be optimized independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention implements dynamic filter selection where the same filter information can adaptively control different filtering operations at different stages. The filter type and strength can be dynamically adjusted based on block characteristics and processing stage, providing flexibility without requiring separate fixed configurations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3349450B1Method for image decoding and apparatus therefor
Publication Date: 2021.08.25 LG ELECTRONICS INC
  • EP3349450B1 patent drawingFigure 1
  • EP3349450B1 patent drawingFigure 2
  • EP3349450B1 patent drawingFigure 3(A)~3(B)

AI summary

Disclosed are a method for encoding/decoding an image and an apparatus therefor. Specifically, the method for decoding an image may comprise the steps of: performing interpolation filtering of a reference picture; generating predicted samples from samples in the reference picture for which the interpolation filtering has been performed; generating reconstructed samples by adding residual samples and the predicted samples; and performing loop filtering of the reconstructed samples, wherein whether the predicted samples have been generated by applying a predetermined filter when performing the interpolation filtering is determined in units of first blocks; whether the filter is applied to the reconstructed samples is determined in units of second blocks, and whether the filter is applied to the reconstructed samples when performing the loop filtering is determined on the basis of whether the filter has been applied to the predicted samples when performing the interpolation filtering.