

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*
MP3-decoderingsalgoritme. Deel 2

Synchronisatie en foutcontrole omvatten decoderingsmodule voor kopinformatie.

Nadat de hoofdbesturingsmodule begint te werken, geeft de hoofdbesturingsmodule de gegevensbuffer van de bitstroom door aan de synchronisatie- en foutcontrolemodule. Deze module bevat twee functies, namelijk header-informatiedecodering en framedecodering. Side-informatiedecodering, schaalfactordecodering en Huffman-decodering worden uitgevoerd volgens uw informatie, en de verkregen resultaten worden verkregen na inverse kwantisering, stereodecodering, aliasreductie, IMDCT, frequentie inversie en synthetische meerfasefiltering. van de linker- en rechterkanalen wordt vervolgens door de hoofdregelmodule in de uitgangsbuffer geplaatst en naar het apparaat voor het afspelen van geluid gestuurd (kortom, het is erg ingewikkeld).
2. Hoofdbesturingsmodule
De hoofdtaak van de hoofdregelmodule is het bedienen van de in- en uitgangsbuffers en het oproepen van andere modules om samen te werken. Onder hen worden de invoer- en uitvoerbuffers geleverd door de DSP-besturingsmodule-interface.
De gegevens in de invoerbuffer zijn de originele mp3-gecomprimeerde gegevensstroom en de DSP-regelmodule biedt een buffer die groter is dan de maximaal mogelijke framelengte telkens wanneer deze wordt aaneengeschakeld om een nieuwe buffer te vormen.
De gegevens die zijn opgeslagen in de uitvoerbuffer zijn de gedecodeerde PCM-gegevens, die de amplitude van het geluid vertegenwoordigen. Het bestaat uit een buffer met een vaste lengte. Door de interfacefunctie van de DSP-regelmodule aan te roepen, wordt de hoofdaanwijzer geretourneerd. Nadat de uitvoerbuffer is gevuld, wordt de interruptverwerking aangeroepen om deze naar de audio-ADC-chip (DAC-stereo-audio en ADC-audio) te sturen die is aangesloten op de I2S-interface. DirectDrive hoofdtelefoonversterker) om analoog geluid uit te voeren.
3. Synchronisatie en foutdetectie
De foutdetectie- en synchronisatiemodule wordt voornamelijk gebruikt om de positie van het dataframe in de bitstroom te vinden en de frameheader, CRC-controlecode en frame-side-informatie vanaf deze positie te decoderen, en de decoderingsresultaten worden gebruikt voor volgende schaalfactoren. Decodermodule en Huffman-decodermodule. Het belangrijkste gegevensformaat van de Mpeg1-laag 3-stream wordt weergegeven in de volgende afbeelding:
Stroomdiagram stamgegevens
Onder hen vertegenwoordigen granule0 en granule1 granulariteitsgroep 1 en granulariteitsgroep 2 in één frame, kanaal0 en kanaal1 vertegenwoordigen twee kanalen in één granulariteitsgroep, scalefactor is de gekwantiseerde waarde van schaalfactor is de gekwantiseerde Huffman-coderingswaarde, die wordt opgesplitst in For grote waarden en tel1 1 waardegebied
CRC-controle: uitdrukking is X16+X15+X2+1
3.1 Framesynchronisatie
Het doel van framesynchronisatie is om de positie van de frameheader in de bitstroom te achterhalen. Volgens ISO 1172-3 is de MPEG1-frameheader 12 bits “1111 1111 1111”, en de twee aangrenzende frameheaders worden gescheiden door bytes met gelijke tussenruimte.
