Neural Network Loop Filter Supplementary Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in reducing computational complexity and memory bandwidth requirements, particularly in neural network-based filtering, which hinders the performance of video codecs like ITU-T H.266/Versatile Video Coding (VVC) and other next-generation standards.

Innovation Solution

The implementation of neural network-assisted loop filtering techniques that combine supplementary data, such as boundary strength and quantization parameters, to reduce computational complexity and memory bandwidth, allowing for increased filter performance under constrained complexity by processing more features or blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If neural network-based filtering is used to improve video coding performance, then filtering quality is improved, but computational complexity and memory bandwidth requirements increase

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

Solution Approach 1:

The patent extracts and processes only the most essential supplementary data (boundary strength and quantization parameters) rather than all available data, reducing the computational burden while maintaining filtering quality. This selective extraction allows the neural network to focus on critical features that most impact filtering performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary processing of supplementary data by combining multiple data sets into a single integrated data structure before feeding it to the neural network. This preprocessing step reduces the complexity of the main filtering operation by organizing data in advance, reducing memory bandwidth requirements, and enabling more efficient neural network execution.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If more supplementary data is processed to improve filter performance, then filtering quality is improved, but memory bandwidth requirements increase

Engineering Contradiction:
Improvefilter performanceVSAvoidmemory bandwidth
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent merges multiple sets of supplementary data (boundary strength data, quantization parameter data, and other coding information) into a single integrated data structure. This combining approach reduces memory bandwidth requirements by eliminating redundant data access operations and consolidating memory operations, while still providing the neural network with comprehensive information for high-quality filtering.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If computational complexity is reduced to meet hardware constraints, then hardware requirements are reduced, but filter performance deteriorates

Engineering Contradiction:
Improvehardware requirementsVSAvoidfilter performance
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent changes the parameter representation of supplementary data by combining multiple data sets into a unified format with a standardized data structure. This parameter transformation reduces computational complexity by simplifying data access patterns and reducing the number of separate memory operations, while the neural network maintains high filtering performance by receiving all essential information in an optimized format.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240422361A1Neural network based in loop filter architecture with unified supplementary data processing for video coding
Publication Date: 2024.12.19 QUALCOMM INC
  • US20240422361A1 patent drawing
  • US20240422361A1 patent drawing
  • US20240422361A1 patent drawing

AI summary

An example device for decoding video data includes: a memory configured to store video data; and a processing system comprising one or more processors implemented in circuitry, the processing system being configured to: decode at least a portion of a picture of video data; combine two or more sets of supplementary data for the at least portion of the picture into a single set of supplementary data; and execute a neural network filter, using the at least portion of the picture and the single set of supplementary data as inputs to the neural network filter, to filter the at least portion of the picture.