1. A method of removing noise from a digital image, the method comprising: computing weights for patches of pixels in the digital image; multiplying the computed weights by respective offset values of offset images that are pixelwise shifted images of the entire digital image; and applying the weights to the pixels in the digital image on a patch-by-patch basis to restore values of the pixels.