Engines

temper

temper is an efficient motion-compensated time-based noise reduction module for video applications. Efficient noise reduction is achieved through recursive averaging of the current video frame with a variable number of previous frames. Motion estimation is used to separate regions moving with different velocities and motion compensation is applied to achieve optimal statistical combination of video frames.

The result is highly effective suppression of random noise while minimising motion blur.

Temper may be used together with Sinter to provide both spatial and temporal noise filtering.

The Temper core has been designed for compact, fast and efficient hardware and software implementations.

Top-level schematic of temper IP core.

temper is an advanced noise reduction core for video applications

 Key features

  • Temporal Noise Reduction
  • Local recursive averaging
  • Motion estimation
  • Motion compensation
  • Noise estimation