Алгоритм работы накопителя CD-ROM 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Алгоритм работы накопителя CD-ROM



 

Полупроводниковый лазер генерирует маломощныйинфракрасный луч, который попадает на отражающее зеркало.

Серводвигатель по командам, поступающим от встроенного микропроцессора, смещает подвижную каретку с отражающим зеркалом к нужной дорожке на компакт-диске.

Отраженный от диска луч фокусируется линзой, расположенной под диском, отражается от зеркала и попадает на разделительную призму.

Разделительная призма направляет отраженный луч на другую фокусирующую линзу.

Эта линза направляет отраженный луч на фотодатчик, который преобразует световую энергию в электрические импульсы.

Сигналы с фотодатчика декодируются встроенным микропроцессором и передаются в компьютер в виде данных.

Дорожки и секторы

Впадины (штрихи) образуют единственную спиральную дорожку с расстоянием 1,6 микрона между витками, что соответствует плотности дорожек 625 витков на миллиметр или 15 875 витков на дюйм. Стандартный 74-минутный (650 Мбайт) диск в целом содержит 22 188 витков. Диск разделен на шесть основных областей.

1. Область фиксирования (посадки) диска. Представляет собой центральную часть компакт-диска с отверстием для вала проигрывателя. Эта область не содержит какой-либо информации или данных.

2. Область калибровки мощности (РСА). Существует только на перезаписываемых дисках (CD-R/RW) и используется только дисководами перезаписываемых дисков для определения мощности лазера, необходимой для оптимального выжигания диска.

3. Программируемая область памяти (PMA). Существует только на перезаписываемых исках (CD-R/RW) и представляет собой зону, используемую для записи временной таблицы оглавления (Table Of Content - ТОС). После завершения сеанса записи информация ТО С переписывается на нулевую дорожку.

4. Нулевая дорожка. Содержит оглавление диска (или сеанса) в кодировочном канале Q. Оглавление включает начальные адреса и длины всех дорожек (музыкальных или дорожек данных), общую длину программной области (области данных), а также информацию о каждом сеансе записи. Нулевая дорожка занимает 4 500 секторов диска (одну минуту, если пользоваться единицами времени, или около 9,2 Мбайт данных). Нулевая строка также указывает, является ли данный диск многосеансовым.

5. Программная (информационная) область. Начинается на расстоянии 25 мм от центра диска.

6. Конечная зона. Отмечает конец программной (информационной) области диска или же завершение сеанса записи на многосеансовом диске. Конечная зона не содержит каких либо данных и используется только в качестве маркера. Первая конечная зона (или единственная, если диск записан в течение одного сеанса или в режиме Disk At Once) занимает 6 750 секторов (эквивалент 1,5 мин или около 13,8 Мбайт данных). Все последующие конечные зоны многосеансового диска занимают 2 250 секторов (0,5 мин или около 4,6 Мбайт данных).

Дискретизация

Во время записи музыкальных компакт-дисков происходит дискретизация данных с частотой 44 100 тактов в секунду (Гц). Каждая выборка (sample) звуковых данных имеет отдельный компонент левого и правого каналов (стерео), причем каждый компонент канала преобразован в 16-разрядное число.

Частота дискретизации определяет диапазон звуковых частот, которые могут быть представлены в цифровой записи. Чем выше частота дискретизации волны, тем ближе полученный результат к оригиналу. Звуковые секторы содержат 98 блоков по 33 байт в каждом, что составляет 3 234 байт. Из них только 2 352 байт фактически являются звуковыми данными. Остальные байты распределены следующим образом: 98 байт подкодовых (по одному байту на каждый блок) и 784 байт, используемых для контроля четности и коррекции ошибок (ECC).

Подкоды

