1. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to: receive signals from an imager; process the signals received from the imager; separate at least one of the processed signals into a plurality of bands; apply noise reduction to all bands below a first frequency, wherein the instructions to apply comprise instructions to utilize an estimated noise level from a noise model, and wherein the instructions to apply further comprise instructions to evaluate one or more similarity thresholds for at least one pixel in the received signals based, at least in part, on one or more of the following: a band number of the respective pixel, an imager gain level when the signals were captured, and a gain-dependent desired denoising strength; sharpen all bands below the first frequency; and sum all of the bands to produce an enhanced image signal.