Sparse seismic signal processing using adaptive dictionaries