Das Kefk Network Wiki befindet sich im Testbetrieb.


Au (Dateiformat)

Aus Kefk.

Wechseln zu: Navigation, Suche

Das Au-Dateiformat ist ein Containerformat für Audiodaten. Es wurde von Sun Microsystems eingeführt und stellt das Standardaudioformat auf NeXT- und Sun-Rechnern dar.

Es kann

  • unkomprimiertes, lineares PCM (Pulse Code Modulation) in mono oder stereo, 16-bit oder 8-bit pro Sample und in verschiedenen Sampleraten,
  • auf 4 Bits/Sample komprimiertes (32 kbits/sec) CCITT G.721 ADPCM (Adaptive Pulse Code Modulation),
  • komprimiertes 8-bit A-law,
  • komprimiertes µ-law 8-bit
  • oder andere Datentypen

enthalten.

Meistens wird das Format für von 16-Bit-PCM auf 8-Bit-µ-law komprimiertes Audiomaterial benutzt.

Aufbau

Das Au-Dateiformat ist recht einfach aufgebaut: Es besteht aus einem Header aus sechs 32-Bit-Wörtern gefolgt von den Audiodaten.

32-Bit-Wort Feld Beschreibung/Inhalt (hexadezimale Nummern in C (Programmiersprache)-Notation)
0 magic number Der Wert 0x2e736e64 (– die vier ASCII Zeichen ".snd")
1 Datenoffset Das Offset zu den Daten in Bytes. Der kleinste gültige Wert ist 24 (dezimal).
2 Datengröße in Bytes. Falls unbekannt sollte der Wert 0xffffffff benutzt werden.
3 Codierung Datenformat:

1=8-bit ISDN µ-law, 2=8-bit lineares PCM [REF-PCM], 3=16-bit lineares PCM, 4=24-bit lineares PCM, 5=32-bit lineares PCM, 6=32-bit IEEE Fließkomma, 7=64-bit IEEE Fließkomma, 23=8-bit ISDN µ-law-komprimiert nach dem UIT-T G.721 ADPCM Codierschema für Sprachdaten.

4 Samplerate Anzahl der Samples pro Sekunde (z.B. 8.000)
5 Kanäle Anzahl der interleaved Kanäle (1 für Mono, 2 für Stereo, ...)

Die Codierung wird mit dem Wert des 'Codierung'-Feldes angegeben (Wort 3 im Header). Die Formate 2-7 sind unkomprimiertes PCM, daher verlustfrei. Die Formate der Nummern 23–36 sind ADPCM, ein verlustbehaftetes, etwa im Verhältnis 4:1 komprimierendes Verfahren. Bei den Formaten mit der Nummer 1 und 27 handelt es sich um µ-law und A-law, beides verlustbehaftete Formate. Unter den Restlichen sind mehrere DSP-Kommandos oder Daten, die zur Verarbeitung durch die NeXT MusicKit-Software vorgesehen sind.

Persönliche Werkzeuge
Andere Sprachen