Bluetooth용 SBC

Bluetooth Subband codec(SBC)는 적절한 비트율에서 고품질의 오디오 전송을 위해 설계된 낮은 복잡도의 오디오 부호화 기술입니다. SBC 표준은 4개의 subband나 8개의 subband, 적응형 비트할당 알고리듬 및 단순한 적응 블럭 PCM 양자화기등을 사용합니다.

나선(nahsun)의 SBC codec은 무선 오디오를 위해 정해진 유일한 코덱인 Bluetooth Advanced Audio Distribution Profile(A2DP) 규격에 맞게 구현되었습니다.

sbc_enc_block

지원 비트스트림 특성

  • 호환성
    • Bluetooth Advanced Audio Distribution Profile(A2DP)
  • 샘플링 주파수 (KHz) :  32, 44.1, 48
  • 비트율 :  ~ 345Kbps @ 48KHz Stereo
  • 비트율 모드 : CBR/VBR

지원 소프트웨어 특성

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

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

  • 복잡도 : 6.5MHz (디코더) 10.5MHz(인코더)
  • Code ROM : 10 KB(디코더) 8 KB(인코더)
  • Constant Data ROM : 0.8 KB(디코더) 2KB(인코더)