Lain-Jinn Hwang1 , Chien-Chou Shih 2, Wei-Chen3 and I-Ting Kuo1
1Department of Computer Science and Information Engineering, Tamkang University, Tamshui, Taiwan 251, R.O.C.
2Department of Information and Communication, Tamkang University, Tamshui, Taiwan 251, R.O.C.
3Department of Computer Science and Application, Asia University, Taichung, Taiwan 413, R.O.C.
Received:
December 16, 2007
Accepted:
June 27, 2008
Publication Date:
December 1, 2008
Download Citation:
||https://doi.org/10.6180/jase.2008.11.4.07
ABSTRACT
This paper presents a general software optimization technique which enables an embedded system to play Windows Media Audio (WMA) fluently without the support of floating point unit (FPU). We employ fixed-point arithmetic operations, instead of floating-point, to optimize the computational overhead during the audio decoding process. Thus the proposed performance improvements by programming in C language are useful for the implementation of the real-time WMAcompatible decoder on ARM920T based embedded system. This work achieved performance increase by reducing the CPU usage rate from 100% to 45% with great precision on the average around 1-bit error.
Keywords:
Ebedded Sstem, Foating Pint, Fxed-point, WMA
REFERENCES
- [1] Soderquist, P., Leeser, M. and Rojas, J.-C., “Enabling MPEG-2 Video Playback in Embedded Systems Through Improved Data Cache Efficiency,” IEEE Trans. Multimedia, Vol. 8, pp. 8189 (2006).
- [2] Yongseok Yi and In-Cheol Park, “AFixed-Point MPEG Audio Processor Operating at Low Frequency,” IEEE Trans. Consumer Electronics, Vol. 47, pp. 779786, (2001).
- [3] Yao, Y., Yao, Q., Liu, P. and Xiao, Z., “Embedded Software Optimization for MP3 Decoder Implemented on RISC Core,” IEEE Trans. Consumer Electronics, Vol. 50, pp. 12441249 (2004).
- [4] You, S. and Hou, Y., “Implementation of IMDCT for MPEG2/4 AAC on 16-bit Fixed-Point Digital Signal Processors,” Proc. 2004 IEEE Asia-Pacific Conf. on Circuits and Systems, Vol. 2, pp. 813816 (2004).
- [5] Wang, H., Xu, W., Dong, X., Li, C. and Yu, W., “Implementation of MPEG-2 AAC on 16-bit Fixed-Point DSP,” Proc. IEEE Asia-Pacific Conf. on Circuits and Systems 2006, pp. 19031906 (2006).
- [6] Lee, K.-H., Lee, K.-S., Hwang, T.-H., Park, Y.-C., Youn, D. H., “An Architecture and Implementation of MPEG Audio Layer III Decoder Using Dual-core DSP,” IEEE Trans. Consumer Electronics, Vol. 47, pp. 928 933 (2001).
- [7] MP3: MPEG-1 Audio Layer3 Home Page, http://www .thomson.com
- [8] Xiph Ogg Home Page, http://www.xiph.org/ogg
- [9] MAD: MPEG Audio Decoder Home Page, http://www .underbit.com/products/mad
- [10] Microsoft Window Media. Home Page, http://www .microsoft.com
- [11] Underbit Technologies Home Page, http://www.underbit .com
- [12] Geiger, R., Herre, J., Koller, J. and Brandenburg, K., “INTMDCT - A Link Between Perceptual And Lossless Audio Coding,” in Proc. IEEE Int. Conf. Acoustice, Speech, and Signal Processing, Vol. 2, pp. 18131816 (2002).
- [13] Geiger, R. and Schuller, G. “Integer Low Dealy and MDCT Filter Banks,” in IEEE Int. Conf. Signal, Systems and Computers, Vol. 1, pp. 811815 (2002).
- [14] Mu-Huo, C. and Yu-Hsin, H. “Fast IMDCT and MDCT Algorithms A Matrix Approach,” IEEE Trans. Acoustics, Signal Processing, Vol. 51, pp. 221229 (2003).
- [15] Brenner, N. and Rader, C. “A New Principle for Fast Fourier Transformation,” IEEE Acoustics, Speech & Signal Processing, Vol. 24, pp. 264266 (1976).
- [16] Mu-Huo, C. and Yu-Hsin, H., “Fast IMDCT and MDCT Algorithms A Matrix Approach,” IEEE Trans. Signal Processing, Vol. 51, pp. 221229 (2003).
- [17] Qraintara, S., Chen, Y. and Nguyen, T., “Integer Fast Fourier Transform,” IEEE Trans. Signal Processing, Vol. 50, pp. 607618 (2002).
- [18] Yusong, Y., Guangda, S., Chunmei, W. and Qingyun, S., “Invertible Integer FFT Applied on Lossless Image Compression,” in IEEE Int. Conf. Robotics, Intelligent Systems and Signal Processing, Vol. 2, pp. 1219 1223 (2003).
- [19] Princen, J. and Bradley, A., “Analysis/Synthesis Filter Bank Design Based on Time Domain Aliasing Cancellation,” IEEE Trans. Acoustic, Speech, and Signal Processing, Vol. 34, pp. 11531161 (1986).
- [20] Ki-ll, K., Jiyang, K. and Wonyong, S., “A FloatingPoint to Integer C Conveter with Shift Reduction for Fixed-Point Digital Signal Processors,” in Proc. IEEE Int. Conf. Acoustice, Speech, and Signal Processing, Vol. 4, pp. 21632166 (1999).
- [21] Kim, S., Kum, K. and Sung, W., “Fixed-Point Optimization Utility for C and C++ Based Digital Signal Processing Programs,” IEEE Trans. Circuits and SystemsII: Analog and Digital signal Processing, Vol. 45, pp. 14551464 (1998).
- [22] Qraintara, S. and Krishnan, T., “The Integer MDCT and Its Application in the MPEG Layer III Audio,” in Proc. IEEE Int. Symp. Circuits and Systems, Vol. 4, pp. 301304 (2003).
- [23] Samsung Home Page, http://www.samsung.com/tw
- [24] C Standard Library Home Page, http://www.utas.edu .au/infosys/info/documentation/C/CStdLib.html
- [25] FFmpeg Multimedia System Home Page, http://ffmpeg .mplayerhq.hu, (2008).
- [26] The Open Source Initiative Home Page, http://www .opensource.org/docs/osd