Методика контекстно-зависимой многоракурсной навигации для универсальных цифровых дисков
Иллюстрации
Показать всеИзобретение относится к универсальным цифровым дискам (цифровым видеодискам (DVD)). Техническим результатом является создание способа мультиракурсной навигации DVD, которая обеспечивает возможность назначать контекстно-зависимую интерактивность и замещать отличающиеся аудиоданные и данные субкартинки в параллельных, синхронизированных аудиовизуальных потоках, воспроизводимых с DVD. Указанный результат достигается тем, что выбор аудиовизуального потока из множества потоков осуществляется посредством изначального выполнения обнаружения пакета данных навигации в по меньшей мере одном потоке, который предоставляет информацию, касающуюся потоков, которые находятся в синхронизме с ним. Исходя из пакета данных навигации выполняется определение того, какие другие потоки находятся в синхронизме с упомянутым по меньшей мере одним потоком, какие пакеты данных аудио и данных субкартинок существуют в каждом потоке, а также какие свойства информации подсвечивания существуют для выбора среди синхронизированных потоков. По меньшей мере один из пакетов данных аудио, пакетов данных субкартинок или свойств информации подсвечивания подвергается модификации в соответствии с информацией о по меньшей мере одном другом синхронизированном потоке для предоставления отображения выбираемых пользователем кнопок для выбора между синхронизированными потоками и/или для того, чтобы быть представляемым с другим аудиосодержимым и/или содержимым субкартинок, с каждым потоком. 3 н. и 19 з.п. ф-лы, 5 ил.
Реферат
Перекрестная ссылка на родственные заявки
По заявке испрашивается приоритет, по ст. 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
Ракурс 102: | Ракурс 104: |
1: Установить ракурс = 104 | 1: Установить ракурс = 102 |
Пример 2. Предварительный просмотр
Каждая из фиг.4A-4E изображает многоракурсные видеоотображения, составленные из четырех видеоракурсов 202, 204, 206 и 208, соответственно, причем один из этих ракурсов показывается на полный экран, а каждый из остальных показывается как элементы «картинка в картинке» по низу полноэкранного ракурса. Каждый из «ракурсов картинка в картинке» предоставляет как предварительный просмотр для этого ракурса, так и кнопку выбора, предоставляющую возможность плавного переключения к этому ракурсу. Таким образом, на каждой из фиг.4A-4D ракурсы 202, 204, 206 и 208, соответственно, показываются на полный экран, тогда как остальные ракурсы показываются как элементы «картинка в картинке». Посредством щелчка на отдельном одном из ракурсов, представленных как элементы «картинка в картинке», зритель может выбирать и плавно переключаться к одному из альтернативных видеоракурсов. Функция кнопки выбора, ассоциированная с каждым ракурсом из ракурсов 202, 204, 206 и 208, имеет следующий вид:
Ракурс 202: | Ракурс 204: | Ракурс 206: | Ракурс 208: |
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, имеет следующий вид:
Ракурс 302: | Ракурс 304: | Ракурс 306: |
1: Установить ракурс = 3022: Установить ракурс = 3023: Установить ракурс = 3144: Установить ракурс = 3045: Установить ракурс = 308 | 1: Установить ракурс = 3042: Установить ракурс = 3023: Установить ракурс = 3164: Установить ракурс = 3065: Установить ракурс = 310 | 1: Установить ракурс = 3062: Установить ракурс = 3043: Установить ракурс = 3184: Установить ракурс = 3065: Установить ракурс = 312 |
Ракурс 308: | Ракурс 310: | Ракурс 312: |
1: Установить ракурс = 3022: Установить ракурс = 3043: Установить ракурс = 3024: Установить ракурс = 3105: Установить ракурс = 314 | 1: Установить ракурс = 3042: Установить ракурс = 3083: Установить ракурс = 3044: Установить ракурс = 3125: Установить ракурс = 316 | 1: Установить ракурс = 3062: Установить ракурс = 3103: Установить ракурс = 3064: Установить ракурс = 3125: Установить ракурс = 318 |
Ракурс 314: | Ракурс 316: | Ракурс 318: |
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) показана в таблице ниже. В этом примере навигация по направлениям не разрешена, когда действие кнопки, к которой осуществляется навигация, не будет иметь визуального результата (например, команда, выбирающая текущий ракурс).
Ракурс 302: | Ракурс 304: | Ракурс 306: |
Вверх: Нет Влево: Нет Вправо: Кнопка 4Вниз: Кнопка 5 | Вверх: Нет Влево: Кнопка 2Вправо: Кнопка 4Вниз: Кнопка 5 | Вверх: Нет Влево: Кнопка 2Вправо: Нет Вниз: Кнопка 5 |
Ракурс 308: | Ракурс 310: | Ракурс 312: |
Вверх: Кнопка 1Влево: Нет Вправо: Кнопка 4Вниз: Кнопка 5 | Вверх: Кнопка 1Влево: Кнопка 2Вправо: Кнопка 4Вниз: Кнопка 5 | Вверх: Кнопка 1Влево: Кнопка 2Вправо: Нет Вниз: Кнопка 5 |
Ракурс 314: | Ракурс 316: | Ракурс 318: |
Вверх: Кнопка 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).
1. Универсальный цифровой диск, содержащий: множество аудиовизуальных потоков, по меньшей мере один пакет данных навигации в по меньшей мере одном потоке, который содержит данные, указывающие, какие потоки находятся в синхронизме друг с другом, и также содержит свойства навигации для обеспечения возможности выбора среди других синхронизированных с ним потоков; при этом по меньшей мере одно свойство навигации, ассоциированное с упомянутым по меньшей мере одним потоком, является изменяемым независимо от по меньшей мере одного свойства навигации, ассоциированного с по меньшей мере одним другим синхронизированным с ним потоком, при воспроизведении диска для предоставления возможности изменения в по меньшей мере одном из внешнего вида, расположения и функциональных возможностей выполнения упомянутого свойства навигации, отображаемых зрителю.
2. Универсальный цифровой диск по п.1, в котором упомянутое свойство навигации является изменяемым для предоставления отображения по меньшей мере одной кнопки, которая при активации зрителем обеспечивает возможность переключения между первым и вторым аудиовизуальными отображениями.
3. Универсальный цифровой диск по п.2, в котором упомянутое свойство навигации является изменяемым для подсвечивания информации с целью отображения упомянутой по меньшей мере одной кнопки в предписанной позиции в пределах дисплея.
4. Универсальный цифровой диск по п.1, в котором упомянутое свойство навигации является изменяемым для модификации функциональных возможностей, соответствующих упомянутому свойству навигации, для предоставления для отображения множества областей предварительного просмотра в аудиовизуальном потоке, причем каждая область предварительного просмотра является выбираемой зрителем для осуществления полнокадрового отображения другого аудиовизуального потока.
5. Универсальный цифровой диск по п.4, в котором упомянутое свойство навигации является изменяемым для модификации внешнего вида, соответствующего упомянутому свойству навигации, так чтобы каждая область предварительного просмотра предоставляла отображение соответствующего аудиовизуального потока.
6. Универсальный цифровой диск по п.1, в котором упомянутое свойство навигации является изменяемым для модификации внешнего вида, соответствующего упомянутому свойству навигации, для осуществления отображения невидимых кнопок, которые становятся видимыми при приведении в действие пользователем для выбора одного из потоков.
7. Способ обеспечения зрителю возможности выбирать среди множества аудиовизуальных потоков, записанных на носителе данных, включающий в себя этапы, на которых обнаруживают первый пакет данных навигации внутри по меньшей мере одного потока; определяют из этого пакета данных навигации, какие другие потоки находятся в синхронизме с упомянутым по меньшей мере одним потоком и какие свойства навигации существуют для выбора между упомянутыми другими синхронными потоками; и модифицируют по меньшей мере одно из упомянутых свойств навигации для изменения по меньшей мере одного из его внешнего вида, расположения и функциональных возможностей выполнения для отображения зрителю.
8. Способ по п.7, в котором этап модификации дополнительно содержит этап, на котором модифицируют упомянутое по меньшей мере одно свойство навигации в соответствии с по меньшей мере одним другим потоком, находящимся в синхронизме с упомянутым по меньшей мере одним потоком.
9. Способ по п.7, в котором этап модификации дополнительно включает в себя этап, на котором модифицируют функциональные возможности, соответствующие упомянутому свойству навигации, для предоставления отображения по меньшей мере одной кнопки, которая при активации зрителем обеспечивает возможность переключения между первым и вторым аудиовизуальными отображениями.
10. Способ по п.9, в котором этап модификации дополнительно включает в себя этап, на котором модифицируют внешний вид, соответствующий упомянутому свойству навигации, для отображения упомянутой по меньшей мере одной кнопки в предписанной позиции в пределах дисплея.
11. Способ по п.9, в котором этап модификации включает в себя этап, на котором модифицируют функциональные возможности, соответствующие упомянутому свойству навигации, для предоставления отображения множества областей предварительного просмотра в аудиовизуальном потоке, причем каждая область предварительного просмотра является выбираемой зрителем для осуществления полнокадрового отображения другого аудиовизуального потока.
12. Способ по п.11, в котором этап модификации дополнительно содержит этап, на котором модифицируют внешний вид, соответствующий упомянутому свойству навигации, так чтобы каждая область предварительного просмотра предоставляла отображение соответствующего аудиовизуального потока.
13. Способ по п.7, в котором этап модификации содержит этап, на котором модифицируют внешний вид, соответствующий упомянутому свойству навигации, для осуществления отображения невидимых кнопок, которые становятся видимыми при приведении в действие пользователем для выбора одного из потоков.
14. Способ по п.7, в котором каждый поток имеет множество блоков перемежения и каждый блок перемежения имеет множество объектов видео, при этом этап определения повторяют для каждого объекта видео в каждом блоке перемежения в упомянутом по меньшей мере одном потоке.
15. Устройство для обеспечения зрителю возможности выбирать среди множества аудиовизуальных потоков записанных на носителе данных, включающее в себя средство для обнаружения первого пакета данных навигации внутри по меньшей мере одного потока; средство для определения из этого пакета данных навигации того, какие другие потоки находятся в синхронизме с упомянутым по меньшей мере одним потоком и какие свойства навигации существуют для выбора между упомянутыми другими синхронными потоками; и средство для модификации по меньшей мере одного из упомянутых свойств навигации для изменения по меньшей мере одного из его внешнего вида, расположения и функциональных возможностей выполнения для отображения зрителю.
16. Устройство по п.15, в котором средство модификации модифицирует упомянутое по меньшей мере одно свойство навигации в соответствии с по меньшей мере одним другим потоком, находящимся в синхронизме с упомянутым по меньшей мере одним потоком.
17. Устройство по п.15, в котором средство модификации модифицирует функциональные возможности, соответствующие упомянутому свойству навигации, для предоставления отображения по меньшей мере одной кнопки, которая при активации зрителем обеспечивает возможность переключения между первым и вторым аудиовизуальными отображениями.
18. Устройство по п.17, в котором средство модификации модифицирует внешний вид, соответствующий упомянутому свойству навигации, для отображения упомянутой по меньшей мере одной кнопки в заранее определенной позиции в пределах дисплея.
19. Устройство по п.17, в котором средство модификации модифицирует функциональные возможности, соответствующие упомянутому свойству навигации, для предоставления отображения множества областей предварительного просмотра в аудиовизуальном потоке, причем каждая область предварительного просмотра является выбираемой зрителем для осуществления полнокадрового отображения выбранного аудиовизуального потока.
20. Устройство по п.19, в котором средство модификации модифицирует внешний вид, соответствующий упомянутому свойству навигации, так чтобы каждая область предварительного просмотра предоставляла отображение выбранного аудиовизуального потока.
21. Устройство по п.15, в котором средство модификации модифицирует внешний вид, соответствующий упомянутому свойству навигации, для осуществления отображения невидимых кнопок, которые становятся видимыми при приведении в действие пользователем для выбора одного из потоков.
22. Устройство по п.15, в котором каждый поток имеет множество блоков перемежения и множество объектов видео в каждом блоке перемежения, при этом средство определения определяет, какие потоки находятся в синхронизме, для каждого объекта видео в каждом блоке перемежения в упомянутом по меньшей мере одном потоке.