Ogg Vorbis

보비스는 채널당 16 kbps에서 128 kbps까지 고정 비트율과 가변 비트율에서 중간정도의 품질에서 고품질의 오디오와 음악을 위한 완전히 공개되고 특허료와 로열티가 없는 일반적인 목적의 압축을 위한 표준입니다. 그리고 보비스는 MPEG-4 AAC, MP3 및 WMA과 같은 특허가 있는 경쟁 코덱을 대체하는 것을 목표로 설계되었습니다.

나선(nahsun)의 보비스 디코더는 보비스 알고리듬을 충실히 구현하였고 ARM 프로세서군에서 고정소수점으로 최적화되었습니다.

Vorbis_block2

지원 비트스트림 특성

  • 샘플링 주파수 (KHz) : 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, 48
  • 비트율 : ~ 500Kbps
  • 비트율 모드 : CBR/VBR
  • 채널 : 모노(1ch)/스테레오(2ch)

지원 소프트웨어 특성

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

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

  • 복잡도 : 24 MHz
  • Code ROM : 80 KB
  • Constant Data ROM : 54 KB
  • RAM : 4 KB