1. A computer-implemented method for attenuating noise in seismic data representative of a subsurface region of interest, the method comprising: a. receiving, at a computer processor, the seismic data; b. transforming, via the computer processor, the seismic data into a domain wherein the seismic data have a sparse or compressible representation to create transformed seismic data; c. dividing the domain into windows wherein the windows represent known spatio-temporal locations in the seismic data; d. determining, via the computer processor, statistics of the transformed seismic data in each window; e. determining, via the computer processor, a filter for each window based on the statistics of the transformed data; f. applying, via the computer processor, the filter for each window to the transformed seismic data in each window to create filtered transformed seismic data; and g. performing, via the computer processor, an inverse transform of the filtered seismic data to create filtered seismic data.