Проблемы
Сам по себе MODE 2 никаких
сложностей не вызывает. Это стандартный режим, штатно поддерживаемый всеми
приводами, носителями и драйверами. Проблема в том, что праматерь ISO9660 и все ее потомство
налагает на размер сектора жесткие ограничения, требуя чтобы он представлял
собой степень двойки (т. е. равнялся 512, 1024, 2048, 4096… байтам).
Размер пользовательской области данных сектора, записанного в MODE 1, удовлетворяет этому
требованию (211 = 2048), а MODE 2 – нет, и в конце сектора остается
"хвост" из 288 неиспользуемых байт (211 + 288= 2336).
Программы
профессионального "прожига" позволяют записывать диск как в XA MODE 2 FORM 1, так и в XA MODE 2 FORM 2, однако это
ни на йоту не увеличивает его объема, поскольку хвостовая часть секторов,
записанных в FORM 2,
вынуждена пустовать, снижая надежность хранения данных и ничего не давая
взамен.
Теоретически
возможно создать драйвер, транслирующий n MODE 2 секторов
в k*n MODE 1 секторов (и такой
драйвер действительно был создан настоящим автором), однако целесообразность
его использования весьма сомнительна, поскольку далеко не каждый пользователь
согласится устанавливать в свою систему "кустарный" драйвер –
ошибки драйверов зачастую обходятся очень дорого (вплоть до потери всех
данных на жестком диске), а программисты, как и все люди в этом мире, склонны
ошибаться. Так или иначе, от идеи использования драйвера автор отказался,
поскольку его тестирование выглядело слишком масштабным проектом.
Немногим лучше
обстоят дела и с Video CD/Super Video CD. На
первый взгляд кажется: ну какие тут могут быть проблемы? Берем Ahead Nero Burning ROM,
в меню диалогового окна "New Compilation"
выбираем Video CDи…
диск действительно записывается, но только в MPEG1. Формат Super Video CD
в свою очередь соответствует MPEG2.
Никакого обмана здесь нет, – вы получаете 800/900 Мб настоящего MPEG1/MPEG2, что на 100 Мб превосходит
емкость стандартного CD-R.
В то же время
использование DivX (MPEG4) дает значительно
больший выигрыш в емкости, сжимая два Video CD
в один CD-ROM. Но что нам мешает
записать в формате Video CD
тот же самый MPEG4 или MP3? Увы, не все так просто!
Большинство программ записи (и Ahead Nero Burning ROM в
том числе) осуществляют тщательную проверку всего записываемого на диск и,
столкнувшись с MPEG-4,
либо насильно перекодируют его в MPEG1/MPEG2,
либо вообще отказываются от записи. Мотивация этого такова – Video CD должен
соответствовать Стандарту, иначе это не Video CD. Действительно, автономные Video-плееры поддерживают диски строго
определенных типов и на декодирование MPEG4 у них не хватит ни ума, ни аппаратной мощности.
Персональный компьютер – другое дело. При наличии соответствующих кодеков,
он воспроизведет любой мультимедийный формат, независимо от того: каким
способом тот будет записан.
Но даже если
волшебным образом "отучить" Ahead Nero Burning ROM задавать лишние вопросы и
заставить его записывать MPEG4/MPEG4 как Video CD, это ни к чему не приведет, поскольку
операционные системы семейства Windows
"поддерживают" Video CD
диски весьма извращенным образом. "Сырой" видеопоток в формате
"настоящего" MPEG1/MPEG2 их, видите ли, не
устраивает и они насильно добавляют к нему свой RIFF-заголовок (Resource Interchange File Format – Формат Файла для Обмена
Ресурсами), явным образом специфицирующий формат файла. Очевидно, что после
таких вмешательств никакой нормальный формат воспроизводиться не будет и
попытка проиграть MPEG4
как MPEG1/MPEG2 навряд ли увенчается
успехом.
Тупик? Вовсе
нет! Из всякой ситуации существует выход и не один…
Рисунок 5 Запись
Video CD/Super Video CD средствами Ahead Nero Burning ROM. Емкость
одного такого диска составляет порядка 800 Мб (900 Мб на 90-минутных CD-R), однако исходные данные должны быть
представлены в формате MPEG1/MPEG2.