1. A computer program product embodied on a non-transitory computer readable medium, comprising: computer code for identifying each noisy pixel of an image having noise; computer code for identifying, for each noisy pixel, at least one sample included in each of a plurality of neighboring pixels to the noisy pixel; and computer code for sweeping over the samples at least partially in a depth-based order to identify a value for the noisy pixel that reduces the noise.