Certain aspects of the present disclosure relate to a method for quantizing signals and reconstructing signals and/or encoding or decoding data for storage or transmission. Points of a signal may be determined as local extrema or points where an absolute rise of the signal is greater than a threshold. The tread and value of the points may be quantized and certain of the quantizations may be discarded before the quantizations are transmitted. After being received the signal may be reconstructed from the quantizations using an iterative process.