QCELP

QCELP(Qualcomm Code Excited Linear Prediction)은 4개의 비트율에서 동작하며 입력 신호에 따라서 비트율을 동적으로 조절하는 가변비트율 코덱입니다. 전형적인 대화형 음성에서는 평균 비트율은 6.6 Kbps 정도이고 약간의 음질 저하를 위해 평균 비트율을 줄일 수도 있습니다.

나선(nahsun)의 QCELP-13 엔진은 광대역 CDMA 시스템용 TIA-EIA-IS-733 기술 요구사항과 호환성을 가지고 있으며 ARM 프로세서군에서 고정소수점 연산에 기반을 두고 최적화되어 구현되었습니다.

지원 비트스트림 특성

  • 호환성
    • TIA-EIA-IS-733 기술 요구사항
  • 샘플링 주파수 : 8 KHz
  • 비트율 : 13.3/6.2/2.7/1.0 Kbps
  • 시간지연 :
    • 프레임 길이 : 20 ms
    • Lookahead : 5 ms
  • 채널 : 모노(1ch)
  • 지원 툴 : VAD(Voice Activity Detection), CNG(Comfort Noise Generation), DTX(Discontinuous Transmission Support)

지원 소프트웨어 특성

  • 재진입이 가능한(reentrant) 코드. 다중스레드(multithread)와 동적인 메모리 할당.
  • 지원되는 라이브러리 포맷
    • ADS 1.2
    • RealView 4.0
    • WinCE (Embedded Visual C)
    • Android
    • iOS
  • Data 메모리 : 실시간으로 할당 가능
  • API : C에서 호출이 가능한 API

코덱 성능 및 메모리 사양 (ARM9E 기준)

  • 복잡도 : 37.3 MHz (인코더) 10.6 MHz (디코더)
  • Code ROM : 60 KB
  • Constant Data ROM : 25 KB
  • RAM : 15 KB