Байты подкода позволяют накопителю находить песни (которые иногда называются звуковыми дорожками (tracks)), расположенные на спиральной дорожке, а также служат для передачи дополнительной информации, относящейся к компакт-диску. В каждом блоке (фрейме) хранится 1 байт подкода, что составляет в общей сложности 98 байт подкода в каждом секторе. Из них два байта используются в качестве маркеров стартового и конечного блоков, а оставшиеся 96 байт применяются для хранения данных подкода. Эти байты, в свою очередь, разделены на восемь 12-байтовых блоков, каждому из которых присваивается буквенное обозначение P-W. Каждый подкодовый канал может содержать около 31,97 Мбайт данных. Блоки подкода P и Q имеются на дисках практически любого типа, а блоки R-W используются только в компакт-дисках формата CD+G или CD TEXT (т.е. графического и текстового типов).

Подкод P используется для идентификации начала звуковых дорожек компакт-диска. Подкод Q, в свою очередь, содержит множество различных данных, которые определяют ряд условий.

1. Наличие звуковых (CD-DA) или информационных (CD-ROM) данных сектора. Это позволяет предотвратить попытки "проигрывания" накопителем дисков данных CD-ROM, что может привести к повреждению акустической системы.

2. Наличие двух или четырехканальных звуковых данных. Последние используются очень редко.

3. Возможность цифрового копирования. К накопителям CD-R и CD-RW это не относится. Данный параметр использовался в накопителях DAT (Digital Audio Tape) для предотвращения копирования цифровых аудиокассет.

4. Использование коррекции искажений при записи музыки. Это методика уменьшения шипения или шума.

o Расположение звуковой дорожки (песни) на диске.

o Номер звуковой дорожки (песни).

o Минуты и секунды, а также номер фрейма от начала звуковой дорожки (песни).

o Обратный отсчет в промежутке между звуковыми дорожками (песнями).

o Минуты и секунды, а также номер фрейма от начала первой дорожки (песни).

o Штриховой код компакт-диска.

5. Международный стандартный код записи (International Standard Recording Code - ISRC). Этот код уникален для каждой звуковой дорожки (песни) компакт-диска.

Подкоды R-W используются в графических дисках формата CD+G для хранения графических и текстовых данных. Это позволяет отображать ограниченный объем графической и текстовой информации во время воспроизведения звуковых файлов. В дисках CD TEXT подкоды используются для хранения информации, относящейся к диску и звуковым дорожкам. Данные CD TEXT хранятся в виде символов ASCII в каналах R-W, расположенных на нулевой дорожке, а также в программной области компакт-диска. Подкоды, находящиеся на нулевой дорожке диска CD TEXT, содержат текстовую информацию о содержании диска. Подкоды, включенные в программную область диска, содержат текстовую информацию, относящуюся к воспроизводимой в данный момент звуковой дорожке (песне).

Обработка ошибок

При разработке стандарта компакт-дисков Red Book основное внимание было уделено обработке ошибок. Для уменьшения влияния возможных ошибок в компакт-дисках используются методы контроля четности и чередования, получившие название перемежающего кода Рида-Соломона (CIRC). Эта технология работает на уровне блоков (фреймов). При сохранении информации 24 байт данных каждого блока сначала обрабатываются шифратором Рида-Соломона, создающим 4-байтовый код контроля четности (так называемый Q-контроль четности), который добавляется к исходным 24 байтам данных. Полученные в результате этой операции 28 байт передаются второму шифратору, использующему другую схему, который, в свою очередь, создает дополнительный 4-байтовый код контроля четности (Р-контроль- четности). Этот код добавляется к 28 байтам, полученным в предыдущем кодировании, что составляет 32 байта (24 исходных байта данных плюс байты Q- и Р-контроля четности). Затем вводится дополнительный подкодовый байт данных (информация о дорожке), в результате чего получается 33 байта для каждого блока. Обратите внимание, что байты Р- и Q-контроля четности не имеют никакого отношения к ранее упомянутым подкодам P и Q.

Код коррекции ошибок (ЕСС) позволяет выявлять и исправлять большин-ство мелких ошибок, повышая тем самым надежность и точность обработки данных до уровня, приемлемого для хранения данных.

