Устройства оптического хранения данных
Рефераты >> Программирование и компьютеры >> Устройства оптического хранения данных

MiB - Mebibyte (1 048576 байт).

CLV— постоянная линейная скорость (Constant Linear Velocity).

Спиральная дорожка разделена на секторы, частота следования которых при чтении или записи составляет 75 секторов в секунду. Таким образом, на диске, содержащем в об­щей сложности 74 минуты информации, может находиться максимум 333 000 секторов. Каждый сектор, в свою очередь, разделен на 98 отдельных блоков (фреймов) информа­ции. Каждый фрейм содержит 33 байт, из которых 24 байт являются звуковыми данными, 1 байт содержит кодовую служебную информацию, а 8 байт используются для хранения данных, получаемых при коррекции четности/кода ошибок (ЕСС).

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

При разработке стандарта компакт-дисков Red Book основное внимание было уделе­но обработке ошибок. Для уменьшения влияния возможных ошибок в компакт-дисках используются методы контроля четности и чередования, получившие название переме­жающего кода Рида-Соломона (CIRC). Эта технология работает на уровне блоков (фрей-

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

Для того чтобы минимизировать влияние царапин или физических дефектов, которые могут привести к повреждению смежных блоков, непосредственно перед записью блоков проводится несколько операций чередования. С помощью линий задержки осуществляет­ся перекрестное чередование 109 блоков, т. е. эти блоки располагаются в различных фрей­мах и секторах. Такой подход уменьшает вероятность воздействия царапин и дефектов на смежные данные, так как запись данных осуществляется, по сути, непоследовательно.

Схема CIRC, используемая в музыкальных компакт-дисках и дисках данных CD-ROM, позволяет исправлять ошибки длиной до 3 874 бит, что составляет 2,6 мм длины дорожки. Кроме того, использование метода интерполяции дает возможность исправлять ошибки длиной до 13 282 бит (или 8,9 мм по длине дорожки). Интерполяция представляет собой процесс приблизительного вычисления или усреднения данных, позволяющий восстано­вить отсутствующие данные. Этот метод, конечно, не годится для компьютерных дисков CD-ROM, поэтому он применяется только в музыкальных компакт-дисках. Стандарт ком­пакт-дисков Red Book определяет частоту блоков с ошибками (Block Error Rate — BLER) как отношение количества блоков с какими-либо ошибками (98 блоков в каждом секторе) ко времени их считывания, выраженному в секундах. Необходимо, чтобы полученное зна­чение не превышало 220. Если это условие соблюдается, то компакт-диск, содержащий до 3% блоков с ошибками, все еще будет работоспособен.

Наличие дополнительного уровня обнаружения ошибок и схемы коррекции явля­ется характерной чертой музыкальных проигрывателей компакт-дисков и накопителей CD-ROM. Музыкальные проигрыватели преобразуют цифровые данные, хранящиеся на компакт-диске, в аналоговые сигналы, обрабатываемые стереофоническим усилителем. При использовании этой схемы некоторая неточность воспроизведения данных вполне допустима, так как человеческое ухо просто не в состоянии это услышать. В свою оче­редь, накопители CD-ROM не могут допустить какую-либо ошибку, так как каждый бит данных должен считываться предельно точно. Поэтому компакт-диски CD-ROM, наряду с основными данными, содержат большой объем дополнительной информации ЕСС. Код коррекции ошибок (ЕСС) позволяет выявлять и исправлять большинство мелких ошибок, повышая тем самым надежность и точность обработки данных до уровня, приемлемого для хранения данных.

При воспроизведении музыкального компакт-диска отсутствующие данные могут быть интерполированы, т. е. существует определенный шаблон данных, позволяющий "уга­дать" отсутствующие значения. Например, если три значения данных музыкального ком­пакт-диска выражены серией последовательных чисел 10, 13 и 20, а среднее значение из-за повреждения или загрязнения поверхности диска пропущено, то его можно с достаточ­ной степенью точности определить как 15, т. е. среднее арифметическое чисел 10 и 20. Хотя значение восстановлено неточно, слушатель не заметить этой погрешности при вос­произведении звуковой записи. Если же аналогичные значения будут на компакт-диске CD-ROM в исполняемой программе, то определить правильное значение средней выбор­ки не получится. Метод интерполяции здесь не работает, так как команды или данные исполняемой программы должны быть безошибочны; в противном случае произойдет повреждение программы или неверное считывание данных, необходимых для выполне­ния вычислений. Использование ранее описанного метода при считывании исполняемой программы с диска CD-ROM практически невозможно.

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

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

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


Страница: