Adaptive Loop Filtering for Video Coding Image Quality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video codecs face challenges in efficiently encoding and decoding high-resolution video content due to limitations in encoding methods and loop filtering techniques, which affect image quality and compression efficiency.

Innovation Solution

The implementation of adaptive loop filtering using continuous one-dimensional (1D) filtering, where encoded image data is processed in units of maximum coding units, with filter coefficients derived from residual information to perform deblocking and loop filtering, enhancing image quality and compression efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional loop filtering is used in video codecs, then the filtering process is simpler and faster, but image quality deteriorates due to blocking artifacts and limited adaptability

Engineering Contradiction:
Improveimage qualityVSAvoidfiltering process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent divides the video picture into multiple coding units and applies different filtering operations to different regions. The loop filter is segmented into multiple stages including deblocking filter and sample adaptive offset filter, each handling specific types of artifacts in different coding unit regions, thereby improving image quality through targeted filtering while managing complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements adaptive filtering where filter parameters and strength are dynamically adjusted based on local image characteristics, coding mode, and distortion metrics. The sample adaptive offset filter dynamically selects offset values from multiple candidates based on residual error analysis, allowing the filtering process to adapt to different regions and maintain high image quality without uniform complexity across the entire picture

Inventive Principle:
Principle #15Dynamics

2Productivity

If conventional encoding methods with fixed macroblock sizes are used, then the encoding process is simpler, but compression efficiency deteriorates for high-resolution video content

Engineering Contradiction:
Improvecompression efficiencyVSAvoidencoding method complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the video picture into multiple coding units of different sizes and depths, allowing flexible partitioning of high-resolution content. The hierarchical coding unit structure enables division into multiple levels with different granularity, improving compression efficiency by adapting to local content characteristics while managing encoding complexity through structured segmentation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different encoding parameters, prediction modes, and filtering strengths to different local regions based on content characteristics. Each coding unit can have independently optimized parameters, allowing high compression efficiency in homogeneous regions while maintaining quality in complex regions, thereby achieving overall improved productivity without uniform complexity increase

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10218982B2Video coding and decoding methods and video coding and decoding devices using adaptive loop filtering
Publication Date: 2019.02.26 SAMSUNG ELECTRONICS CO LTD
  • US10218982B2 patent drawing
  • US10218982B2 patent drawing
  • US10218982B2 patent drawing

AI summary

A method of decoding video, the method including receiving and parsing a bitstream which includes encoded video; extracting encoded image data relating to a current picture, which image data is assigned to at least one maximum coding unit, information relating to a coded depth and an encoding mode for each of the at least one maximum coding unit, and filter coefficient information for performing loop filtering on the current picture, from the bitstream; decoding the encoded image data in units of the at least one maximum coding unit, based on the information relating to the coded depth and the encoding mode for each of the at least one maximum coding unit; and performing deblocking on the decoded image data relating to the current picture, and performing loop filtering on the deblocked data, based on continuous one-dimensional (1D) filtering.