BIB-VERSION:: CS-TR-v2.0 ID:: ncstrl.dartmouthcs//TR95-266 ENTRY:: October 10, 1995 ORGANIZATION:: Dartmouth College, Computer Science TITLE:: Complexity Analysis of Two Permutations Used by Fast Cosine Transform Algorithms TYPE:: Technical Report (paper) REVISION:: 1 AUTHOR:: Moore, Sean S. B. AUTHOR:: Wisniewski, Leonard F. DATE:: October 1995 RETRIEVAL:: For a paper copy, email RETRIEVAL:: For a paper copy, write to Technical Report Librarian Department of Computer Science Dartmouth College 6211 Sudikoff Laboratory Hanover, NH 03755-3510 USA RETRIEVAL:: Compressed Postscript at http://www.cs.dartmouth.edu/reports/TR95-266.ps.Z RETRIEVAL:: PDF at http://www.cs.dartmouth.edu/reports/TR95-266.pdf ABSTRACT:: Recently developed fast cosine transform (FCT) algorithms require fewer operations than any other known general algorithm. Similar to related fast transform algorithms (e.g., the FFT), these algorithms permute the data before, during, or after the computation of the transform. The choice of this permutation may be an important consideration in reducing the complexity of the permutation algorithm. In this paper, we derive the complexity to generate the permutation mappings used in these FCT algorithms for power-of-2 data sets by representing them as linear index transformations and translating them into combinational circuits. Moreover, we show that one of these permutations not only allows efficient implementation, but is also self-invertible, i.e., we can use the same circuit to generate the permutation mapping for both the fast cosine transform and its inverse, like the bit-reversal permutation used by FFT algorithms. These results may be useful to designers of low-level algorithms for implementing fast cosine transforms. END:: ncstrl.dartmouthcs//TR95-266