При воспроизведении музыкального компакт-диска отсутствующие данные могут быть интерполированы, т.е. существует определенный шаблон данных, позволяющий "угадать" отсутствующие значения.

Наряду с основными данными, CD-ROM содержит дополнительную информацию, введенную в каждый сектор и применяемую для выявления и исправления ошибок, а также для более точного определения секторов данных. Для этого из 2 352 байт каждого сектора, используемых первоначально для хранения звуковых данных,304 байт применяются для синхронизации (синхронизирующие биты), идентификации (биты идентификации), кода коррекции ошибок (ЕСС), обнаружения и исправления ошибок (EDC). Фактически в каждом секторе остается 2 048 байт пользовательских данных. За одну секунду считывается 75 секторов, поэтому базовая скорость считывания данных с CD-ROM достигает 2 048? 75 = 153 600 байт/с, что составляет 153,6 Кбайт/с, или 150 KiB/с.

Емкость компакт-диска

За каждую секунду CD обрабатывается 75 блоков по 2 048 байт в каждом. Это позволяет вычислить абсолютную максимальную емкость CD-ROM, которая составляет 681 984 000 байт- 682 Мбайт, или 650 MiB (mebibyte).

Кодирование данных на диске

После того как все 98 блоков скомпонованы в один сектор (звуковой или сектор данных), начинается заключительный процесс кодирования информации, получивший название EFM -модуляция (Eight-to-Fourteen Modulation), т.е. процесс преобразования каждого байта (8 бит) в 14-разрядное значение. Эти 14-разрядные коды преобразования разработаны таким образом, что не могут содержать менее двух и более 10 смежных битов, имеющих нулевое значение (0). Эта форма кодирования с ограничением длины поля записи (Run Length Limited - RLL) получила название RLL 2,10 (в общем виде RLL x,y, где x - минимальное, а y - максимальное значение поля нулевых битов). Такая схема позволяет избежать появления длинных строк нулевых битов (нулей), которые могут быть считаны неправильно, а также ограничить минимальную и максимальную частоты переходов, существующих на носителе записи. С учетом того, что единичные биты (1) в записи должны быть отделены друг от друга не менее чем двумя и не более чем 10 нулями (нулевыми битами), минимальным расстоянием между единицами являются три временных интервала (обозначаемые обычно как 3Т), а максимальным - 11 временных интервалов (11T).

Некоторые коды EFM начинаются и заканчиваются единицей (1) или более чем пятью нулями (0), поэтому после каждого 14-разрядного значения EFM, записанного на диске, добавлены три дополнительных бита, называемые объединяющими битами (merge bits). Обычно объединяющие биты являются нулями (0), но могут в случае необходимости содержать и единицы (1), используемые для разбивки длинной строки смежных нулей (0), образованной соседними 14-разрядными значениями EFM. В дополнение к образованному 17-раз-ядному значению (EFM плюс объединяющие биты) к началу каждого блока добавляется 24-разрядное число синхронизации (плюс еще три объединяющих бита). В общей сложности в каждом блоке диска содержится 588 бит (73,5 байт). С учетом того, что в каждом секторе расположено 98 блоков, получаем, что в каждом секторе содержится 7 203 байт. Таким образом, 74-минутный диск содержит примерно 2,4 Гбайт фактически записываемых данных. После декодирования, удаления кодов коррекции ошибок и другой информации остается примерно 682 Мбайт (650 MiB) действительно используемого объема диска.


EFM - кодирование данных на компакт-диске

Границы впадин преобразуются в двоичные биты, значение которых представлено единицей (1). Первичный 8-разрядный код каждого символа преобразован в 14-разрядный, и каждый 14-разрядный код EFM отделен от последующего тремя объединяющими битами (в этом примере все нули). Длины впадин, показанных на, равны соответственно 4T (четыре перехода), 8T и 4T. Строка нулей (0) и единиц (1)в верхней части рисунка указывает на то, как будет выполняться чтение данных. При этом обратите внимание, что единица (1) считывается при переходе "впадина-площадка".

