article

ID3-Tag_Anzeige.png

Als ID3-Tag bezeichnet man Zusatzinformationen (Metadaten), die in Audiodateien des MP3-Formats enthalten sein können. ID3 steht für Identify an MP3; der Begriff Tag stammt aus dem Englischen und bedeutet Etikett oder Anhänger.

Bevor es ID3-Tags für Informationen wie den Namen des Albums, des Künstlers oder des Musikstils gab, nahm oft der Dateiname diese Angaben auf. Die Folge waren sehr lange Dateinamen und daher unübersichtliche Verzeichnisse. Ferner eignen sich Dateisysteme nicht für alle Sonderzeichen, die für manche Titel, Interpreten oder Albennamen nötig sind.

Seit der Einführung von ID3-Tags finden diese Informationen in einem reservierten Teil des Speicherplatzes mancher Audiodateien Platz. Das Bild zeigt die ID3-Informationen einer MP3-Datei.

Besonders nützlich sind ID3-Tags auf portablen Musikabspielgeräten mit Massenspeicher, auch weil sie die ID3-Informationen als Lauftext in ihrem oft kleinen Display anzeigen.

Ein ähnliches Verfahren gibt es für Bilddateien im JPEG-Format, die das Datum und ähnliche Informationen, die EXIF-Information, enthalten.

Technik


Im MP3-Dateiformat sind solche Metainformationen nicht vorgesehen. Es gibt keine Unterscheidung zwischen "Audio-Daten" und "Metadaten". Daher muss durch Versuch und Irrtum herausgefunden werden, ob eines der nachfolgenden Formate in Betracht kommt.

Format ID3v1

Es existieren im Wesentlichen zwei Formate für ID3-Tags. Das erste Format ID3v1 wurde 1996 von Eric Kemp mit dem Programm „Studio3“ eingeführt. Um zu verhindern, dass ein Player versucht, die ID3v1-Daten als Audio-Informationen zu interpretieren, werden diese am Dateiende angefügt. Da standardkonforme MPEG- und MP3-Datenströme mit einer Datenende-Markierung versehen sind, ignorieren die Player alle darauf folgenden Daten.

ID3v1 ist einfach gehalten und besteht aus nur einem einzigen 128 Byte großen Block mit festem Aufbau.


- bgcolor="#DDDDDD"
Offset Länge Bedeutung
- bgcolor="#EEEEEE"
0 3 Kennung "TAG" zur Kennzeichnung eines ID3v1-Blocks
- bgcolor="#EEEEEE"
3 30 Songtitel
- bgcolor="#EEEEEE"
33 30 Künstler/Interpret
- bgcolor="#EEEEEE"
63 30 Album
- bgcolor="#EEEEEE"
93 4 Erscheinungsjahr
- bgcolor="#EEEEEE"
97 30 Beliebiger Kommentar
- bgcolor="#EEEEEE"
127 1 Genre

Mit einer Wahrscheinlichkeit von 1:224 ≈ 0,000006 % beginnt ein normaler Datenblock in einem MP3-Datenstrom mit den drei Bytes "TAG" und würde somit fälschlich als ID3v1-Block identifiziert. Der Zeichensatz für die Textfelder ist nicht spezifiziert. Üblich sind ASCII, ISO 8859-1 und Unicode im UTF-8-Format. Auch hier kann es zu Fehlinterpretationen bei Umlauten und Sonderzeichen kommen.

Das Genre des Titels wird als 1 Byte kodiert. Es existiert eine Liste, die angibt, welcher Wert welchem Genre entspricht.

Format ID3v1.1

Eine Weiterentwicklung des ID3v1 Standards gestaltete sich sehr schwierig, da die vorhandenen Felder starr vorgegeben wurden. Allerdings gelang Michael Mutschler eine Erweiterung zu ID3v1.1. Hierfür wurde das Kommentarfeld auf 28 Byte gekürzt. Darauf folgt ein Byte, das 0 als Belegung enthält. Damit wird sichergestellt, dass alle ID3-Reader mit der Auswertung des Strings aufhören. Das freigewordene Byte an Position 126 bekommt die Bedeutung Titelnummer.

Format ID3v2

Da das ID3v1-Format viele Schwächen aufweist (Begrenzung der Länge der Datenfelder, kein Streaming von MP3-Daten möglich, da die Kennung am Ende des Streams liegt, zu wenig Metadatenfelder usw.), wurde es von Martin Nilsson und anderen durch ein neueres Format ersetzt, das den Namen ID3v2 bekam.

Die Zusatzinformationen werden in einem Block vor oder nach den Audio Daten (dem MPEG-Stream) in die Datei eingefügt. Den Beginn eines ID3-Blockes erkennt man anhand des Headers (Version ID3v2):

Identifizierung "ID3" Version $04 00 (Major Release, dann Minor Release).

Aktuell (Stand: September 2004) ist die Version 4.0 vom 1. November 2000, auch als ID3v2.4.0 bekannt.

ID3v2-Tags können so kodiert werden, dass Player, die ID3v2 nicht verstehen, diese Tags überspringen und nicht versuchen, sie als Audiodaten zu interpretieren.

Frames

