

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

1. Samenvatting van MP3- en MPEG-bestanden
![]()
Een MP3-bestand is opgebouwd uit frames en een frame is de kleinste eenheid van een MP3-bestand. De volledige naam van MP3 moet MPEG1 Layer-3 audiobestand zijn.
MPEG (MovingPictureExperts Group), MPGE-audiolaag verwijst naar het geluidsgedeelte van het MPGE-bestand, dat is verdeeld in drie lagen op basis van de kwaliteit en complexiteit van de codering, namelijk Layer-1, Layer2 en Layer3, overeenkomend met MP1, MP2 en Bestanden in MP3-formaat.
2. Structuur van MP3-bestanden
MP3-bestanden zijn verdeeld in 3 delen: TAG_V2(ID3V2), Frame, TAG_V1(ID3V1).
( 1 ) Frameformaat
De framekop is 4 bytes en de structuur is als volgt
typedef FrameHeader
{
niet-ondertekende intsync: 11; // synchronisatie-informatie
niet-ondertekende inversie: 2; // versie
niet-ondertekende tussenlaag: 2; // laag
niet-ondertekende intprotectie: 1; // CRC-controle
niet-ondertekende intbitsnelheid: 4; // Bitsnelheid
niet-ondertekende frequentie: 2; // samplefrequentie
ongetekende tussenvulling: 1; // framelengte aanpassen
niet-ondertekend privé: 1; // gereserveerd woord
unsigned intmode: 2; // kanaalmodus
niet-ondertekende int-modusextensie: 2; // uitgebreide modus
ongetekend in copyright: 1; // Auteursrechten
niet ondertekend origineel: 1; // origineel logo
niet-ondertekende nadruk: 2; // nadrukmodus
}
KOP, *LPHEADER;
Elk frame duurt 26 ms om af te spelen, ongeacht de lengte van het frame. De lengte van MAIN_DATA is
Lengte(MAIN_DATA) = ((versie == MPEG1)?144:72) * bitsnelheid/frequentie + opvulling;
( 2 ) ID3V1-indeling
ID3V1 wordt aan het einde van het MP3-bestand opgeslagen, in totaal 128 bytes, alle informatie wordt achtereenvolgens opgeslagen en het onvoldoende deel wordt gevuld met ‘\0’, die kan worden geopend en bekeken met UltraEdit.
typedef tagID3V1 structuur
{
char-header[3];
char Titel[30];
artiest char[30];
album char[30];
char Jaar[4];
char Opmerking[28];
steenkoolvoorraad;
karakterspoor;;
chargenus;
}
ID3V1,*pID3V1;
( 3 ) ID3V2-indeling
ID3V2 wordt opgeslagen in de header van het MP3-bestand en bestaat uit een tagheader en verschillende tagframes.
De tag-header is 10 bytes,
char-header[3];
verzieken;
karakter beoordeling;
char Vlag;
tekengrootte [4];
Elk tagframe bestaat uit een frameheader van 10 bytes en ten minste één byte inhoud met variabele lengte. De framekop wordt als volgt gedefinieerd:
char frame-ID[4];
tekengrootte [4];
char-vlaggen[2];
