A system to perform a seismic survey, comprising: at least one seismic sensor device; at least one acoustic source device; a data processing system (800, 1002) comprising a coherency filter component, at least one processor, and memory, the data processing system configured to: receive seismic data sensed or detected by the at least one seismic sensor device obtained via acoustic signals generated by the at least one acoustic source device and reflected from at least one subsurface lithologic formation; transform the seismic data to a tau-p domain, the tau-p domain comprising the seismic data decomposed as a series of lines that map to points in the tau-p domain; determine a tau-p envelope for the seismic data transformed to the tau-p domain by determining a smooth curve outlining extremes of an oscillating signal; identify a first value on the tau-p envelope that is the largest value on the tau-p envelope; select a threshold value based on the first value identified on the tau-p envelope; select a plurality of values on the tau-p envelope greater than or equal to the threshold value; identify a masking function for bitwise operations to set or turn certain bits or values on or off, comprising a first default value for the plurality of values selected on the tau-p envelope, and a second default value different from the first default value; combine the seismic data in the tau-p domain with the masking function to generate combined seismic data; perform an inverse tau-p transform to the combined seismic data to generate an inverse combined seismic data; apply an adaptive filter to the inverse combined seismic data to correct the plurality of values selected on the tau-p envelope and generate corrected seismic data; and identify one or more coherent events from the corrected seismic data that indicate one or more locations corresponding to the at least one subsurface lithologic formation. at least one seismic sensor device; at least one acoustic source device; a data processing system (800, 1002) comprising a coherency filter component, at least one processor, and memory, the data processing system configured to: receive seismic data sensed or detected by the at least one seismic sensor device obtained via acoustic signals generated by the at least one acoustic source device and reflected from at least one subsurface lithologic formation; transform the seismic data to a tau-p domain, the tau-p domain comprising the seismic data decomposed as a series of lines that map to points in the tau-p domain; receive seismic data sensed or detected by the at least one seismic sensor device obtained via acoustic signals generated by the at least one acoustic source device and reflected from at least one subsurface lithologic formation; transform the seismic data to a tau-p domain, the tau-p domain comprising the seismic data decomposed as a series of lines that map to points in the tau-p domain; determine a tau-p envelope for the seismic data transformed to the tau-p domain by determining a smooth curve outlining extremes of an oscillating signal; identify a first value on the tau-p envelope that is the largest value on the tau-p envelope; select a threshold value based on the first value identified on the tau-p envelope; select a plurality of values on the tau-p envelope greater than or equal to the threshold value; select a threshold value based on the first value identified on the tau-p envelope; select a plurality of values on the tau-p envelope greater than or equal to the threshold value; identify a masking function for bitwise operations to set or turn certain bits or values on or off, comprising a first default value for the plurality of values selected on the tau-p envelope, and a second default value different from the first default value; combine the seismic data in the tau-p domain with the masking function to generate combined seismic data; perform an inverse tau-p transform to the combined seismic data to generate an inverse combined seismic data; apply an adaptive filter to the inverse combined seismic data to correct the plurality of values selected on the tau-p envelope and generate corrected seismic data; and identify one or more coherent events from the corrected seismic data that indicate one or more locations corresponding to the at least one subsurface lithologic formation. combine the seismic data in the tau-p domain with the masking function to generate combined seismic data; perform an inverse tau-p transform to the combined seismic data to generate an inverse combined seismic data; apply an adaptive filter to the inverse combined seismic data to correct the plurality of values selected on the tau-p envelope and generate corrected seismic data; and identify one or more coherent events from the corrected seismic data that indicate one or more locations corresponding to the at least one subsurface lithologic formation.