www.wikidata.de-de.nina.az
Das WAVE Dateiformat ist ein Containerformat zur digitalen Speicherung von Audiodaten das auf dem von Microsoft fur Windows definierten Resource Interchange File Format RIFF aufsetzt Eine WAVE Datei enthalt vor den Audiodaten zumindest Informationen uber deren Format Waveform Audio File Format WAVE Dateiendung wavMIME Type audio vnd wave audio wav audio wave audio x wav 1 Magische Zahl 5249 4646 xxxx xxxx 5741 5645 hex RIFF WAVE ASCII Entwickelt von Microsoft amp IBMArt AudiodateiErweitert von RIFFEnthalten sind meist sogenannte PCM Rohdaten also eine zeit und wertdiskrete Darstellung des zeitlichen Verlaufs eines Signals Die Qualitat des aufgezeichneten Klangs hangt dann von zwei Werten ab der Abtastrate Anzahl der Abtastungen pro Zeiteinheit und der Auflosung Bit Tiefe im Fall von komprimierten Daten auch vom Verfahren z B ADPCM oder MP3 Im Gegensatz zum ahnlichen AIFF Format lassen sich bei WAV keine ID3 Tags speichern Inhaltsverzeichnis 1 Dateistruktur 1 1 RIFF Abschnitt auch RIFF WAVE Abschnitt 1 2 Format Abschnitt 1 3 Data Abschnitt 2 Beispiel eines allgemein lesbaren WAVE PCM Formats 3 Datenformate Format Tag 4 Weiterentwicklung 5 Literatur 6 Weblinks 7 EinzelnachweiseDateistruktur Bearbeiten WAV DateistrukturDas RIFF Format besteht aus mehreren Abschnitten englisch chunks 2 die wie beim IFF aufgebaut sind bis auf die Byte Reihenfolge niederwertiges Byte LSB voran also in der Little Endian Bytereihenfolge Die WAVE Spezifikation definiert drei Abschnitte als erforderlich Der RIFF Abschnitt identifiziert die Datei als wav Datei und enthalt als Container die anderen Abschnitte Der FORMAT Abschnitt enthalt Parameter wie z B die Abtastrate Der DATA Abschnitt enthalt den Signalverlauf und darf nicht vor dem FORMAT Abschnitt stehen Im Laufe der unkoordinierten Entwicklung entstand eine unuberschaubare Anzahl weiterer Abschnittstypen mit teils redundanten Inhalten Ein Beispiel ist der Label Abschnitt und Note Abschnitt die beide Cuepoint Eintrage im Cue Abschnitt mit einer Beschriftung versehen Dabei bezeichnet ein Label den Titel eines Cuepoints Note einen Kommentar Sie sind als Unterabschnitte englisch subchunks im ubergeordneten Associated Data List Abschnitt gespeichert Weiterhin gibt es eine Vielzahl von komprimierten Formaten fur die ein Fact Abschnitt mit der dekomprimierten Grosse verbindlich ist die aber ansonsten unterschiedlichste Parameter definieren was eine vollstandige Unterstutzung des WAV Formats fur Entwickler noch schwieriger macht Manche Anwendungen erwarten den FORMAT Abschnitt als ersten manche den DATA Abschnitt als letzten obwohl die Spezifikation das nicht fordert RIFF Abschnitt auch RIFF WAVE Abschnitt Bearbeiten Er enthalt als Container die anderen Abschnitte sein Header besteht lediglich aus chunkID a href Char Datentyp html title Char Datentyp char 4 a RIFF ChunkSize a href Integer Datentyp html title Integer Datentyp uint32 t a Dateilange in Bytes 8 riffType char 4 WAVE Format Abschnitt Bearbeiten Er beginnt mit den vier Zeichen fmt und muss in der Datei genau einmal enthalten sein Auf seine ChunkSize folgt der Inhalt der aus einem Satz allgemeiner Parameter und einem nachfolgenden formatspezifischen Teil besteht Der allgemeine Teil wFormatTag uint16 t Identifizierung fur das verwendete Format z B steht 0x0001 fur PCM das kanonische unkomprimierte Format wChannels uint16 t dwSamplesPerSec uint32 t Abtastrate in Hz z B steht 0x0000AC44 fur 44100 dwAvgBytesPerSec uint32 t notige Ubertragungsbandbreite wBlockAlign uint16 t Grosse der Frames in Bytes Fur PCM Daten hat der Format Abschnitt nur noch dieses eine Feld wBitsPerSample uint16 t Quantisierungsauflosung identisch fur alle Kanale Wird keine Kompression verwendet ist dwAvgBytesPerSec das Produkt aus Abtastrate und Framegrosse Die Framegrosse ergibt sich aus der Vorgabe dass alle Werte im Daten Abschnitt als Ganzzahl integer zu kodieren sind mit einer gerade ausreichenden Grosse in Byte eventuell notige Fullbits stehen am niederwertigen Ende mit dem Wert 0 Zero Padding Fur das PCM Format gilt wBlockAlign wChannels wBitsPerSample 7 8 Integer Division ohne Rest sodass die Framegrosse fur 12 Bit Stereo nicht drei sondern vier Byte betragt Bei zwei Kanalen Stereo wird erst der linke dann der rechte Kanal gespeichert Data Abschnitt Bearbeiten Er hat die Kennung data Seine chunkSize enthalt wie bei allen Abschnitten weder die 8 Bytes von Kennung und Grosse noch eventuell ein am Ende zur vorgeschriebenen Ausrichtung auf Wortgrenzen notiges Null Byte Sein Inhalt ist eine Folge von Frames Dieses Format ohne Header gespeichert hat ublicherweise die Endung raw und setzt bei der Wiedergabe die Kenntnis von Abtastrate Bittiefe und Byte Reihenfolge voraus letztere ist nur unter RIFF festgelegt nicht fur rohes PCM Die Grosse des Data Abschnitts im Datenformat PCM berechnet sich wie folgt Pro Sekunde fallen dwSamplesPerSec Frames zu je wChannels Abtastwerten zu je ein oder zwei Bytes an Fur CD Qualitat 16 Bit stereo 4 Bytes pro Sample 2 Byte pro Kanal 44 100 Hertz z B also etwa 10 Megabytes pro Minute 60 s 44 100 Hz 4 byte Beispiel eines allgemein lesbaren WAVE PCM Formats BearbeitenRIFF Header 12 Byte Offset Typ Lange in Bytes Inhalt0 0x00 char 4 RIFF 4 0x04 unsigned 4 lt Dateigrosse gt 88 0x08 char 4 WAVE Der fmt Abschnitt 24 Byte beschreibt das Format der einzelnen Abtastwerte Offset Lange Inhalt Beschreibung12 0x0C 4 fmt Header Signatur enthaltenes Leerzeichen beachten 16 0x10 4 lt fmt length gt Lange des restlichen fmt Headers in Byte 16 20 0x14 2 lt format tag gt Datenformat der Abtastwerte siehe separate Tabelle weiter unten 22 0x16 2 lt channels gt Anzahl der Kanale 1 mono 2 stereo mittlerweile sind auch mehr als 2 Kanale z B fur Raumklang moglich 3 24 0x18 4 lt sample rate gt Samples pro Sekunde je Kanal z B 44100 28 0x1C 4 lt bytes second gt Abtastrate Frame Grosse lt sample rate gt lt block align gt 32 0x20 2 lt block align gt Frame Grosse lt channels gt lt bits sample gt 7 8 Division mit Abrundung 34 0x22 2 lt bits sample gt Anzahl der Datenbits pro Samplewert je Kanal z B 12 Der Daten Abschnitt enthalt die Abtastwerte Offset Lange Inhalt Beschreibung36 0x24 4 data Header Signatur40 0x28 4 lt length gt Lange des Datenblocks lt Dateigrosse gt 4444 0x2C lt block align gt erster Abtastwert jedes Kanals44 lt block align gt lt block align gt zweiter Abtastwert jedes Kanals Datenformate Format Tag BearbeitenID Bezeichnung0x0001 PCM0x0002 MS ADPCM0x0003 IEEE FLOAT0x0005 IBM CVSD0x0006 ALAW0x0007 MULAW0x0010 OKI ADPCM0x0011 DVI IMA ADPCM0x0012 MEDIASPACE ADPCM0x0013 SIERRA ADPCM0x0014 G723 ADPCM0x0015 DIGISTD0x0016 DIGIFIX0x0017 DIALOGIC OKI ADPCM0x0020 YAMAHA ADPCM0x0021 SONARC0x0022 DSPGROUP TRUESPEECH0x0023 ECHOSC10x0024 AUDIOFILE AF360x0025 APTX0x0026 AUDIOFILE AF100x0030 DOLBY AC2ID Bezeichnung0x0031 GSM6100x0033 ANTEX ADPCME0x0034 CONTROL RES VQLPC0x0035 CONTROL RES VQLPC0x0036 DIGIADPCM0x0037 CONTROL RES CR100x0038 NMS VBXADPCM0x0039 CS IMAADPCM Roland RDAC 0x0040 G721 ADPCM0x0050 MPEG 1 Layer I II0x0055 MPEG 1 Layer III MP3 0x0069 Xbox ADPCM0x0200 CREATIVE ADPCM0x0202 CREATIVE FASTSPEECH80x0203 CREATIVE FASTSPEECH100x0300 FM TOWNS SND0x1000 OLIGSM0x1001 OLIADPCM0x1002 OLICELP0x1003 OLISBC0x1004 OLIOPRWeiterentwicklung BearbeitenAufgrund der im Dateiformat benutzten 32 Bit Felder ergibt sich eine Grossenbeschrankung von 4 GiB was einer Spieldauer von etwa 6 75 Stunden bei zwei Kanalen a 16 Bit und 44100 Abtastwerten je Sekunde CD Qualitat entspricht Bei hoherer Amplituden oder Zeitauflosung bzw mehr Kanalen sinkt die erreichbare Spieldauer jeweils entsprechend Um diese Einschrankung zu umgehen hat Sonic Foundry eine Erweiterung des Formats vorgestellt welche die Dateigrossenbeschrankung umgeht Seit der Bereich Desktop Software von Sonic Foundry zu Sony Pictures Digital uberging wird das Format Sony Pictures Digital Wave 64 kurz Wave64 genannt es wird ohne Lizenzkosten zur Verfugung gestellt Als Dateinamenserweiterung wird w64 vorgeschlagen Der interne Aufbau ist bewusst an das herkommliche WAVE angelehnt um die Software Implementierung zu vereinfachen 4 Durch die Verwendung von 64 Bit Feldern wird unter den oben gemachten Annahmen eine maximale Spieldauer von uber 3 Millionen Jahren erreicht Literatur BearbeitenGunter Born Referenzhandbuch Dateiformate 1990 Addison Wesley Longman in diversen uberarbeiteten Auflagen Gunter Born File Formats Handbook ITP Boston 1995 Weblinks BearbeitenWAV Audio Format Memento vom 7 Dezember 2010 im Internet Archive Ausfuhrliche Beschreibung im Rahmen der Zusammenfassung eines Seminars zur Vorlesung Multimedia an der Hochschule Esslingen Das wav Soundformat Header Datenfeld und Beispiel einer PCM WAV Datei fur Windows Memento vom 4 Januar 2016 im Internet Archive Knapp und ubersichtlich Aus einer Diplomarbeit von Thomas Becker und Dirk Manthey an der Fachhochschule Giessen Friedberg WAVE File Format englisch ausfuhrlicher WAVE Audio File Format Spezifikationen englisch Version 1 0 der Spezifikation englisch Timothy John Weber The WAVE File Format Answers to Common Questions englisch Einzelnachweise Bearbeiten MIME types IANA media types MDN Web Docs 29 Juni 2022 abgerufen am 7 Juli 2022 Resource Interchange File Format Services Spezifikation von Microsoft auf msdn microsoft com englisch Thomas Hoss und Tobias Rieck WAV Audio Format fmt chunk Memento vom 27 Juni 2007 im Internet Archive auf it fht esslingen de VCS Engineering Sony Wave64 PDF Information about Sony Wave64 abgerufen am 2 Mai 2012 Abgerufen von https de wikipedia org w index php title RIFF WAVE amp oldid 224937911