МЕТОДИКА КОНТЕКСТНО-ЗАВИСИМОЙ МНОГОРАКУРСНОЙ НАВИГАЦИИ ДЛЯ УНИВЕРСАЛЬНЫХ ЦИФРОВЫХ ДИСКОВ
METHOD FOR CONTEXT-SENSITIVE MULTI-ASPECT NAVIGATION FOR DIGITAL VERSATILE DISCS

Перекрестная ссылка на родственные заявки
По заявке испрашивается приоритет, по ст. 119е раздела 35 кодекса законов США, предварительной заявки на выдачу патента США под порядковым № 60/505,146, поданной 23 сентября 2003 г., доктрины которой включены в материалы настоящей заявки.
Область техники, к которой относится изобретение
Изобретение относится к универсальным цифровым дискам, ранее известным как цифровые видеодиски (DVD), а более конкретно, к методике облегчения выбора между и взаимодействия с различными аудио/визуальными (A/V) потоками, встроенными в DVD.
Предшествующий уровень техники
Разработка DVD последовала за разработкой CD-ROM при попытке получить достаточную емкость хранилища для больших видеофайлов для того, чтобы предоставить возможность того, чтобы один диск мог нести полноразмерный кинофильм, хотя и сжатый с использованием методики сжатия, такой как методика сжатия Экспертной группы по киноизображениям (MPEG). Со времени его первого официального представления в середине 1990-х DVD распространился, становясь предпочтительным носителем выбора для распространения широкого охвата кинофильмов и видеоконтента для потребителей.
Диски DVD настоящего дня в типичном случае содержат в себе как минимум один, а обычно несколько A/V потоков в параллельном синхронизме один по отношению к другому. Часто такие A/V потоки содержат различные видеозаписи одной и той же сцены, снятые с разных ракурсов. Поэтому такие различные A/V потоки обычно упоминаются как «ракурсы». Выбор различных ракурсов (т.е. различных потоков) происходит через процесс, известный как «многоракурсная навигация», в котором зритель выбирает желаемый ракурс посредством выбора ассоциированной пиктограммы на экране дисплея. Спецификация DVD, принятая производителями DVD и связанных с ними устройств воспроизведения, определяет процесс как «многоракурсное видео», в котором автор контента может определять до девяти параллельных A/V потоков, любой из которых может показываться на экране дисплея в любое время. Во время воспроизведения зритель может плавно переключаться среди набора синхронизированных A/V потоков посредством приведения в действие команды с помощью кнопки на DVD-проигрывателе или на устройстве дистанционного управления для такого проигрывателя. Тем не менее, под известными реализациями доступных в настоящее время программных продуктов для авторинга (процесса авторского создания мультимедиапродуктов) DVD, информация подсвечивания кнопки (HLI), хранимая в каждом A/V потоке, всегда остается идентичной таковой информации в других потоках.
В результате заданная кнопка будет появляться тем же способом и в том же расположении для активации выполнения той же команды, безразлично к тому, какой ракурс появляется на экране дисплея. Дополнительные свойства HLI тоже будут одинаковыми, такие как инструкции для навигации по направлениям между кнопками и цветовыми схемами кнопок. Субкартинка и аудиоданные, хранящиеся в каждом A/V потоке, также остаются идентичными. Такие данные субкартинки описывают визуализацию кнопок, субтитров и другие графические элементы, отображаемые поверх видео.
Таким образом, существует потребность в методике мультиракурсной навигации DVD, которая дает автору контента возможность назначать контекстно-зависимую интерактивность и замещать отличающиеся аудиоданные и данные субкартинки в параллельных, синхронизированных аудиовизуальных потоках, воспроизводимых с DVD.
Краткое изложение сущности изобретения
Вкратце в соответствии с предпочтительным вариантом осуществления настоящего изобретения здесь предоставлен способ обеспечения зрителю возможности прозрачным образом осуществлять выбор среди множества аудиовизуальных потоков, записанных на носителе данных. Способ начинается обнаружением первого пакета данных навигации в по меньшей мере одном потоке. Исходя из этого пакета данных навигации выполняется определение того, какие из остальных потоков находятся в синхронизме и какие свойства подсвечивания существуют, включая команды выбора, в по меньшей мере одном потоке для выбора среди синхронных потоков. Затем по меньшей мере одно свойство подсвечивания синхронного потока, например команда выбора, подвергается модификации в части по меньшей мере одного из его вида, расположения и функциональных возможностей выполнения для последующего отображения зрителю. Зритель, который получает команду отображения, может таким образом осуществлять переключение потоков. В этом случае автор контента может внедрять уникальные интерактивные кнопки с уникальными сопутствующими свойствами в каждый из параллельных потоков способом, который позволяет зрителю взаимодействовать с потоками и выполнять команды, такие как плавный переход на другой параллельный A/V поток, выбор дополнительного аудиосодержимого или содержимого субтитров или переход к другому содержимому представления.
Также предоставлен для автора контента способ модификации субкартинок и/или аудиоданных в по меньшей мере одном из множества аудиовизуальных потоков, представляемых параллельно. Этот способ начинается обнаружением первого пакета данных навигации в по меньшей мере одном потоке. Исходя из этого пакета данных навигации выполняется определение того, какие из остальных потоков находятся в синхронизме и какие пакеты аудио и пакеты субкартинок существуют в каждом потоке. Затем полезная нагрузка данных одного или более пакетов аудио и/или пакетов субкартинок модифицируется. A/V поток в параллельном представлении в таком случае будет обладать отличающимся аудиосодержимым или содержимым субкартинок в сравнении с остальными синхронными потоками. Таким способом автор контента может внедрять в каждом A/V потоке уникальное аудиосодержимое и/или содержимое субкартинок, предоставляя преимущество над традиционными методиками, где альтернативное содержимое должно существовать в дополнительных субпотоках в каждом A/V потоке.
Перечень фигур чертежей
Фиг.1 - структурная схема DVD-плеера (проигрывателя) настоящего дня, который может быть полезным образом использован для применения методики многоракурсной навигации согласно принципам настоящего изобретения;
фиг.2 - отношения между аудио/видеопотоком, блоками объектов видео (VOBU) и блоками перемежения (ILVU);
фиг.3A и 3B - два видеоэкрана, каждый из которых отображает два разных ракурса, причем каждый из этих экранов отображает противоположное расположение ракурса по отношению к другому;
фиг.4A-4D каждая изображает видеоэкран с четырьмя ракурсами в каждом из четырех отдельных расположений в соответствии с принципами настоящего изобретения; и
фиг.5A-5I каждая изображает видеоэкран, показывающий один из девяти отдельных ракурсов, расположенных разными способами в соответствии с принципами настоящего изобретения.
Подробное описание
Фиг.1 схематически изображает структурную схему проигрывателя 10 универсальных цифровых дисков предшествующего уровня техники, который может быть полезным образом использован для применения методики многоракурсной навигации согласно настоящему изобретению. DVD-проигрыватель 10 включает в себя приводной электродвигатель 12, который вращает DVD 13 под управлением сервомеханизма 14. Приводной мотор 16 оптической головки, также управляемый сервомеханизмом 14, перемещает оптическую головку 18 поперек DVD 13 для считывания переносимой им информации. Предусилитель 20 усиливает выходной сигнал оптической головки 18 для ввода в декодер 22, который декодирует оптическую информацию, считываемую с DVD 13, для выработки потока программы. Демультиплексор 24 демультиплексирует поток программы на отдельные компоненты: (a) аудиопоток, (b) видеопоток, (c) поток субкартинок и (d) навигационную информацию, в типичном случае в виде метаданных или т.п.
Аудиопоток, видеопоток и поток субкартинок подвергаются декодированию посредством отдельного одного из аудиодекодера 26, видеодекодера 28 и декодера 30 субкартинок, соответственно. Синхронизатор 36, иногда известный как ядро представления, служит для синхронизации и комбинирования отдельно декодированных аудиопотока, видеопотока и потока субкартинок в видеопоток, с внедренным аудио для подходящего воспроизведения в соответствии с одним из нескольких известных телевизионных форматов, например, таких как NTSC или PAL. Видеоцифроаналоговый преобразователь 34 преобразует видеопоток в аналоговое видео для отображения на устройстве отображения (не показано), таком как телевизор, в то время как аудиоцифроаналоговый преобразователь преобразует внедренное аудио в аналоговое аудио для последующего воспроизведения устройством отображения или другими средствами (не показано).
В DVD-проигрывателе 10 центральный процессор (ЦП) 38, типично в виде микропроцессора с ассоциированной памятью или микрокомпьютера, или микроконтроллера, служит для управления навигацией, так же как и другими аспектами DVD-проигрывателя, в соответствии с командами зрителя, вводимыми через интерфейс зрителя (U/I) 40, в типичном случае содержащий сочетание инфракрасного (ИК) передатчика, в виде пульта дистанционного управления, и ИК-приемника. Конкретно в отношении навигации, ЦП 38 принимает декодированные метаданные от демультиплексора 24 и генерирует информацию меню для приема ее синхронизатором 32. Таким образом, информация меню в конце концов подвергается отображению для просмотра зрителем. В ответ на отображаемую информацию, зритель в типичном случае будет вводить одну или более команд через U/I 40 для приема их посредством ЦП 38, который, в свою очередь, управляет сервомеханизмом 14 для перемещения оптической головки 18 для получения требуемого содержимого программы.
Спецификация DVD (DVD Specifications for Read-Only Disc/Part 3. VIDEO SPECIFICATIONS, Version 1.0, август 1996) определяет наименьший объект, к которому может применяться DVD-навигация, как блок объекта видео (VOBU). VOBU в типичном случае содержит мультиплексированные видеоданные, аудиоданные, данные субкартинок, данные подсвечивания и другие данные навигации, соответствующие длительности воспроизведения от 0,4 до 1,2 секунд. В каждом VOBU могут существовать многочисленные субпотоки аудиоданных и данных субкартинок (например, субпотоки стерео и кругового аудио и/или субтитры на немецком и португальском). Это сочетание таких мультиплексированных данных составляет «A/V поток». В многоракурсном сегменте множественные A/V потоки перемежены друг с другом вместе в единый поток объектов видео (VOB) для того, чтобы дать возможность быстрого доступа от одного потока к другому для плавного или почти плавного переключения.
Спецификация DVD определяет блок перемежения (ILVU) как блок из одного или более VOBU для того, чтобы выровнять содержимое A/V потока, соответствующее множеству ракурсов, по общей отметке времени, обеспечивая синхронизацию A/V потоков. Во время воспроизведения синхронизатор 32 декодирует и отображает только ILVU, соответствующие выбранному в настоящий момент A/V потоку. Спецификация DVD определяет максимальный размер ILVU на основе количества ракурсов (т.е. количества доступных потоков), скорости сканирования физического устройства и размера буфера декодирования (не показан). Если данный максимальный размер превышен, плавное воспроизведение любого ракурса не может быть гарантировано.
Фиг.2 иллюстрирует отношения мультиплексированных данных A/V потока к структурам данных VOBU и ILVU для многоракурсного видео. Как проиллюстрировано на фиг.2, каждый блок потока программы, декодированный декодером 22 на фиг.1, включает в себя пакет данных навигации (NV_PCK), видеопакет (V_PCK), аудиопакет (A_PCK) и пакет субкартинок (SP_PCK). Спецификация DVD определяет структуру данных информации плавного перехода между ракурсами (SML_AGLI) в части NV_PCK, соответствующей структуре данных навигации (DSI), в начале каждого VOBU, которая включает в себя таблицу начальных позиций ILVU, указывающих местоположение, где расположен следующий ILVU для каждого плавного перехода между ракурсами. Такая информация позволяет ЦП 38 по фиг.1 управлять сервомеханизмом 14 в том плане, куда направляться в потоке VOB, когда он готов начинать показывать следующий ILVU.
В дополнение, спецификация DVD определяет несколько структур данных в части, соответствующей данным навигации, в начале каждого VOBU, которые описывают информацию подсвечивания (HLI) для интерактивных кнопок. Эти структуры данных, такие как общая информация подсвечивания (HLI_GI), таблица информации цветов кнопок (BTN_COLIT) и таблица информации кнопок (BTN_IT), определяют количество, положение, внешний вид и назначение кнопок, которые показываются на экране дисплея.
В соответствии с принципами настоящего изобретения информация подсвечивания может подвергаться обработке для внесения изменений в информацию, отображаемую зрителю, например отображая меню по принципу «картинка в картинке» для предоставления возможности выбора различных потоков. При наличии набора многоракурсных потоков VOB с плавным переходом между ракурсами для DVD-диска, который уже содержит существующий набор интерактивных кнопок, которые являются идентичными для всех ракурсов, низкоуровневое манипулирование информацией подсвечивания (HLI), мультиплексированной в каждый поток ракурса, может происходить с помощью следующего процесса.
1. Сканируют поток VOB для обнаружения первого NV_PCK, который включает в себя ненулевые значения в таблице информации плавного перехода между ракурсами (SML_AGLI) для того, чтобы определить, где начинаются данные плавного перехода между ракурсами.
2. Определяют количество ракурсов, количество кнопок, размер ILVU и начальный адрес блоков ILVU каждого ракурса исходя из этого NV_PCK.
3. Модифицируют информацию подсвечивания, как требуется для текущего ракурса. Если информация подсвечивания теперь отличается от предыдущего VOBU, то сбрасывают значение статуса информации подсвечивания (HLI_SS) в 01b в соответствии со спецификацией DVD.
4. Выполняют цикл по всем VOBU текущего ILVU, повторяя этап 3.
5. Выполняют цикл по всем последующим ILVU, повторяя вышеприведенные этапы.
Вышеописанный процесс в типичном случае совершается с использованием программной утилиты, которая берет в качестве входных данных каталог VIDEO_TS файлов, предназначенных для DVD, и выводит модифицированный каталог VIDEO_TS файлов с потоками VOB, сконфигурированными согласно намерению автора контента. В качестве объяснения, на DVD-диске DVD-фильмы появляются в каталоге VIDEO_TS, тогда как каталог AUDIO_TS хранит DVD-аудио. Такая программная утилита могла бы включать в себя следующие функции и классы для исполнения.
DVDDataSeach()
Эта функция ищет индикатор заголовка пакета VOB и извлекает размер блока ILVU и справочные данные для первого видеоракурса.
GetDataPosition()
Эта функция извлекает информацию кнопок, команд и размера ILVU, расположение которой определено в спецификации DVD.
DoVOBUChange()
Эта функция проверяет идентификатор ракурса и получает информацию кнопок от GetDataPosition(). Более того, эта функция модифицирует информацию кнопок в соответствии с вводом зрителя.
ProcessAngles()
Эта функция инициирует цикл по потоку VOB для обнаружения и обработки каждого экземпляра данных плавного перехода между ракурсами.
СAngleNavigateAppDlg
Эта функция устанавливает определения классов для интерфейса зрителя, посредством чего автор контента может задавать модификацию информации подсвечивания кнопок для каждого ракурса.
Следующие примеры иллюстрируют различные способы предоставления контекстуально-зависимых результатов выбора среди множества ракурсов в соответствии с принципами настоящего изобретения.
Пример 1. Переключение
Фиг.3A и 3B вместе изображают простой пример переключения между первым и вторым ракурсами 102 и 104, причем с каждым из этих ракурсов ассоциирован видеоконтент. Каждый ракурс занимает полный кадр видеоотображения и включает в себя кнопку 106, появляющуюся внизу кадра. Зритель, стремящийся сменить ракурс, выполняет щелчок или по-другому приводит в действие кнопку 106. Соответственно, на фиг.3A, где с ракурсом 102 отображается полный экран, зритель выполняет щелчок на кнопке 106 для выбора ракурса 104, чтобы он стал полноэкранным, как показано на фиг.3B. Напротив, с ракурсом 104, отображаемым теперь в полном экране на фиг.3B, зритель выполняет щелчок на кнопке 106 в таком экране для выбора ракурса 102 для его появления на полный экран, как видно на фиг.3A. Кнопка 106, которая может показываться как видимый или невидимый элемент, таким образом разрешает простое переключение от одного ракурса к другому и снова обратно. Таким образом, набор команд для кнопки 106 будет иметь следующие состояния ракурсов 102 и 104
<u>Ракурс 102:</u>
<u>Ракурс 104:</u>
1: Установить ракурс = 104
1: Установить ракурс = 102
Пример 2. Предварительный просмотр
Каждая из фиг.4A-4E изображает многоракурсные видеоотображения, составленные из четырех видеоракурсов 202, 204, 206 и 208, соответственно, причем один из этих ракурсов показывается на полный экран, а каждый из остальных показывается как элементы «картинка в картинке» по низу полноэкранного ракурса. Каждый из «ракурсов картинка в картинке» предоставляет как предварительный просмотр для этого ракурса, так и кнопку выбора, предоставляющую возможность плавного переключения к этому ракурсу. Таким образом, на каждой из фиг.4A-4D ракурсы 202, 204, 206 и 208, соответственно, показываются на полный экран, тогда как остальные ракурсы показываются как элементы «картинка в картинке». Посредством щелчка на отдельном одном из ракурсов, представленных как элементы «картинка в картинке», зритель может выбирать и плавно переключаться к одному из альтернативных видеоракурсов. Функция кнопки выбора, ассоциированная с каждым ракурсом из ракурсов 202, 204, 206 и 208, имеет следующий вид:
<u>Ракурс 202:</u>
<u>Ракурс 204:</u>
<u>Ракурс 206:</u>
<u>Ракурс 208:</u>
1: Установить ракурс = 2042: Установить ракурс = 2063: Установить ракурс = 208
1: Установить ракурс = 2022: Установить ракурс = 2063: Установить ракурс = 208
1: Установить ракурс = 2042: Установить ракурс = 2023: Установить ракурс = 208
1: Установить ракурс = 2042: Установить ракурс = 2063: Установить ракурс = 202
В этом примере требуется выбор только одной кнопки для перехода с одного ракурса на другой, при этом все три элемента «картинка в картинке» модифицируются по всем четырем ракурсам.
С. Примерный вариант осуществления 3. Непосредственный
Каждая из фиг.5A-5I иллюстрирует один из девяти отдельных ракурсов 302, 304, 306, 308, 310, 312, 314, 316 и 318, соответственно, в различных расположениях, что доставляет зрителю чувство непосредственной навигации в 3D-пространстве. В пределах каждой из фиг.5A-5I каждый ракурс представляет точку зрения на решетку. Пять кнопок соответственно показываются в каждом видеоракурсе, и каждая кнопка лежит в той же ориентации, что отдельная одна из кнопок «Выбор», «Стрелка вверх», «Стрелка вниз», «Стрелка влево», «Стрелка вправо» на пульте дистанционного управления типичного DVD-проигрывателя. Хотя они и видны на фиг.5A-5I, эти кнопки в типичном случае невидимы на практике. Кнопки соответствуют направлению, из условия, чтобы Кнопка 1 = Вверх, Кнопка 2 = Влево, Кнопка 3 = Центр (Выбор), Кнопка 4 = Вправо, Кнопка 5 = Вниз. Кнопка «Выбор» (в центре) подсвечена по умолчанию, а остающиеся кнопки становятся автоматически активированными, когда выбрано соответствующее направление.
Следовательно, когда зритель нажимает клавишу «Левая стрелка» на пульте дистанционного управления, соответствующая (невидимая) кнопка (Кнопка 4) будет выполнять свою команду. Каждая из пяти кнопок на каждой из фиг.5A-5I выбирает соответствующий один из ракурсов 302-318.
Как показано на схемах внизу, чтобы достичь данного восприятия плавного пошагового перемещения по 3D-пространству, требуется сложная комбинация команд кнопок, настроенная специализированным образом для каждого видеоракурса.
Функция кнопки выбора, ассоциированная с каждым ракурсом из ракурсов 302, 304, 306, 308, 310, 312, 314, 316 и 318, имеет следующий вид:
<u>Ракурс 302:</u>
<u>Ракурс 304:</u>
<u>Ракурс 306: </u>
1: Установить ракурс = 3022: Установить ракурс = 3023: Установить ракурс = 3144: Установить ракурс = 3045: Установить ракурс = 308
1: Установить ракурс = 3042: Установить ракурс = 3023: Установить ракурс = 3164: Установить ракурс = 3065: Установить ракурс = 310
1: Установить ракурс = 3062: Установить ракурс = 3043: Установить ракурс = 3184: Установить ракурс = 3065: Установить ракурс = 312
<u>Ракурс 308:</u>
<u>Ракурс 310:</u>
<u>Ракурс 312:</u>
1: Установить ракурс = 3022: Установить ракурс = 3043: Установить ракурс = 3024: Установить ракурс = 3105: Установить ракурс = 314
1: Установить ракурс = 3042: Установить ракурс = 3083: Установить ракурс = 3044: Установить ракурс = 3125: Установить ракурс = 316
1: Установить ракурс = 3062: Установить ракурс = 3103: Установить ракурс = 3064: Установить ракурс = 3125: Установить ракурс = 318
<u>Ракурс 314:</u>
<u>Ракурс 316:</u>
<u>Ракурс 318:</u>
1: Установить ракурс = 3082: Установить ракурс = 3143: Установить ракурс = 3084: Установить ракурс = 3165: Установить ракурс = 314
1: Установить ракурс = 3102: Установить ракурс = 3143: Установить ракурс = 3104: Установить ракурс = 3185: Установить ракурс = 316
1: Установить ракурс = 3122: Установить ракурс = 3163: Установить ракурс = 3124: Установить ракурс = 3185: Установить ракурс = 318
Как указано выше, команды кнопок 1-5, ассоциированные с каждым из ракурсов 303-318 в вышеприведенной таблице, соответствуют расположению кнопок на фиг.5A-5I (например, 1 = вверх, 2 = влево, 3 = центр, 4 = вправо, 5 = вниз).
Навигация по направлениям (с помощью Стрелки вверх, Стрелки вниз, Стрелки влево, Стрелки вправо) от центральной кнопки (Кнопка 3) показана в таблице ниже. В этом примере навигация по направлениям не разрешена, когда действие кнопки, к которой осуществляется навигация, не будет иметь визуального результата (например, команда, выбирающая текущий ракурс).
<u>Ракурс 302:</u>
<u>Ракурс 304:</u>
<u>Ракурс 306:</u>
Вверх: НетВлево: НетВправо: Кнопка 4Вниз: Кнопка 5
Вверх: НетВлево: Кнопка 2Вправо: Кнопка 4Вниз: Кнопка 5
Вверх: НетВлево: Кнопка 2Вправо: НетВниз: Кнопка 5
<u>Ракурс 308:</u>
<u>Ракурс 310:</u>
<u>Ракурс 312:</u>
Вверх: Кнопка 1Влево: НетВправо: Кнопка 4Вниз: Кнопка 5
Вверх: Кнопка 1Влево: Кнопка 2Вправо: Кнопка 4Вниз: Кнопка 5
Вверх: Кнопка 1Влево: Кнопка 2Вправо: НетВниз: Кнопка 5
<u>Ракурс 314:</u>
<u>Ракурс 316:</u>
<u>Ракурс 318:</u>
Вверх: Кнопка 1Влево: НетВправо: Кнопка 4Вниз: Нет
Вверх: Кнопка 1Влево: Кнопка 2Вправо: Кнопка 4Вниз: Нет
Вверх: Кнопка 1Влево: Кнопка 2Вправо: НетВниз: Нет
В соответствии с принципами настоящего изобретения данные субкартинок и аудиоданные внутри отдельного субпотока в каждом A/V потоке в параллельном представлении могут подвергаться манипулированию для внесения изменений в информацию, представляемую зрителю, такую как различные аудиокомментарии или аудиосведение (микширование) в каждом A/V потоке или различные формы кнопок, или субтитры.
1. Сканируют поток VOB для обнаружения первого NV_PCK, который включает в себя ненулевые значения в таблице информации плавного перехода между ракурсами (SML_AGLI) для того, чтобы определить, где начинаются данные плавного перехода между ракурсами.
2. Определяют количество ракурсов, количество кнопок, размер ILVU и начальный адрес блоков ILVU каждого ракурса исходя из этого NV_PCK.
3. Модифицируют данные A_PCK и SP_PCK, как требуется для текущего ракурса.
4. Выполняют цикл по всем VOBU текущего ILVU, повторяя этап 3.
5. Выполняют цикл по всем последующим ILVU, повторяя вышеприведенные этапы.
Вышеописанный процесс в типичном случае осуществляется с использованием программной утилиты, которая берет в качестве входных данных каталог VIDEO_TS файлов, предназначенных для DVD, и выводит измененный каталог VIDEO_TS файлов с потоками VOB, сконфигурированными согласно намерению автора контента. В качестве объяснения, на DVD-диске DVD-фильмы появляются в каталоге VIDEO_TS, тогда как каталог AUDIO_TS хранит DVD-аудио. Такая программная утилита могла бы содержать следующие функции и классы для исполнения.
DVDDataSeach()
Эта функция ищет индикатор заголовка пакета VOB и извлекает размер блока ILVU и справочные данные для первого видеоракурса.
GetDataPosition()
Эта функция извлекает информацию кнопок, команд и размера ILVU, расположение которой определено в спецификации DVD.
DoVOBUChange()
Эта функция проверяет идентификатор ракурса и получает положение A_PCK и SP_PCK от GetDataPosition().
ProcessAngles()
Эта функция инициирует цикл по потоку VOB для обнаружения и обработки каждого экземпляра данных плавного перехода между ракурсами.
Следующий пример иллюстрирует один вариант осуществления отличающихся аудиоданных и данных субкартинок внутри одного и того же субпотока между различными ракурсами в представлении с плавным переходом между ракурсами в соответствии с принципами настоящего изобретения.
Пример 1. Комментарии режиссера
Представление с плавным переходом между ракурсами используется для предоставления комментариев режиссера для сцены. Два A/V потока представлены параллельно. Первый A/V поток представляет сцену, в то время как второй A/V поток представляет сцену с изображением режиссера, скомбинированным в кадр. Каждый A/V поток содержит один субпоток субкартинок и один аудиопоток. Субпоток аудио A/V потока 1 содержит только диалоги актеров. Субпоток аудио A/V потока 2 содержит диалоги актеров, смикшированные с комментарием режиссера. Субпоток субкартинок A/V потока 1 содержит только субтитры диалогов актеров. Субпоток субкартинок A/V потока 2 содержит субтитры диалогов актеров и комментария режиссера.
Вышеупомянутое описывает методику для предоставленного способа обеспечения зрителю возможности прозрачным образом осуществлять выбор среди множества аудиовизуальных потоков, записанных на носитель данных, посредством интерактивных элементов, которые являются уникальными для каждого потока. Несмотря на то что методика прозрачного выбора согласно принципам настоящего изобретения была описана по отношению к спецификации DVD, данная методика также применяется к спецификации HD DVD-Video версии 0.9. Дополнительно, эта методика также является применимой к так называемому диску "Blue Ray" (BD).