A method and apparatus are provided for filtering banding noise in a signal representative of an image. The method includes detecting, by a banding noise detector, banding noise in a neighborhood of a current pixel of the image, determining, by an adaptive filter weight decision unit, a number of banding steps in the neighborhood of the current pixel, determining, by the adaptive filter weight decision unit, a difference between a current pixel value and a previous output value, selecting, by the adaptive filter weight decision unit, a filter weight based on the number of banding steps, the difference between the current pixel value and the previous output value, and the detected banding noise, and filtering, by a recursive filter, the current pixel value according to the selected filter weight.