A fast recursive bit-reversal algorithm

A novel fast recursive O(N) algorithm for bit-reversal permutation of a data array is presented. Exploiting regularity in the bit-reversal and eliminating redundant computations, this new method provides a considerable improvement in computational time. This computational efficiency results from the fact that every permutation index is basically computed by a single logical or arithmetic operation between a previous index and a proper offset. Experiments show that it is faster than any other bit-reversal algorithms that seem to be available. The performance of this method is compared to that of other bit-reversal method. Extension of the method to general digit reversal is described. Bit-reversal permutation of two-dimensional arrays is also discussed.<<ETX>>

[1]  Jeffrey J. Rodriguez An improved FFT digit-reversal algorithm , 1989, IEEE Trans. Acoust. Speech Signal Process..

[2]  R. Bracewell The fast Hartley transform , 1984, Proceedings of the IEEE.

[3]  David M. W. Evans An improved digit-reversal permutation algorithm for the fast Fourier and Hartley transforms , 1987, IEEE Trans. Acoust. Speech Signal Process..

[4]  Jechang Jeong,et al.  A unified fast recursive algorithm for data shuffling in various orders , 1992, IEEE Trans. Signal Process..

[5]  C. Sidney Burrus Unscrambling for fast DFT algorithms , 1988, IEEE Trans. Acoust. Speech Signal Process..

[6]  Anne C. Elster Fast bit-reversal algorithms , 1989, International Conference on Acoustics, Speech, and Signal Processing,.

[7]  Pierre Duhamel,et al.  A connection between bit-reverse and matrix transpose, hardware and software consequences , 1988, ICASSP-88., International Conference on Acoustics, Speech, and Signal Processing.