Расширенный контент обеспечивает интерактивность в формате оптического диска HD DVD .
Advanced Content используется для предоставления интерактивных меню и «специальных функций», таких как дополнительный бонусный/экстра контент и игры для HD DVD (один из форматов видео высокой четкости ). Механизм выполнения Advanced Content отвечает за реагирование на навигационный ввод пользователя (например, с пульта дистанционного управления), а также на события, которые должны произойти во время воспроизведения фильма, управляя всеми действиями и интерактивными свойствами во время воспроизведения фильма. Спецификация Advanced Content была разработана Microsoft и Disney с участием других членов DVD Forum, включая Toshiba и Sonic Solutions . Advanced Content также обеспечивает сетевой доступ для загрузки дополнительного контента и доступ к постоянному хранилищу, которое используется для хранения закладок и другой информации о состоянии.
Возможность воспроизведения расширенного контента является обязательной частью спецификации HD DVD-Video. Его характеристики были определены поставщиками контента (в частности, Disney и Warner Bros. ) на основе сценариев, которые им требовались для формата диска следующего поколения . [1] [2]
Наиболее популярной реализацией Advanced Content (работающей как в проигрывателях Toshiba HD DVD, так и в дополнении Microsoft Xbox 360) является HDi от Microsoft . [3]
Конкурирующий формат Blu-ray не использует Advanced Content. Вместо этого он использует BD-J .
Расширенный контент написан с использованием декларативного языка XML и императивного языка ECMAScript . Приложения расширенного контента очень похожи по структуре на приложения AJAX в Интернете, используя комбинацию скрипта и разметки в асинхронной модели выполнения. «Страница» создается с использованием разметки и может быть изменена с течением времени на основе ввода пользователя, хода фильма и т. д. Новая «страница» может быть загружена по мере необходимости (например, при переключении на другую часть приложения), и процесс начинается снова. [4]
Расширенный контент включает в себя грамматику элементов XML на основе HTML для такого контента, как изображения, кнопки, текст и т. д.; грамматику атрибутов XML на основе CSS и XSL для описания макета, цвета, типов шрифтов и т. д.; и грамматику элементов и атрибутов на основе SMIL для синхронизации, анимации, событий и синхронизации. Хотя можно писать сложные интерактивные страницы, используя только декларативный диалект XML, любые взаимодействия с самим проигрывателем (например, для изменения языка аудио или перехода к новому заголовку) требуют императивного кода, написанного на ECMAScript.
Для поддержки кода ECMAScript Advanced Content определяет большое количество объектов, свойств и методов (« API »), которые аналогичны DOM в веб-браузере; эти API позволяют скрипту запрашивать и управлять проигрывателем, анимировать страницу разметки, реагировать на пользовательские события и подключаться к Интернету для загрузки нового контента, такого как трейлеры, биографии актеров и съемочной группы или другая информация.
HDi (ранее iHD [5] ) — это реализация Microsoft [6] уровня интерактивности Advanced Content в HD DVD . [7] Он используется в дополнении Xbox 360 HD DVD, а также в автономных проигрывателях HD DVD. [7]
Приложения, написанные для HDi, написаны с использованием диалекта XML и ECMAScript, последний из которых обрабатывается движком JScript при запуске на платформах Microsoft Windows. Среда выполнения HDi предоставляет API, определенные стандартом Advanced Content. Она предоставляет только однопотоковую модель программирования, хотя некоторые операции (такие как сетевой доступ и доступ к постоянному хранилищу) выполняются как асинхронные операции. [8]
Фильм HD DVD , включая интерактивную функциональность, представлен как приложение Advanced Content, которое выполняется и визуализируется средой выполнения HDi. Приложение Advanced Content состоит из файлов плейлиста ( .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 Interactivity Jumpstart Kit, чтобы пользователи могли создавать и отлаживать контент HDi на компьютерах под управлением Windows XP , хотя он не предназначен как полноценный инструмент для создания или устройство воспроизведения.
HDi по своей сути не ограничивается использованием на оптических носителях; он может использоваться на носителях, доставляемых или транслируемых через Интернет или любую другую сеть. Фактически, 4 октября 2007 года Toshiba и Microsoft объявили о создании Advanced Interactivity Consortium (AIC) для «расширения и продвижения интерактивных впечатлений за пределы оптических носителей на новые платформы». [9]
Advanced Interactivity Consortium (AIC) должен был стать открытым форумом, призванным расширить интерактивные возможности Advanced Content HD DVD на новые устройства и механизмы доставки. Он был совместно анонсирован Toshiba и Microsoft 4 октября 2007 года [10], но так и не был реализован. Компании, упомянутые в объявлении, включали:
Вот несколько примеров расширенного контента на HD DVD: