
Prinzip der mp3- und Dateiformatanalyse. Teil 3
![]()
DasDer ID3-Standard-MP3-Frame-Header berücksichtigt nicht das Speichern komplexer Informationen wie Songtitel, Autor, Albumname, Jahr usw., mit Ausnahme einiger einfacher Musikbeschreibungsinformationen wie Datenschutz, Urheberrecht und Original, die in MP3-Anwendungen sehr wichtig sind.
1996 schlug FricKemp im Projekt “Studio 3” vor, Beschreibungsinformationen zum Speichern von Songs am Ende der MP3-Datei hinzuzufügen, und bildete den ID3-Standard. Bisher wurden die Standards ID3 V1.0, V1.1, V2 .0, V2, .3 und V2.4 formuliert. Je höher die Version, desto reichhaltiger und detaillierter werden die relevanten Informationen erfasst.
Der ID3 V1.0-Standard ist nicht vollständig und die gespeicherten Informationen sind zu klein, um Texte, Albumcover, Bilder usw. zu speichern. V2.0 ist ein ziemlich vollständiger Standard, der jedoch Schwierigkeiten beim Schreiben von Software mit sich bringt, obwohl viele Leute dieses Format befürworten, sind nur sehr wenige tatsächlich in Software implementiert. Die überwiegende Mehrheit der MP3s verwendet immer noch den ID3 V1.0-Standard. Dieser Standard verwendet die letzten 128 Bytes am Ende der MP3-Datei, um ID3-Informationen zu speichern. Siehe Tabelle 3 für Anweisungen zur Verwendung dieser 128 Bytes.
Tabelle 3 Endgültige ID3 V1.0-Dateibeschreibung
Länge ein
Byte (Byte) Beschreibung
1-3 3 Speichert das „TAG“-Zeichen, das den ID3 V1.0-Standard angibt, gefolgt von den Songinformationen.
4-33 30 Songname
34-63 30 Autor
64-93 30 Albumname
94-97 4 Jahr
98-127 30 Anmerkungen
128 1 MP3-Musikkategorie, insgesamt 147 Typen.
3.3 Dateibeispiel
Öffnen Sie in VC++ eine Datei namens test.mp3 mit folgendem Inhalt:
000000 FF FB 52 8C 00 00 01 49 09 C5 05 24 60 00 2A C1
000010 19 40 A6 00 00 05 96 41 34 18 20 80 08 26 48 29
000020 83 04 00 01 61 41 40 50 04 00 C1 2 41 50 64
…
0000d0 Fe FF FB 52 80 01 EE 90 65 6E 02 30
0000E0 32 0C CD CD CD CD 46 16 41 89 B8 408 89 300 408
0000F0 33 B7 00 00 01 02 FF FF FF F4 E1 2F FF FF FF FF
……
0001A0 DF FF FF FF FB 52 8C 12 00 E 01 FE 90 58 6E 09 A0 02
000150 8513 B0 AC 45 F6 19 61 26 26
0001C0 05 AC B4 20 28 94 FF FF FF FF FF FF FF FF FF FF
…
001390 7F FF FF FF FD 4E 00 54 41 47 54 45 53 54 00 00
0013A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
001400
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
001410 00 00 00 00 00 00 4E
Die Dateilänge beträgt 1416H (5,142K), der Frame-Header lautet: FF FB 52 8C, konvertiert in Binär:
11111111 11111011
01010010
10001100T
