Implementation of a G,723.1 Annex A Using a High Performance DSP

고성능 DSP를 이용한 G.723.1 Annex A 구현

  • Published : 2002.10.01

Abstract

This paper describes implementation of a multi-channel G.723.1 Annex A (G.723.1A) focused on code optimization using a high performance general purpose Digital Signal Processor (DSP), To implement a multi-channel G.723.1A functional complexities of the ITU-T G.723.1A fixed-point C-code are measures an analyzed. Then we sort and optimize C functions in complexity order. In parallel with optimization, we verify the bit-exactness of the optimized code using the ITU-T test vectors. Using only internal memory, the optimized code can perform full-duplex 17 channel processing. In addition, we further increase the number of available channels per DSP into 22 using fast codebook search algorithms, referred to as bit -compatible optimization.

본 논문에서는 고성능 범용 DSP (Digital Signal Processor)를 이용하여 멀티미디어 통신 등에 널리 사용되고 있는 G.723.1 Annex A (G.723.1A)의 다채널 구현에 관해 기술한다. 다채널 구현을 위해서 G.723.1의 알고리듬과 ITU-T(International Telecommunication Union-Telecommunication)에서 제공된 정수 연산 C 코드의 모듈별 계산량을 분석한 후, 이를 기준으로 C코드를 최적화한다. 각 모듈의 최적화 과정은 ITU-T에서 제공되는 시험벡터를 이용한 검증과 병행한다. 최적화 된 코드의 성능을 측정한 결과, 200㎒ TMS320C62x에서 내부 메모리만을 사용하여 5.3/6.3 kbps 두 가지 전송률에 대해서 부호화기와 복화화기를 동시에 17 채널을 수용하였다. 또한 비트-호환 버전의 경우에는 고속 코드북 검색 알고리듬을 도입하여 음질을 유지하면서 22 채널을 수용하였다.

Keywords

References

  1. Voice Over Data Network G.Held
  2. ITU-T Recommendation G.723.1 General Aspects of Digital Transmission Systems: Dual Rate Speech Coder For Multimedia Communications Transmission at 5.3 and 6.3 kbit/s
  3. ITU-T Recommendation G.729 Coding of Speech at 8kbit/s Using Conjugate-Structure Algebraic-Code-Excited Linear Prediction(CS-ACELP)
  4. ITU-T Recommendation G.723.1-Annex A General Aspects of Digital Transmission Systems: Dual Rate Speech Coder For Multimedia Communications Transmission at 5.3 and 6.3 kbit/s Annex A: Silence Compression Scheme
  5. TMS320C62x/C67x CPU and Instruction Set Reference Guide Texas Instruments
  6. IEEE Proc. Int. Conf. Acount. Speech and Signal Proc. Code-Excited Linear Prediction(CELP): High Quality Speech at Very Low Bit Rates M.R.Schroeder;B.S.Atal
  7. TMS320C6000 Optimizing C Compiler User's Guide Texas Instruments
  8. TMS320C62x/C67x Programmer's Guide Texas Instruments
  9. Texas Instruments Application Report SPRA 617, ETSI Math Operation in C for the TMS320C62xx
  10. 한국통신학회 하계학술발표 대회 논문집 v.19 no.1(s) 효율적인 다채널 구현을 위한 ITU-T G.723.1 음성 부호화기 고속 알고리듬 제안 정성교;박영철;윤성완;차일환;윤대희
  11. ITU-T Recommendation G.729-Annex A Coding of Speech at 8kbit/s Using Conjugate-Structure Algebraic-Code-Excited Linear-Prediction(CS-ACELP), Annex A: Reduced Complexity 8 kbit/s CS-ACELP Speech Codec
  12. Texas Instruments Application Report SPRA552, G.723.1 Dual Rate Speech Coder: Multichannel TMS320C6000 Implementation
  13. Texas Instruments Application Report SPRA559, A Multichannel Serial Port Driver Using DMA on the TMS320C6000 DSP
  14. TMS320C6000 Peripherals Reference Guide Texas Instruments