Накопители DVD

DVD (ди-ви-ди, англ. Digital Versatile Disc - цифровой многоцелевой диск; также англ. Digital Video Disc - цифровой видеодиск) - носитель информации, выполненный в виде диска, внешне схожий с компакт-диском, однако имеющий возможность хранить больший объем информации за счет использования лазера с меньшей длиной волны, чем для обычных компакт-дисков.

Фактически каждый накопитель DVD-ROM является дисководом CD-ROM, т.е. накопители этого типа могут читать как обычные компакт-диски, так и DVD. Цифровые универсальные диски используют ту же оптическую технологию, что и компакт-диски, и отличаются только более высокой плотностью записи. Диски CD-ROM могут содержать максимум 800 Мбайт данных, DVD диски могут содержать до 4,7 Гбайт (однослойный диск) или 8,5 Гбайт (двухслойный диск).

В соответствии с оригинальным стандартом, DVD является односторонним, однослойным диском и содержит 4,7 Гбайт информации. DVD диск имеет такой же диаметр, как современные компакт-диски, однако он в два раза тоньше (0,6 мм). Применяя сжатие MPEG-2, на новом диске можно разместить 135 минут видео - полнометражный фильм с тремя каналами качественного звука и четырьмя каналами субтитров.

Первый DVD диск был выпушен в сентябре 1995г. в связи требованиями создать один стандарт. Вначале DVD расшифровывали как цифровой видеодиск (Digital Video Disc), но позднее переименовали в цифровой универсальный диск (Digital Versatile Disc). В конце 1996 года, после принятия соглашения о защите от нелегального копирования, были опубликованы стандарты DVD-ROM и DVD-Video. В 2001 году был принят формат +RW, превративший цифровой универсальный диск "только для чтения" в полностью перезаписываемый носитель. В настоящее время разработку и распространение стандартов DVD контролирует организация DVD Forum. В эту организацию входят следующие компании: Hitachi, Ltd.; Matsushita Electric Industrial, Co., Ltd.; Mitsubishi Electric Corporation; Victor Company of Japan, Limited; Pioneer Corporation; Sony Corporation; Toshiba Corporation; Philips Electronics N.V.; Thomson Multimedia; Time Warner Inc. и др.

DVD по структуре данных бывают трех типов:

· DVD-видео - содержат фильмы (видео и звук);

· DVD-Audio - содержат аудиоданные высокого качества (гораздо выше, чем на аудио-компакт-дисках);

· DVD-Data - содержат любые данные; смешанное содержимое.

Технология DVD

Технология цифровых универсальных дисков (DVD) очень похожа на технологию компакт-дисков. В обеих технологиях используются штампованные поликарбонатные диски одного и того же размера (наружный диаметр 120 мм, диаметр центрального отверстия 15 мм, толщина 1,2 мм) со спиральными дорожками, состоящими из впадин и площадок. В отличие от обычных компакт-дисков, DVD могут иметь два слоя записи на каждой стороне и быть одно- или двухсторонними. Каждый слой диска штампуется отдельно, после чего они объединяются, образуя в итоге диск толщиной 1,2 мм. Технологический процесс изготовления дисков практически не отличается, помимо того что слои и стороны DVD штампуются из отдельных поликарбонатных заготовок, которые затем соединяются друг с другом, формируя законченный диск. Основным различием стандартных компакт-дисков и DVD является более высокая плотность записи данных, которые считываются лазером с более короткой длиной волны (красный лазер с длиной волны 650 нанометров). Каждый слой DVD содержит одну физическую дорожку, которая начинается на внутренней части диска и доходит по спирали к внешней части. Цифровой универсальный диск, если смотреть на него со стороны считывания (снизу), вращается против часовой стрелки. Каждый записанный слой покрывается тонкой металлической пленкой отражающей лазерный луч. Внешний слой имеет более тонкое покрытие, луч проходит через него и считывает данные, которые записаны на внутреннем слое. Этикетка обычно располагается на верхней части одностороннего диска; на вухстороннем диске для этого отводится узкая кольцевая поверхность в центральной части.

