Изменить стиль страницы

Также потребуется задать номер кнопки, выделяемой при входе в меню. Для этого нужно воспользоваться командой Set Highlighted Button (Установить выделяемую кнопку). Эта команда заносит значение в восьмой системный регистр (SPRM8), который отвечает за номер выделенной кнопки. На рис. 23.11 изображена схема использования регистра GPRM0 для хранения номера последней выделенной кнопки. Смысл этой работы заключается в том, что при выходе из меню запоминается номер выделенной кнопки, а при возврате в меню этот номер присваивается системному регистру и тем самым устанавливается выделение на той кнопке, которая была выделена перед тем, как покинуть меню.

Профессиональный авторинг DVD i_322.png

Рис. 23.11. Схема работы с регистрами.

Но что же нужно делать в самом начале воспроизведения фильма? Дело в том, что регистры GPRM при выключенном DVD-плеере или при вынутом из лотка диске сброшены в нулевое значение. Система, конечно, попробует присвоить нулевое значение параметру SPRM8, но вряд ли эта операция пройдет успешно. Поэтому, прежде чем передавать управление в меню, надо присвоить регистру GPRM0 значение, которое соответствует первой выделенной кнопке.

Итак, сначала надо присвоить регистру GPRM0 значение 1024, которое соответствует номеру первой выделяемой кнопки, после чего передать управление PGC меню. Данные команды отображены на рис. 23.12.

Профессиональный авторинг DVD i_323.png

Рис. 23.12. Команды Post PGC стартового клипа.

Для PGC меню придется выполнить несколько больше действий. Нужно использовать команды Pre и Post. В качестве команды Pre, которая выполняется всегда до того, как начнется воспроизведение PGC, используется команда занесения значения регистра GPRM0 в системный регистр SPRM8, который отвечает за номер выделения кнопки. В качестве команд Post, которые выполняются всегда после того, как закончится воспроизведение PGC, используется команда присвоения регистру GPRM0 значения системного регистра SPRM8, после чего отдается команда перехода на начало PGC меню. На рис. 23.13 отображены эти команды.

Профессиональный авторинг DVD i_324.png

Рис. 23.13. Команды Pre и Post PGC меню.

Наконец, надо задать команду Pre для PGC фильма. В этой команде регистру GPRM0 присваивается значение регистра SPRM8. Дело в том, что после просмотра фильма или его части надо иметь возможность вернуться в меню, и при этом должна быть выделена та кнопка, которая была активирована зрителем в момент перехода. То же самое касается возврата в меню при нажатии клавиши Menu на пульте дистанционного управления. Переходы из PGC меню по командам нажатия кнопок к той или иной сцене фильма не приводят к выполнению команды Post PGC меню, на которой установлена операция занесения номера выделенной кнопки в регистр GPRM0. Поэтому нужно задать такую команду на PGC нашего фильма и лучше всего сделать это до начала воспроизведения фильма.

На этом работа завершена. Теперь можно протестировать сценарий с помощью окна моделирования или сразу формировать видеофайлы DVD-диска и проверить результат в программном плеере.

Глава 24

Создание многоуровневого меню и программирование

Многоуровневое меню

В этой главе будут рассмотрены вопросы создания DVD-диска, имеющего не одно, а несколько меню.

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

Но для чего нужно подобное разнообразие? Ответ на этот вопрос не так прост. Но он будет найден в данной главе.

Главное меню имеет доступ к титульным папкам разных VTS. Располагается главное меню всегда в пространстве видеоменеджера. Именно в главном меню зритель может переключаться с одного фильма на другой. Причем фильмы могут иметь разные характеристики. Например, один фильм может быть сделан с соотношением сторон кадра 4:3, а другой – 16:9. Реализовать два разных фильма в одном VTS подчас невозможно. В то же время из главного меню невозможно получить доступ к конкретным сценам того или иного фильма. Точнее, это можно реализовать, но с использованием дополнительных ухищрений, что не всегда удобно.

Корневое меню располагается в пространстве VTS и обеспечивает переключение в пределах этого VTS. Зритель не может с помощью корневого меню переключаться из одного VTS в другой. Зато корневое меню крайне легко реализует доступ к тем или иным сценам фильма.

Доступ к этим двум видам меню осуществляется с помощью пульта дистанционного управления, хотя стоит сказать, что не все зрители понимают назначение клавиш Title (или To p) и Menu. Стоит заметить, что не все зрители даже знают о том, что на DVD-диске может быть меню.

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

В качестве первого примера следует создать фильм с двумя меню, главным и корневым, как показано на рис. 24.1.

Профессиональный авторинг DVD i_325.png

Рис. 24.1. Схема DVD-диска с многоуровневым меню.

На диске будут присутствовать три фильма, выбираемые в корневом меню, и фильм с информацией о создателях DVD, то есть титры. Также стоит сохранить еще и вводный клип. По окончании воспроизведения титров управление будет возвращаться в главное меню. По окончании воспроизведения фильмов 1 и 2 управление будет возвращаться в корневое меню, а по окончании воспроизведения фильма 3 – в главное меню. Из корневого меню должен существовать доступ в главное меню. Схема, конечно, кажется немного надуманной. Однако это лучший способ потренироваться в создании сложных дисков. На самом деле схема навигации может быть сколь угодно сложной.

Как и в предыдущих примерах, будем считать, что все необходимые исходные материалы уже готовы. Их нужно переместить в программу Scenarist, они будут зарегистрированы, после чего уже можно создавать дорожки видеоматериала и меню. Окончательный вид сценария фильма показан на рис. 24.2.

Профессиональный авторинг DVD i_326.png

Рис. 24.2. Сценарий DVD-диска с главным и корневым меню.

Для размещения главного меню надо создать языковую папку в видеоменеджере. Корневое меню создается в пространстве VTS, поэтому папка языка создается у VTS_1. Естественно, для обеих папок указывается язык Russian. Вводный клип следует оставить в титульной папке Start_Title.

Также нужно создать еще одну титульную папку с названием Title_Credits. Следует помнить, что доступ из главного меню может быть осуществлен только к титульной папке, а не к каким-либо PGC. В титульную папку Title_1 надо поместить три фильма. При этом будут созданы три программные цепочки (PGC).

На этом этапе все объекты уже созданы. Осталось расставить связи.

От флага Btns PGC главного меню нужно протянуть связь к PGC корневого меню и выбрать кнопку Корневое меню. Вторую связь надо протянуть к титульной папке Title_Credits. Также следует протянуть связи от флага Btns PGC корневого меню к трем программам фильмов.

В соответствии с придуманной схемой надо соединить флаги Post первых двух фильмов с PGC корневого меню, а флаг Post третьего фильма – с PGC главного меню. Точно так же следует соединить флаг Post видеоматериала титров с PGC главного меню. Также должна быть установлена связь между флагом Post вводного клипа и PGC главного меню.