

We now offer a subscription for just 10 cents a day**h1>
You will always enjoy the full version of Mp4Gain with all its features and benefits.
For just 10 cents a day*
*Unlimited FULL version of Mp4Gain, billed $US12.50 Quarterly (+ $5 USD one time subscription payment JUST in the first payment).
All other payments will be just $3.12 per month, billed quaterly.
That's only 10 cents per day!
CLICK TO PURCHASE
THIS PRICE ONLY LASTS FOR A FEW DAYS
For just 10 cents a day*
Analyse van MP3-bestandsindelingen
![]()
MP3-codering

Signaalbeschrijving:
(1) MP3-codering ingangssignaal: PCM (Pulse Code Modulation) geluidssignaal, sommige audiobestanden in .wav-formaat zijn PCM-signalen.
( 2 ) MP3-gecodeerd uitgangssignaal: overdracht in MP3-formaat
Bestandscapaciteit in WAV-formaat = (bemonsteringsfrequentie x kwantiseringsaantal bits x kanaal) x tijd / 8 (byte = 8 bits). Wanneer de 2 bytes van 14H~15H een waarde van 1 hebben, geeft dit het PCM-coderingsformaat van het databit aan, dat kan worden gebruikt als invoer van de MP3-encoder.
3. Analyse van het SHINE-programma
SHINE is een MP-coderingsprogramma geschreven in C-taal, bestaande uit in totaal 11 bronbestanden. Voeg het bronbestand toe aan de zojuist gemaakte VC-aankoopmodus-consoletoepassing om deze uit te voeren, maar tijdens het uitvoeren moet de opdrachtregelmodus worden gebruikt.
1. Bestandsgegevensstructuur
Een structuurtype config_t wordt gedefinieerd in types.h , en daarmee wordt een globale variabeleconfiguratie geïnitialiseerd, wat equivalent is aan een ” object ” in een objectgeoriënteerde taal, en wordt gebruikt om gegevens en parameters gedurende het hele proces te coderen. en beheren
Definieer een wave_t-structuurtype om bestandsinformatie in PCM-pulsformaat op te slaan en gebruik wave_t om de wave-variabele in config_t te definiëren, die de MP3-gecodeerde broninformatie opslaat als de invoer voor de MP3-encoder.
Er wordt een structuurtype mpeg_t gedefinieerd dat wordt gebruikt om MP3-gecodeerde informatie op te slaan, en de mpeg-variabele wordt gedefinieerd in config_t met mpeg_t , en de informatie die in deze variabele is opgeslagen, wordt uitgevoerd als MP3-gecodeerde parameterinformatie.
typevernietigen {
time_tstart_time;
char*infile;
round_wave;
char* uitvoerbestand;
mpeg_tmpeg;
} configuratie_t;
De bovenstaande structuur wordt voornamelijk gebruikt om de “header” -informatie op te slaan, en de bytestream-entiteitsinformatie na codering wordt de uitvoer opgeslagen in de bs-structuur (gedefinieerd in het bitstream.h-bestand), en de bs-structuur wordt gedefinieerd als
statische structuur
