Patent ID: 7418396

Claim:
A method for calculating pulse code modulated samples, said method comprising: accessing an IMDCT sample from a previous set of IMDCT samples; accessing an IMDCT sample from a present set of IMDCT samples; calculating a first pulse code modulated sample from the accessed IMDCT sample from the previous set of IMDCT samples and the accessed IMDCT sample from the present set of IMDCT samples; and calculating a second pulse code modulated sample from the accessed IMDCT sample from the previous set of IMDCT samples and the accessed IMDCT sample from the present set of IMDCT samples; a second address register for incrementing a first address register, said first register referencing a memory location in the first memory, the memory location in the first memory storing the IMDCT sample from the previous set of IMDCT samples; and incrementing a second address register, said second register referencing a memory location in the second memory, the memory location in the second memory storing the IMDCT samples from the present set of IMDCT samples; storing the first pulse code modulated sample in a memory location in a third memory; and storing the second pulse code modulated sample in another memory location in the third memory incrementing a third address register, said third register referencing the memory location in the third memory; and decrementing a fourth address register, said fourth address register referencing the memory location in the third memory.