Реклама:

байты нижнего контроля четности (PI)

120

Общий объем кадра ЕСС, байт

2366

Физический сектор диска DVD:

 

кадр ЕСС, байт

2366

биты модуляции 8/16

37856

биты синхронизации

832

Общее количество кодированных битов в секторе

38688

Общее количество кодированных байтов в

4836

секторе

 

Исходное количество битов данных в секторе

16384

Исходное количество байтов данных в секторе

2048

Отношение общего объема данных к исходному

2,36

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

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

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

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

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

Биты данных

1 2 3 4 5 6 7 8

Байт1 0 10 0 1110

Байт 2 0 1 0 0 1 1 1 1

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

Биты данных |

12345678| Р1

Байт1 0 10 0 1110| 1

Байт 2 0 1 0 0 1 1 1 1 | 0


⇐ Предыдущая страница| |Следующая страница ⇒