Считывание информации представляет собой процесс регистрации колебаний луча маломощного лазера, отраженного от металлического слоя диска. Лазер посылает сфокусированный луч света на нижнюю часть диска, а светочувствительный рецептор улавливает уже отраженный луч. Луч лазера, попавший на площадку (плоскую поверхность дорожки), отражается обратно; в свою очередь, луч, попавший во впадину на дорожке, обратно не отражается.

 

Глубина отдельных впадин, образующих дорожку компакт-диска, равна 0,105 микрона, а ширина - 0,4 микрона. Минимальная длина впадин или площадок составляет примерно 0,4 микрона, максимальная - 1,9 микрона (на однослойных дисках).

Для увеличения емкости DVD можно изменять такие параметры:

· уменьшать длину штриха (~2,25х, от 0,9 до 0,4 микрона);

· уменьшать расстояние между дорожками (~2,16х, от 1,6 до 0,74 микрона);

· увеличивать область данных (~1,02х, от 8,605 до 8,759 мм2);

· обеспечивать более эффективную модуляцию (~1,06х);

· повышать эффективность кода коррекции ошибок (~ 1,32х);

· уменьшать секторы (~ 1,06х, от 2 048/2 352 до 2 048/2 064 байт).

Дорожки и секторы DVD

Впадины (штрихи) образуют единственную спиральную дорожку (в каждом слое) с расстоянием 0,74 микрона между витками, что соответствует плотности дорожек 1 351 виток на миллиметр, или 34 324 витка на дюйм. В целом это составляет 49 324 витка, а общая длина дорожки достигает 11,8 км (или 7,35 мили). Дорожка разбита на секторы, каждый из которых содержит 2 048 байт данных. Диск разделен на четыре основные области.

· Область фиксирования (посадки) диска. Представляет собой центральную часть компакт-диска с отверстием для вала проигрывателя. Эта область не содержит какой-либо информации или данных.

· Начальная область. Включает в себя буферные зоны, код ссылки, а также, главным образом, зону служебных данных, содержащую информацию о диске. Зона служебных данных состоит из 16 секторов, продублированных 192 раза, что составляет в целом 3 072 сектора данных. В этих секторах расположены данные о диске, в частности указана категория диска и номер версии, размер и структура диска, максимальная скорость передачи данных, плотность записи и распределение зоны данных.

· Область данных. Содержит видео-, аудио- или другие данные

· Конечная (или средняя) зона. Отмечает завершение области данных. Секторы конечной зоны содержат только значения 00h. В том случае, если диск имеет два слоя записи и записан в режиме обратного считывания (Opposite Track Path - OPT), где второй слой начинается с внешней стороны диска и считывается в противоположном по от ношению к первому слою направлении, эта зона называется средней.

Спиральная дорожка стандартного DVD начинается с нулевой области и заканчивается конечной (средней) зоной, расположенной на расстоянии 58,5 мм от центра диска или 1,5 мм от его внешнего края. Длина одной спиральной дорожки достигает 11,84 км (или 7,35 мили). При считывании внешней части дорожки посредством накопителя 20x CAV, имеющего постоянную угловую скорость (Constant Angular Velocity - CAV), перемещение данных по отношению к лазеру происходит со скоростью 156 миль/ч (251 км/ч).

Существуют однослойные и двухслойные, а также односторонние и двухсторонние версии DVD. Двухсторонние диски, в сущности, представляют собой два односторонних диска, склеенных тыльными сторонами друг с другом. Между двух- и однослойными версиями имеется более существенное различие. Длина впадин (штрихов) двухслойных дисков немного больше, что приводит к незначительному уменьшению емкости диска.

