Recursive fast computation of the two-dimensional discrete cosine transform

An efficient algorithm is presented for computing the two-dimensional discrete cosine transform (2-D DCT) whose size is a power of a prime. Based on a generalised 2-D to one-dimensional (1-D) index mapping scheme, the proposed algorithm decomposes the 2-D DCT outputs into three parts. The first part forms a 2D DCT of a smaller size. The remaining outputs are further decomposed into two parts, depending on the summation of their indices. The latter two parts can be reformulated as a set of circular correlation (CC) or skew-circular correlation (SCC) matrix-vector products by utilising the previously addressed maximum coset decomposition. Such a decomposition procedure can be repetitively carried out for the 2-D DCT of the first part, resulting in a sequence of CC and SCC matrix-vector products of various sizes. Employing fast algorithms for the computation of these CC/SCC operations can substantially reduce the numbers of multiplications compared with those of the conventional row-column decomposition approach. In the special case where the data size is a power of two, the proposed algorithm can be further simplified, calling for computations comparable with those of previous works.

[1]  H. Nussbaumer Fast Fourier transform and convolution algorithms , 1981 .

[2]  N.-C. Hu,et al.  Two-stage decomposition of the DCT , 1995 .

[3]  Hsieh S. Hou A fast recursive algorithm for computing the discrete cosine transform , 1987, IEEE Trans. Acoust. Speech Signal Process..

[4]  N. Cho,et al.  Fast algorithm and implementation of 2-D discrete cosine transform , 1991 .

[5]  H. Nussbaumer Fast Convolution Algorithms , 1982 .

[6]  Michael T. Heideman,et al.  Computation of an odd-length DCT from a real-valued DFT of the same length , 1992, IEEE Trans. Signal Process..

[7]  N. Ahmed,et al.  Discrete Cosine Transform , 1996 .

[8]  N.-C. Hu,et al.  Skew-circular/circular correlation decomposition of prime-factor DCT , 1995 .

[9]  Nam Ik Cho,et al.  A fast 4×4 DCT algorithm for the recursive 2-D DCT , 1992, IEEE Trans. Signal Process..

[10]  H.-G. Cho,et al.  Interpolation theorem for the number of generalized end-vertices of spanning trees , 1991 .

[11]  Moon Ho Lee,et al.  An expanded 2D DCT algorithm based on convolution , 1993 .

[12]  Hong Ren Wu,et al.  A two-dimensional fast cosine transform algorithm based on Hou's approach , 1991, IEEE Trans. Signal Process..

[13]  Henrique S. Malvar,et al.  Signal processing with lapped transforms , 1992 .

[14]  N.-C. Hu,et al.  Fast computation of the two-dimensional generalised Hartley transforms , 1995 .

[15]  Izidor Gertner A new efficient algorithm to compute the two-dimensional discrete Fourier transform , 1988, IEEE Trans. Acoust. Speech Signal Process..