In der aktuellen Version (ID3v2.4) werden viele verschiedene Zusatzinformationen spezifiziert, es existieren jedoch kaum ID3-Tagger oder Player, die den vollen Funktionsumfang unterstützen. 4.20 AENC Audio encryption 4.15gg APIC Attached picture 4.11 COMM Comments 4.25 COMR Commercial frame 4.26 ENCR Encryption method registration 4.13 EQUA Equalization 4.6 ETCO Event timing codes 4.16 GEOB General encapsulated object 4.27 GRID Group identification registration 4.4 IPLS Involved people list 4.21 LINK Linked information 4.5 MCDI Music CD identifier 4.7 MLLT MPEG location lookup table 4 .24 OWNE Ownership frame 4.28 PRIV Private frame 4.17 PCNT Play counter 4.18 POPM Popularimeter 4.22 POSS Position synchronisation frame 4.19 RBUF Recommended buffer size 4.12 RVAD Relative volume adjustment 4.14 RVRB Reverb 4.10 SYLT Synchronized lyric/text 4.8 SYTC Synchronized tempo codes 4.2.1 TALB Album/Movie/Show title 4.2.1 TBPM BPM (beats per minute) 4.2.1 TCOM Composer 4.2.1 TCON Content type 4.2.1 TCOP Copyright message 4.2.1 TDAT Date 4.2.1 TDLY Playlist delay 4.2.1 TENC Encoded by 4.2.1 TEXT Lyricist/Text writer 4.2.1 TFLT File type 4.2.1 TIME Time 4.2.1 TIT1 Content group description 4.2.1 TIT2 Title/songname/content description 4.2.1 TIT3 Subtitle/Description refinement 4.2.1 TKEY Initial key 4.2.1 TLAN Language(s) 4.2.1 TLEN Length 4.2.1 TMED Media type 4.2.1 TOAL Original album/movie/show title 4.2.1 TOFN Original filename 4.2.1 TOLY Original lyricist(s)/text writer(s) 4.2.1 TOPE Original artist(s)/performer(s) 4.2.1 TORY Original release year 4.2.1 TOWN File owner/licensee 4.2.1 TPE1 Lead performer(s)/Soloist(s) 4.2.1 TPE2 Band/orchestra/accompaniment 4.2.1 TPE3 Conductor/performer refinement 4.2.1 TPE4 Interpreted, remixed, or otherwise modified by 4.2.1 TPOS Part of a set 4.2.1 TPUB Publisher 4.2.1 TRCK Track number/Position in set 4.2.1 TRDA Recording dates 4.2.1 TRSN Internet radio station name 4.2.1 TRSO Internet radio station owner 4.2.1 TSIZ Size 4.2.1 TSRC ISRC (international standard recording code) 4.2.1 TSSE Software/Hardware and settings used for encoding 4.2.1 TYER Year 4.2.2 TXXX User defined text information frame 4.1 UFID Unique file identifier 4.23 USER Terms of use 4.9 USLT Unsychronized lyric/text transcription 4.3.1 WCOM Commercial information 4.3.1 WCOP Copyright/Legal information 4.3.1 WOAF Official audio file webpage 4.3.1 WOAR Official artist/performer webpage 4.3.1 WOAS Official audio source webpage 4.3.1 WORS Official internet radio station homepage 4.3.1 WPAY Payment 4.3.1 WPUB Publishers official webpage 4.3.2 WXXX User defined URL link frame

Unterschiede zwischen den verschiedenen ID3v2 Versionen

Einige Versionen von v2-Tags sind inkompatibel zueinander. Die wichtigsten Unterschiede sind:

v2.2: gilt als veraltet; wenige Programme, etwa Apples iTunes, schreiben in der Standardeinstellung noch diese Tag-Version.

Einer der wichtigsten Unterschiede zwischen v2.3 und v2.4 ist die Unterstützung von Textkodierungen, die die Spezifikation vorsieht:

v2.3: unterstützt die Kodierungen ISO-8859-1 und UTF-16 (Unicode).
v2.4: unterstützt darüber hinaus UTF-8.

Normalerweise stehen v2-Tags am Anfang einer Datei, aber v2.4 erlaubt sie auch am Ende. Jedoch unterstützen bislang weder Tagging-Programme, Software- noch Hardware-Player diese Variante.

Die am weitesten verbreitete Version v2.3 wird von fast allen neuen Programmen und Geräten unterstützt. Einige haben jedoch Probleme beim Lesen von Unicode-Tags, obwohl der v2 Standard diese Kodierung spezifiziert.

UTF-8-kodierte Tags der Version 2.4 bilden die neueste und flexibelste Version des v2-Standards. Trotz deutlicher Fortschritte in jüngerer Zeit werden die Neuerungen von v2.4 nur bedingt unterstützt. Weil der Standard v2.4 schon seit dem Jahr 2000 besteht, sollten Soft- und Hardware-Entwickler ihren Tag-Support bald aktualisieren. Immerhin gibt es inzwischen Programme, die neben den alten Tag-Formaten auch die aktuellen v2.4-Tags in UTF-8 lesen und schreiben können, wie z. B. Foobar2000 für Windows und AmaroK für Linux.

Bearbeiten von ID3 Tags


Um ID3 Tags zu bearbeiten wird ein sogenannter Tag Editor benötigt. Eine Übersicht über gängige Tag Editoren gibt es auf der Seite Tag-Editor.

Siehe auch


Weblinks


Elektroakustik | Dokumentation

ID3 | Idtagging | ID3 | ID3 | ID3タグ | ID3

 

This article is licensed under the GNU Free Documentation License. It uses material from the "ID3-Tag".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld