Implementations of a history-based temporal motion noise filtering technique that considers the temporal smooth among multiple pictures as well as the block-based technique to estimate the noise/motion history to better reflect the spatial/temporal smoothness in the local neighborhood are provided. In particular, implementations of the per-pixel blending technique in the block-based noise measurement may be used to better manipulate pixels in both the spatial and temporal domains. A global noise detection technique may be used to estimate the occurrence and/or strength of the noise. A content adaptive spatial filtering content adaptive spatial filter based on a local edge measurement may be used to reduce picture noise as well as preserve edge sharpness. Implementations may be configured for various applications. In particular, programmability options allow users to specify the filter parameters for singularity detection, spatial-only, temporal-only and spatial-temporal filters to achieve user desirable viewing experience.
展开▼