Prinzip der mp3- und Dateiformatanalyse. Teil4


Free Download Mp4Gain
picture

Prinzip der mp3- und Dateiformatanalyse. Teil4

MP3

Die drei Bytes, die bei 1397H beginnen, sind 54 41 47, die das “TAG”-Zeichen speichern, das anzeigt, dass diese Datei ID3 V1.0-Informationen enthält.

MP3

Die 30 Bytes, die bei 139AH beginnen, speichern den Namen des Songs, die ersten 4 Bytes, die nicht 00 sind, sind 54 45 53 54, was “TEST” bedeutet;
die 4 Bytes beginnend bei 13F4H sind 04 19 14 03 und das Jahr der Speicherung ist “04/25/2003” ”;
das letzte Byte ist 4E, was die Musikkategorie darstellt, und der Codename ist 78, also „Rock&Roll“; das
andere Bytes sind alle 00 und es werden keine Informationen gespeichert.

4. Schlussfolgerung
Als wichtiger Multimedia-Datentyp suchen die Menschen immer nach effizienteren Komprimierungsmethoden und neuen Audiodateiformaten. In der MP3-Datei wird die MDCT-Transformation verwendet, bei der es sich um eine quasi-optimale Transformation mit einfacher Struktur und einfacher Programmierung handelt, die das Problem vermeidet, dass die optimale Transformation (KL) für die Eigenwerte und Eigenvektoren der schwer aufzulösen ist Kovarianz. Matrix.

Durch die Analyse des MP3-Dateiformats ist es nicht schwierig, seine Mängel zu finden. Jeder Frame einer MP3-Datei hat den gleichen 4-Byte-Frame-Header, was für eine MP3-Datei mit einer großen Anzahl von Frames etwas Speicherplatz erfordert. ID3 speichert die Musikbeschreibungsinformationen. Die Eigentums-, Copyright- und andere Informationen im Frame-Header sind ebenfalls Beschreibungsinformationen. Die Musikbeschreibungsinformationen sind etwas chaotisch.

Die Entwicklung von MP3 ist jedenfalls nicht aufzuhalten. MP3 ist zu einem anerkannten Tondatenformat geworden. MP3 entwickelt sich neben JPEG-Bildern und PDF-Dokumenten zu einem Hot Spot im Bereich der multimedialen Informationsverarbeitung.


Free Download Mp4Gain
picture

Prinzip der mp3- und Dateiformatanalyse. Teil 3

Prinzip der mp3- und Dateiformatanalyse. Teil 3

Mp3tag

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.

mp3 tag

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

Prinzip der mp3- und Dateiformatanalyse. Teil 2

Prinzip der mp3- und Dateiformatanalyse. Teil 2

mp3

MP3 verwendet wahrnehmungsbezogene Audiocodierung (Perceptual Audio Coding) diesen Verzerrungsalgorithmus.

mp3

Der Frequenzbereich des vom menschlichen Ohr wahrgenommenen Schalls beträgt 20 Hz bis 20 kHz. MP3 schneidet viele redundante Signale und irrelevante Signale heraus. Der Encoder transformiert den Originalton durch eine gemischte Filterbank in den Frequenzbereich und verwendet ein psychoakustisches Modell. um abzuschätzen, dass es nur der wahrgenommene Rauschpegel sein kann, wird quantisiert und in Huffman-Codierung umgewandelt, um einen MP3-Bitstrom zu bilden. Der Decoder ist viel einfacher, seine Aufgabe besteht darin, das Tonsignal aus den codierten Spektrallinienkomponenten durch inverse Quantisierung und inverse Transformation zu extrahieren. Der MP3-Kodierungs- und Dekodierungsprozess ist in Abbildung 1 dargestellt.
2.4 Modifizierte diskrete Kosinustransformation Die Kosinustransformation
Modified Discrete CT (MDCT) bezieht sich auf die Umwandlung eines Zeitbereichsdatensatzes in Frequenzbereichsdaten, um die Änderungen im Zeitbereich zu kennen. MDCT ist eine Erweiterung des DCT-Algorithmus. Der erste schnelle Algorithmus ist die schnelle Fourier-Transformation (FFT), aber FFT hat komplexe Operationen, MDCT sind echte Operationen, die einfach zu programmieren sind.
Teilen Sie beim Komprimieren von Audiodaten zuerst die ursprünglichen Tondaten in feste Blöcke auf und führen Sie dann eine direkte MDCT (direkte MDCT) durch, um den Wert jedes Blocks in MDCT-Koeffizienten 512 umzuwandeln vor und nach den Tondaten sind inkonsistent, da redundante und irrelevante Daten während des Komprimierungsprozesses entfernt werden. Die FMDCT-Transformationsformel lautet:
k=0, 1,
.
n0 = (N/2+1)/2, X(n) ist der Zeitbereichswert, X(k) ist der Frequenzbereichswert. Wenn N 1024 Punkte annimmt, werden es 512 Frequenzbereichswerte.
Die IMDCT-Transformationsformel lautet:

