A method for suppressing impulse noises is provided. The method is
employed to receive a sample stream x[n], and to detect and suppress the
interruption of impulse noise to the samples, wherein the sample stream
x[n] includes a plurality of samples and n represents a discrete-time
independent variable. The method includes comparing the energy sum of a
(k-1).sup.th sample and a k.sup.th sample multiplied by a first constant
with a first threshold, comparing energy sum of the k.sup.th sample and a
(k+1).sup.th sample multiplied by a second constant with a second
threshold while the energy sum of the (k-1).sup.th sample and the
k.sup.th sample multiplied by the first constant is greater than the
first threshold, and replacing the k.sup.th sample with a first
replacement sample to output while the energy sum of the k.sup.th sample
and the (k+1).sup.th sample multiplied by the second constant is greater
than the second threshold.