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