Real-time Implementation of the G.729 Annex A Using ARM9 $Thumb^{\circledR}$ Processor Core

ARM9 $Thumb^{\circledR}$ 프로세서 코어를 이용한 G.729A의 실시간 구현

  • Published : 2001.10.01

Abstract

This paper describes the details of ITU-T SGIS G.729A speech coder implementation using ARM9 Thumb/sup R/ processor core and various techniques used in the optimization process. ITU-T G.729 speech coder is the standard of the toll quality 8 kbit/s speech coding. The input to the speech encoder is assumed to be a 16 bits PCM signal at a sampling rate of 8000 samples per second. G.729A is reduced complexity version of the G.729 coder. This version is bit stream interoperable with the full version. The implemented coder requires 34.8 MIPS for the encoder and 8.1 MIPS for the decoder, 36.5 kBytes of program ROM and 6.3 kBytes of data RAM, respectively. The implemented coder is tested against the set of 9 test vectors provided by ITU-T for bit exact implementation.

본 논문에서는 국제 통신 표준화기구인 ITU-T의 SG15에서 채택된 G.729 Annex A (이하G.729A)음성 부호화기를 ARM9 Thumb/sup R/ 프로세서 코어에 적용 가능하도록 전체 모듈을 다양한 최적화방법을 이용하여 어셈블리어로 실시간 구현하였다. G.729A는 8 kbit/s의 전송률을 갖는 ITU-T표준 음성 부호화기이며, 입력신호는 8 kHz로 샘플링되며 샘플당 16 비트로 양자화된 PCM신호이다. G.729A는 앞서 표준화된 G.729와 비트단위로 상호호환 가능하며 계산량을 대폭 감소시킨 버전이다. 구현된 G.729A음성 부호화기는 부호화기와 복호화기 부분이 각각 약 35 MIPS 및 8 MIPS의 복잡도를 나타내며, 사용된 메모리양은 프로그램 ROM 36.5 kBytes, RAM 6.3 kBytes이다 구현된 G.729A 음성 부호화기는 ITU-T에서 제공하는 9개의 테스트 벡터를 모두 통과하였다.

Keywords

References

  1. ITU-T Recommendation G.729 Coding of speech at 8 kb/s using conjugate-structure algebraic code-excited linear prediction(CS-ACELP)
  2. IEEE Speech Coding Workshop Subjective performance of the proposed ITU-T 8 kb/s speech coding standard P. Usai(et al.)
  3. ITU-T Recommendation G.729 Annex A Reduced complexity 8 kbit/s CS-ACELP speech codec
  4. The Architecture for the Digital World
  5. Conf. Rec. Int. Conf. Commun. Stochastic coding of speech signals at very low bit rates B. S. Atal;M. R. Schroeder
  6. IEEE J. Select. Areas in Commun. v.6 Quantizer design in LSP speech analysis-synthesis N. Sugamura;N. Favardin
  7. IEEE Trans. speech and audio proc. v.1 Efficient Vector Quantization of LPC parameters at 24 bits/frame K. K. Paliwal;B. S. Atal
  8. ARM Developer Suite v.1.0.1: Developer Guide ARM Ltd.
  9. KSPC00 v.13 no.1 Real-time implementation of the G.729 and G.729A using OakDSPCore 이동원;김승훈;강상원;성유나;심민규
  10. ARM Firmware Suite v.1.1: Reference Guide ARM Ltd.