Hififreaks.nl

Hifi hardware => Digitale bronnen => Topic gestart door: Frits op 08 mei 2020, 08:48:40

Titel: Stereo codering
Bericht door: Frits op 08 mei 2020, 08:48:40
Een vraag die bij me opkwam.

Het digital CD format houdt in mijn lekentaal versimpeld in in dat treintjes van 16 bits worden gemaakt die een waarde in (156?) stappen weergeven waarmee per bemonstering van ca. 44.000 keer per minuut een sinus kan worden ge(re)construeerd. Maar hoe wordt dan een tweede kanaal vastgelegd? Om en om een byte voor links en rechts waarvan een bit bepaalt welk kanaal het is?

Gewoon uit nieuwsgierigheid.
Titel: Re: Stereo codering
Bericht door: Bloom op 08 mei 2020, 09:50:53
Een audio-cd heeft een stereo PCM signaal aan boord, gecodeerd voor elk kanaal als woorden van 16 bits bemonsterd aan 44.100 keer per seconde.
Een woord van 16 bits kan 216 of 65.536 mogelijke waarden bevatten.

Je kunt ook zeggen dat een audio-cd binaire data laat aflezen aan 176.400 bytes per seconde of 1.411.200 bits per seconde en dat komt overeen met 2 kanalen x 44.100 bemonsteringen per seconde x 16 bit per monster.

PCM staat voor "pulse-codemodulatie". Als je daarover meer wil weten: https://nl.wikipedia.org/wiki/Pulscodemodulatie
Titel: Re: Stereo codering
Bericht door: Frits op 08 mei 2020, 09:58:58
Dat is duidelijk. Maar van elke byte moet toch bekend zijn of die voor links of voor rechts is? Wordt dat met een bitje aangegeven of werkt dat anders? Een laser tast toch maar een doorlopend spoor af?
Titel: Re: Stereo codering
Bericht door: Bloom op 08 mei 2020, 10:22:17
Er worden gewoon twee monsters tegelijk afgenomen. Het ene monster is links en het andere is dan rechts. Er is geen extra bit nodig om dat aan te geven. Wel wordt voor hdcd de hoogste waarde (de 15de bit als de minimumwaarde de 0 is) aangezet om aan te geven dat het een hdcd en dat een hdcd-decoder vereist is om die in "volle glorie" te kunnen afspelen (20 of 24 bit woorden).
Titel: Re: Stereo codering
Bericht door: dekkersj op 08 mei 2020, 10:43:03
Waar komen die 20 of 24 bit woorden vandaan?

Groet,
Jacco
Titel: Re: Stereo codering
Bericht door: Bloom op 08 mei 2020, 10:54:24
Voor 20 bit moeten er maar 4 bits extra en voor 24 bit 8 bits extra worden opgeslagen. Dat doen ze met kunstgreepjes zoals dithering, speciale filters, omkeerbare amplitude- en gainencodering en iets dat een piekextender heet, een omkeerbare 'soft' limiter, alsook een 'low level range extend' om signalen die te zacht klinken op te krikken: ook dat is omkeerbaar. Er is nogal wat controverse over de bewering dat hdcd terugwaarts compatibel zou zijn met een gewone cd. Je kunt ze inderdaad afspelen in een gewone cd-speler zonder hdcd-decoder, maar dingen zoals die piekextender zorgen dan voor weergave van vervormde pieken en dus is er enige merite in de kritiek. Voor de volledigheid meld ik ook even dat hdcd tegenwoordig het exclusieve eigendom is van... Microsoft!
Titel: Re: Stereo codering
Bericht door: dekkersj op 08 mei 2020, 11:04:14
Nep dus. Die woorden zijn er helemaal niet, het is een soort van Dolby. Maar dan Dolby in 1 bit (want de overige bits mogen natuurlijk niet aangetast worden!) en dat is uiteraard waardeloos.

Blijft over de dither. Maar die hadden we bij 16 bits ook al. Met 16 bits kun je dus ook al genieten van de resolutie van 24 bits, mits correct gedithered uiteraard. (zie Lipswitz, Vanderkooy etc)

Groet,
Jacco
Titel: Re: Stereo codering
Bericht door: Bloom op 08 mei 2020, 11:12:37
Ik zat het in mijn hoofd eerder te vergelijken met een RIAA-filter voor vinyl.  Het is niet helemaal nep, maar tegenwoordig heb je digitaal natuurlijk heel andere mogelijkheden en is 24 bit 96 kHz in stereo of zelfs multichannel geen enkel probleem meer. Microsoft heet dus een pak geld uitgegeven aan een technologie die eigenlijk al ten dode opgeschreven is.
Titel: Re: Stereo codering
Bericht door: Be Tweeter op 08 mei 2020, 13:20:52
Om terug te komen op stereo, het maakt eigenlijk niet uit of er tegelijk of of ombeurten een sample van links en rechts wordt genomen als het bij afspelen maar hetzelfde gebeurt als bij opnemen. Verder wordt op de cd de info niet in de originele volgorde op de cd geschreven om de invloed van krasjes e.d. te verdelen over een groter stuk muziek.
Titel: Re: Stereo codering
Bericht door: dekkersj op 08 mei 2020, 14:00:49
20 jaar geleden heb ik daar eens een mooi overzicht voor gemaakt, maar heb het nu even niet onder de knop. Effe zoeken...

Groet,
Jacco

[verwijderd door de beheerder]
Titel: Re: Stereo codering
Bericht door: dekkersj op 08 mei 2020, 22:07:07


Groet,
Jacco

[verwijderd door de beheerder]
Titel: Re: Stereo codering
Bericht door: administrator op 09 mei 2020, 10:55:53
Je bijlagen gaven een draad-error dekkersj.  Compacten zal waarschijnlijk de oplossong zijn.
Titel: Re: Stereo codering
Bericht door: Frits op 09 mei 2020, 20:39:28
Blijft mijn vraag hoe het werkt: er worden twee gescheiden kanalen opgenomen. Die moeten in 1 doorlopende trein van bytes wegggeschreven worden. Hoe worden die bytes dan bij de weergave per kanaal geidentificeerd? (trema werkt niet, zie ik)
Titel: Re: Stereo codering
Bericht door: Be Tweeter op 09 mei 2020, 21:13:29
Die worden met addditionele data zoals tijdcode en checksum op het schijfje gezet.
Titel: Re: Stereo codering
Bericht door: dekkersj op 09 mei 2020, 21:41:37
Het is meer eerst links en dan rechts of andersom. Ik gok de eerste  ;D

Het zit hem in de 2048 bytes aan data-inhoud.

(https://www.hififreaks.nl/index.php?action=dlattach;topic=991.0;attach=9489;image)

Groet,
Jacco
Titel: Re: Stereo codering
Bericht door: Paul op 09 mei 2020, 22:10:30
Daar sta je ook niet ff bij stil als je de cd in het laatje frot.   ;D
Titel: Re: Stereo codering
Bericht door: dekkersj op 10 mei 2020, 00:06:23
 ;D Mooi spul man.

Groet,
Jacco
Titel: Re: Stereo codering
Bericht door: Frits op 10 mei 2020, 14:22:32
Bedankt, Ik denk dat ik een begin van begip heb, maar zeker weten doe ik het niet :-)
Titel: Re: Stereo codering
Bericht door: Be Tweeter op 13 maart 2024, 11:14:15
 Dit blijft een leuk filmpje ( in een nieuw jasje, met commentaar)  (https://youtu.be/cD7YFUYLpDc?si=pBjdYyooo2E3Sw_X)