Logická struktura dat je vejmi podle Red Book velmi prostá. Definuje, že disk může mít max. 99 stop ve tvaru spirály. Tabulka obsahu umístěná na první vnitřní stopě obsahuje inormace o umístění ostatních stop. Umístění stop je adresováno formou minuta:sekunda:sektor.
Zatímco CD-ROM mechanika dovede přímo vyhledat jakýkoli sektor, zvuková CD mechanika čte pouze sekvenčně, a dovede vyhledat pouze začátek bloku (skadby), tak že začátek pozná podle 2 sekund prázdných dat (ticha).
Red Book specifikuje dvouvrstvou architekturu:
Vrstva 0 je bitová struktura, definující to jak jsou jednotlivé bity sestavovány do bajtu. Data jsou na disku zaznamenána vypálením malých důlků neboli pitů pomocí záznamového laseru, který je silnější než čtecí laser. Bity jsou uchovávány na nosiči podle synchronizačního schématu RLL (podobně jako u HDD). Díky určitým limitům tohoto schématu nemohou být bajtová data uložena v 8bitovém formátu, ale je za potřebí 14 tzv. kanálových bitů + 3 spojovací bity = 17 kanálových bitů. Kanálové bity jsou načítány v 588 bitových rámcích. Z tohoto rámce je třeba odečíst prvních 27 bitů potřebných k synchronizaci a zaměření laseru. Zbude 561 bitů, tedy 33 bajtů, znichž má každý 17 bitů. Těchto 33 bitů je rozděleno na 24 bajtů dat, 8 bajtů pro korekci chyb a 1 subkódový bajt, který obsahuje nějaké poziční informace.
Vrstva 2 je fyzická struktura bloku. Minimální jednotkou dat, kterou je zvukový CD přehrávač schopen adresovat je jeden blok neboli sektor. Sektor se skládá z 98 rámců, dlouhých 24 bajtů. Sektor je tedy 2 352 bajtů dlouhý.
Dále Red Book stanovuje, vzorkovací kmitočet DA-převodu na 44,1 kHz. Každý vzorek má přiřazenu jednu s 65 536 hodnot. Tyto hodnoty vnikly při nahrávání převedením analogového signálu pomocí pulzně kódované modulace.
Bylo zde také definováno uložení omezené grafiky (označení CD+G). Grafiku lze umístit do jinak prázdných subkódových bajtů. Na disk by se potom vešlo až 20 MB grafických dat. V každém rámci je možno využít pouze 6 bitů ze subkódového bajtu, takže grafika je velmi roztroušená po disku a tím i pomalá.
Co se týče zvukových chyb, tak zvuková data jsou mnohem méně citlivá na ztrátu bitů, neboť lidský sluch nepatrnou ztrátu nepostřehne. Red Book používá metodu CIRC (cross-interleaved Solomon code). Pro chyby, které jsou natolik rozsáhlé, že je CIRC nedokáže opravit, poskytuje Red Book tři možnosti řešení. Chybějící data odhadnout, chybějící data nahradit posledně správně načtenými daty z oblasti, která přecházela poruchu, nebo chbějící data nahradit tichem.
Norma přidává k CD-DA architektůře další dvě vrstvy. při zachování stejné struktury vrstvy 0. Vrstva 1je modifikována o použití kódu pro zjištění a opravu chyb - EDC (Error Detection Code) a ECC (Error Corecting code).
Nová vrstva 2 specifikuje logickou strukturu sektorů. CD-ROM z každého sektoru využívá 12 synchronizačních bajtů a 4 bajty jako hlavičku. Synchronizačními bajty je identifikován začátek sektoru a hlavička používá 3 bajty pro adresu sektoru ve tvaru minuta:sekunda:sektor a zbývající bajt pro identifikaci módu. A tento mód určuje, o jaký typ sektoru se vlastně jedná. V rámci Yellow Book existují 3 módy.
Mód 0 znamená, že je blok kompetně vyplněn nulami - odpovídá prázdnou oblasti standardu CD-DA. V Módu 1 je zbylá část bloku rozdělena na 2048 bajtů uživatelských dat a kódy EDC a ECC. V módu 2 se blok používá k uchování zvukových a video dat a používají další standardy, které navazují na Yellow Book.
Vrstva 3 definuje jednoduchý souborový systém na disku, který údajně odpovídá ISO 9660.
Systém používá nový mód 2 - mód 2 XA. Tento mód se vyskytuje ve dvou formmách. Forma 1 je určena pro data vyžadující EDC/ECC. Ve skutečnosti se velice podobá módu 1 standardu Yellow Book s výjimkou, že 8 prázdných bitů se posunuje na začátek bloku a obsahuje nyní podhlavičku (subheader), která říká, jakou formu má daný sektor. Ve formě 2 blok obsahuje pouze 8 bajtů EDC. Sektory s odlišnou formou mohou být umístěny vedle sebe, což umožňuje současné přehrávání zvuku s videem nebo textem.
Disk XA zaznamenává zvuk ve formátu ADPCM (Adaptive Differential Pulse Code Modulation) v módu 2. ADPCM komprimuje zvuk tak, že místo plných hodnot vzorků (jako u PCM) ukládá pouze rozdílové hodnoty následujících vzorků. Tato metoda omezuje potřebu prostoru až 1/16 hodnoty, jinak potřebná u zvukového CD odpovídajícího normě Red Book.
Přehrávání videa umožňuje 16 miliónů barevných variací. Existují čtyři vrstvy videa - jedna statická, tři animační. Novější přehrávače obsahují modul FMV (Full Motion Video). Jedná s o video standard založený na populární kompresi MPEG (Moving Picture Expert Group).
Standard Green Book také stanovuje čtyři typy zvukové kvality. Jsou CD-DA, Hi-Fi, Mid-Fi, Řeč. Poslední tři představují různé úlovně ADPCM. Disk CD-I může mít různojazičné komentáře až na 16 paralelních zvukových stopách.
Disky CD-I Ready využívají mezeru, která indikuje konec předchozí a začátek nové skladby. Standard rozšířil tuto mezeru až na 180 sekund, což je dostatečný prostor pro umístění dat CD-I.
Typická aplikace CD-I Ready má podobu běžného CD rozšířeného o informace týkající se přehrávaných skladeb, které pak budou zobrazovány současně při přehrávání skladby.
Nahráváte-li CD-WO pomocí mechaniky, která podporuje normu multisession, lze na jeden disk zapsat až 99krát, což odpovídá maximálnímu počtu stop na CD. Nemůžete však fyzicky přepsat již dříve nahrané informace.
Disk CD-WO může být v jednom z následujících stavů :
Každý prázdný disk CD-WO má oblast PCA (program calibration area), pomocí níž se před zahájením zápisu kalibruje zapisovací laser. Každá zapsaná session obsahuje oblasti Lead In, PMA a Lead Out. Poté, co je disk ukončen , se zapíše do oblasto Lead In tabulka obsahu disku TOC. PMA (program memory area) obsahuje vlastní data. Oblast Lead Out informuje přehrávač o konci session.
Z této norny se bude vycházet při tvorbě filesystemu, proto je rozvedena podrobněji.
připomínky: mojmir.rychly.fei@vsb.cz,l90377@vsb.cz
dokument je součást projektu vývoje operačního systému
Tuox, společné semestrální práce do předmětu Operační systémy, zimní semestr
1997.
http://www.cs.vsb.cz/~gry72/tuox/sources2/cd/cbooks.html