Startseite   |  Site map   |  A-Z artikel   |  Artikel einreichen   |   Kontakt   |  
  


informatik artikel (Interpretation und charakterisierung)

Tags mp3


1. Java
2. Viren

Tags sind kleine Datenmengen, die direkt in die Datei hineingeschrieben werden. Sie dienen zur zusätzlichen Speicherung von Informationen über die Mp3-Datei. Es gibt für Mp3-Dateien zwei verschiedene Tags: das ID3-Tag in den Versionen 1.x und 2x. und das Lyrics-Tag, ebenfalls in den Versionen 1.x und 2.x.



5.1. ID3

Das ID3 Tag gibt es, seit es MP3-Dateien gibt. Dieses Tag speichert Informationen zum Musikstück, wie z.B. Titel, Interpret, etc.


5.1.1. ID3 V 1.0

Das ID3 Tag in der Version 1.0 besteht aus 128 Byte und wird ans Ende der Datei angehängt. Das Tag fängt immer mit "TAG" an. Durch diese ID wird das Tag erkannt.

AAABBBBB BBBBBBBB BBBBBBBB BBBBBBBB
BCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCD
DDDDDDDD DDDDDDDD DDDDDDDD DDDDDEEE

EFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFG


Bytes Beschreibung
A 3 ID, immer "TAG"
B 30 Titel
C 30 Komponist
D 30 Album
E 4 Jahr

F 30 Kommentar
G 1 Genre

Der Kommentar beinhaltet meistens den Namen des Encoders. Das einzelne Byte für Genre enthält den Indexwert des Genres.

Hier die ersten 9 Werte dieser Liste:

0 Blues 3 Dance 6 Grunge

1 Classic Rock 4 Disco 7 Hip-Hop
2 Country 5 Funk 8 Jazz



5.1.2. ID3 V 1.1

Die einzige Änderung in der Version 1.1 besteht darin, dass das Kommmentar-Feld um 2 Bytes gekürzt wird. Damit entsteht ein Byte welches leer bleibt, und ein weiteres, welches nun die Tracknummer der CD angibt.

AAABBBBB BBBBBBBB BBBBBBBB BBBBBBBB
BCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCD
DDDDDDDD DDDDDDDD DDDDDDDD DDDDDEEE

EFFFFFFF FFFFFFFF FFFFFFFF FFFFFGHI


Bytes Beschreibung
A 3 ID, immer "TAG"
B 30 Titel
C 30 Komponist
D 30 Album
E 4 Jahr

F 28 Kommentar
G 1

H 1 Tracknummer
I 1 Genre



5.1.3. ID3 V 2.2

Ursprünglich war dies die Version 2.0. Mit der Entwicklung der Version 2.3 wurde die Version 2.0 in 2.2 umbenannt.
Mit der Version 2 des ID3 Tags wurden einige neue Funktionen hinzugefügt. Die Grundidee der Version 2 ist die, dass das neue Tag System flexibel und erweiterbar sein soll. Das Tag steht nun am Anfang der Datei und kann eine Grösse von bis zu 256Mbyte annehmen, ein Frame maximal 16 mByte. Der Informationsteil des Tags enthält neben den Feldern der Version 1 noch zusätzliche Felder wie z.B. für den Medientyp, BPM (Beats per minute, Schläge pro Minute) oder einer Copyrightmeldung.
Wie rechts in der Grafik zu erkennen ist, kann das Tag neben den üblichen Informationen auch Songtexte oder Binärdaten enthalten, hier ein Bild.
Da das Tag am Anfang der Datei steht, beginnt es mit einer Asynchron-Bitfolge, damit ID3 V2 inkompatible Player den Tag nicht mit abspielen.
Ein weiterer grosser Vorteil des Tags ist die eigene Kompression. Somit kann die Datenmenge im Tag gering gehalten werden. Weiters ist das Tag nicht auf MP3-datein angewiesen, auch andere Audiodaten können damit "getagt" werden.


5.1.3.1. Main Header

Der Main-Header des ID3 V2 Tags besteht aus 22 Bytes.

AAABBCDD DDDDDDDD DDDDDD


Bytes Beschreibung

A 3 Die ID des Tags, ist immer "ID3"
B 2 Versionsnummer

C 1 Flags
D 16 Grösse des Tags, 4x4 Bytes


Die ersten 3 Bytes kennzeichnen den Tag und sind immer "ID3". Die nächsten 2 Byte beschreiben die Version des Tags, wobei das höherwertige Byte die Hauptversionsnummer, das niederwertige die Nebenversion ist. Die folgenden 4 Bytes sind Flags, von denen bis lang nur 3 Bits genutzt werden.


xxxxxABC


Bit Beschreibung
A 5 Ist 1, wenn sich das Tag noch in der Testphase befindet, sonst 0
B 6 Informiert, ob dem Main Header ein Extended Header folgt
C 7 Beschreibt, ob eine Asnycronisation benutzt wird
x 0-4


Die letzten 16 Bytes des Headers, bestehend aus 4x4 Bytes, beinhalten die Grösse des Tags.


5.1.3.2. Extended Header

Der Extended-Header besteht nur aus 10 Bytes.

AAAABBCC CCDDDD


Bytes Beschreibung

A 4 Die Grösse des Headers
B 2 Erweiterte Flags

C 4 Grösse des Paddings
D 4 CRC-Code

Die Grösse des Paddings ist nichts anderes als die Gesamtgrösse des Tags.


Von den 2 Bytes des erweiterten Flags wird zur zeit nur 1 Bit genutzt.


Axxxxxxx xxxxxxxx


Bit Beschreibung
A 0 Beschreibt, ob ein CRC Prüfcode in Tag enthalten ist
x 1-31


