×

Method and apparatus for performing fast discrete cosine transforms and fast inverse discrete cosine transforms using look-up tables

  • US 6,112,219 A
  • Filed: 09/23/1993
  • Issued: 08/29/2000
  • Est. Priority Date: 09/23/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of producing in a computer including a processing unit and a memory an output signal including a plurality of digitized signal samples by performing an Inverse Discrete Cosine Transform of an input signal including groups of N input coefficients, each input coefficient classifiable into one of a plurality of symmetry classes, the method comprising the steps of:

  • precomputing for each of N look up tables, a plurality of table values equal in number to a number of possible input coefficient amplitude values times N divided by a number of symmetry classes, each table value corresponding to multiplication of an input coefficient value by a transform basis vector element so as to produce a term in one of the plurality of output signal samples;

    storing the precomputed plurality of table values in the memory of the computer at addresses corresponding to the possible input coefficient amplitude values, in the N look up tables containing a plurality of entries;

    receiving the plurality of input coefficients into a corresponding plurality of buffers in the memory of the computer;

    operating the processing unit to look up in the at least one look up table, entries corresponding to each of the plurality of received input coefficients; and

    operating the processing unit to accumulate a plurality of sums of entries looked up corresponding to each output signal sample, the step of accumulating further including the steps ofsumming results segregated by the symmetry classes into which the input coefficients are classified, andperforming at least one vector butterfly operation corresponding to the plurality of symmetry classes, so as to combine segregated results into the output signal;

    whereinthe step of precomputing is performed prior to all occurrences of the step of operating the processing unit to look up.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×