Hoe werkt codering in digitale audio? Deel 3


Free Download Mp4Gain
picture



We now offer a subscription for just 10 cents a day*

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




Hoe werkt codering in digitale audio? Deel 3

encoding digital audio

De structuur van het digitale audiopad.

encoding digital audio

Bij het afspelen van muziek gebeurt er zoiets als het volgende: de speler gebruikt een codec die is gemaakt in de vorm van een apparaat of programma en decomprimeert het bestand naar een specifiek formaat (FLAC, MP3 en andere) of leest gegevens van een cd, dvd-audio of disc SACD, die een standaard PCM-datastroom ontvangt … Deze stream wordt vervolgens via USB, LAN, S / PDIF, PCI, enz. naar de I2S-converter gestuurd. Op zijn beurt zet de converter de ontvangen data om in zogenaamde I2S data interface frames (niet te verwarren met I2C!).

I2S
I2S is een seriële bus voor digitale audiotransmissie. Nu is I2S een standaard voor het aansluiten van een signaalbron (computer, platenspeler) op een digitaal-naar-analoog omzetter. Hierdoor maakt de overgrote meerderheid van de DAC direct of indirect verbinding. Er zijn andere standaarden voor digitale audiotransmissie, maar deze komen veel minder vaak voor.

I2S-uitgang (ingang) op printplaat
I2S-uitgang (ingang) op printplaat
Andere artikelen in deze uitgave:
Xakep # 256. Vecht tegen Linux
Probleem inhoud
Abonnement op “Hacker”
De I2S-bus kan uit drie, vier of zelfs vijf pinnen bestaan:

continue seriële klok (SCK) – bitsynchronisatieklok (kan BCK of BCLK worden genoemd);
woordselectie (WS) – framesynchronisatieklok (kan LRCK of FSYNC worden genoemd);
seriële gegevens (SD): het signaal van de verzonden gegevens (kan DATA, SDOUT of SDATA worden genoemd). Over het algemeen worden gegevens van een zender naar een ontvanger verzonden, maar er zijn apparaten die tegelijkertijd als ontvanger en zender kunnen fungeren. In dat geval kan een ander contactpersoon aanwezig zijn;
Seriële gegevens in (SDIN): op deze pin worden gegevens in de ontvangstrichting verplaatst, niet verzonden.
SD of SDOUT wordt gebruikt om een ​​D / A-converter aan te sluiten en SDIN wordt gebruikt om een ​​A / D-converter aan te sluiten op de I2S-bus.

In de meeste gevallen is er een andere pin, de hoofdklok (MCLK of MCK), die wordt gebruikt om de zender en ontvanger van dezelfde klok te synchroniseren om het transmissiefoutpercentage te verminderen. Voor externe synchronisatie van MCLK worden twee klokgeneratoren gebruikt: met een frequentie van 22 579 kHz en 24 576 kHz. De eerste, 22.579 kHz, is voor frequenties die veelvouden zijn van 44,1 kHz (88,2, 176,4, 352,8 kHz), en de tweede, 24.576 kHz, is voor frequenties die veelvouden zijn van 48 kHz (96, 192, 384 kHz). Er kunnen ook generatoren zijn op 45158,4 kHz en 49152 kHz; Je hebt waarschijnlijk al gemerkt hoe ze in de wereld van digitaal geluid alles graag verdubbelen.

Frame of I2S-frame
In I2S worden noodzakelijkerwijs drie contacten gebruikt: SCK, WS, SD; alle andere contacten zijn optioneel.

Op het SCK-kanaal worden synchronisatiepulsen uitgezonden, waaronder de frames worden gesynchroniseerd.

De lengte van het “woord” wordt over het WS-kanaal verzonden en logische toestanden worden ook gebruikt. Als de WS-pin een logische eenheid is, worden de gegevens van het rechterkanaal verzonden, als deze nul is, worden de gegevens van het linkerkanaal verzonden.

De databits worden verzonden via SD: de amplitudewaarden van het audiosignaal tijdens kwantisering, dezelfde 16, 24 of 32 bits. Er zijn geen checksums of servicekanalen op de I2S-bus. Als de gegevens tijdens het transport verloren gaan, is er geen manier om deze terug te krijgen.

Dure DAC’s hebben vaak externe connectoren om verbinding te maken met I2S. Het gebruik van dergelijke connectoren en kabels kan een negatief effect hebben op het geluid, zelfs het verschijnen van “artefacten” en stotteren, alles hangt af van de kwaliteit en lengte van de kabel. Toch is I2S een plug-and-play-connector, en de lengte van de draden van de zender naar de ontvanger zou naar nul moeten neigen.

Laten we eens kijken hoe de PCM-datastroom wordt verzonden via de I2S-bus. Als u bijvoorbeeld PCM 44,1 kHz met 16 bits verzendt, is de lengte van het woord op het SD-kanaal deze zestien bits en de lengte van het frame 32 bits (rechts + links). Maar meestal gebruiken de zenders een woordlengte van 24 bits.


Free Download Mp4Gain
picture