Browse > Article

Performance Comparison of DCT Algorithm Implementations Based on Hardware Architecture  

Lee Jae-Seong (연세대학교 전자공학과 디지털신호처리 연구실)
Pack Young-Cheol (연세대학교 컴퓨터정보통신공학부)
Youn Dae-Hee (연세대학교 전자공학과 디지털신호처리 연구실)
Abstract
This paper presents performance and implementation comparisons of standard and fast DCT algorithms that are commonly used for subband filter bank in MPEG audio coders. The comparison is made according to the architectural difference of the implementation hardware. Fast DCT algorithms are known to have much less computational complexity than the standard method that involves computing a vector dot product of cosine coefficient. But, due to structural irregularity, fast DCT algorithms require extra cycles to generate the addresses for operands and to realign interim data. When algorithms are implemented using DSP processors that provide special operations such as single-cycle MAC (multiply-accumulate), zero-overhead nested loop, the standard algorithm is more advantageous than the fast algorithms. Also, in case of the finite-precision processing, the error performance of the standard method is far superior to that of the fast algorithms. In this paper, truncation errors and algorithmic suitability are analyzed and implementation results are provided to support the analysis.
Keywords
DCT; MPEG Audio; DSP;
Citations & Related Records
연도 인용수 순위
  • Reference
1 ISO/IEC JTCl/SC29/WG11 MPEG, International Standard ISO/IEC IS 13818-3 'Information technology Generic Coding of Moving Pictures and Associated Audio:', Part 3: Audio, 1994
2 Yingbiao Yao, and et al., 'Embedded Software Optimization for MP3 Decoder Implemented on RISC Core,' IEEE Trans. on Consumer Electronics, Vol. 50, No. 4, Nov. 2004
3 P. Duhamel, Y. Mahieux, and J. P. Petit, 'A fast algorithm for the implementation of filter banks based on time domain aliasing cancellation,' in Proc. IEEE Int. Conf. Acoustics, Speech, and Signal Processing '91,Toronto, ON, Canada, May 1991, pp. 2209-2212
4 V. Britanak and K. R. Rao, 'An efficient implementation of the forward and inverse MDCT in MPEG audio coding,' IEEE Signal Processing Lett, vol. 8, pp. 4851, Feb. 2001   DOI   ScienceOn
5 Vijay K. Madisetti, 'VLSI Digital Signal Processors- An Introduction to Rapid Prototyping and Design Synthesis', IEEE Press, 1995
6 M. J. Narasimha and A. M. Peterson, 'On the computation of the discrete cosine transform,' IEEE Trans. Commun., vol. COM-26, pp. 934-946, June 1978
7 http://arm.com/products/CPUs/families/ARM9Family.html
8 Alan V. Oppenheim, 'Discrete time Signal Processing', Prentice hall, 1999
9 B. D. Tseng and W. C. Miller, 'On computing the discrete cosine transform,' IEEE Trans. Comput., Vol. C-27, pp.966-968, Oct., 1978   DOI   ScienceOn
10 http://www.zaram.com/product1.htm
11 K. Konstantinides, 'Fast Subband Filtering in MPEG AUDIO Coding.', IEEE Signal Processing Letters, vol. I, no.2, pp. 26-28, Feb., 1994   DOI   ScienceOn
12 Berkeley Design Technology, Inc., 'Choosing a DSP Processor', http://www.BDTI.com
13 B. G. Lee, 'A NewAlgorithm to Compute the Discrete Cosine Transform', IEEE Trans, on Acoust., Speech, Signal Processing, pp.1243-1245, Dec. 1984
14 김준석 'DSP 코어 기반 오디오 프로세서의 설계', 연세 대학교 박사 학위 논문, 2000,12
15 N. Ahmed, T. Natarajan, and K. R. Rao, 'Discrete cosine transform,' IEEE Trans. Comput., vol. C-23, pp.90-94., Jan. 1974   DOI   ScienceOn
16 C. Loeffler, A. Ligtenberg, and G.S. Moschytz, 'Practical Fast 1D DCT Algorithms with 11 Multiplications,' Proc. Int'l Conf. Acoustics, Speech and Signal Processing, Vol. 2, IEEE, New York, 1989, pp. 988-991