Lain-Jinn Hwang1 , Chien-Chou Shih This email address is being protected from spambots. You need JavaScript enabled to view it.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. [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. [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. [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. [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. [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. [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. [7] MP3: MPEG-1 Audio Layer3 Home Page, http://www .thomson.com
  8. [8] Xiph Ogg Home Page, http://www.xiph.org/ogg
  9. [9] MAD: MPEG Audio Decoder Home Page, http://www .underbit.com/products/mad
  10. [10] Microsoft Window Media. Home Page, http://www .microsoft.com
  11. [11] Underbit Technologies Home Page, http://www.underbit .com
  12. [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. [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. [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. [15] Brenner, N. and Rader, C. “A New Principle for Fast Fourier Transformation,” IEEE Acoustics, Speech & Signal Processing, Vol. 24, pp. 264266 (1976).
  16. [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. [17] Qraintara, S., Chen, Y. and Nguyen, T., “Integer Fast Fourier Transform,” IEEE Trans. Signal Processing, Vol. 50, pp. 607618 (2002).
  18. [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. [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. [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. [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. [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. [23] Samsung Home Page, http://www.samsung.com/tw
  24. [24] C Standard Library Home Page, http://www.utas.edu .au/infosys/info/documentation/C/CStdLib.html
  25. [25] FFmpeg Multimedia System Home Page, http://ffmpeg .mplayerhq.hu, (2008).
  26. [26] The Open Source Initiative Home Page, http://www .opensource.org/docs/osd