Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Часть 1
Владимир Мешков
В данной статье рассматриваются примеры использования мультимедийных команд стандарта SCSI (SCSI Multimedia Commands–4, MMC-4) для записи на лазерные диски CD-R/RW различной информации – музыкальных треков и данных.
В первой части статьи рассматриваются вопросы организации хранения данных на компакт-диске, порядок использования SCSI Generic-драйвера для доступа к устройству чтения/записи компакт-дисков, определения параметров конфигурации устройства и управления режимами работы устройства
Работоспособность всех примеров программ была проверена для ОС Linux, ядро 2.4.27. Модель привода для чтения и записи компакт-дисков – TEAC CD-W524E Rev 1.0E. Привод подключен как Secondary Master, в ядре включены поддержка SCSI Generic-драйвера и режим SCSI-эмуляции для ATAPI-устройств (SCSI host adapter emulation for IDE ATAPI devices).
Физический формат данных на компакт-диске
Данные, записанные на компакт-диск, представляют собой последовательность малых кадров, small frame.
1 synchronization pattern (24 + 3 bits) |
1 byte of Sub-channel data (14 + 3 bits) |
12 bytes of main channel data (12 x (14 + 3) bits) |
4 bytes of CIRC code (4 x (14 + 3) bits) |
12 bytes of main channel data (12 x (14 + 3) bits) |
4 bytes of CIRC code (4 x (14 + 3) bits) |
588 bits |
Рисунок 1. Формат малого кадра
Малый кадр содержит:
n 3 байта кода синхронизации;
n 1 байт данных субканала;
n 24 байта данных основного канала (две группы по 12 байт);
n 8 байт помехоустойчивого корректирующего кода CIRC, Cross Interleaved Read-Solomon Code (две группы по 4 байта).
Общая длина данных малого кадра составляет 36 байт.
При записи на компакт-диск данные субканала, основного канала и CIRC кодируются 14-разрядными EFM-кодом (Eight to Fourteen Modulation). Дополнительно к каждому полю добавляются три связывающих бита. Итоговый размер малого кадра, записанного на компакт-диск, равен 588 бит (рис.1). 98 последовательно расположенных малых кадров образуют кадр (Frame), или сектор, минимально адресуемую единицу данных на компакт-диске. Один кадр содержит 24 x 98 = 2352 байт данных основного канала и 98 байт субканала. Эти 98 байт в свою очередь делятся на 2 байта синхронизации и 96 байт данных. Каждый байт данных субканала размечен на битовые позиции, и, таким образом, субканал делится еще на 8 субканалов.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
P |
Q |
R |
S |
T |
U |
V |
W |