Analyse des MP3-Dateiformats


Free Download Mp4Gain
picture

Analyse des MP3-Dateiformats

MP3 file format analysis

MP3-Kodierung

MP3 file format analysis

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


Free Download Mp4Gain
picture