Расширенный контент
Расширенный контент обеспечивает интерактивность в формате оптического диска HD DVD .
Расширенный контент используется для предоставления интерактивных меню и «специальных функций», таких как дополнительный бонусный/дополнительный контент и игры для HD DVD (один из форматов видео высокой четкости ). расширенного контента Механизм выполнения отвечает за реагирование на вводимые пользователем навигационные данные (например, с пульта дистанционного управления), а также на события, которые должны произойти во время воспроизведения фильма, управляя всеми действиями и интерактивными свойствами во время воспроизведения фильма. Спецификация расширенного контента была разработана Microsoft и Disney при участии других участников DVD Forum, включая Toshiba и Sonic Solutions . Расширенный контент также обеспечивает доступ к сети для загрузки дополнительного контента и доступ к постоянному хранилищу, которое используется для хранения закладок и другой информации о состоянии.
Возможность воспроизведения расширенного контента является обязательной частью спецификации HD DVD-Video. Его функции были определены поставщиками контента (в частности, Disney и Warner Bros. ) на основе сценариев, которые им необходимы для формата диска следующего поколения . [ 1 ] [ 2 ]
Самой популярной реализацией расширенного контента (работающей как в HD DVD-плеерах Toshiba, так и в надстройке Microsoft Xbox 360) является Microsoft HDi . [ 3 ]
Конкурирующий формат Blu-ray не использует расширенный контент. Вместо этого он использует BD-J .
Технология
[ редактировать ]Расширенный контент пишется с использованием декларативного языка XML и императивного языка ECMAScript . Приложения с расширенным контентом по структуре очень похожи на AJAX веб-приложения , в них используется комбинация сценария и разметки в асинхронной модели выполнения. «Страница» создается с использованием разметки и может изменяться с течением времени в зависимости от действий пользователя, развития фильма и т. д. Новая «страница» может быть загружена по мере необходимости (например, при переключении на другую часть приложения), и процесс начнется заново. [ 4 ]
Расширенный контент включает грамматику элементов XML на основе HTML для такого контента, как изображения, кнопки, текст и т. д.; Грамматика атрибутов XML, основанная на CSS и XSL, для описания макета, цвета, типов шрифтов и т. д.; и грамматика элементов и атрибутов, основанная на SMIL для синхронизации, анимации, событий и синхронизации. Хотя можно писать сложные интерактивные страницы, используя только декларативный диалект XML, любое взаимодействие с самим проигрывателем (например, изменение языка аудио или переход к новому заголовку) требует императивного кода, написанного на ECMAScript.
Для поддержки кода ECMAScript расширенный контент определяет большое количество объектов, свойств и методов (« API »), которые аналогичны DOM в веб-браузере; эти API позволяют сценарию запрашивать проигрыватель и управлять им, анимировать страницу разметки, реагировать на пользовательские события и подключаться к Интернету для загрузки нового контента, такого как трейлеры, биографии актеров и съемочной группы или другой информации.
HDi
[ редактировать ]HDi (ранее iHD [ 5 ] ) — это Microsoft реализация [ 6 ] слоя интерактивности расширенного контента в HD DVD . [ 7 ] Он используется в надстройке HD DVD для Xbox 360 , а также в автономных проигрывателях HD DVD. [ 7 ]
Приложения, написанные для HDi, пишутся с использованием диалекта XML и ECMAScript, последний из которых обрабатывается механизмом JScript при работе на платформах Microsoft Windows. Среда выполнения HDi предоставляет API, определенные стандартом расширенного контента. Он обеспечивает только однопоточную модель программирования, хотя некоторые операции (например, доступ к сети и постоянному хранилищу) выполняются как асинхронные операции. [ 8 ]
Фильм HD DVD , включая интерактивные функции, представлен как приложение расширенного контента, которое выполняется и визуализируется средой выполнения HDi. Приложение расширенного контента состоит из файлов списков воспроизведения ( .xpl
), субтитры ( .xas
), файлы разметки ( .xmu
) и скрипты ( .js
) в дополнение к реальному видео в определенной структуре каталогов. Среда выполнения HDi анализирует разметку и сценарии для выполнения действия. Воспроизведение видео, а также его интеграция с остальной частью навигационной системы инициируется и контролируется кодом сценария.
Среда выполнения HDi отвечает за выполнение и окончательный рендеринг приложения воспроизведения фильмов и навигации. Разметка анализируется в объектную модель документа , которая позволяет коду ECMAScript контролировать и изменять макет пользовательского интерфейса во время выполнения. Благодаря динамическому изменению макета виджетов пользовательского интерфейса достигается анимация и интерактивность. DOM и связанные API используются для реализации других сценариев, таких как приостановка воспроизведения и замена его пользовательским интерфейсом навигации или поиск определенной области в фильме (используется либо для ручного поиска, либо для поиска закладок). Для стека рендеринга он представляет шесть плоскостей (которые являются контейнерами для графики), расположенных друг над другом. Окончательное отображаемое изображение представляет собой композицию изображений отдельных плоскостей. Композиция самолетов в окончательное изображение обрабатывается средой выполнения HDi. Эти слои рендеринга, сзади вперед:
- Фоновая плоскость: фоновая плоскость определяет цвет фона приложения.
- Плоскость основного видео: когда отображается основное видео, оно отображается в этой плоскости.
- Подплоскость видео: когда воспроизводится вторичное видео (например, «картинка в картинке»), оно отображается в этой плоскости.
- Графическая плоскость субтитров: все субтитры (как стандартные, так и расширенные) отображаются в этой плоскости.
- Графическая плоскость приложения: пользовательский интерфейс, отображаемый сценарием и разметкой, отображается в этой плоскости.
- Плоскость курсора: курсор, если он виден, отображается в этой плоскости.
Microsoft не предоставляет инструменты проектирования для разработки приложений HDi, хотя третьи стороны предоставили такие инструменты. Поскольку компоненты, используемые Advanced Content (и HDi) — XML , XSL-FO , XPath , ECMAScript — широко используются, любой инструмент разработки, поддерживающий их, может использоваться для разработки приложений HDi. Тем не менее, Microsoft предоставила симулятор HDi для бесплатной загрузки как часть набора HD DVD Interactive Jumpstart Kit, чтобы пользователи могли создавать и отлаживать HDi-контент на компьютерах под управлением Windows XP , хотя он не предназначен для использования в качестве полноценного инструмента разработки или устройство воспроизведения.
HDi по своей сути не ограничивается использованием на оптических носителях; его можно использовать для мультимедиа, доставляемого или транслируемого через Интернет или любую другую сеть. Фактически, 4 октября 2007 года Toshiba и Microsoft объявили о создании Консорциума продвинутой интерактивности (AIC) для «расширения и продвижения интерактивных возможностей за пределами оптических носителей на новых платформах». [ 9 ]
Консорциум продвинутой интерактивности
[ редактировать ]Консорциум Advanced Interactive Consortium (AIC) должен был стать открытым форумом, призванным расширить интерактивные возможности HD DVD с расширенным контентом на новые устройства и механизмы доставки. Об этом было совместно объявлено Toshiba и Microsoft 4 октября 2007 г. [ 10 ] но так и не реализовано. В объявлении участвовали следующие компании:
- Майкрософт
- Тошиба
- DreamWorks Анимация
- Парамаунт
- Юниверсал Студиос
- Уорнер Бразерс.
Примеры
[ редактировать ]Некоторые примеры расширенного контента на HD DVD:
- Интерактивные функции, такие как «картинка в картинке», раскадровки, биографии актеров, GPS и «Технические характеристики» во многих играх Universal Studios , известных как « U-Control ». [ 11 ]
- Пассивные функции, такие как «картинка в картинке» и раскадровки во многих Warner Bros. играх под торговой маркой In Movie Experience.
- Определяемые пользователем точки глав, известные как «Закладки» или «Мои сцены», встречаются во многих играх различных студий.
- Загружаемые функции, такие как книжка-раскраска «Шрек Третий» от DreamWorks Animation. [ 12 ]
- Загружаемые трейлеры и другой контент к различным играм, включая Freedom от Bandai Visual.
- Интернет-покупка товаров и услуг, изображенных в фильме, например Эвана Всемогущего из Universal Studios. [ 13 ]
Ссылки
[ редактировать ]- ^ «Амир Маджидимер описывает происхождение HDi» . Архивировано из оригинала 30 октября 2007 г.
- ^ «Спецификация требований к приложениям HD DVD Video» (PDF) . Проверено 3 октября 2007 г.
- ^ «Microsoft объявляет об использовании логотипа HDi компаниями Toshiba и Hollywood Studios» .
- ^ Сценарии HD DVD с форума DVD.
- ^ Engadget:iHD, HDi? Нет, это называется расширенная навигация.
- ^ «Пресс-релиз о торговой марке» . Майкрософт . Архивировано из оригинала 1 января 2008 г. Проверено 25 июля 2018 г.
- ^ Jump up to: а б «Microsoft объявляет об использовании логотипа HDi компаниями Toshiba и Hollywood Studios» . Проверено 4 октября 2007 г.
- ^ Питер Торр. «Поддержание семантики обратного вызова» . Проверено 4 декабря 2007 г.
- ^ «Toshiba и Microsoft объявляют о планах создать консорциум по расширенной интерактивности» . Майкрософт . Архивировано из оригинала 24 октября 2007 г. Проверено 22 июля 2018 г.
- ^ «Toshiba и Microsoft объявляют о планах создать консорциум по расширенной интерактивности» . Майкрософт . Архивировано из оригинала 24 октября 2007 г.
- ^ « U-Control» вблизи: полевой отчет» . Архивировано из оригинала 27 октября 2007 г.
- ^ «Анонсированы уникальные функции «Шрека» на HD DVD» .
- ^ «HD DVD запускает функцию онлайн-покупок» . Новости Эн-Би-Си .
Библиография
[ редактировать ]- «Комплект для запуска HD-DVD» . Майкрософт . Проверено 4 декабря 2007 г.
Внешние ссылки
[ редактировать ]- Пресс-релиз о торговой марке HDi
- Форум авторов MSDN HD DVD
- Блог MSFT Питера Торра HDi
- Блог MSFT Эми Дуллард о разработке приложений для HD DVD
- Интервью с разработчиком Xbox 360 HD-DVD
- HP Давление Blu-Ray Camp
- Амир Маджидимер из Microsoft описывает происхождение HDi (и других вещей)
- Интервью: Кевин Коллинз из Microsoft на HD DVD, заархивировано 12 октября 2007 г. на Wayback Machine.