1. A computer-implemented method, comprising: determining a first patch in a first frame in an image sequence, wherein the image sequence comprises a plurality of frames, and wherein the first patch comprises a subset of image data in the first frame; determining locations of a plurality of corresponding patches in a neighboring set of the plurality of frames in the image sequence; determining one or more neighboring related patches for each of the plurality of corresponding patches in a same frame as the respective one of the corresponding patches; and generating a denoised first patch, comprising averaging image data in the one or more neighboring related patches in the neighboring set of the plurality of frames.