Browse > Article

Real-Time Implementation of the G.729.1 Using ARM926EJ-S Processor Core  

So, Woon-Seob (한국전자통신연구원 멀티미디어통신연구팀)
Kim, Dae-Young (충남대학교 전자전파정보통신공학과)
Abstract
In this paper we described the process and the results of real-time implementation of G.729.1 wideband speech codec which is standardized in SG15 of ITU-T. To apply the codec on ARM926EJ-S(R) processor core. we transformed some parts of the codec C program including basic operations and arithmetic functions into assembly language to operate the codec in real-time. G.729.1 is the standard wideband speech codec of ITU-T having variable bit rates of $8{\sim}32kbps$ and inputs quantized 16 bits PCM signal per sample at the rate of 8kHz or 16kHz sampling. This codec is interoperable with the G.729 and G.729A and the bandwidth extended wideband($50{\sim}7,000Hz$) version of existing narrowband($300{\sim}3,400Hz$) codec to enhance voice quality. The implemented G.729.1 wideband speech codec has the complexity of 31.2 MCPS for encoder and 22.8 MCPS for decoder and the execution time of the codec takes 11.5ms total on the target with 6.75ms and 4.76ms respectively. Also this codec was tested bit by bit exactly against all set of test vectors provided by ITU-T and passed all the test vectors. Besides the codec operated well on the Internet phone in real-time.
Keywords
Wideband speech codec; G.729.1; ARM926EJ-S; ADS; Real-time implementation;
Citations & Related Records
연도 인용수 순위
  • Reference
1 http://www.arm.com/products/CPUs/ARM926EJ-S.html
2 http://www.freescale.com/
3 ITU-T Software Tool Library 2005 User's Manual, August 2005
4 GNU gprof, http://www.cs.utah.edu/dept/old/ textinfo/as/gprof.html
5 Mithun Banerjee, G. Radhi Krishna, 'Optimal Real Time DSP implementation of ITU G.729 Speech Codec,' VTC 2004-Fall, Vol.6
6 Richard M. Stallman, GCC Developer Community, 'Using the GNU Compiler Collection,' Last updated 23 May 2004 for GCC 3.4.6
7 David H Crawford, Emmanuel Roy, 'Techniques for Real-Time DSP implementation of Speech Coding Algorithms,' Proc. DSP world, ICSPAT, pp.2-7, 1-4 November 1999
8 Hedley Francis, 'ARM DSP-Enhanced Extensions,' ARM White Paper, May 2001
9 http://www.dsprelated.com/groups/speechcoding/show/940.php
10 ITU-T Rec. G.729, 'Coding of speech at 8 kb/s using conjugate-structure algebraic code-excited linear prediction (CS- ACELP),' June 1995
11 Ethan Bordeaux, 'Solving AMR Speech Codec Porting Challenges,' CommsDesign Technical Report, Aug. 2004
12 Manish Arora, Suresh Babu P.V, Vinay M.K, 'RISC PROCESSOR BASED SPEECH CODEC IMPLEMENTATION FOR EMERGING MOBILE MULTIMEDIA MESSAGING SOLUTIONS,' DSP 2002, Vol.2, 1-3 July 2002, pp.831-834
13 ITU-T Rec. G.729.1, 'An 8-32kbit/s scalable wi-deband coder bitstream interoperable with G.729,' May 1995
14 ITU-T Recommendation G.729 Annex A, 'Reduced complexity 8 kbit/s CS-ACELP speech codec,' Nov. 1996
15 ARM Ltd., ARM Developer Suite Version 1.2-CodeWarrior IDE Guide, March 2003