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 a video stream; a motion detector configured to generate a motion value indicative of motion between two frames of the video stream, wherein the motion detector generates the motion value using 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, wherein the pixel value generated by the temporal noise reducer includes a number of bits which is larger than a number of bits for the pixel before temporal noise reduction.