n=0, 1, …, N-1
MDCT selbst komprimiert keine Daten, es bildet das Signal einfach auf eine andere Domäne ab, und die Quantisierung komprimiert die Daten. Wenn die Bitzuweisung an den quantisierten transformierten Abtastwerten durchgeführt wird, muss der gesamte quantisierte Block als der kleinste betrachtet werden, was als verlustbehaftete Komprimierung bezeichnet wird.
3 Dateiformatanalyse
MP3 MP3-Dateidaten bestehen aus mehreren Frames, und der Frame ist die kleinste Einheit der MP3-Datei. Jeder Frame wiederum besteht aus einem Frame-Header, Zusatzinformationen und Tondaten. Die Wiedergabezeit jedes Frames beträgt 0,026 Sekunden und seine Dauer variiert mit der Bitrate. Einige MP3-Dateien haben am Ende zusätzliche Bytes, die Beschreibungsinformationen für Nicht-Audiodaten enthalten.

Prinzip der mp3- und Dateiformatanalyse.

Prinzip der mp3- und Dateiformatanalyse.

Principle of mp3 and file format analysis

Prinzip der mp3- und Dateiformatanalyse

Principle of mp3 and file format analysis

1. Einleitung
Mit der rasanten Entwicklung der Dateikomprimierungstechnologie ist MP3 heute zum beliebtesten Musikformat geworden. Hochwertige Musik verbreitet sich schnell auf der ganzen Welt mit der Anordnung von 0 und 1, die die Herzen der Menschen erschüttert. Was ist MP3? Der vollständige Name von MP3 ist MPEG Audio Layer 3, ein effizientes Computer-Audiocodierungsschema, das Audiodateien in kleinere Dateien mit der Erweiterung .MP3 und einem höheren Komprimierungsverhältnis umwandelt, wobei im Wesentlichen die Klangqualität der Originaldatei erhalten bleibt. MP3 ist Teil des ISO/MPEG-Standards, der die Audiokomprimierung unter Verwendung eines hochleistungsfähigen Wahrnehmungscodierungsschemas beschreibt. Dieser Standard wurde kontinuierlich aktualisiert, um dem Streben nach “hoher Qualität und niedriger Qualität” gerecht zu werden, und hat nun MPEG-Layer-1-, Layer-2-, Layer-3-Audiocodierungs- und -decodierungsschemata gebildet. Das Komprimierungsverhältnis von MPEG Layer 3 kann 1:10 bis 1:12 erreichen, 1 MB einer MP3-Datei kann 1 Minute lang abgespielt werden, und 1 Minute einer WAV-Datei in CD-Qualität (44100 Hz, 16 Bit, zwei Kanäle, 60 Sekunden) belegt 10 MB Speicherplatz Berechnet sollte die Spielzeit einer 650M MP3-Disc mehr als 10 Stunden betragen, und die Spielzeit einer CD mit der gleichen Kapazität beträgt etwa 70 Minuten. Der Vorteil von MP3 ist, dass die CD unvergleichlich ist.
2 Analyse des MP3-Prinzips
2.1 Audiostandard
MPEG MPEG (Moving Picture Experts Group) ist eine Gruppe von Experten für dynamische Bilder unter ISO, dem MPEG-Standard, der es in verschiedenen Multimedia-Bereichen weit verbreitet macht. Die MPEG-Standards umfassen Audio- und Videostandards, von denen die Audiostandards als MPEG-1, MPEG-2, MPEG-2 AAC und MPEG-4 festgelegt wurden.
Die MPEG-1- und MPEG-2-Standards verwenden dieselbe Familie von Audio-Codecs: Layer 1, 2, 3. Ein neues Merkmal von MPEG-2 ist die Verwendung einer Erweiterung mit niedriger Abtastrate, um den Datenstrom zu reduzieren, und ein weiteres Merkmal ist Mehrkanal Erweiterung, die die Anzahl der Hauptkanäle auf 5 erhöht. Der Standard MPEG-2 AAC (MPEG-2 Advanced Audio Coding) wurde 1997 von Fraunhofer IIS und AT&T veröffentlicht, um den Datenverkehr erheblich zu reduzieren. Der von MPEG-2 AAC übernommene MDCT-Algorithmus (Modified Discrete Cosine Transform) hat eine Abtastfrequenz zwischen 8 kHz und 96 kHz, die Anzahl der Kanäle kann zwischen 1 und 48 liegen.
Die drei Schichten von MPEG Audio Layer 1, 2 und 3 verwenden die gleiche Filterbank, Bitstream-Struktur und Header-Informationen, und die Abtastfrequenz beträgt 32 kHz, 44,1 kHz oder 48 kHz. Layer 1 ist für DCC (Digital Compact Cassette)-komprimiertes Digitalband ausgelegt, die Datenrate beträgt 384 kbps, Layer 2 ist ein Kompromiss zwischen Komplexität und Leistung, und die Datenrate ist auf 256 kbps-192 kbps reduziert. Layer 3 ist von Anfang an für geringen Datenverkehr ausgelegt, und der Datenverkehr beträgt 128 Kbps-112 Kbps. Layer 3 fügt eine MDCT-Transformation hinzu, um die Frequenzauflösung auf das 18-fache der von Layer 2 zu bringen. Layer 3 verwendet auch durchschnittliche Informationen ähnlich wie MPEG-Video. Entropy Encoding reduziert redundante Informationen. Die überwiegende Mehrheit der MP3s verwendet den MPEG-1-Standard.
2.2 Zweck der Audiokomprimierung
Das MP3-Format begann Mitte der 1980er Jahre, als sich das Fraunhofer-Institut in Erlangen, Deutschland, der Codierung von qualitativ hochwertigem Ton mit niedriger Datenrate widmete. Schauen wir uns ein Beispiel an: Sie möchten einen etwa 4 Minuten langen Song Ihrer Wahl sampeln, auf einer Diskette speichern, im WAV-Format in CD-Qualität mit einer Samplerate von 44,1 kHz sampeln, also einen Wert erhalten von 44100 pro Sekunde, Stereo, alle gesampelten Daten sind 16 Bit (2 Byte), also ist der Platz, den dieser Song einnimmt, wie folgt:
44100 x 2 Kanäle x 2 Bytes x 60 Sekunden x 4 Minuten = 40,4 MB
Wenn Sie dieses Lied aus dem Internet herunterladen, beträgt die Downloadzeit bei einer Übertragungsgeschwindigkeit von 56 kbps:
40,4 x 106 x 8/56 x 103 x 60 = 96 Minuten
Selbst ein 1M-Breitbandnetzwerk benötigt mehr als 5 Minuten, es ist ersichtlich, dass die Audiokomprimierung besonders wichtig ist, um den Speicherplatz für Audiodaten zu reduzieren.
2.3 Codierung und Decodierung
MP3 MP3-Audiokomprimierung besteht aus zwei Teilen: Kodierung und Dekodierung. Die Kodierung wandelt die Daten in einer WAV-Datei in einen stark komprimierten Bitstream um, und die Dekodierung nimmt den Bitstream und rekonstruiert ihn in eine WAV-Datei.