1. A method comprising: receiving original image data; decomposing the original image data into a plurality of layers decomposing a signal representing the original image into basis functions that are adapted from the signal itself compressing a dynamic range of each of the plurality of layers; and integrating the plurality of compressed layers to form a final image.