1. A method of data compression, comprising: carrying out a first decomposing step, by at least one wavelet transform processing unit, on image data via discrete wavelet transform to produce a set of resultant wavelet coefficients; storing the set of resultant wavelet coefficients at known addresses in a non-transitory memory; tracking the known addresses of the set of resultant wavelet coefficients in a shared register by an address computation processing unit; identifying, by the address computation processing unit, a subset of resultant wavelet coefficients from the set of resultant wavelet coefficients; providing the known addresses of the subset of resultant wavelet coefficients from the set of resultant wavelet coefficients to the at least one wavelet transform processing unit; and carrying out at least one second decomposing step, by the at least one wavelet transform processing unit, on the subset of resultant wavelet coefficients from the set of resultant wavelet coefficients; wherein the set of resultant wavelet coefficients are kept at the known addresses in the non-transitory memory during the at least one second decomposing step.