
Analyse des MP3-Dateiformats
![]()
MP3-Kodierung

Signalbeschreibung:
(1) Eingangssignal mit MP3-Codierung: PCM-Tonsignal (Pulse Code Modulation), einige Audiodateien im .wav-Format sind PCM-Signale.
( 2 ) MP3-codiertes Ausgangssignal: Übertragung im MP3-Format
Dateikapazität im WAV-Format = (Abtastfrequenz X Quantisierungsanzahl der Bits X Kanal) X Zeit / 8 (Byte = 8 Bits). Wenn die 2 Bytes von 14H~15H einen Wert von 1 haben, zeigt dies das PCM-Codierungsformat des Datenbits an, das als Eingang des MP3-Encoders verwendet werden kann.
3. Analyse des SHINE-Programms
SHINE ist ein in C geschriebenes MP-Codierprogramm, das aus insgesamt 11 Quelldateien besteht. Fügen Sie die Quelldatei zur neu erstellten VC-Kaufmodus-Konsolenanwendung hinzu, um sie auszuführen, aber sie muss bei der Ausführung den Befehlszeilenmodus verwenden.
1. Dateidatenstruktur
In types.h wird ein Strukturtyp config_t definiert, mit dem eine globale Variablenkonfiguration initialisiert wird, die in einer objektorientierten Sprache einem „Objekt“ entspricht und während des gesamten Prozesses zur Codierung von Daten und Parametern verwendet wird und verwalten
Definieren Sie einen Strukturtyp wave_t, um Dateiinformationen im PCM-Pulsformat zu speichern, und verwenden Sie wave_t, um die wave-Variable in config_t zu definieren, die die MP3-codierten Quellinformationen als Eingabe für den MP3-Encoder speichert.
Es wird ein Strukturtyp mpeg_t definiert, der zum Speichern von MP3-codierten Informationen verwendet wird, und die mpeg-Variable wird in config_t mit mpeg_t definiert, und die in dieser Variablen gespeicherten Informationen werden als MP3-codierte Parameterinformationen ausgegeben.
typedestruct {
time_tstart_time;
char*infile;
Runde_Welle;
char* Ausgabedatei;
mpeg_tmpeg;
} config_t;
Die obige Struktur wird hauptsächlich verwendet , um die ” Header ” – Informationen zu speichern , und die Byte – Stream – Entitätsinformationen werden nach dem Codieren der Ausgabe in der bs – Struktur gespeichert ( in der Datei bitstream.h definiert ) , und die bs – Struktur ist definiert als
statische Struktur
