1. A method for adaptive spatio-temporal filtering, comprising: determining local motion vectors between a current video frame and other nearby video frames; determining local temporal confidence parameters; determining local spatial steering parameters; using the local motion vectors, the local temporal confidence parameters, and the local spatial steering parameters to adaptively determine spatio-temporal kernel weights; and using the spatio-temporal kernel weights to perform spatio-temporal filtering on input video data.