Dual Neural Network Video Processing Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep learning-based video processing (DLVP) requires significant computation resources and memory bandwidth, especially for high resolutions like 1080p or 4K, due to the complexity of generating content-dependent kernel weights and the need for high frame rates, leading to inefficiencies and potential quality drops when trying to simplify neural network topologies.

Innovation Solution

Decoupling the kernel weight prediction and filtering processes into two parallel workloads, with a weight prediction network and a filtering network operating on different hardware devices, utilizing auto-encoder structures tailored for specific AI hardware accelerators like GPUs and FPGAs, allowing for parallel execution and reduced computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single neural network is used to perform both kernel weight prediction and filtering operations, then device complexity is reduced, but computation resources and memory bandwidth requirements increase significantly

Engineering Contradiction:
Improveneural network architecture complexityVSAvoidcomputation resources and memory bandwidth
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent divides the neural network into two separate networks: a first neural network for kernel weight prediction and a second neural network for filtering operations. This segmentation allows each network to be optimized for its specific function, reducing the computational burden on a single device while maintaining overall system efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The kernel weight prediction function is extracted from the filtering network and implemented as a separate first neural network. This extraction enables the filtering network to focus solely on convolution operations with pre-computed weights, significantly reducing its computational complexity and memory requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If neural network topology is simplified to reduce computation resources, then processing efficiency improves, but visual quality deteriorates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidvisual quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

By segmenting the processing into two independent networks, the patent allows the filtering network to use simpler, more efficient convolution operations while the weight prediction network handles the complex content-dependent weight generation. This maintains visual quality while improving overall processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first neural network performs preliminary computation to predict kernel weights based on content characteristics before the second neural network applies filtering. This preliminary action separates the complex analysis task from the execution task, allowing optimization of both without compromising quality.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If higher input resolutions are processed to maintain visual quality, then output quality improves, but computation and memory requirements increase

Engineering Contradiction:
Improvevisual qualityVSAvoidcomputation and memory requirements
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the processing workload such that the first neural network analyzes content characteristics at the required resolution to predict weights, while the second neural network performs filtering at the same resolution using the predicted weights. This segmentation enables efficient handling of high resolutions by distributing computational tasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the approach to handling high resolutions by pre-computing kernel weights based on content characteristics before filtering. This parameter change from direct high-resolution filtering to weight prediction followed by filtering reduces the computational burden while maintaining the ability to process high-resolution input.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240273684A1Enhanced architecture for deep learning-based video processing
Publication Date: 2024.08.15 INTEL PRODUCTS IP LLC
  • US20240273684A1 patent drawing
  • US20240273684A1 patent drawing
  • US20240273684A1 patent drawing

AI summary

This disclosure describes systems. methods. and devices related to deep learning-based video processing. A system may include a first neural network associated with generating kernel weights for the DL VP. the first neural network using a first hardware device: and a second neural network associated with filtering image pixels for the DLVP. the second neural network using a second hardware device, wherein the first neural network receives image data and generates the kernel weights based on the image data, and wherein the second neural network receives the image data and the kernel weights. and generates filtered image data based on the image data and the kernel weights.