1. A method for filtering an input signal, comprising: applying a portion of the input signal to a plurality of filters to produce a plurality of filtered signal portions of varying smoothness; comparing the plurality of filtered signal portions to the portion of the input signal to generate a plurality of deviations; comparing one or more of the plurality of deviations to a maximum deviation limitation to select one of the plurality of filtered signal portions, the selected one filtered signal portion having a deviation less than the maximum deviation limitation; and generating an output signal representative of a smoothed version of the input signal from a combination of a plurality of successive selected one filtered signal portions which substantially preserve morphology of the input signal.