Спиральная дорожка разделена на секторы, частота следования которых при чтении или записи составляет 676 секторов в секунду. Каждый сектор содержит 2 048 байт данных. Секторы организованы в кадры данных, содержащие 2 064 байт, из которых 2 048 байт являются общими данными, 4 байта содержат идентификационную информацию, 2 байта - код обнаружения ошибок ID (IED), 6 байт - данные относительно авторского права на носитель, а 4 байта представляют собой код обнаружения ошибок (EDC) для кадра данных.

Кадры данных, содержащие код коррекции ошибок, преобразуются в кадры ЕСС. Каждый кадр ЕСС содержит 2 064-байтовый кадр данных, а также 182 баша верхнего (РО) и 120 байт нижнего контроля четности (PI), что составляет в целом 2 366 байт для каждого кадра ЕСС.

Кадры ЕСС преобразуются отдельными группами размером 91 байт в физические секторы диска. В цифровых универсальных дисках, в отличие от стандартных компакт-дисков, подкоды не используются. Вместо этого каждый кадр данных содержит идентификационные байты (ID), используемые для хранения номера сектора и другой информации, относящейся к сектору.

Обработка ошибок

 

 

DVD обрабатывает ошибки в кадрах ЕСС. Для выявления и исправления ошибок в кадры данных были введены биты верхнего (столбец) и нижнего (строка) контроля четности. Информация, находящаяся в кадрах данных, вначале разбивается на 192 строки по 172 байта в каждой. После этого с помощью полиномиального уравнения высчитываются 10 байт контроля четности PI, которые добавляются к каждой строке, увеличивая тем самым их длину до 183 байт. С помощью второго полиномиального уравнения вычисляются 16 байт контроля четности PO, которые, в свою очередь, добавляются к каждому столбцу. Таким образом, при добавлении байтов контроля четности PI и PO объем кадров ЕСС, содержавших вначале 192 строки по 172 байта в каждой, увеличивается до 208 строк по 182 байта.

Для того чтобы объяснить функцию байтов верхнего (РО) и нижнего (PI) контроля четности, воспользуемся следующим примером. Рассмотрим два байта, в которых записаны символы "N" и "O" (N = 01001110, О = 01001111). Чтобы ввести код коррекции ошибок, указанные байты организованы в строки.

 

После с помощью функции проверки на нечетность к каждой строке добавляется 1 бит PI. Это значит, что нужно подсчитать количество единичных битов, а затем прибавить бит, имеющий соответствующее значение. Количество единиц в первой строке равно 4, следовательно, для получения нечетной суммы значение бита контроля четности должно быть равно 1. Сумма битов второй строки является нечетными числом, поэтому значение бита контроля четности должно быть равно 0.

 

Значения битов контроля четности для каждого столбца вычисляются точно так же, после чего добавляются к столбцу. Другими словами, значение бита контроля четности должно быть таким, чтобы сумма единиц каждого столбца была нечетным числом.

Теперь код завершен и дополнительные биты сохранены вместе с данными. Таким образом, к 2 байтам данных добавлены еще 11 бит, предназначенных для коррекции ошибок. Во время считывания данных происходит повторное вычисление битов коррекции ошибок и проверка соответствия условиям нечетности. Теперь в качестве примера изменим значение одного из битов данных (тем самым допустим, что произошла ошибка считывания) и повторим вычисление битов коррекции ошибок.

Значения битов PI и PO, вычисленные после считывания данных. В частности, это относится к значениям бита PI в строке 1 и бита РО в столбце 6. Это позволяет точно определить строку и столбец, где была совершена ошибка. В данном случае это байт 1 (строка 1), бит 6 (столбец 6). Теперь известно, что этот бит был по ошибке прочитан как 0, поэтому его необходимо изменить на 1. Перед тем как передать данные в систему, схема коррекции ошибок исправляет ошибочное значение. Таким образом, код коррекции ошибок благодаря некоторым дополнительным данным, введенным в каждую строку и столбец, может прямо "на лету" выявлять и исправлять ошибки.



Поделиться:


Последнее изменение этой страницы: 2016-12-11; просмотров: 724; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.138.174.174 (0.054 с.)