AU 파일 형식

Au file format
파일 이름 확장자
.au
.snd
인터넷 미디어 유형
오디오/기본
매직 넘버.snd
개발자Sun Microsystems
포맷의 종류오디오 파일 형식, 컨테이너 형식
컨테이너:오디오, 대부분의 경우 μ-law

AU 파일 형식은 Sun Microsystems가 도입한 단순한 오디오 파일 형식입니다.이 형식은 NeXT 시스템과 초기 웹 페이지에서 공통적으로 사용되었습니다.원래는 8000Hz 샘플링 레이트로 8비트μ-law로 인코딩된 단순한 데이터인 헤더리스였습니다.다른 벤더의 하드웨어에서는 8192Hz의 샘플 레이트를 사용하는 경우가 많으며, 비디오 클럭 신호 주파수의 정수 배수를 사용하는 경우가 많습니다.새로운 파일에는 6개의 부호 없는 32비트 단어로 구성된 헤더가 있으며, 항상 0이 아닌 크기의 정보 청크(옵션)와 데이터( 엔디언 형식)가 있습니다.

이 포맷은 현재 많은 오디오 부호화 포맷을 지원하지만 μ-law 로그 부호화와 관련된 상태로 유지됩니다.이 인코딩은 SPARCstation 1 하드웨어가 네이티브이며 SunOS는 /dev/audio 인터페이스를 통해 애플리케이션 프로그램에 인코딩을 노출했습니다.이 인코딩과 인터페이스는 Unix 사운드의 사실상의 표준이 되었습니다.

새로운 형식

샘플 데이터를 포함한 모든 필드는 빅 엔디안 형식으로 저장됩니다.

32비트 워드(미지정) 들판 묘사
0 매직 넘버 0x2e736e64(4개의 ASCII 문자 ".snd")
1 data 오프셋 데이터에 대한 오프셋(바이트 단위).(구 Sun 버전에서는 8의 배수여야 합니다.)헤더 길이(6개의 32비트 워드)와 최소 주석 크기(4바이트, 다른 32비트 워드)이므로 최소 유효 수는 28(10진수)입니다.
2 data 크기 바이트 단위의 데이터 크기입니다.알 수 없는 경우 값 0xffffff를 사용해야 합니다.
3 부호화 데이터 인코딩 형식:
4 샘플링 레이트 초당 샘플 수(예: 8000)
5 채널 인터리브된 채널의 수(예를 들어 모노의 경우 1, 스테레오의 경우 2 등), 더 많은 채널이 가능하지만 모든 리더가 지원하는 것은 아닙니다.
6 주석 또는 설명 문자열(옵션), NULL 종단.사용하지 않는 경우에도 최소 4바이트를 저장해야 합니다.(구 Sun 버전에서는 길이가 0이 아닌8 바이트의 배수여야 했습니다).

인코딩 유형은 "encoding" 필드 값(헤더의 단어 3)에 따라 달라집니다.포맷 2 ~7은 비압축 리니어 PCM이므로 기술적으로 무손실입니다(특히 8비트 형식에서 양자화 오류가 없는 것은 아닙니다).포맷 1과 27은 각각 μ-law와 A-law로 PCM의 로그 표현을 압축하고 있습니다.다이나믹 레인지의 거의 16비트를 부호화 데이터의 8비트로 압축하고 있기 때문에 손실은 거의 없습니다.다이나믹 응답의 변경에 의해 실현되어 실제로 데이터가 「스루닝」되지 않는 경우에도 마찬가지입니다.포맷 23~26은 ADPCM으로 손실 압축의 초기 형태입니다.보통 오디오샘플당4비트의 부호화 데이터(예를 들어 16비트 입력의 경우 4:1 또는8비트의 경우 2:1.저품질의 인코더를 사용하여 CD품질 MP3를 352kbit 레이트로 부호화하는 것과 동등)를 사용하는 것은 아닙니다. 외 DSP 명령 또는 데이터는 NeXT Music Kit 소프트웨어에 의해 처리되도록 설계되어 있습니다.

주의: PCM 형식은 서명되지 않은 데이터와 달리 서명된 데이터로 인코딩됩니다.

헤더 구조 뒤에는 가변 길이 주석 필드가 있습니다.이 필드의 내용은 현재 정의되어 있지 않습니다.단, 길이는 4 이상이어야 하며 NULL로 종단된 문자열이어야 합니다(구 Sun 버전에서는 길이는 8바이트의 0이 아닌 배수여야 합니다).음성 데이터 세그먼트는 주석 필드 바로 다음에 시작됩니다.오디오 데이터는 파일 헤더에 의해 식별되는 형식으로 부호화됩니다.현재의 실장에서는, 파일 마다 1 개의 음성 데이터 세그먼트만을 서포트하고 있습니다.현재 대부분의 오디오애플리케이션에서는 가변장 주석 필드가 무시되고 있습니다.

외부 링크