1. A device for reducing noise of a digital video stream comprising: a noise estimator configured to determine a noise value indicative of noise for a frame of the video stream; a motion detector configured to determine a motion value indicative of motion between two frames of the video stream, the motion value based at least in part on the noise value; a spatial noise reducer configured to identify at least one pixel value in the frame as an edge and modify the identified pixel value based at least in part on a blending factor and the noise value; a temporal noise reducer configured to modify at least one pixel value in the frame based at least in part on a value for a pixel in a prior frame and the noise value; and a blender configured to generate a composite pixel value based at least in part on the spatially modified pixel value, the temporally modified pixel value, and the motion value.