1. A method for reducing temporal noise, comprising: performing motion detection on frames of a video data stream; calculating a pixel difference between pixels of frames in the video data stream to generate at least a pixel difference value; determining a set of weighting value for temporal filtering according to a result of the motion detection and a result of the pixel difference value calculation; and performing temporal filtering on frames in the video data stream according to the weighting values.