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.