Основные сведения о DVD-дисках

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Функции, которые делают DVD-диски привлекательными для потребителей( простое ветвление, несколько языков, родительский контроль, поддержка караоке и несколько углов), также делают работу разработчика немного сложнее. DVD-проигрыватель должен не только воспроизводить звуковые, видео- и вложенные потоки, но и отслеживать параметры навигации, разрешенные диском в настоящее время, и правильно обрабатывать многие типы пользовательских команд. DVD-навигатор защищает вас от этой сложности, позволяя создать полнофункциональное приложение ДЛЯ DVD. Для эффективного использования API DVD-навигатора не нужно ссылаться на спецификацию DVD, но необходимо знать основные понятия навигации ПО DVD.

Данные элемента управления навигацией

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

Аудио, видео и вложенные данные

Диск DVD-Video содержит три основных типа потоков: видео, аудио и подзапись.

  • Видеопоток может содержать до девяти "углов", которые можно рассматривать как вложенные потоки. Авторы DVD могут включать несколько углов, где они хотят предложить зрителю выбор углов камеры для просмотра одной и той же сцены. Одновременно может быть активен только один угол. Видеопоток также содержит данные закрытого заголовка строки 21, если таковые существуют.
  • Там может быть до восьми отдельных аудиопотоков, или дорожек, обеспечивая до восьми многоканальных саундтреков и позволяя DVD караоке-дисков использовать многоканальный звук.
  • DVD-диск может содержать до 32 вложенных потоков. Они состоят из сжатых 16-цветных растровых изображений с альфа-каналом, которые накладываются на видео. Как правило, вложенные потоки содержат субтитры и кнопки меню, хотя они могут содержать и другие рисунки. Вложенный поток может иметь указанный язык. Некоторые вложенные материалы отображаются всегда, а некоторые — только в том случае, если пользователь включил его.

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

Заголовки и главы

Содержимое видео на DVD разделено на заголовки и меню. Названия также делятся на единицы, которые спецификация DVD называет частями названий (PTT). Чаще их называют сценами или главами. (В документации по DirectShow используется термин глава.) Средство просмотра может переходить к определенным названиям или главам в заголовках.

Автор DVD-диска решает, как разделить содержимое на названия и главы. Когда DVD содержит полнометражный фильм, весь фильм часто помещается в одно название, разделенное на главы для отдельных сцен. Дополнительные функции на DVD, такие как трейлеры или удаленные сцены, размещаются в отдельных названиях. Однако эти деления являются произвольными, и многие DVD-диски организованы по-разному.

На диске может быть до 99 названий, а авторы диска могут разделить название на целых 999 логических глав. В большинстве художественных фильмов на DVD содержимое фильма отформатировано в виде серии глав, которые автоматически воспроизводится один за другим. На таких дисках маркер конца главы содержит инструкцию ветвления, которая указывает игроку продолжить воспроизведение следующей главы последовательности. Эти названия называются одно последовательными заголовками PGC. (PGC расшифровывается как цепочка программ, другое название для группы глав, которые принадлежат вместе. Этот термин не используется в документации по DVD-навигатору.) На дисках с другими типами содержимого, таких как караоке-диски, маркер конца главы может дать игроку указание отобразить меню или просто указать игроку остановиться.

Разработчики dvd-приложений используют номера заголовков и глав для перехода к определенным точкам на диске. Для более точного доступа можно использовать номер заголовка и код времени. Коды времени можно использовать только с одним последовательным заголовком PGC, так как другие типы не содержат карт кода времени.

Меню

Спецификация DVD определяет шесть типов меню:

  • Заголовок. Меню заголовка — это первое отображаемое меню. Обычно в ней есть кнопки для выбора заголовков. Меню заголовка также называется меню диспетчера видео. На DVD-диске есть только одно меню заголовка.
  • Корневой. Корневое меню — это меню верхнего уровня для заголовка. У каждого заголовка может быть корневое меню. Следующие четыре меню являются подменю из корневого меню. Корневое меню также называется меню набора заголовков видео. В корневом меню обычно есть кнопки, которые переходит к любому из заголовков в наборе заголовков. Кроме того, он может иметь подменю, которые позволяют пользователю выбирать параметры для аудиопотока, угла камеры, потока подпиктуры или главы. Однако эти подменю не используются на большинстве DVD-дисков.
  • Подоплека. В меню подпиктуры выбирается поток вложенныхpicture.
  • Аудио. В меню звук выбирается звуковой поток. Как правило, это меню позволяет зрителю выбрать языковую дорожку.
  • Угол. В меню угол выбирается угол камеры.
  • Глава. Меню глав, также называемое меню PTT, выбирает главы в заголовке.

