Browse > Article

Real-time Implementation of the AMR-WB+ Audio Coder using ARM Core(R)  

Won, Yang-Hee (SAMSUNG Electronics)
Lee, Hyung-Il (LG Electronics)
Kang, Sang-Won (School of Elect. Eng. And Comp. Sci., Hanyang Univ.)
Publication Information
Abstract
In this paper, AMR-WB+ audio coder is implemented, in real-time, using Intel 400MHz Xscale PXA250 with 32bit RISC processor ARM9E-J(R)core. The assembly code for ARM9E-J(R)core is developed through the serial process of C code optimization, cross compile, assembly code manual optimization and adjusting the optimized code to Embedded Visual C++ platform. C code is trimmed on Visual C++ platform. Cross compile and assembly code manual optimization are performed on CodeWarrior with ARM compiler. Through these stages the code for both ARM EVM board and PDA is implemented. The average complexities of the code are 160.75MHz on encoder and 33.05MHz on decoder. In case of static link library(SLL), the required memories are 65.21Kbyte, 32.01Kbyte and 279.81Kbyte on encoder, decoder and common sources, respectively. The implemented coder is evaluated using 16 test vectors given by 3GPP to verify the bit-exactness of the coder.
Keywords
AMR-WB+; Speech codec; Real-time implementation;
Citations & Related Records
연도 인용수 순위
  • Reference
1 3GPP TS 26.190, "AMR Wideband Speech codec Transcoding Functions (Release 5)," 2001
2 3GPP TS 26.401, "Enhanced aacPlus general audio codec General description,' 2006
3 B.S. Atal and M.R. Schroeder, "Stochastic coding of speech at very low bit rate," Proc. Int. Conf. Comm., Amsterdam, pp.1610-1613, 1984
4 3GPP TS 26.290, "Extended Adaptive Multi-Rate Wideband (AMR-WB+) codec; Transcoding functions," 2006
5 3GPP TS 26.273, "ANSI-C code for the fixed-point Extended Adaptive Multi-Rate - Wideband (AMR-WB+) speech codec," 2006
6 Andrew N. Sloss, Dominic Symes and Chris Wright, "ARM System Developer's Guide," ELSEVIER Inc., pp.207-256, 2004
7 GSM 06.90 "Digital cellular telecommunication system;AdaptiveMulti-Ratespeech Transcoding," 2000