1. A method comprising: initializing a first set of buffers; performing a forward weight-adaptive over-complete transform and an inverse weight-adaptive over-complete transform operation for a current input frame, the results of which are stored in a second set of buffers; rotating and updating the first and second set of buffers; and outputting a current output frame based on a respective buffer from the second set of buffers.