AC-3

AC-3는 Dolby Digital이라고도 알려져 있으며, 고품질의 음향을 생성하는데 필요한 데이터의 양을 줄이기 위해 Dolby에서 만든 지각과 관련된 오디오 부호화 (Perceptual Audio Coding) 기술입니다. Dolby는 지각과 관련 있는 오디오 부호화를 방식 AC-1과 AC-2를 개발했었습니다. AC-3는 AC-1과 AC-2을 기반으로 개발되었고 다채널 디지털 오디오용으로 설계된 첫 번째 오디오 압축 방식입니다. AC-3는 5.1 형태로 소리의 채널을 6개까지 포함하는데 일반적인 소리의 범위(20Hz ~ 20,000Hz)의 스피커용 5채널(Right Front, Center, Left Front, Right Rear 및 Left Rear)과 저주파수 효과를 내는 서브우퍼용 1채널(20Hz~120Hz)로 구성됩니다.

나선(nahsun)의 AC-3 디코더는 Dolby AC-3을 구현하였고 ARM 프로세서군에서 고정소수점으로 최적화되었습니다.

AC-3_block2

 

지원 비트스트림 특성

  • 호환성
    • United States Advanced Television Systems Committee (ATSC) A/52, "Digital Audio Compression (AC-3) Standard"
  • 샘플링 주파수 (KHz) : 32, 44.1, 48
  • 채널 : 1~5 channel + LFE
  • 프레임 길이 : 1536 샘플

지원 소프트웨어 특성

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

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

  • 복잡도 : 65 MHz (5.1ch) 35 MHz (downmix to stereo)
  • Code ROM : 28 KB
  • Constant Data ROM : 8 KB
  • RAM : 33 KB