Temporal Motion Vector Filtering for Video Artifacts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video processing technologies face challenges in determining motion vectors efficiently and accurately, leading to discrepancies between expected and displayed image motion, particularly at low display refresh rates, which can result in artifacts like area flicker and motion judder.

Innovation Solution

A recursive hierarchical approach using temporal vector partitioning to determine motion vectors, where vectors are clustered and representative vectors are selected based on minimum sum of absolute differences, allowing for efficient and accurate motion compensation across multiple resolution levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion vectors are computed at pixel level, then motion accuracy is improved, but computational complexity increases significantly

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the image into patches and computing motion vectors at patch level rather than pixel level. This reduces computational complexity while maintaining acceptable motion accuracy through the use of multiple patches per block and hierarchical refinement processes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension by computing motion vectors at multiple resolution levels (e.g., 1/4, 1/2, and full resolution). This allows the system to achieve high accuracy at fine resolutions while using coarser resolutions for initial estimates, thereby reducing overall computational burden.

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

2Object-affected harmful factors

If display refresh rate is increased by repeating fields, then area flicker is reduced, but motion judder artifacts are introduced

Engineering Contradiction:
Improvearea flickerVSAvoidmotion judder
Core Design Contradiction:
Object-affected harmful factorsVSObject-generated harmful factors

Solution Approach 1:

The patent applies preliminary action by computing motion-compensated interpolated frames in advance between original fields. This allows the display system to show smooth intermediate frames that match expected motion trajectories, preventing both area flicker and motion judder from occurring during playback.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the temporal parameter by generating interpolated frames at intermediate time points between original fields. This creates a higher effective refresh rate with smooth motion progression, eliminating the need to simply repeat fields and thereby avoiding both flicker and judder artifacts.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If multiple representative vectors are tested for each cluster, then motion vector accuracy is improved, but computational requirements increase

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidcomputational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies partial action by testing a limited number of representative vectors (e.g., 2-5) per cluster rather than exhaustively testing all possible vectors. This provides sufficient motion accuracy for most cases while maintaining computational efficiency, with the option to refine selected vectors through hierarchical refinement if needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8588306B2Temporal motion vector filtering
Publication Date: 2013.11.19 TAMIRAS PER PTE LTD LLC
  • US8588306B2 patent drawing
  • US8588306B2 patent drawing
  • US8588306B2 patent drawing

AI summary

Methods and apparatus, including computer program products, implementing and using techniques for performing temporal motion vector filtering in digital video are disclosed. A recursive hierarchical process is used to determine a motion vector. In the recursive hierarchical process, a neighborhood of old motion vectors is filtered to generate a first estimated motion vector for an image patch in a pair of two image frames. The filtering process uses multiple vectors in a neighborhood around the old motion vector to improve the prediction of the first estimated motion vector. The temporal vector partitioning process separates motion vectors associated with an object from motion vectors associated with a background before selecting a best motion vector, which improves the selection process. The process also works well in the absence of object/background boundaries, as in this case the outlier (incorrect) vector or vectors will be separated out from the good vectors.