Neural Network Image Upsampling with Blending Weights

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Generating high-quality image and video content at higher resolutions is resource-intensive, particularly for devices with limited capacity, and determining optimal blending weights for temporal smoothing is challenging, often resulting in noisy or artifact-ridden images, especially in dynamic scenes.

Innovation Solution

A system that uses a neural network to upscale images from a lower resolution to a higher resolution, incorporating jitter-aware upsampling and blending weights determined by a clamping mask and variance mask, which helps in reducing noise and artifacts by aligning jitter offsets and per-frame samples with a history buffer, and applying appropriate filtering to achieve temporal convergence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Length of stationary object

If image upsampling is performed using traditional methods, then resolution is increased, but image quality deteriorates with noise and artifacts

Engineering Contradiction:
Improveimage resolutionVSAvoidimage quality
Core Design Contradiction:
Length of stationary objectVSManufacturing precision

Solution Approach 1:

The system performs preliminary actions by collecting multiple low-resolution frames and performing downsampling operations before upsampling. The history buffer stores processed frame data that is later combined with current frame data during upsampling, preparing the data in advance to reduce noise and artifacts in the final high-resolution output.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by using a history buffer that stores previously processed frame data. This historical information is fed back into the upsampling process and combined with current frame data using blending weights, allowing the system to learn from past frames and improve the quality of the current high-resolution output.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If temporal blending is applied to smooth pixel data between frames, then image quality improves, but artifacts such as temporal lag appear in dynamic scenes

Engineering Contradiction:
Improveimage qualityVSAvoidtemporal stability
Core Design Contradiction:
Manufacturing precisionVSStability of the object's composition

Solution Approach 1:

The system applies dynamics by using variable blending weights that are determined on a per-pixel basis rather than using a fixed blending ratio. The blending component dynamically adjusts the weight given to history buffer data versus current frame data for each pixel, allowing the system to adapt to local image characteristics and motion patterns, thereby reducing temporal lag artifacts in dynamic scenes while maintaining quality in static areas.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements local quality by determining blending weights independently for different regions of the image. Pixels in static areas can use higher blending weights for smoother quality, while pixels in dynamic areas use lower weights to avoid temporal lag, allowing each region to be optimized according to its specific characteristics.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If high-quality content generation is performed at higher resolutions, then image quality improves, but resource consumption increases significantly

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing resources
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The system uses copying by working with downscaled versions of frames in the history buffer during the upsampling process. Instead of directly processing full-resolution historical frames, the system creates and processes downscaled copies, reducing the computational burden and memory requirements while still achieving high-quality output through the blending and upsampling operations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system applies segmentation by dividing the image processing into distinct stages: downsampling current and historical frames, processing at reduced resolution to determine blending weights, and then upsampling to final resolution. This segmented approach allows computationally intensive operations to be performed at lower resolutions where fewer resources are required.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20220148256A1Image blending using one or more neural networks
Publication Date: 2022.05.12 NVIDIA CORP
  • US20220148256A1 patent drawing
  • US20220148256A1 patent drawing
  • US20220148256A1 patent drawing

AI summary

Apparatuses, systems, and techniques are presented to reconstruct one or more images. In at least one embodiment, one or more neural networks are used to determine one or more blending weights for one or more images based, at least in part, upon one or more pixel value masks for the one or more images.