5.1.3.3. ID3 V2.2 Frames

Nach den Headerinformationen des Tags folgen die Frames. Jeder Frame besteht aus einem Header- und einem Datenteil. Der Frame-Header des ID3 V2 Tags besteht aus 10 Bytes, die Grösse des Datenteils ist variabel. Maximal kann ein Frame 16 mByte gross sein.



AAAABBBB DD


Bytes Beschreibung
A 4 Die ID des Frames

B 4 Framegrösse
C 2 Flags



Nur 6 Bits des 2 Byte grossen Frame-Flags werden tatsächlich benutzt.

ABCxxxxx IJKxxxxx


Bit Beschreibung
A 0 Teilt der Software mit was geschehen soll, falls der Frame unbekannt, aber definiert ist
B 1 Teilt der Software mit was geschehen soll, falls der Frame unbekannt, aber die Datei vollständig ist
C 2 Tag-Status. Wenn das Bit gesetzt ist, ist das Tag schreibgeschützt
I 8 Kennzeichnet ob der Frame komprimiert ist
J 9 Kennzeichnet ob der Frame verschlüsselt ist
K 10 Kennzeichnet die Zugehörigkeit zu einer Gruppe von Frames.
x 1-31


Jeder Frame enthält unterschiedliche Informationen:

Framekürzel Funktion

AENC Verschlüsselung
APIC Angehängtes Bild

COMM Kommentare
COMR Kommerzieller Frame

... ...


5.1.4. ID3 V 2.3

In der Version 2.3 des ID3-Tags wurden einige kleinere Veränderungen vorgenommen.
Die ID und die Framegrösse wurden im Header auf jeweils 4 Byte gesetzt. Weiters wurden noch einige Frametypen hinzugefügt.


5.2. Lyrics3

Das Lyricstag ist mit dem Erscheinen des Lyric-Plugins von WinAMP aufgekommen. Damit kann man Liedtexte zu den einzelnen Musikstücken in die Datei einfügen.



5.2.1. Lyrics3 V 1.0

Die Version 1.0 des Lyrictags wird am Ende der MP3-Datei zwischen Audiodaten und ID3-Tag geschrieben. Ist kein ID3-Tag vorhanden, muss eines hinzugefügt werden.

Der Aufbau des Lyrictags ist recht simpel. Der Lyricblock beginnt mit "LYRICSBEGIN" und endet mit "LYRICSEND". Dazwischen steht der mit 5100 Bytes limitierte Datenteil. Dieser Datenteil ist im Klartext und darf kein Zeichen mit dem Wert 255 enthalten. Mit CR-LF wird immer eine neue Zeile begonnen.












5.2.2. Lyrics3 V 2.0

Die neue Version des Lyrictags ist etwas komplizierter als die Vorgängerversion, hat aber natürlich auch einige neue Features. Genau wie die Version 1.0 des Lyrictags liegt es zwischen den Audiodaten und dem ID3-tag und beginnt ebenfalls mit der Zeichenfolge "LYRICSBEGIN". Das Ende des Tags kennzeichnet nun aber die Zeichenfolge "LYRICS200".

Der tatsächliche Datenteil des Lyrictags besteht aus ein oder mehreren Datenfeldern. Jedes dieser Felder beginnt mit einer 3 Byte grossen ID und der Grösse des Feldes, bestehend aus 6 Bytes.

Es muss mindestens ein Feld vorhanden sein, die Reihenfolge der Felder ist vollkommen egal.

Im Lyrics V 2.0-Tag gibt es, genau wie bei ID3 V 2.x, vordefinierte Felder.

Kürzel max. Grösse Funktion
IND 00002 Indikationsfeld, muss das erste Feld sein
LYR 99999 Songtext, Zeitmarken (Format [mm:ss])

INF 99999 Additive Informationen
AUT 00250 Autoren Information

EAL 00250 Erweiterter Name des Albums
EAR 00250 Erweiterter Komponistenname

ETT 00250 Erweiterter Trackname
IMG 99999 Verknüpfung mit einem Bild, Lokaler Pfad
Incl. Beschreibung von max. 255 Zeichen Länge

... ... ...

Eine grosse Neuerung in der Version 2.0 sind die sogenannten Zeitmarken. Damit kann eine Anzeige des Songtextes so eingestellt werden, dass eine Zeile erst dann angezeigt wird, wenn diese im Musikstück tatsächlich vorkommt.

 
 

Datenschutz
Top Themen / Analyse
indicator Advanced Research Projects Agency (ARPA)
indicator Getrennte Verkettung
indicator Modem--
indicator Cinch
indicator Was wird für ein LAN benötigt?
indicator WAS IST RAM?
indicator Virtuelle Methoden -
indicator Zukunft der Viren
indicator Festplatten
indicator Parallele und serielle Datenübertragung


Datenschutz
Zum selben thema
icon Netzwerk
icon Software
icon Entwicklung
icon Windows
icon Programm
icon Unix
icon Games
icon Sicherheit
icon Disk
icon Technologie
icon Bildung
icon Mp3
icon Cd
icon Suche
icon Grafik
icon Zahlung
icon Html
icon Internet
icon Hardware
icon Cpu
icon Firewall
icon Speicher
icon Mail
icon Banking
icon Video
icon Hacker
icon Design
icon Sprache
icon Dvd
icon Drucker
icon Elektronisches
icon Geschichte
icon Fehler
icon Website
icon Linux
icon Computer
A-Z informatik artikel:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #

Copyright © 2008 - : ARTIKEL32 | Alle rechte vorbehalten.
Vervielfältigung im Ganzen oder teilweise das Material auf dieser Website gegen das Urheberrecht und wird bestraft, nach dem Gesetz.
dsolution