1. A method of denoising a video stream of a camera, the method comprising: spatially denoising a current frame of the video stream to generate a plurality of spatially denoised pixels for the current frame; and after the current frame is spatially denoised, temporally denoising a particular pixel of the current frame using a spatially denoised pixel in the plurality of spatially denoised pixels for the current frame and a plurality of pixels from a frame temporally adjacent to the current frame.