Video Noise Reduction via Motion Trajectory Weighting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern video compression systems face challenges in reducing noise, particularly at low bit rates, where coding artifacts lead to inaccurate predictions and increased noise variance, especially when using predictive error coding and post-filtering techniques.

Innovation Solution

The method involves constructing and combining motion-shifted versions of pixel amplitudes along individual motion trajectories using a weighting function to form processed pixel amplitudes, which are then included in the video sequence, allowing for efficient noise reduction through recursive accumulation and adaptive allocation of motion trajectory lengths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If lossy compression algorithms are used to adjust bit rate to channel capacity, then bandwidth efficiency is improved, but visible coding artifacts and noise increase in the video sequence

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidcoding artifacts and noise
Core Design Contradiction:
Loss of energyVSObject-affected harmful factors

Solution Approach 1:

The video sequence is divided into blocks of pixels, and motion trajectories are constructed for individual blocks rather than entire frames. This segmentation allows selective filtering of noise while preserving important coding artifacts that represent actual scene changes, thereby reducing visible noise without significantly increasing bit rate

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extends the filtering approach from spatial domain to temporal domain by constructing motion trajectories across multiple frames. By averaging pixel amplitudes along the temporal dimension (motion trajectory) rather than only in spatial neighborhood, the method reduces noise more effectively while maintaining bandwidth efficiency

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If motion trajectories are constructed for all pixels in a block, then noise reduction accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvenoise reduction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Different blocks in the video sequence are assigned different motion trajectory lengths based on their local characteristics. Blocks with coherent motion (e.g., background) use longer trajectories for better noise reduction, while blocks with complex motion (e.g., foreground objects) use shorter trajectories. This local adaptation improves noise reduction accuracy where needed while reducing unnecessary computations in other areas

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Instead of constructing motion trajectories for all pixels uniformly, the patent applies trajectory construction selectively to blocks that benefit most from noise reduction. The motion trajectory length is adapted per block, using partial action (shorter trajectories) where sufficient and excessive action (longer trajectories) where needed, optimizing the balance between accuracy and complexity

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9794589B2Method and device for processing a video sequence
Publication Date: 2017.10.17 VESTEL ELEKTRONIK SANAYI & TICARET ANONIM SIRKETI
  • US9794589B2 patent drawing
  • US9794589B2 patent drawing
  • US9794589B2 patent drawing

AI summary

An embodiment of the invention relates to a method for processing the pixel amplitude of at least one block image pixel contained in a video sequence, the method comprising the steps of: constructing an individual motion trajectory comprising motion-shifted versions of said block image pixel over a multiplicity of neighboring frames; and combining the pixel amplitudes of the motion-shifted versions of said block image pixel along the individual motion trajectory using a weighting function, to form a processed pixel amplitude of said image pixel.