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, wherein the processed signals comprise at least one luma signal and at least one chroma signal; separate at least one of the processed luma signals into a plurality of bands; separate at least one of the processed chroma signals into a plurality of bands; apply noise reduction to all bands of the at least one processed luma signal below a first frequency, wherein a first luma noise model is used to estimate a noise level of each pixel of the at least one processed luma signal; apply noise reduction to all bands of the at least one processed chroma signal below a second frequency, wherein a first chroma noise model is used to estimate a noise level of each pixel of the at least one processed luma signal; sharpen all bands of the at least one processed luma signal below the first frequency; sharpen all bands of the at least one processed chroma signal below the second frequency; and sum all of the bands of the at least one processed luma signal and the at least one processed chroma signal to produce an enhanced image signal.