A method for adaptive spatio-temporal filtering is disclosed. Local motion vectors between a current video frame and other nearby video frames are determined. Local motion-aligned temporal confidence parameters are determined. Local spatial orientation parameters are determined. The local motion vectors, the local motion-aligned temporal confidence parameters, and the local spatial orientation parameters are used to adaptively determine spatio-temporal kernel weights. The spatio-temporal kernel weights are used to perform spatio-temporal filtering on input video data.
展开▼