Spatiotemporal Combining for Video Noise Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video enhancement algorithms face high computational complexity and artifacts due to poor temporal registration, making noise reduction in video processing inefficient, especially under varying lighting conditions.

Innovation Solution

A low complexity, robust spatiotemporal combining method using block-based noise estimation, temporal weighting factors, Infinite Impulse Response (IIR) filters, and spatially adaptive weight selection to reduce noise while preserving the underlying signal.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If simple spatial averaging or wavelet domain methods are used for noise reduction, then computational complexity is reduced, but noise reduction effectiveness and signal preservation deteriorate

Engineering Contradiction:
Improvecomputational complexityVSAvoidnoise reduction effectiveness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The video sequence is segmented into blocks, and noise estimation is performed block-by-block using local statistics. This allows the algorithm to process smaller regions independently, reducing overall computational complexity while maintaining effective noise reduction through localized adaptation to different noise characteristics in different regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies spatially adaptive filtering where the filtering strength and characteristics vary locally across different regions of the video frame based on local noise variance estimation. This enables effective noise reduction in each local region while preserving important local signal characteristics, achieving good noise reduction effectiveness without requiring globally complex processing.

Inventive Principle:
Principle #3Local quality

2Reliability

If advanced de-noising algorithms with large spatiotemporal support are used, then noise reduction quality improves, but computational complexity increases significantly

Engineering Contradiction:
Improvenoise reduction qualityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary noise variance estimation for each block before applying the filtering operation. This preliminary action allows the algorithm to adapt the filtering parameters in advance, ensuring high noise reduction quality is achieved while avoiding the need for repeated complex computations during the actual filtering stage, thus reducing overall computational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The algorithm applies filtering selectively based on local noise characteristics rather than uniformly across the entire video frame. By performing partial action only where needed (in blocks with significant noise), the algorithm achieves effective noise reduction quality while reducing computational complexity compared to applying advanced algorithms uniformly across all regions.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If motion compensated temporal filtering is used, then temporal noise reduction improves, but artifacts due to poor temporal registration increase

Engineering Contradiction:
Improvetemporal noise reductionVSAvoidtemporal artifacts
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent dynamically adjusts the temporal filtering parameters based on the estimated noise variance and local signal characteristics. By changing the filtering strength and temporal support parameters adaptively, the algorithm achieves effective temporal noise reduction while avoiding excessive filtering that would cause temporal artifacts, thus resolving the contradiction between noise reduction and artifact generation.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If intelligent weight determination is used to combine pixels, then noise reduction effectiveness improves, but computational complexity increases due to large spatiotemporal support volume

Engineering Contradiction:
Improvenoise reduction effectivenessVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the video into blocks and performs weight determination independently for each block based on local noise characteristics. This segmentation reduces the computational burden of weight determination by limiting the spatiotemporal support volume to local regions, while still achieving effective noise reduction through adaptive weighting within each block.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The algorithm adapts the weighting parameters based on locally estimated noise variance for each block. By changing the weighting parameters locally rather than using fixed or globally adaptive weights, the algorithm achieves effective noise reduction with reduced computational complexity, as each block's weights are determined independently using only local information.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9462163B2Robust spatiotemporal combining system and method for video enhancement
Publication Date: 2016.10.04 ITTIAM SYST P
  • US9462163B2 patent drawing
  • US9462163B2 patent drawing
  • US9462163B2 patent drawing

AI summary

A system and method for a low complexity and robust spatiotemporal combining for video enhancement is disclosed. In one embodiment, the method includes computing a standard deviation estimate between a video frame and a temporally neighboring frame of the video frame in a video sequence, computing an error value, for each sub-block of pixels within a block of pixels in a current video frame, between pixel values within the sub-block in the current video frame and corresponding motion compensated pixel values in a temporally neighboring video frame of the current video frame, computing a temporal weighting factor for each sub-block of pixels as a function of the error value and the standard deviation estimate, and combining the block of pixels in the current video frame and their corresponding motion compensated pixel values in the temporally neighboring video frame using the computed temporal weighting factor.