Newsgroups: sfnet.harrastus.audio+video,sfnet.harrastus.musiikki
Subject: Re: CD-soittimien virheenkorjaus
References: <[email protected]> <[email protected]>
"Jave"  writes:

> > Niin ett{ miss{h{n se virheenkorjaus on? En usko ett{ ainakaan t{m{
> > soitin toimisi, jos leikkaisin CD:st{ palan pois.
> Uskoisin ett{ "CD:n" virheenkorjaus tapahtuu A/D-muuntimessa 

Bzz. CD:n virheenkorjaus ei todellakaan tapahtu A/D-muuntimessa,
kun tuollaista komponenttia ei edes koko CD-soittimessa ole.

> ja hifi-vehkeiss{ on varmaat omat mikropiirit korjaukseen.

CD-soittimissa on omat mikropiirit, jotka hoitaa datan lukemisen
levylt� ja tuosta virheenkorjauksesta. Kun data on kunnolla
luettu ja puskuroitu, niin se l�hetet��n vakionopudella
D/A-muuntimelle, joka synnytt�� audiojohdosta l�htev�n
analogisen signaalin.

> Tosiasiahan on ett{ Cd-soitin tekee virheenkorjauksia kymmeni{ ellei satoja
> kertoja sekunnissa. Vaikka cd levy olisi otettu suoraan linjalta ja laitettu
> maailman "parhaaseen" soittimeen, niin syntyisi silti virheit{. Yksi tai
> useampi virhe ei kuulu {{ness{, 

Pit�� paikkaansa, ett� CD-soitin tekee jatkuvasti virheenkorjausta,
kun oihan kaikki levylt� tulevat bitit ei aina tule oikein ulos sielt�.
T�ll�isi� virhetilanteita varten CD-levylle on talletettu varsinaisen
��nen lis�ksi aika tuntuvasti "ylim��r�isi�" virheenkorjausbittej�.
Kun CD-levylt� luetaan yksi datablokki, niin saadaan sek� ��nin�ytteiden
bitit sek� joukko virheenkorjausbittej�. Tuo koko bittil�j� ion koodattu
siten, ett� jos siell� onmuutama bitti pieless�, niin voidaan laskea
montako bitti� on pieless� ja mitk� ne on. Kun virheellliset bitit on
tunnistettu, niin ei muuta kuin n�ist� ykk�set nolliksi ja nolla ykk�siksi.
Nyt koodi on kunnossa. Kun korjaus onnistuu n�in, niin ulostuleva ��nisignaali
on bitilleen sama kuin mit� CD:lle on tallennetu. 

Jos on hyvin paljon bittej� v��rin, niin melkein aina voidaan tunnistaa
ett� on paljon virheit�, Kun noita on niin paljon, ett� ei voida en��
tunnistaa virheen paikkaa, niin sitten pit�� keksi� jotain jolla saataisiin
tuosta edes jotain j�rkev�� ulos. Ensiksi yritet��n josko voitaisiin
tunnistaa edes ne virheellrheelliset bititi sielt� ��nin�yttiden
enemm�n merkitsevist� biteist� ja korjata ne. Jos t�m�k��n ei auta,
niin sitten CD-soitin joutuu keksim��n jotain t�m�n lyhyen��nip�tk�n
tilalle (interpoloimaan edellisest� ja seuraavasta ��nilohkosta,
soittamaan ulos iljaisuutaa tms.)

> kun virheit{ on useammassa bitiss{
> per{nj{lkeen niin virhe alkaa kuulua. Yhdess{ sekunnissa {{nt{ on bittej{
> tuhansia, 

Yhdess� sekunnissa CD-��nt� on 44100 16-bittist� n�ytett�
kummallekin ��nikanavalle, eli yhteens� 1411200 bitti�.

> joten yksi virhe sekunnissa ei merkkaan mit{{n.
 
Tuo yhden bittivirheen merkitys ��nen ulostulossa rippuu siit� mik�
bitti on v��rin. Jos se on eniten merkitsev�, niin kuuluu
heikko ter�v� napsaus. Jos se on joku v�hiten merkitsevit�, niin sitten
et sit� kyll� kuule kun tuloksena on todella vaimea napsaus, joka
katoaa helposti pohjakohinaan.

-- 
Tomi Engdahl (http://www.iki.fi/then/)
Lue sfnet-harrastus.audio+video FAQ osoitteesta
http://www.hut.fi/Misc/Electronics/faq/sfnet.harrastus.audio+video/