BSAC

BSAC는 AAC와 동일한 압축률과 fine-grain scalability를 제공하는 인기있는 MPEG-4 표준 기술입니다. BSAC 기술은 지상파 DMB의 오디오 기술로써 선정되어서 실용화되었습니다. BSAC의 비트스트림은 하나의 기본 계층과 여러 개의 개선 계층으로 구성되어 있습니다. BSAC는 무손실 부호화 방식으로 MPEG-4 AAC에 사용되는 허프만 부호화 대신에 산술부호화 방식을 사용합니다. BSAC는 16kbps/ch에서 64kbps/ch의 범위에서 동작합니다.

나선(nahsun)의 BSAC 디코더는 MPEG-4 BSAC 및 지상파 DMB(Terrestrial DMB)에 최적화되어 구성되어 있습니다. BSAC Decoder는 MPEG-4 Audio중 오디오 object type ER BSAC의 payload인 bsac_raw_data_block()을 지원합니다.

지원 비트스트림 특성

  • 호환성
    • ISO/IEC 14496-3 Subpart 4 MPEG-4 오디오 중 오디오 object type ER BSAC
  • 샘플링 주파수 (KHz) : 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, 48
  • 비트율 : ~ 288Kbps @ 48KHz stereo
  • 비트율 모드 : CBR/ABR/VBR
  • 프레임의 크기 : 1024 샘플
  • 채널 : 모노(1ch)/스테레오(2ch)
  • 파일 포맷 : RAW(bsac_raw_data_block())
  • 지원 : MS/IS/TNS/PNS

지원 소프트웨어 특성

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

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

  • 복잡도 : 16MHz
  • Code ROM : 43 KB
  • Constant Data ROM : 38 KB
  • RAM : 50 KB
  • 복원된 Decoder 품질 :
    • ISO/IEC 14496-4 이용해서 호환성 테스트