Новые цифровые технологии

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

ПОДРОБНЕЕ!

Что будет после blu-ray и hd-dvd?

Уже сейчас, когда новые стандарты только собираются выйти на рынок, появляются сообщения о разработке новых форматов, обладающих фантастической ёмкостью.

ПОДРОБНЕЕ!

Развитие носителей информации

DVD-диски, также, могут иметь один или два слоя информации. Всего DVD-стандарт предусматривает 4 модификации: односторонний, однослойный емкостью 4,7 Гбайт, односторонний, двухслойный емкостью 8,8 Гбайт, двухсторонний, однослойный емкостью 9,4 Гбайт и двухсторонний, двухслойный емкостью 17 Гбайт.

ПОДРОБНЕЕ!

Запись dvd-r/-rw дисков в режиме sequential

Технология DVD
4.2 / 5 (43 оценок)


Записать информацию на DVD-диск ничуть не сложнее, чем на CD. В этом пункте мы рассмотрим, как выполнить запись данных на DVD в режимах Disk-at-once и Incremental. Под термином «данные» понимается файл в формате ISO, полученный при помощи утилиты mkisofs, или каким-либо другим способом.
13.1 Запись DVD-R/-RW дисков в режиме Disk-at-once
Алгоритм записи информации на DVD-R/RW в режиме DAO следующий:
- установливается требуемый режим записи – в поле Write Type страницы параметров режима записи записывается значение 2;
- командой RESERVE TRACK/RZONE резервируется для RZone пространство на диске;
- при помощи команды WRITE_10 выполняется запись данных на диск. Запись начинается с сектора с логическим адресом LSN = 0.
- по окончании передачи данных устройству послается команда SYNCHRONIZE CACHE. По этой команде все данные, находящиеся во внутреннем буфере устройства, будут перенесены на диск. Как только буфер опустеет, устройство сформирует на диске Lead-out область. Никаких дополнительных команд, типа CLOSE SESSION, для этого не надо.
Все функции, которые используются для реализации данного алгоритма, уже были рассмотрены нами в разделе о записи CD-дисков. Полный текст программы для записи DVD-R/-RW дисков в режиме DAO находится в файле ./SOURCE/DVD/WRITE/DAO/iso2dvd_dao.c.
13.2 Запись DVD-R/-RW дисков в режиме Incremental
Как было отмечено в п.11.5, режим Incremental, в отличии от DAO, позволяет дописывать данные на диск. Для записи DVD-R/-RW диска в режиме Incremental в поле Write Type страницы параметров режима записи необходимо установить значение 3. Перед тем как записывать DVD-RW диск в режиме Incremental, необходимо выполнить его ПОЛНУЮ очистку.
Алгоритм записи Multiborder DVD-диска фактически не отличается от алгоритма записи многосессионного компакт-диска, см. п. 8.3.
При формировании ISO-образа (кроме первого), как и в случае многосессионного CD-диска, необходимо знать стартовый адрес последнего завершенного трека (RZone), и стартовый адрес невидимого трека (в терминологии CD – адрес следующей возможной области программ). Эти адреса можно извлечь из RMA области диска, из RMD блока последней Border-out, либо проанализировать информацию о треках на диске. Два первых способа мы только что рассмотрели в предыдущем пункте, поэтому остановимся на последнем.

Для получения информации о треке (RZone) используется команда READ TRACK INFORMATION. Формат этой команды приведен на рис.42. В ответ на эту команду устройство вернет блок информации о треке, структура которого показана на рис.43. Cостояние трека определяют значения битов RT (Reserved Track), Blank, Packet/Inc и FP. Для невидимого трека биты принимают следующие значения (см. табл. 467 “Track Status Indications” спецификации SCSI MMC-5 [1]): RT = 0,
Blank = 1, Packet/Inc = 1, FP = 0.
Рассмотрим пример. Имеется DVD-RW диск, на котором в режиме Incremental записан трека размером 349584 секторов.
Считываем RMD блок из последней Border-out области. Результаты чтения:
Disk status: 2
Start Sector Number of Border-out #1: 546208
Invisible/Incomplete RZone Number: 2
RZone START LAST
1 196608 546191
2 574880 0
Логический адрес стартового сектора невидимого трека – 378272.
Теперь считываем информацию о треках. Для этого используется программа, исходный текст которой расположен в файле ./SOURCE/DVD/READ_DISK_INFO/read_disk_info.c. Получаем следующий результат:
Track number: 1
Start address of track: 0
Next writable address: 0
Track size: 349584
Free blocks: 0

RT Blank PAC/INC FP: 0 0 1 0
Track number: 2
Start address of track: 378272
Next writable address: 378272
Track size: 1919616
Free blocks: 1919616
RT Blank PAC/INC FP: 0 1 1 0
Первый трек завершен, т.к. число свободных блоков равно 0. Второй трек является невидимым, и его стартовый адрес равен 378272.
Сформируем второй образ для записи на диск. Размер второго трека – 353120 секторов:
# mkisofs –R –J –l –C 0,378272 –M [имя файла устройства] -o track2.iso [входной файл]
Считываем RMD блок из последней Border-out области:
Disk status: 2
Start Sector Number of Border-out #1: 546208
Start Sector Number of Border-out #2: 928016
Invisible/Incomplete RZone Number: 3
RZone START LAST
1 196608 546191
2 574880 927999
3 935696 0

Информация о треках:
Track number: 1
Start address of track: 0
Next writable address: 0
Track size: 349584
Free blocks: 0
RT Blank PAC/INC FP: 0 0 1 0
Track number: 2
Start address of track: 378272
Next writable address: 0
Track size: 353120
Free blocks: 0
RT Blank PAC/INC FP: 0 0 1 0
Track number: 3
Start address of track: 739088
Next writable address: 739088
Track size: 1558800
Free blocks: 1558800
RT Blank PAC/INC FP: 0 1 1 0
Исходный текст программы для записи DVD-R/-RW дисков в режиме Incremental находится в файле
SOURCE/DVD/WRITE/MULTI/iso2dvd_multi.c.

Еще материалы по теме:

- Сейчас рынке уже появились устройства чтения dvd дисков второго поколения
- прототипы nokia
- Сжатия информации по системе atrac
- Сплит-система или саундбар: Что выбрать для спальни, чтобы не поссориться с соседями
- Одним из признаков развитого рынка является существенная дифференциация продуктов