AMR-NB

AMR은 GSM, US-TDMA 및 PDC사이에 트랜스코더가 없이 연결성을 제공하기 위해 설계되었고 GSM과 진화된 GSM(WCDMA, GPRS 및 EDGE) 망들에서 협대역 음성과 멀티미디어 메시지 서비스를 위한 3GPP 필수 표준 코덱입니다.

AMR는 4.75에서 12.2 Kbps의 범위에서 8종류의 비트율에서 동작하며 연결의 강건성을 개선하기 위해 설계되었습니다. AMR은 망 상황에 따라서 망이 혼잡할 동안에는 낮은 비트율을 사용하거나 음질을 보존하면서 열화를 사용함으로써 동적으로 적응할 수 있습니다.음성 비트율과 채널 코딩을 타협함으로써, AMR는 수신단에서 신호를 수신할 가능을 최대로 만듭니다. 이런 채널 보호 기능의 추가하는 것이 프레임 손실을 허락하는 것보다 더 성공적이라는 증명되었습니다.

AMR narrowband codec은 ACELP(Algebraic code excited linear prediction) 모델을 기반으로 합니다. 이 코덱은 7.4 Kbps정도부터 톨 품질(toll quality)를 제공하고, 좀 더 비트율에서는 더 나은 강건성과 톨 품질에 근접한 음질을, 그리고 좀 더 높은 비트율에서는 음성이 아닌 소리를 좀 더 잘 재생할 수 있습니다.

나선(nahsun)의 AMR-NB GSM 음성 코덱은 ETSI GSM 06.90 표준에 완전한 호환성을 가지면 ARM 프로세서군에 최적화되어 구현되었습니다.

지원 비트스트림 특성

  • 호환성
    • ETSI GSM 06.90
  • 샘플링 주파수 : 8 KHz
  • 비트율 : 4.75/5.15/5.9/6.7/7.4/7.95/10.2/12.2 Kbps
  • 시간지연 :
    • 프레임 길이 : 20 ms
    • Lookahead : 5 ms
  • 채널 : 모노(1ch)

지원 소프트웨어 특성

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

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

  • 복잡도 : 32 MHz (인코더) 6 MHz (디코더)
  • Code ROM : 85 KB
  • Constant Data ROM : 40 KB
  • RAM : 8.1 KB