В большинстве меню есть кнопки, которые можно выбрать и активировать. Нажатие кнопки изменяет внешний вид кнопки. При активации кнопки запускается команда DVD, например отображение другого меню или запуск воспроизведения.

Уровни родительского управления

Весь DVD-диск или его часть можно закодировать с помощью уровня родительского управления (PML) с номером от одного до восьми. Восемь является самым строгим уровнем (только для взрослых), а один — наименее строгим (для всех возрастов). Идея заключается в том, чтобы запретить детям просматривать содержимое для взрослых без согласия родителей, позволяя взрослым watch безопасное содержимое для детей. В США и Канаде уровни соответствуют рейтинговой системе MPAA (G, PG, PG-13, NC-17), но это не так в других странах или регионах.

Поскольку главы могут логически существовать в родительском блоке, в заголовке могут существовать две версии одной главы, каждой из которых назначается отдельный PML и в другом родительском блоке. Например, ребенок, который входит в систему и воспроизводит диск, увидит одну версию главы 3, а взрослый, который входит в систему, будет видеть другую версию, предполагая, что приложение поддерживает PMLs.

Заголовок или глава также может содержать временные pmls, содержимое которых оценивается выше, чем PML для заголовка или главы в целом. Это означает, что должность может иметь несколько родительских уровней. Временные ПМЛ, как правило, создаются как угловые блоки, так что сцена в фильме может иметь две версии, одна оценка для молодых зрителей и одна для взрослых.

За обеспечение родительского уровня отвечает приложение игрока.

Домены

Термин домен относится к внутреннему состоянию DVD-проигрывателя; это не то, что создано на диске. Домены важны, так как некоторые команды DVD действительны только в определенных доменах. DirectShow позволяет запрашивать текущий домен и получать уведомления при изменении домена. Определены следующие домены:

  • Первая игра. В этом домене DVD-проигрыватель только начал воспроизводить DVD-диск. После того как он перейдет в домен First Play, проигрыватель переключается на другой домен — домен меню или домен заголовка в зависимости от диска.
  • Меню диспетчера видео. Проигрыватель отображает меню диспетчера видео, которое также называется меню заголовка.
  • Меню VTS. Проигрыватель отображает меню, связанное с набором заголовков видео, либо корневое меню, либо подменю (звук, подснимок, угол или глава).
  • Заголовок. Проигрыватель воспроизводит видео в заголовке.
  • Остановка. Проигрыватель ничего не отображает. (Строго говоря, спецификация DVD не называет это состояние доменом, но его можно рассматривать как один.)

Домен можно рассматривать как переменную состояния, отслеживаемую DVD-проигрывателем, чтобы отслеживать тип содержимого, которое проигрыватель в настоящее время считывает с диска. DVD-проигрыватели используют домены, чтобы избежать выдачи бессмысленных команд DVD-накопителю.

Пользовательские элементы управления операций

Пользовательские элементы управления операций (UOP) — это маркеры на диске, которые авторы DVD-дисков могут вставить в любое место, чтобы ограничить параметры навигации пользователя. Большинство дисков следуют стандартным ограничениям UOP. Например, большинство дисков не позволяют зрителю передвигаться вперед или отображать меню в домене First Play. В принципе, каждый диск может вставить любую команду UOP в любой точке диска, даже если в противном случае команда была бы допустимой в текущем домене. Например, диск можно создать, чтобы запретить быструю пересылку в определенном заголовке или запретить отображение определенного меню после того, как пользователь войдет в домен заголовка. DVD-навигатор соответствует всем таким командам с диска и не позволит приложению переопределить элементы управления UOP диска.

Приложения DVD