устройство и способ для предоставления последовательности видеокадров, устройство и способ для предоставления модели сцены, модель сцены, устройство и способ для создания структуры меню и вычислительная программа
Классы МПК: | G06T15/00 Передача трехмерного (3D) изображения, например от модели к побитовому изображению G06T13/20 3D (трехмерная) анимация G06T19/00 Обработка 3D моделей или изображений для машинной графики |
Автор(ы): | РОЗЕ Дирк (DE), БЛАНК Торстен (DE), ШНАЙДЕР Оливер (DE) |
Патентообладатель(и): | НЕРО АГ (DE) |
Приоритеты: |
подача заявки:
2007-01-03 публикация патента:
10.11.2011 |
Изобретение относится к автоматическому формированию анимированных сцен для создания интерактивных меню и видеосцен. Техническим результатом является предоставление возможности гибкого формирования настраиваемой последовательности видеокадров и удобной в использовании концепции создания структуры меню видеоносителя. Устройство предоставления последовательности видеокадров на основе модели сцены и на основе предоставленного пользователем содержимого содержит формирователь видеокадров, выполненный с возможностью создавать последовательность из множества видеокадров на основе модели сцены, анализировать модель сцены, вставлять в модель сцены ссылку, указывающую применять предоставленное пользователем содержимое в качестве текстуры для идентифицированной поверхности, или задавать свойство текстуры идентифицированного объекта или поверхности и визуализировать последовательность видеокадров на основе модели сцены. Причем модель сцены содержит объект модели сцены, имеющий имя объекта или свойство объекта, задает сцену в терминах перечисления геометрических объектов, характеристик объектов, присутствующих в сцене, и характеристик, задающих часть модели сцены, которая видна наблюдателю в точке наблюдения, и задает сцену исходя из характеристик материала или характеристик текстуры объекта модели сцены. 7 н. и 16 з.п. ф-лы, 24 ил.
Формула изобретения
1. Устройство (100; 2400) предоставления последовательности (116; 440, 450, 460, 470, 480; 2460) видеокадров (1, 2, , F-1, F) на основе модели (200, 300; 431, 446, 456, 466, 476; 810; 2440) сцены, задающей трехмерную предварительно смоделированную сцену, причем модель сцены содержит, по меньшей мере, один объект (210; 432; 812) модели сцены, имеющий имя объекта (cube 1) или свойство объекта, и на основе предоставленного пользователем содержимого (114; 2450), при этом устройство содержит:
- формирователь (110; 2430) видеокадров, выполненный с возможностью создавать последовательность из множества видеокадров (440, 450, 460, 470, 480; 1, 2, , F-1, F) на основе модели сцены,
- при этом формирователь видеокадров выполнен с возможностью анализировать модель сцены, чтобы идентифицировать в модели сцены один или более объектов или поверхностей модели сцены, имеющих предварительно определенное имя или предварительно определенное свойство, чтобы получить идентифицированный объект или поверхность модели сцены; и
- при этом формирователь видеокадров выполнен с возможностью вставлять в модель сцены ссылку, указывающую применять предоставленное пользователем содержимое в качестве текстуры для идентифицированной поверхности, чтобы приспособить модель сцены к требованиям пользователя, или
- при этом формирователь видеокадров выполнен с возможностью задавать свойство текстуры идентифицированного объекта или поверхности, чтобы указывать предоставленное пользователем содержимое в качестве текстуры, которая должна быть применена, чтобы приспособить модель сцены к требованиям пользователя; и
- при этом формирователь видеокадров выполнен с возможностью визуализировать последовательность видеокадров на основе модели сцены, с тем, чтобы последовательность видеокадров показывала представление сцены, описанное посредством модели сцены, как наблюдаемое наблюдателем в точке наблюдения, и с тем, чтобы предоставленное пользователем содержимое отображалось на поверхности (230, 232, 234; 432, 436) идентифицированного объекта модели сцены или на идентифицированной поверхности, с учетом относительной позиции объектов модели сцены относительно друг друга и относительно точки наблюдения,
- при этом модель (112; 200, 300; 431, 446, 456, 466, 476) сцены задает сцену в терминах перечисления геометрических объектов, характеристик объектов, присутствующих в сцене, и характеристик, задающих часть модели сцены, которая видна наблюдателю в точке наблюдения; и
- при этом модель (112; 200, 300; 431, 446, 456, 466, 476; 810; 2440) сцены задает сцену исходя из характеристик материала или характеристик текстуры, по меньшей мере, одного объекта (210; 432) модели сцены.
2. Устройство (100; 2400) по п.1, в котором модель (112; 200, 300; 431, 446, 456, 466, 476; 810; 2440) сцены задает сцену исходя из движения объектов (210; 432; 812) со ссылкой на наблюдателя (212; 438, 448, 482).
3. Устройство (100; 2400) по п.1, в котором формирователь (110; 2430) видеокадров выполнен с возможностью идентифицировать поверхность (230, 232, 234; 434, 436) объекта (210; 432) модели сцены, имеющего предварительно определенное имя, характеристики материала, характеристики текстуры или характеристики поверхности, чтобы получить идентифицированную поверхность; и
- при этом формирователь видеокадров выполнен с возможностью формировать кадр (440, 450, 460, 470, 480) сформированной последовательности (116; 2460) видеокадров так, чтобы кадр предоставленной пользователем видеопоследовательности (114; 2450) или предоставленного пользователем изображения отображался на идентифицированной поверхности.
4. Устройство (100; 2400) по п.1, в котором формирователь (110; 2430) видеокадров выполнен с возможностью идентифицировать первую поверхность (230; 434) объекта (210; 432) модели сцены, при этом первая поверхность имеет первое предварительно определенное имя, предварительно определенную характеристику материала или предварительно определенную характеристику текстуры, и вторую поверхность (232; 436) объекта модели сцены, при этом вторая поверхность имеет второе предварительно определенное имя, предварительно определенную характеристику материала или предварительно определенную характеристику текстуры,
- при этом первое предварительно определенное имя отличается от второго предварительно определенного имени, первая предварительно определенная характеристика материала отличается от второй предварительно определенной характеристики материала или первая предварительно определенная характеристика текстуры отличается от второй предварительно определенной характеристики текстуры;
- при этом формирователь видеокадров выполнен с возможностью формировать кадр (440, 450, 460, 470, 480) видеопоследовательности (116; 2460) так, чтобы кадр первой предоставленной пользователем видеопоследовательности (114; 2450) или первого предоставленного пользователем изображения отображался на первой идентифицированной поверхности, и так, чтобы кадр второй предоставленной пользователем видеопоследовательности (414; 2450) или второго предоставленного пользователем изображения отображался на второй идентифицированной поверхности.
5. Устройство (100; 2400) по п.1, в котором формирователь (110; 2430) видеокадров выполнен с возможностью идентифицировать первую поверхность (230; 434) объекта (210; 432) модели сцены и вторую поверхность (232; 436) объекта модели сцены,
- при этом первая поверхность имеет первое предварительно определенное имя, первую предварительно определенную характеристику материала или первую предварительно определенную характеристику текстуры, и
- вторая поверхность имеет второе предварительно определенное имя, вторую предварительно определенную характеристику материала или вторую предварительно определенную характеристику текстуры,
- при этом первое имя отличается от второго имени, первая характеристика материала отличается от второй характеристики материала или первая характеристика текстуры отличается от второй характеристики текстуры;
- при этом формирователь видеокадров выполнен с возможностью формировать видеопоследовательность (116, 440, 450, 460, 470, 480; 2460) так, чтобы последовательность кадров первой предоставленной пользователем видеопоследовательности (114; 2450) отображалась на идентифицированной первой поверхности, и так, чтобы последовательность кадров второй предоставленной пользователем видеопоследовательности (114; 2450) отображалась на идентифицированной второй поверхности.
6. Устройство (100; 2400) по п.5, при этом устройство выполнено с возможностью принимать пользовательский ввод, задающий первую предоставленную пользователем видеопоследовательность (114; 2450) и вторую предоставленную пользователем видеопоследовательность (114; 2450).
7. Устройство (100; 2400) по п.5, в котором формирователь (110; 2430) видеокадров выполнен с возможностью формировать последовательность (116; 440, 450, 460, 470, 480; 2460) видеокадров так, чтобы первый кадр (440) сформированной последовательности видеокадров являлся полноэкранной версией кадра первой предоставленной пользователем видеопоследовательности, и так, чтобы последний кадр (480) сформированной последовательности видеокадров являлся полноэкранной версией кадра второй предоставленной пользователем видеопоследовательности.
8. Устройство (100; 2400) по п.5, в котором формирователь (110; 2430) видеокадров выполнен с возможностью предоставлять постепенный или плавный переход между первым кадром (440) сформированной видеопоследовательности (116; 440, 450, 460, 470, 480; 2460) и последним кадром (480) сформированной видеопоследовательности.
9. Устройство (100; 2400) по п.1, в котором формирователь (110; 2430) видеокадров выполнен с возможностью получать в качестве предоставленного пользователем содержимого (114; 2450) заданный пользователем текстовый объект, показывающий заданный пользователем текст;
- при этом формирователь (110; 2430) видеокадров выполнен с возможностью идентифицировать в модели (112; 200, 300; 431, 446, 456, 466, 476, 810; 2440) сцены объект (812) модели сцены, имеющий предварительно определенное имя объекта или предварительно определенное свойство объекта, при этом предварительно определенное имя объекта или предварительно определенное свойство объекта указывают то, что объект модели сцены является текстовым объектом заполнителя; и
- при этом формирователь видеокадров выполнен с возможностью формировать последовательность (116; 440, 450, 460, 470, 480; 2460) так, чтобы заданный пользователем текстовый объект отображался вместо идентифицированного текстового объекта (812) заполнителя.
10. Устройство (100; 2400) по п.9, в котором формирователь (110; 2430) видеокадров выполнен с возможностью формировать последовательность (116; 440, 450, 460, 470, 480; 2460) видеокадров так, чтобы размеры представления заданного пользователем текстового объекта в последовательности видеокадров были приспособлены к размерам текстового объекта (812) заполнителя по всей последовательности видеокадров.
11. Устройство (100; 2400) по п.1, при этом устройство выполнено с возможностью выбирать, в зависимости от числа элементов (912, 914, 916, 918, 920, 922, 932, 934, 936, 938, 940, 942; 1012, 1014, 1016, 1018, 1020, 1024, 1222, 1224, 1226, 1228, 1230, 1232) меню, которые должны быть отображены в сформированной последовательности (116; 440, 450, 460, 470, 480; 2460) видеокадров, из множества объектов моделей сцены, формирующих модель сцены, поднабор выбранных объектов модели сцены, с тем, чтобы выбранные объекты модели сцены описывали последовательность (116; 440, 450, 460, 470, 480; 2460) видеокадров, в которой число отображаемых элементов (1410, 1412, 1414, 1416) меню приспособлено к числу элементов меню, которые должны быть отображены, и
- в котором формирователь видеокадров выполнен с возможностью создавать последовательность видеокадров на основе выбранных объектов модели сцены.
12. Устройство (100; 2400) по п.1, при этом устройство содержит идентификатор объекта модели сцены области выделения, выполненный с возможностью определять набор, по меньшей мере, из одного объекта модели сцены области выделения из модели (112; 200, 300; 431, 446, 456, 466, 476; 2440) сцены, причем объекты модели сцены выделения имеют предварительно определенное имя объекта или свойство объекта; и
- при этом устройство содержит поставщика описаний области выделения, выполненный с возможностью предоставлять описание области выделения, задающее область видеокадра (440, 450, 460, 470, 480), в которой, по меньшей мере, один объект из набора объектов модели сцены области выделения отображается.
13. Устройство (100; 2400) по п.12, в котором поставщик описаний области выделения выполнен с возможностью описывать область выделения как область видеокадра (440, 450, 460, 470, 480), заданную посредством всех пикселов, отображающих объект модели сцены в области выделения.
14. Способ (1800) предоставления последовательности (116; 440, 450, 460, 470, 480; 2460) видеокадров (1, 2, , F-1, F) на основе модели (200, 300; 431, 446, 456, 466, 476; 810; 2440) сцены, задающей трехмерную предварительно смоделированную сцену, причем модель сцены содержит, по меньшей мере, один объект (210; cube 1; 432; 812) модели сцены, имеющий имя объекта (cube 1) или свойство объекта, и на основе предоставленного пользователем содержимого (114; 2450), при этом способ содержит этапы, на которых:
- создают последовательность из множества видеокадров (440, 450, 460, 470, 480; 1,2, , F-1, F) на основе модели сцены,
- при этом модель сцены задает сцену на основе перечня геометрических объектов, характеристик объектов, присутствующих в сцене, и характеристик, задающих часть модели сцены, которая видна наблюдателю в точке наблюдения, и
- при этом модель сцены задает сцену на основе характеристик материала или характеристик текстуры поверхности, по меньшей мере, одного объекта модели сцены;
- при этом формирование последовательности из множества видеокадров содержит этапы, на которых:
- анализируют модель сцены, чтобы идентифицировать (1830) в модели сцены один или более объектов или поверхностей модели сцены, имеющих предварительно определенное имя или предварительно определенное свойство, чтобы получить идентифицированный объект или поверхность модели сцены; и
- вставляют в модель сцены ссылку, указывающую применять предоставленное пользователем содержимое в качестве текстуры для идентифицированной поверхности, чтобы приспособить модель сцены к требованиям пользователя, или
- задают свойство текстуры идентифицированного объекта или поверхности, чтобы обозначать предоставленное пользователем содержимое в качестве текстуры, которая должна быть применена, чтобы приспособить модель сцены к требованиям пользователя; и
- визуализируют (1840) последовательность видеокадров на основе модели сцены, с тем чтобы последовательность видеокадров показывала представление сцены, описанное посредством модели сцены, как наблюдаемое наблюдателем в точке наблюдения, и с тем чтобы предоставленное пользователем содержимое отображалось на поверхности (230, 232, 234; 432, 436) идентифицированного объекта модели сцены или на идентифицированной поверхности, с учетом относительной позиции объектов модели сцены относительно друг друга и относительно точки наблюдения.
15. Устройство (2400) создания структуры меню видеоносителя на основе модели (112; 200, 300; 431, 446, 456, 466, 476; 800; 2440) сцены, задающей предварительно смоделированную сцену, при этом модель сцены содержит, по меньшей мере, один объект (210; 432; 812) модели сцены, имеющий имя объекта или свойство объекта, на основе связанной со структурой меню информации, задающей, по меньшей мере, одну связанную со структурой меню характеристикой, и на основе предоставленного пользователем содержимого (114; 2450), при этом устройство содержит:
- устройство (100; 2430) предоставления последовательности (116; 440, 450, 460, 470, 480; 2460) видеокадров по п.1,
- при этом устройство (2430) предоставления последовательности видеокадров выполнено с возможностью формировать последовательность видеокадров на основе модели сцены, на основе дополнительной информации, задающей, по меньшей мере, одну связанную со структурой меню характеристику, и на основе предоставленного пользователем содержимого.
16. Устройство (2400) по п.15, в котором связанная со структурой меню информация содержит информацию о группировке элементов;
- при этом i-тая группа элементов модели (112; 200, 300; 431, 446, 456, 466, 476; 800; 2440) сцены описывает i-тую кнопку (912, 914, 916, 918, 920, 922, 932, 934, 936, 938, 940, 942, 1012, 1014, 1016, 1018, 1020, 1024, 1222, 1224, 1226, 1228, 1230, 1232, 1410, 1412, 1414, 1416) меню для доступа к предоставленной пользователем последовательности (114; 2450) видеокадров;
- при этом устройство (110; 2430) предоставления последовательности (116; 440, 450, 460, 470, 480; 2460) видеокадров выполнено с возможностью принимать информацию о числе предоставленных пользователем видеопоследовательностей, которые должны содержаться в видеоносителе;
- при этом устройство (110; 2430) предоставления последовательности видеокадров выполнено с возможностью определять с помощью информации о числе предоставленных пользователем видеопоследовательностей число кнопок меню, требуемых для того, чтобы осуществлять доступ к предоставленным пользователям видеопоследовательностям;
- при этом устройство (110; 2430) предоставления последовательности видеокадров выполнено с возможностью идентифицировать в модели сцены группы элементов, причем каждая из идентифицированной группы элементов описывает кнопку меню;
- при этом устройство (110; 2430) предоставления последовательности видеокадров выполнено с возможностью выбирать из модели сцены множество групп элементов, причем каждая выбранная группа элементов описывает кнопку меню, так что число кнопок меню, описанных посредством выбранных групп элементов, приспособлено под число кнопок меню, требуемых для того, чтобы осуществлять доступ к предоставленной пользователем видеопоследовательности; и
- при этом устройство (110; 2430) предоставления последовательности видеокадров выполнено с возможностью формировать последовательность видеокадров так, чтобы последовательность видеокадров отображала элементы выбранной группы элементов, и так, чтобы дополнительные объекты модели сцены, описывающие неиспользуемые кнопки меню, чтобы осуществлять доступ к предоставленной пользователем видеопоследовательности, подавлялись или ослаблялись.
17. Устройство (2400) по п.15, в котором связанная со структурой меню информация содержит информацию о том, какие элементы модели (112; 200, 300; 431, 446, 456, 466, 476; 800; 2440) сцены принадлежат группе выделения;
- при этом устройство (110; 2430) предоставления последовательности (116; 440, 450, 460, 470, 480; 2460) видеокадров выполнено с возможностью формировать описание области в видеокадре (440, 450, 460, 470, 480), в которой объекты из группы выделения отображаются.
18. Устройство по п.17, в котором описание области в видеокадре (440, 450, 460, 470, 480), в которой объекты из группы выделения отображаются, содержит монохромное изображение, описывающее в первом цвете пикселы, где объекты группы выделения показываются, и описывающее во втором цвете пикселы, где объекты группы выделения не показываются.
19. Устройство (2400) по п.15, в котором связанная со структурой меню информация содержит информацию о том, какой тип видеоперехода модель (112; 200, 300; 431, 446, 456, 466, 476; 800; 2440) сцены описывает;
- при этом устройство для создания структуры меню содержит устройство для вставки последовательности видеокадров (116; 440, 450, 460, 470, 480; 2460), сформированной посредством формирователя (110; 2430) видеокадров, в структуру меню видеоносителя;
- при этом устройство для создания структуры меню выполнено с возможностью определять позицию последовательности (112; 200, 300; 431, 446, 456, 466, 476; 800; 2440) видеокадров в структуре меню на основе информации о том, какой тип видеоперехода модель (112; 200, 300; 431, 446, 456, 466, 476; 800; 2440) сцены описывает; и
- при этом устройство для создания структуры меню выполнено с возможностью обнаруживать и обрабатывать, по меньшей мере, один из следующих типов видеопереходов:
- переход меню-в-меню,
- переход черный-экран-в-меню,
- переход меню-в-последовательность-видеокадров,
- переход последовательность-видеокадров-в-меню,
- переход последовательность-видеокадров-в-последовательность-видеокадров.
20. Способ (2400) создания структуры меню видеоносителя на основе модели (112; 200, 300; 431, 446, 456, 466, 476; 800; 2440) сцены, задающей предварительно смоделированную сцену, причем модель сцены содержит, по меньшей мере, один объект (210; 432; 812) модели сцены, имеющий имя объекта или свойство объекта, на основе связанной со структурой меню информации, задающей, по меньшей мере, одну связанную со структурой меню характеристикой, и на основе предоставленного пользователем содержимого (114; 2450), при этом способ содержит этапы, на которых:
- предоставляют последовательность (116; 440, 450, 460, 470, 480; 2460) видеокадров по п.14,
- при этом предоставление последовательности видеокадров содержит этап, на котором формируют последовательность видеокадров на основе модели сцены, на основе дополнительной информации, задающей, по меньшей мере, одну связанную со структурой меню характеристику, и на основе предоставленного пользователем содержимого.
21. Машиночитаемый носитель, на котором записан программный код, который при исполнении на компьютере приводит к осуществлению упомянутым компьютером способа по п.14.
22. Машиночитаемый носитель, на котором записан программный код, который при исполнении на компьютере приводит к осуществлению упомянутым компьютером способа по п.20.
23. Устройство (100; 2400) предоставления последовательности (116; 440, 450, 460, 470, 480; 2460) видеокадров (1, 2, , F-1, F) на основе модели (200, 300; 431, 446, 456, 466, 476; 810; 2440) сцены, задающей трехмерную заранее моделированную сцену, причем модель сцены содержит, по меньшей мере, один объект (210; 432; 812) модели трехмерной сцены, имеющий имя объекта (cube 1) или свойство объекта, и на основе предоставленного пользователем содержимого (114; 2450) в форме одного или более трехмерных объектов, при этом устройство содержит:
- формирователь (110; 2430) видеокадров, выполненный с возможностью создавать последовательность из множества видеокадров (440, 450, 460, 470, 480; 1, 2, , F-1, F) на основе модели сцены,
- при этом формирователь видеокадров выполнен с возможностью анализировать модель сцены, чтобы идентифицировать в модели сцены один или более объектов или поверхностей модели сцены, имеющих предварительно определенное имя объекта или предварительно определенное свойство объекта, чтобы получить идентифицированный объект модели трехмерной сцены;
- при этом формирователь видеокадров выполнен с возможностью заменять идентифицированный объект модели сцены на предоставленное пользователем содержимое, чтобы приспособить модель сцены к требованиям пользователя; и
- при этом формирователь видеокадров выполнен с возможностью визуализировать последовательность видеокадров на основе модели сцены так, чтобы предоставленное пользователем содержимое отображалось в качестве замены идентифицированных объектов (812) модели сцены;
- при этом модель (112; 200, 300; 431, 446, 456, 466, 476) сцены задает сцену на основе перечня геометрических объектов и характеристик объектов, присутствующих в сцене.
Описание изобретения к патенту
Настоящее изобретение, в общем, относится к устройству и способу предоставления последовательности видеокадров, устройству и способу предоставления модели сцены, модели сцены, устройству и способу создания структуры меню и вычислительной программы. В частности, настоящее изобретение относится к концепции автоматического формирования анимированных сцен для создания интерактивных меню и видеосцен.
В последние годы производительность домашнего развлекательного оборудования постоянно возрастала. Между тем, потребители даже имеют возможность создавать собственное цифровое видео и сохранять цифровое видео на носители записи. Тем не менее, до сегодняшнего дня нет простой возможности создавать сложные переходы между видеосценами или между страницами меню либо между страницей меню и видесценой без глубоких знаний языка программирования.
Кроме того, для разработчиков программного обеспечения, которые стараются предоставить потребителям решение для того, чтобы создавать сложные видеопереходы, эта задача отнимает очень много усилий, поскольку в типичном варианте необходимо предоставлять отдельный код для всех алгоритмов создания перехода.
В свете вышеуказанного цель настоящего изобретения состоит в том, чтобы создать идею предоставления последовательности видеокадров, которая предоставляет возможность гибкого формирования настраиваемой последовательности видеокадров. Дополнительная цель состоит в том, чтобы предоставить удобную в использовании концепцию создания структуры меню видеоносителя.
Эта цель достигается посредством устройства по п.1, устройства по п.16, модели сцены по п.18, способа по пп.23 или 24, устройства для создания структуры меню видеоносителя по п.25, способа для создания структуры меню видеоносителя по п.30 и вычислительной программы по п.31.
Настоящее изобретение создает устройство для предоставления последовательности видеокадров на основе модели сцены, задающей сцену по п.1.
Ключевая идея настоящего изобретения заключается в том, что последовательность видеокадров может быть эффективно и гибко сформирована посредством отображения предоставленного пользователем содержимого на идентифицированной поверхности идентифицированного объекта модели сцены или в качестве замены идентифицированного объекта модели сцены.
Выяснилось, что в модели сцены объекты модели сцены или поверхность объекта модели сцены может быть идентифицирована посредством предварительно определенного имени объекта, имени поверхности, свойства объекта или свойства поверхности. После того как объект или его поверхность идентифицирована, формирователь видеокадров, который выполнен с возможностью формировать последовательность видеокадров на основе модели сцены, содержащей идентифицированный объект или поверхность, может быть инструктирован отображать предоставленное пользователем содержимое, к примеру предоставленное пользователем изображение, предоставленный пользователем видеокадр или предоставленную пользователем видеопоследовательность на идентифицированной поверхности или в качестве замены идентифицированного объекта.
Таким образом, двумерное заданное пользователем содержимое может быть введено в предварительно заданную модель сцены, при этом поверхность или лицевая сторона объекта предварительно заданной модели сцены выступает в качестве поверхности для заполнителя.
Альтернативно, трехмерный предоставленный пользователем объект (или предоставленное пользователем содержимое) может быть введен в последовательность видеокадров, описанную исходя из модели сцены, посредством замены идентифицированного объекта заполнителя в модели сцены на предоставленный пользователем трехмерный объект.
Другими словами, обнаружено, что поверхности и объекты в модели сцены могут выступать в качестве заполнителей для предоставленного пользователем содержимого (к примеру, в форме изображения, видеокадра, последовательности видеокадров или трехмерного объекта).
Объекты заполнителей могут быть идентифицированы посредством предварительно определенного имени или предварительно определенного свойства объекта. Предоставленное содержимое, таким образом, может быть введено в модель сцены посредством формирователя видеокадров, который выполнен с возможностью предоставлять последовательность из множества видеокадров на основе модели сцены и предоставленного пользователем содержимого.
Настоящее изобретение дополнительно предоставляет устройство для предоставления модели сцены, задающей трехмерную видеосцену по п.16. Устройство содержит интерфейс для приема описания видеосцены и модуль вставки заполнителей. Согласно ключевой идее настоящего изобретения модуль вставки заполнителей выполнен с возможностью вставлять имя заполнителя или свойство заполнителя в модель сцены, с тем чтобы имя заполнителя или свойство заполнителя обозначало объект или поверхность, которая должна быть ассоциативно связана с предоставленным пользователем содержимым. Другими словами, устройство для предоставления модели сцены создает модель сцены для использования в изобретаемом устройстве предоставления последовательности видеокадров. Для этой цели устройство предоставления модели сцены вводит поверхность заполнителя или объект заполнителя в модель сцены, которая может быть идентифицирована посредством устройства предоставления последовательности видеокадров и которая может быть использована для того, чтобы отображать предоставленное пользователем содержимое.
Настоящее изобретение дополнительно создает модель сцены по п.18, при этом модель сцены имеет, по меньшей мере, одно имя заполнителя или, по меньшей мере, одно свойство заполнителя, ассоциативно связывающее объект заполнителя или поверхность заполнителя с предоставленным пользователем содержимым. Таким образом, изобретаемая модель сцены приспособлена для использования с устройством предоставления последовательности видеокадров.
Настоящее изобретение дополнительно создает способы по п.23 или 24.
Настоящее изобретение создает устройство для создания структуры меню видеоносителя по п.25.
Изобретаемый способ создания структуры меню видеоносителя привносит преимущество в том, что видеоструктура автоматически приспосабливается к связанной со структурой меню информацией посредством комбинирования связанной со структурой меню информации с моделью сцены. Таким образом, видеокадры, формируемые посредством устройства для создания структуры меню, приспосабливаются с помощью связанной со структурой меню информации.
Другими словами, сцена, описанная посредством модели сцены, модифицируется в зависимости от связанной со структурой меню информации. Следовательно, последовательность видеокадров приспособлена к требованиям пользователя, при этом будучи основанной на модели сцены. Таким образом, предоставленное пользователем содержимое вводится в последовательность видеокадров, подстраивая последовательность видеокадров. Тем не менее, общий вид по-прежнему описывается посредством модели сцены, которая выступает в качестве шаблона, предварительно задающего вид.
Настоящее изобретение дополнительно создает способ создания структуры меню видеоносителя по п.30 и вычислительную программу по п.31.
Дополнительные преимущественные варианты осуществления настоящего изобретения задаются посредством зависимых пунктов формулы изобретения.
Предпочтительные варианты осуществления настоящего изобретения далее описаны далее со ссылками на прилагаемые чертежи, из которых:
Фиг.1 иллюстрирует блок-схему изобретаемого устройства предоставления последовательности видеокадров на основе модели сцены, задающей сцену, и на основе предоставленного пользователем содержимого;
Фиг.2 иллюстрирует графическое представление модели сцены, представляющей куб;
Фиг.3 иллюстрирует листинг, описывающий модель сцены, показанную на фиг.2;
Фиг.4 иллюстрирует графическое представление перехода между первой последовательностью видеокадров и второй последовательностью видеокадров, как задано посредством переменной во времени модели сцены и двух заданных последовательностей видеокадров;
Фиг.5 иллюстрирует блок-схему последовательности операций способа визуализации кадра на основе модели сцены и предоставленного пользователем содержимого;
Фиг.6 иллюстрирует блок-схему последовательности операций способа формирования конкретного видеокадра с помощью предоставленного пользователем содержимого и геометрии сцены;
Фиг.7 иллюстрирует графическое представление использования кадров первой последовательности видеокадров и второй последовательности видеокадров при формировании сформированной последовательности видеокадров;
Фиг.8 иллюстрирует графическое представление замены объекта заполнителя на трехмерный текстовый объект;
Фиг.9 иллюстрирует графическое представление последовательности между двумя страницами меню;
Фиг.10 иллюстрирует графическое представление схематично показанного продвижения вступительного фильма;
Фиг.11 иллюстрирует графическое представление схематично показанной анимации промежуточной последовательности "меню выбора главы начало фильма";
Фиг.12 иллюстрирует графическое представление последовательности между основным меню и подменю;
Фиг.13 иллюстрирует графическое представление графа сцены Smart3D, имеющего 6 кнопок глав;
Фиг.14 иллюстрирует графическое представление примера меню с 4 главами;
Фиг.15 иллюстрирует графическое представление примера меню с 8 основными главами, в котором пользователь может переходить к следующей и предыдущей странице меню;
Фиг.16 иллюстрирует графическое представление примера меню с 8 основными главами, в котором первая основная глава имеет 4 дополнительных подглав и в котором пользователь может возвращаться в главное меню посредством выбора кнопки Up (Вверх);
Фиг.17 иллюстрирует графическое представление примера шаблона основного меню, на котором основаны вышеуказанные примеры, визуализированного во внутреннем представлении Smart3D;
Фиг.18 иллюстрирует блок-схему последовательности операций изобретаемого способа формирования последовательности видеокадров;
Фиг.19 иллюстрирует графическое представление пользовательского интерфейса для выбора видеотайтлов;
Фиг.20 иллюстрирует графическое представление пользовательского интерфейса для выбора предварительно заданного шаблона Smart3D;
Фиг.21 иллюстрирует графическое представление пользовательского интерфейса для приспособления шаблона Smart3D к пользовательским требованиям;
Фиг.22 иллюстрирует графическое представление пользовательского интерфейса, представляющего заданную пользователем структуру меню, созданную посредством механизма Smart3D;
Фиг.23 иллюстрирует графическое представление маски подсветки меню Monitors (Мониторы), содержащего шесть кнопок и три навигационные клавиши (стрелки); и
Фиг.24 иллюстрирует графическое представление общей последовательности операций в окружении Nero Smart3D.
Фиг.1 иллюстрирует блок-схему изобретаемого устройства предоставления последовательности видеокадров на основе модели сцены, задающей сцену. Устройство по фиг.1 в целом обозначено как 100. Устройство 100 содержит формирователь 110 видеокадров. Формирователь 110 видеокадров приспособлен для того, чтобы принимать модель 112 сцены и предоставленное пользователем содержимое 114. Более того, формирователь 110 видеокадров приспособлен для того, чтобы предоставлять последовательность 116 видеокадров.
Следует отметить, что модель 112 сцены, принимаемая посредством формирователя видеокадров, содержит, по меньшей мере, один объект модели сцены, имеющий имя объекта и свойство объекта. Например, модель сцены может содержать описание множества объектов, размещенных в двумерном или предпочтительно трехмерном пространстве. По меньшей мере, один объект имеет, по меньшей мере, одно имя объекта или свойство объекта, ассоциативно связанное с соответствующим объектом.
Помимо этого, предоставленное пользователем содержимое 114 может содержать, например, изображение, видеокадр, последовательность видеокадров или описание, по меньшей мере, одного двумерного или трехмерного объекта.
Формирователь 110 видеокадров выполнен с возможностью создавать последовательность 116 из множества видеокадров на основе модели сцены и предоставленного пользователем содержимого. Формирователь 110 кадров выполнен с возможностью идентифицировать в модели 112 сцены объект модели сцены, имеющий предварительно определенное имя объекта или предварительно определенное свойство объекта, чтобы получить идентифицированный объект модели сцены. Идентификация объекта модели сцены, имеющего предварительно определенное имя объекта или предварительно определенное свойство объекта, может содержать идентификацию конкретной поверхности идентифицированного объекта модели сцены.
Помимо этого, формирователь 110 видеокадров выполнен с возможностью формировать последовательность видеокадров так, чтобы предоставленное пользователем содержимое 114 отображалось на поверхности идентифицированного объекта модели сцены. Альтернативно, формирователь 110 видеокадров может быть выполнен с возможностью отображать предоставленное пользователем содержимое 114 в качестве замены идентифицированного объекта модели сцены.
Здесь следует отметить, что предпочтительно отображать предоставленное пользователем содержимое на поверхности идентифицированного объекта модели сцены, если предоставленное пользователем содержимое 114 является изображением, видеокадром или последовательностью видеокадров. С другой стороны, предпочтительно заменять идентифицированный объект модели сцены на предоставленное пользователем содержимое 114, если предоставленное пользователем содержимое 114 является описанием двумерного объекта замены модели сцены или трехмерного объекта замены модели сцены.
Таким образом, формирователь 110 видеокадров предоставляет последовательность 116 видеокадров, в которой предоставленное пользователем содержимое отображается в форме, которая контролируется посредством модели 112 сцены. Следовательно, модель 112 сцены может рассматриваться в качестве шаблона для последовательности 116 видеокадров, которая описывает сцену, которая должна быть отображена, при этом отображаемая сцена дополняется посредством предоставленного пользователем содержимого.
Далее описываются дополнительные подробности касательно модели 112 сцены, предоставленного пользователем содержимого 114 и формирования последовательности 116 видеокадров.
Фиг.2 иллюстрирует графическое представление примерной модели сцены для использования в настоящем изобретении. Модель сцены в целом обозначается как 200. Модель 200 сцены содержит куб 210 и точку 212 наблюдения. Куб 210 и точка 212 наблюдения размещаются в трехмерном пространстве, при этом позиция и ориентация куба 210 и точки 212 наблюдения могут быть описаны со ссылкой на систему 220 координат. Хотя только одна из множества возможных систем координат (имеющих направления x, y, z) показана, может быть использована любая произвольная система координат.
Здесь следует отметить, что куб 210, который также обозначается как cube1, содержит всего шесть поверхностей, три из которых показаны здесь. Например, куб 210 содержит первую поверхность 230, вторую поверхность 232 и третью поверхность 234. Более того, следует отметить, что предпочтительная точка в кубе и предпочтительное направление в кубе может быть задано для того, чтобы описать местоположение и ориентацию куба. Например, местоположение и ориентация куба может быть описана исходя из позиции центра (или точки гравитации) куба 210 и предпочтительного направления куба 210. Предпочтительным направлением может быть, к примеру, направление, нормальное к первой поверхности 230, указывающее наружу от первой поверхности 230. Следовательно, позиция куба 210 может быть описана посредством трех скалярных координат (к примеру, координат x, y, z), указывающих позицию куба относительно начала 222 отсчета системы 220 координат. Более того, две дополнительные координаты (к примеру, 2 угловые координаты , ) могут быть использованы для того, чтобы задавать предпочтительное направление или ориентацию куба 210.
Более того, модель 220 сцены содержит точку 212 наблюдения, позиция которой, к примеру, может быть описана тремя координатами со ссылкой на начало 222 отсчета системы 220 координат. Также, необязательно, направление просмотра или вектор просмотра может быть задан для точки 212 наблюдения. Другими словами, может быть задано, в каком направлении наблюдатель, который предположительно должен быть в точке 212 наблюдения, должен смотреть и/или какая область модели сцены видна наблюдателю. Направление наблюдения может быть описано, например, исходя из двух координат, задающих направление. Кроме того, в отношении точки 212 наблюдения может быть задан горизонтальный угол просмотра и/или вертикальный угол просмотра, указывающий то, какая часть модели 220 сцены может быть видна наблюдателем, находящимся в точке 212 наблюдения.
В общем, модель 200 сцены содержит определение того, какая часть модели 200 сцены (к примеру, исходя из угла просмотра) видна для наблюдателя в точке 212 наблюдения.
Другими словами, модель 200 сцены содержит определение, по меньшей мере, одного объекта (к примеру, куба 210), характеристик (к примеру, имен или свойств), по меньшей мере, одного объекта и, необязательно, характеристик, касающихся наблюдателя и задающих часть модели 200 сцены, которая видна наблюдателю в точке 212 наблюдения.
Фиг.3 иллюстрирует листинг модели сцены для модели сцены по фиг.2. Листинг по фиг.3 в целом обозначается как 300.
При этом следует отметить, что листинг модели сцены, например, может быть задан на структурированном описательном языке (к примеру, описательном языке XML или оригинальном описательном языке) и что листинг модели сцены может принимать любую возможную форму описания. Также следует отметить, что все характеристики, показанные в нижеследующем примере, должны считаться необязательными и могут быть заменены на другие характеристики или могут быть полностью опущены.
Со ссылкой на фиг.3, листинг 300 указывает то, что модель 200 сцены содержит куб 210. В листинге 300 идентификатор cube1 используется для того, чтобы обозначать 210. Листинг 300 содержит ряд характеристик куба 210. Характеристики могут содержать, например, имя, приписываемое кубу 210 (характеристика "name"), и позицию куба 210 (атрибут "position"), например, в декартовой системе координат (x, y, z). Листинг 300, задающий модель сцены, также может содержать параметр, задающий вращение куба 210, описываемое, например, исходя из двух угловых параметров , .
Более того, описание 300 модели 200 сцены может содержать дополнительные сведения о поверхностях куба 210. Например, описание первой поверхности 230 (обозначенное атрибутом "surface 1") может содержать информацию о текстуре первой поверхности 230 (атрибут "texture"), информацию о материале первой поверхности 230 (атрибут "material") и/или дополнительную информацию ("attribute") первой поверхности 230.
В данном примере описание 300 модели 200 сцены задает, что первая поверхность 230 имеет текстуру "video 1", указывающую то, что первое предоставленное пользователем содержимое должно быть описано на первой поверхности 230 куба 210.
Дополнительные атрибуты также могут быть заданы для второй поверхности (обозначенной как "surface 2" в листинге или описании 300 модели сцены). Например, задается, что вторая поверхность 232 ("surface 2") имеет текстуру с именем "video 2", указывая то, что второе предоставленное пользователем содержимое должно быть отображено на второй поверхности 232. Аналогичные характеристики или атрибуты могут быть заданы для других поверхностей куба 210.
Описание модели сцены в листинге 300 дополнительно содержит информацию о точке 212 наблюдения. Например, позиция точки 212 наблюдения может быть задана исходя из декартовых координат (x, y, z) (сравни атрибут "position") точки наблюдения. Более того, направление просмотра (т.е. направление, в котором смотрит наблюдатель, находящийся в точке 212 наблюдения) может быть задано для точки наблюдения исходя из соответствующих параметров (атрибутов "view direction"). Помимо этого, необязательно угол просмотра может быть задан для наблюдателя в точке 212 наблюдения (атрибут "viewing angle"). Угол просмотра задает то, какая часть модели сцены видна наблюдателю в точке 212 наблюдения.
Более того, описание модели сцены по листингу 300 необязательно может описывать движение любого объекта в рамках модели сцены. Например, может быть описано то, как куб 210 перемещается во времени, при этом описание может быть задано исходя из последовательности параметров позиции и/или ориентации куба 210. Альтернативно, направление перемещения куба 210 и/или скорость перемещения куба 210 может быть описана посредством описания модели сцены по листингу 300. Здесь следует отметить, что описание модели сцены по листингу 300 может содержать и описание развития позиции куба 210 во времени, и ориентации куба 210 во времени.
Кроме того, описание модели сцены по листингу 300 альтернативно или дополнительно может содержать описание изменения позиции точки наблюдения во времени и/или изменения угла наблюдения наблюдателя во времени, и/или изменения угла просмотра наблюдателя во времени.
Другими словами, описание модели сцены может содержать как описание модели сцены в данный момент времени, так и описание временного развития модели сцены во времени.
Формирователь 110 видеокадров в предпочтительном варианте осуществления выполнен с возможностью оценивать описание модели сцены (к примеру, как задано посредством листинга 300) и формировать на основе описания модели сцены последовательность 316 видеокадров. Например, формирователь 110 видеокадров может оценивать описание модели сцены, допустимое в первый момент времени, чтобы получить первый видеокадр. Формирователь 110 видеокадров дополнительно может оценивать описание модели сцены, допустимое во второй момент времени, чтобы получить второй видеокадр для второго момента времени. Описание модели сцены для второго момента времени либо может быть задано в отдельном описании модели сцены, допустимом для второго момента времени, либо может быть определено с помощью описания модели сцены для первого момента времени и описания развития во времени или описания движения, описывающего изменение модели сцены между первым моментом времени и вторым моментом времени.
Фиг.4 иллюстрирует пример графического представления формирования последовательности видеокадров на основе модели 112 сцены и предоставленного пользователем содержимого 114 с помощью формирователя 110 видеокадров. Графическое представление по фиг.4 в целом обозначается как 400. Левый столбец 410 графического представления 400 показывает вид сверху модели сцены в различные моменты времени. Второй столбец 420 показывает сформированные видеокадры последовательности 116 видеокадров для различных моментов времени. Первая строка 430 показывает вид сверху модели сцены и соответствующий видеокадр из последовательности 116 видеокадров в первый момент времени. Модель сцены для первого момента времени показывает вид сверху куба 432, имеющего первую поверхность 434 и вторую поверхность 436. Здесь следует отметить, что куб 432 эквивалентен кубу 210 по фиг.2. Первая поверхность 434 куба 432 эквивалентна первой поверхности 230 куба 210, вторая поверхность 436 куба 432 эквивалента второй поверхности 232 куба 210. Первая поверхность 434 куба 432 имеет свойство (к примеру, имя, обозначение материала, обозначение текстуры или атрибут), указывающее то, что первая поверхность 432 ассоциативно связана с первым предоставленным пользователем содержимым. В примере по фиг.4 предполагается, что первая поверхность 434 ассоциативно связана с первым предоставленным пользователем изображением, первым предоставленным пользователем видеокадром или первой предоставленной пользователем последовательностью видеокадров. Более того, предполагается, что вторая поверхность 136 ассоциативно связана (посредством соответствующей настройки свойства) со вторым предоставленным пользователем изображением, вторым предоставленным пользователем видеокадром или второй предоставленной пользователем последовательностью видеокадров. В первый момент времени модель сцены дополнительно содержит описание точки 438 наблюдения и угла 439 просмотра. Угол 439 просмотра выбирается так, что наблюдатель в точке 438 наблюдения видит полноэкранное изображение первой поверхности 434.
На основе модели сцены для первого момента времени формирователь 110 видеокадров формирует видеокадр, показывающий угол сцены, описываемый посредством модели сцены, как видно наблюдателем в точке 438 наблюдения, при этом наблюдатель в точке 438 наблюдения может наблюдать угол 439 просмотра. Таким образом, видеокадр 440, сформированный посредством формирователя 110 видеокадров, показывает область модели сцены, которая видна наблюдателю в точке 438 наблюдения. Как задано ранее, модель сцены задается так, что наблюдатель в точке 438 наблюдения воспринимает полноэкранное изображение первой поверхности 434 и что кадр 440 показывает полноэкранное изображение поверхности 434. Как задано в модели сцены то, что первое предоставленное пользователем изображение, первый предоставленный пользователем видеокадр или первая предоставленная пользователем видеопоследовательность ассоциативно связана с первой поверхностью 434, сформированный видеокадр 440, сформированный для первого момента времени, показывает полноэкранное изображение первого предоставленного пользователем изображения, полноэкранное изображение первого предоставленного пользователем видеокадра или полноэкранное изображение видеокадра первой предоставленной пользователем последовательности видеокадров.
Вторая строка 444 показывает модель сцены и соответствующий сформированный видеокадр во второй момент времени. Модель 446 сцены во второй момент времени аналогична модели 431 сцены в первый момент времени. Тем не менее, следует отметить, что между первым моментом времени и вторым моментом времени точка 438 наблюдения отодвинулась от куба 432. Таким образом, новая точка 448 наблюдения во второй момент времени дальше от куба 432 в сравнении с предыдущей точкой наблюдения. Тем не менее, предполагается, что угол 449 просмотра во второй момент времени идентичен углу 439 просмотра в первый момент времени для простоты (хотя возможно то, что угол просмотра 449 отличается от угла 439 просмотра). Таким образом, наблюдатель в точке 448 наблюдения во второй момент времени должен видеть значительную часть сцены в сравнении с ситуацией в первый момент времени. Другими словами, во второй момент времени наблюдатель в точке 448 наблюдения видит не только первую поверхность 436 куба 432, но также часть, окружающую куб 432 (и возможно, верхнюю поверхность куба).
Таким образом, на основе модели 446 сцены во второй момент времени формирователь 110 видеокадров формирует второй видеокадр 450, причем видеокадр 450 показывает изображение (к примеру, трехмерное изображение) куба 432. Поскольку первая поверхность 436 куба видна на втором кадре 450 и поскольку первая поверхность 436 ассоциативно связана с первым предоставленным пользователем изображением, первым предоставленным пользователем видеокадром или первой предоставленной пользователем последовательностью видеокадров (три альтернативы далее обозначаются как первое предоставленное пользователем содержимое), первое предоставленное пользователем содержимое отображается на первой поверхности 436 куба 432 во втором видеокадре 430. Чтобы добиться этого, формирователь 410 видеокадров может использовать, например, первое предоставленное пользователем содержимое в качестве текстуры первой поверхности 436 куба 432 при формировании второго сформированного видеокадра 450.
Здесь следует отметить, что первое предоставленное пользователем содержимое в первый момент времени может отличаться от первого предоставленного пользователем содержимого во второй момент времени. Например, формирователь видеокадров 110 может использовать первый видеокадр (к примеру, из предоставленной пользователем последовательности видеокадров) в первый момент времени и второй видеокадр (к примеру, из предоставленной пользователем последовательности видеокадров) во второй момент времени.
Дополнительно следует отметить, что во второй момент времени первое предоставленное пользователем содержимое больше показывается во втором сформированном видеокадре не как полноэкранное изображение, а вместо этого как текстура, заполняющая первую поверхность 434 куба 432. Таким образом, первое предоставленное пользователем содержимое заполняет только часть второго сформированного видеокадра 450.
Третья строка 454 показывает модель 456 сцены и результирующий третий сформированный видеокадр 460. Следует отметить, что в целях примера, показанного на фиг.4, предполагается, что модель 456 сцены в третий момент времени отличается от модели 446 сцены во второй момент времени только тем, что куб 434 вращается по вертикальной оси (здесь вертикальная ось перпендикулярна плоскости чертежа).
Таким образом, наблюдатель в точке 448 наблюдения может видеть как первую поверхность 434, так и вторую поверхность 436 куба 432. Результирующий третий сформированный видеокадр 460 также показан. Следует отметить, что второе предоставленное пользователем содержимое (к примеру, второе предоставленное пользователем изображение, второй предоставленный пользователем видеокадр или вторая предоставленная пользователем последовательность видеокадров) ассоциативно связано со второй поверхностью 436 куба 432. Соответственно, второе предоставленное пользователем содержимое показано на второй поверхности 436 куба 432 в третьем сформированном видеокадре 460. Другими словами, второе предоставленное пользователем содержимое используется в качестве текстуры для второй поверхности 436 куба 432, когда формирователь 110 видеокадров формирует третий сформированный видеокадр 460 на основе модели 456 сцены и второго предоставленного пользователем содержимого. Аналогично, первое предоставленное пользователем содержимое используется в качестве текстуры для первой последовательности 434 куба 432, когда формирователь 110 видеокадров формирует третий сформированный видеокадр 460. Более того, следует отметить, что первое предоставленное пользователем содержимое и второе предоставленное пользователем содержимое показаны одновременно в третьем сформированном видеокадре 460, при этом первое предоставленное пользователем содержимое и второе предоставленное пользователем содержимое показаны на двух различных поверхностях куба 432.
Обобщая, настоящее изобретение предоставляет решение для того, чтобы показывать первое предоставленное пользователем содержимое и второе предоставленное пользователем содержимое одновременно на различных поверхностях, при этом различные поверхности, на которых показываются первое предоставленное пользователем содержимое и второе предоставленное пользователем содержимое, могут принадлежать либо одному (в типичном варианте трехмерному) объекту, либо различным (в типичном варианте трехмерным) объектам.
Четвертая строка 464 показывает модель 466 сцены и соответствующий сформированный видеокадр 470 в четвертый момент времени. Как можно видеть из модели 466 сцены, модель 466 сцены отличается от модели 456 сцены только тем, что куб 432 вращается дополнительно, так что вторая поверхность 436 куба 432 направляется к точке 448 наблюдения. Формирователь 110 видеокадров формирует четвертый сформированный видеокадр 470 на основе модели 466 сцены. Результирующий четвертый сформированный видеокадр 470 аналогичен второму сформированному видеокадру 450, при этом второе предоставленное пользователем содержимое отображается как текстура на второй поверхности 436 куба 432 и при этом вторая поверхность 436 куба 432 направлена к точке наблюдения.
Пятая строка 474 показывает модель 476 сцены и пятый сформированный видеокадр 480. Пятая модель 476 сцены отличается от четвертой модели 466 сцены тем, что точка 482 наблюдения в пятой модели 476 сцены находится ближе к кубу 432, чем точка 448 наблюдения в четвертой модели 466 сцены. Предпочтительно, точка 482 наблюдения и куб 432 размещаются так в модели 476 сцены, что наблюдатель в точке 482 наблюдения видит (или воспринимает) вторую поверхность 436 как полноэкранное изображение. Следовательно, пятый сформированный видеокадр показывает второе предоставленное пользователем содержимое как полноэкранное изображение.
Чтобы обобщить вышесказанное, последовательность из пяти сформированных видеокадров 440, 450, 460, 470, 480 показывает переход между первым предоставленным пользователем содержимым и вторым предоставленным пользователем содержимым, при этом первый сформированный видеокадр 440 показывает полноэкранное изображение первого предоставленного пользователем содержимого и при этом пятый сформированный видеокадр показывает полноэкранное изображение второго предоставленного пользователем содержимого.
В альтернативном варианте осуществления модели 431, 446, 456, 466, 476 сцены могут представлять другой переход между двумя сценами. Например, модели 431, 446, 456, 466, 476 сцены могут описывать переход между страницей меню, показывающей множество пунктов меню, и предоставленным пользователем содержимым. Например, первая модель 431 сцены может описывать полноэкранное изображение страницы меню, а последняя модель 476 сцены может описывать полноэкранное изображение предоставленного пользователем содержимого. Промежуточные модели 446, 456, 466 сцены в этом случае описывают промежуточные этапы предпочтительно плавного перехода между первой моделью 431 сцены и последней моделью 476 сцены.
В альтернативном варианте осуществления модели 431, 446, 456, 466, 476 сцены могут описывать переход между первой страницей меню, показывающей первое множество элементов меню, и второй страницей меню, показывающей второе множество элементов меню. В этом случае первая модель сцены может описывать полноэкранное изображение первой страницы меню, а последняя модель сцены может описывать полноэкранное изображение второй страницы меню. Промежуточные модели 446, 456, 466 сцены могут описывать промежуточные этапы перехода между первой моделью 431 сцены и последней моделью 476 сцены.
В альтернативном варианте осуществления модели 431, 446, 456, 466, 476 сцены могут описывать переход между предоставленным пользователем содержимым и страницей меню. В этом случае первая модель 431 сцены предпочтительно может описывать изображение предоставленного пользователем содержимого, а последняя модель 476 сцены может описывать изображение страницы меню. Меню является изображением трехмерного вида в первый момент времени (к примеру, в момент времени t=0 для нормализованного параметра времени) или во второй момент времени (к примеру, в момент времени t=1 для нормализованного параметра времени). Промежуточные модели 446, 456, 466 сцены могут описывать (предпочтительно плавный) переход между первой моделью 431 сцены и последней моделью 476 сцены.
Другая возможность варианта применения состоит в том, что первая строка 430 представляет представление предоставленного пользователем содержимого, при этом предоставленное пользователем содержимое показано в видеокадре 440. Более того, третья строка 454 показывает представление меню, имеющего три кнопки (вместо обычных 6 кнопок). Три видимых поверхности куба (показанных в видеокадре 460) могут служить в качестве кнопок в сцене, показанной в третьей строке 454.
Фиг.5 иллюстрирует блок-схему способа визуализации видеокадра, который может быть применен посредством формирователя 110 видеокадров. Способ по фиг.5 в целом обозначен как 500. Следует отметить, что способ 500 по фиг.5 может выполняться несколько раз для нескольких кадров, чтобы сформировать последовательность видеокадров.
Способ 500 содержит на первом этапе 510 получение пользовательского содержимого для видеокадра, причем видеокадр имеет индекс f для пояснения.
Способ 500 содержит на втором этапе 520 получение геометрии сцены для видеокадра f.
Способ 500 дополнительно содержит на третьем этапе 530 формирование видеокадра f с помощью предоставленного пользователем содержимого (для видеокадра f) и геометрии сцены (для видеокадра f).
Способ 500 дополнительно содержит на четвертом этапе 540 предоставление визуализированного видеокадра f.
Если на этапе 550 принятия решения обнаружено, что есть еще кадры, которые должны быть визуализированы, этапы 510, 520, 530, 540 повторяются.
Первый этап 510 получения пользовательского содержимого для кадра f содержит определение того, какое пользовательское содержимое должно быть использовано для кадра f. Если, например, обнаружено, что все кадры последовательности видеокадров, которая должна быть визуализирована, используют одно и то же (постоянное) предоставленное пользователем содержимое, предоставленное пользователем содержимое, полученное для предыдущего обработанного видеокадра, может быть повторно использовано. Тем не менее, если обнаружено, что различные предоставленные пользователем виды содержимого должны быть использованы для различных кадров сформированной (или визуализированной) последовательности видеокадров, то ассоциативно связанное предоставленное пользователем содержимое получается.
Если, к примеру, предоставленное пользователем содержимое является последовательностью видеокадров, различные кадры предоставленной пользователем последовательности видеокадров могут быть ассоциативно связаны с различными кадрами сформированной (или визуализированной) последовательности видеокадров. Таким образом, на этапе 510 идентифицируется то, какой кадр предоставленной пользователем последовательности видеокадров должен быть использован для формирования визуализируемого в настоящий момент видеокадра.
Здесь следует отметить, что для формирования одного сформированного (или визуализированного) видеокадра может быть использован один или более предоставленных пользователем видеокадров. Например, можно иметь в одном сформированном (или визуализированном) видеокадре соответствующий видеокадр первой предоставленной пользователем последовательности видеокадров и соответствующий кадр второй предоставленной пользователем последовательности видеокадров. Пример видеокадров показан со ссылкой на фиг.7.
На втором этапе 520 получается геометрия сцены для обрабатываемого в данный момент кадра f. Геометрия сцены может задаваться, например, в форме описательного языка, характеризующего геометрические объекты, которые присутствуют в соответствующем кадре. Например, геометрия сцены для кадра f может быть описана на описательном языке, аналогичном листингу 300 по фиг.3. Другими словами, описание сцены может содержать список геометрических форм или элементов, которые должны быть отображены в соответствующем кадре, наряду с множеством атрибутов или свойств, ассоциативно связанных с геометрическими объектами или формами. Эти характеристики могут содержать, например, позицию и/или ориентацию объектов, размер объектов, имя объектов, материал объектов, текстуру, которая должна быть ассоциативно связана с объектом или с отдельными поверхностями объекта, прозрачность объекта и т.п. Следует отметить здесь, что любые свойства могут быть использованы для геометрических объектов или геометрических форм, которые известны из описания миров виртуальной реальности.
Более того, геометрия сцены может содержать информацию о наблюдателе или точке наблюдения, задавая сцену точки обзора, из которой изображение сцены, описанной посредством геометрии сцены, должно быть сформировано. Описание точки обзора и/или обозревателя может содержать позицию точки наблюдения, направление наблюдения и угол обзора.
Здесь следует отметить, что геометрия сцены для кадра f может быть непосредственно взята из модели сцены, которая доступна для кадра f. Альтернативно, геометрия сцены для кадра f может быть получена с помощью модели сцены для кадра e, который отображался до кадра f, и использования информации о перемещении объектов во времени между кадром e и кадром f. Кроме того, информации о перемещении точки наблюдения, направлении наблюдения или угле обзора могут быть оценены для того, чтобы получить геометрию сцены для кадра f. Таким образом, геометрия сцены для кадра f является описанием геометрических объектов и/или геометрических форм, которые должны отображаться в кадре f.
На третьем этапе 530 видеокадр f формируется с помощью предоставленного пользователем содержимого и геометрии сцены, полученных на втором этапе 520. Подробности формирования видеокадра f далее описываются со ссылкой на фиг.6. На третьем этапе 530 визуализированный видеокадр получается на основе пользовательского содержимого для кадра f и геометрии сцены для кадра f.
Следовательно, на четвертом этапе 540 визуализированный кадр f предоставляется для дополнительной обработки, к примеру, для формирования последовательности кадров или для выполнения дополнительного кодирования исходного материала кадра или последовательности кадров.
Фиг.6 иллюстрирует блок-схему, описывающую формирование видеокадра f с помощью предоставленного пользователем содержимого и геометрии сцены. Способ по фиг.6 в целом обозначается как 600.
Формирование видеокадра f содержит первый этап 610 идентификации объекта в модели сцены для видеокадра f, имеющего предварительно определенное имя или предварительно определенное свойство объекта. Если такой объект может быть идентифицирован на первом этапе 610, идентифицированный объект заменяется посредством предоставленного пользователем объекта на втором этапе 620. На третьем этапе 630 объект идентифицируется в модели сцены, которая имеет поверхность с предварительно определенным свойством поверхности. Предварительно определенным свойством поверхности может быть, к примеру, свойство текстуры поверхности, свойство материала поверхности или свойство имени поверхности. Тем не менее, также можно выяснить, что если объект с предварительно определенным именем присутствует в модели сцены, и в этом случае автоматически может допускаться, что, по меньшей мере, одна конкретная поверхность объекта имеет предварительно определенное свойство поверхности. Например, может быть задано, что если модель сцены содержит куб, имеющий предварительно определенное имя (к примеру, video_object или NSG_Mov, где Mov означает фильм), поверхности соответствующего куба имеют предварительно определенное свойство поверхности приспособленности к тому, чтобы показывать видео на ней.
Другими словами, ключевой целью третьего этапа 630 является то, чтобы идентифицировать, по меньшей мере, одну поверхность, приспособленную так, чтобы отображать предоставленное пользователем содержимое на ней или идентифицировать, по меньшей мере, один объект, имеющий свойство, указывающее то, что она предназначена для того, чтобы отображать предоставленное пользователем содержимое на поверхности.
Если поверхность, предназначенная для того, чтобы отображать предоставленное пользователем содержимое, идентифицирована, предоставленное пользователем содержимое отображается на соответствующей поверхности. Чтобы добиться этого эффекта, формирователь видеокадров может использовать предоставленное пользователем содержимое в качестве текстуры для поверхности, для которой распознано, что он должен отображать предоставленное пользователем содержимое на ней.
Например, формирователь видеокадров может синтаксически анализировать описание сцены или модель сцены для кадра f, чтобы идентифицировать, по меньшей мере, одну поверхность, предназначенную для того, чтобы отображать предоставленное пользователем содержимое. Например, формирователь видеокадров может вставлять в модель сцены ссылку (к примеру, ссылку), указывающую применять предоставленное пользователем содержимое в качестве текстуры для конкретной поверхности. Другими словами, формирователь видеокадров может синтаксически анализировать модель сцены или описание сцены для того, чтобы идентифицировать имя характеристики или свойство характеристики объекта или поверхности и задавать свойство текстуры идентифицированного объекта или поверхности, чтобы обозначать предоставленное пользователем содержимое в качестве текстуры, которая должна быть применена.
Для синтаксического анализа формирователь видеокадров может, к примеру, подчиняться предварительно определенному правилу синтаксического анализа, например, задающему то, что поверхность, имеющая предварительно определенное имя поверхности или свойство поверхности, должна быть заполнена текстурой на основе предоставленного пользователем содержимого.
Альтернативно, правило синтаксического анализа также может указывать то, что предварительно определенной i-й поверхности объекта, имеющей предварительно определенное имя, должна быть задана текстура на основе предоставленного пользователем содержимого.
Если поверхность идентифицирована в модели сцены или описании сцены, которая предназначена для того, чтобы иметь текстуру на основе предоставленного пользователем содержимого, формирователь 110 видеокадров последовательно отображает предоставленное пользователем содержимое на идентифицированной поверхности. Для этой цели формируется графическое представление сцены, описанной посредством модели сцены или описания сцены. Объекты, описанные в модели сцены или описании сцены исходя из их свойств (таких как позиция, размер, ориентация, цвет, материал, текстура, прозрачность), переводятся в графические представления объектов, с учетом относительной позиции объектов относительно друг друга и относительно точки наблюдения. Другими словами, компоновка объектов, описанная посредством модели сцены или описания сцены, переводится в графическое представление, как видно из точки наблюдения. При формировании графического представления принимается во внимание замена объектов на втором этапе 620, а также тот факт, что предоставленным пользователем содержимым является текстура идентифицированных поверхностей, предназначенных для того, чтобы иметь такую текстуру.
Здесь следует отметить, что формирование графического представления сцены, описанной посредством модели сцены или описания сцены, известно художнику/дизайнеру.
Дополнительно следует отметить, что необязательно приводить в исполнение все этапы 610, 620, 630, 640. Наоборот, в варианте осуществления может быть достаточным выполнить этап 610 и (если этап 610 успешный) этап 620. В этом случае формирователь 110 видеокадров формирует видеокадр, отображающий сцену, описанную посредством модели сцены, при этом идентифицированный объект заменяется на предоставленный пользователем объект согласно второму этапу 620. В завершение, этап 640 приводится в исполнение, чтобы сформировать графическое представление.
Тем не менее, необязательно приводить в исполнение первый этап 610 и второй этап 620, если, к примеру, не требуется заменять какие-либо объекты. В этом случае может быть достаточным привести в исполнение этап 630 идентификации поверхности в модели сцены, на которой предоставленное пользователем содержимое должно быть отображено (к примеру, как текстура). После этапа 630 приводится в исполнение четвертый этап 640. На этапе 640 формирователь 110 видеокадров формирует видеокадр, отображающий заданное пользователем содержимое на идентифицированной поверхности.
Другими словами, можно приводить в исполнение замену только идентифицированного объекта на предоставленный пользователем объект (этапы 610 и 620), приводить в исполнение замену только текстуры поверхности на предоставленный пользователем объект (этап 630) или приводить в исполнение и замену идентифицированного объекта на предоставленный пользователем объект (этапы 610 и 620), и замену текстуры поверхности на предоставленный пользователем объект (этап 630).
Фиг.7 иллюстрирует графические представления видеокадров двух предоставленных пользователем последовательностей видеокадров для формирования перехода между первой предоставленной пользователем последовательностью видеокадров и второй предоставленной пользователем последовательностью видеокадров. Здесь предполагается, что переход содержит интервал времени, в течение которого содержимое и первой предоставленной пользователем последовательности видеокадров и второй предоставленной пользователем последовательности видеокадров отображается в сформированной последовательности 116 видеокадра.
Для этой цели пользователь может задать область перекрытия. Другими словами, область перекрытия может содержать, к примеру, F кадров (которые соответствуют определенной продолжительности времени). Таким образом, последние F кадров первой предоставленной пользователем последовательности видеокадров используются при переходе. Кадры первой предоставленной пользователем последовательности видеокадров показаны в первом графическом представлении 710 по фиг.7, на котором последние F кадров первой предоставленной пользователем последовательности видеокадров имеют индексы от (n-F+1) до n. При этом предполагается, что последние F кадров первой предоставленной пользователем последовательности видеокадров используются для перехода. Тем не менее, необязательно использовать последние F кадров. Вместо этого должно быть возможным использовать F кадров, которые размещаются в первой предоставленной пользователем последовательности видеокадров.
Кроме того, здесь предполагается, что первые F второй предоставленной пользователем последовательности видеокадров используются для формирования сформированной последовательности видеокадров.
Дополнительно предполагается, что сформированная последовательность видеокадров содержит F видеокадров, имеющих индексы 1-F. Таким образом, кадр, имеющий индекс n-F+1 из первой предоставленной пользователем последовательности видеокадров, и кадр, имеющий индекс 1 из второй предоставленной пользователем последовательности видеокадров, ассоциативно связаны с первым кадром сформированной последовательности видеокадров. Таким образом, ассоциативно связанные видеокадры используются для формирования первой сформированной последовательности видеокадров. Другими словами, для вычисления первого кадра сформированной последовательности видеокадров применяются (n-F+1)-й кадр первой предоставленной пользователем последовательности видеокадров и первый кадр второй предоставленной пользователем последовательности видеокадров.
В отличие от этого n-й кадр первой предоставленной пользователем последовательности видеокадров и F-й кадр второй предоставленной пользователем последовательности видеокадров ассоциативно связаны с F-м кадром сформированной последовательности видеокадров.
При этом следует отметить, что ассоциативная связь между кадром предоставленной пользователем видеопоследовательности и кадром сформированной последовательности видеокадров не означает автоматически, что требуются ассоциативно связанные кадры для вычисления конкретного кадра сформированной последовательности видеокадров. Тем не менее, если в ходе процесса визуализации f-го кадра сформированной последовательности видеокадров обнаружено, что требуется кадр первой предоставленной пользователем последовательности видеокадров и/или второй предоставленной пользователем последовательности видеокадров, то используется ассоциативно связанный кадр.
Другими словами, вышеописанная ассоциативная связь между кадрами первой предоставленной пользователем последовательности видеокадров, второй предоставленной пользователем последовательности видеокадров и сформированной последовательности видеокадров предоставляет возможность эффективного вычисления сформированной последовательности видеокадров, при этом изменяющееся (или движущееся) предоставленное пользователем содержимое может быть встроено в сформированную последовательность видеокадров.
Другими словами, кадры первой предоставленной пользователем последовательности видеокадров выступают в качестве изменяющейся с кадрами текстуры поверхности, предназначенной (или идентифицированной) для того, чтобы отображать первую предоставленную пользователем последовательность видеокадров.
Кадры второй предоставленной пользователем последовательности видеокадров составляют изменяющуюся с кадрами текстуру поверхности, предназначенной (или идентифицированной) для того, чтобы отображать вторую предоставленную пользователем последовательность видеокадров.
Таким образом, сформированная видеопоследовательность предоставляется с помощью изменяющейся с кадрами текстуры.
Дополнительно следует отметить, что для вычисления сформированной последовательности видеокадров первая предоставленная пользователем последовательность видеокадров и/или вторая предоставленная пользователем последовательность видеокадров могут быть сдвинуты относительно сформированной последовательности видеокадров. Кроме того, первая предоставленная пользователем последовательность видеокадров может быть расширена или сжата относительно времени. То же применимо ко второй предоставленной пользователем последовательности видеокадров. Просто требуется то, чтобы один кадр первой предоставленной пользователем последовательности видеокадров и один кадр второй предоставленной пользователем последовательности видеокадров были ассоциативно связаны с каждым кадром сформированной последовательности видеокадров, в котором их предоставленное пользователем содержимое используется.
Фиг.8 иллюстрирует графическое представление замены объекта заполнителя на текст.
Графическое представление по фиг.8 в целом обозначено как 800. Как можно видеть из графического представления 800, описание 810 сцены (представленное здесь в форме видеокадров) может содержать текстовый объект заполнителя. Например, описание 810 сцены может описывать куб или кубоид, имеющий имя или свойство, указывающее то, что куб или кубоид является текстовым объектом заполнителя. Т.е. если формирователь 110 видеокадров обнаруживает то, что модель 112 сцены содержит объект модели сцены, имеющий предварительно определенное имя или предварительно определенное свойство объекта, указывающее то, что объект модели сцены является текстовым объектом заполнителя, формирователь видеокадров заменяет текстовый объект заполнителя представлением текста. Например, формирователь 110 видеокадров может заменять текстовый объект заполнителя на один или более объектов, представляющих предоставленный пользователем текст. Другими словами, формирователь видеокадров может вводить в модель сцены описания объектов, представляющих предоставленный пользователем текст. Формирователь моделей сцены может быть приспособлен, например, для того, чтобы принимать текст в форме строкового ввода и формировать объекты, представляющие текст строкового ввода. Альтернативно, формирователь видеокадров может принимать описание предоставленного пользователем текста в форме одного или более объектов, формы которых представляют текст. В этом случае формирователь видеокадров может быть, к примеру, приспособлен для того, чтобы включать предоставленное пользователем описание текста (в форме описания множества объектов) в модель сцены и формировать видеокадр на основе модели сцены, содержащей описание объектов, представляющих текст.
Как можно видеть из фиг.8, формирователь 110 видеокадров формирует видеокадр 820, содержащий графическое представление предоставленного пользователем текста. При этом следует отметить, что в предпочтительном варианте осуществления размер графического представления предоставленного пользователем текста приспосабливается к размеру текстового объекта 812 заполнителя. Например, текстовый объект заполнителя может быть использован в качестве внешней границы предоставленного пользователем текста. Также свойства (к примеру, свойство цвета или свойство прозрачности), ассоциативно связанные с текстовым объектом 812 заполнителя, могут быть применены к предоставленному пользователем тексту независимо от того, предоставлен предоставленный пользователем текст как строка или как множество объектов.
Таким образом, модель 112 сцены выступает в качестве шаблона, задающего внешний вид предоставленного пользователем текста в последовательности 116 видеокадров.
Далее дополнительно описывается настоящее изобретение. Также описывается применение изобретения для формирования структур меню в носителях видеоданных. Более того, описывается то, как переход между различным видеосодержимым может быть сформирован на основе изобретаемой идеи. Дополнительно описывается то, как могут быть сформированы видеоэффекты и текстовые эффекты.
Ниже должна быть предоставлена некоторая общая информация о меню DVD, видеопереходах, видеоэффектах и текстовых эффектах. Для начала поясняются видеопереходы, видеоэффекты и текстовые эффекты.
Хотя ключевым вариантом применения настоящего изобретения является создание трехмерных (3D) меню DVD, будут описаны трехмерные видеопереходы, трехмерные видеоэффекты, а также трехмерные текстовые эффекты. Трехмерные видеопереходы, трехмерные видеоэффекты и трехмерные текстовые эффекты могут рассматриваться как более простая версия более сложной авторской разработки (авторинга) DVD.
Видеопереход в типичном варианте вставляется, когда две видеопоследовательности (или видеофильмы) комбинируются или связываются так, чтобы избежать резкого перехода. Очень простым двумерным (2D) видеопереходом, например, является затемнение первого видео и далее проявление второго видео. В общем, видеопереход - это последовательность видеокадров (или видеопоследовательность), которая в начале показывает кадр, идентичный первому видео, и которая в конце показывает кадр, идентичный второму видео. Эта последовательность (видеокадров) затем вырезается (или вставляется) между двумя видео и тем самым предоставляет непрерывный (или плавный) переход между двумя видео.
Для трехмерного видеоперехода последовательность видеокадров (или видеопоследовательность) является результатом визуализации трехмерной сцены. Кроме того, в случае трехмерного видеоперехода первый кадр последовательности предпочтительно идентичен кадру первого видео, а последний кадр последовательности предпочтительно идентичен кадру второго видео. Не считая трехмерный сцены и ее анимации, механизм визуализации принимает в качестве ввода одновременные кадры первого видео и второго видео. Можно представить себе процесс (формирования перехода) посредством моделирования того, что два видео помещаются поверх друг друга перекрывающимся способом и что область перекрытия задает длину видеоперехода и заменяется на визуализированную сцену. Простым примером трехмерного видеоперехода может быть плоскость с первым видео, видимым на лицевой стороне, и вторым видео, видным на тыльной стороне. Плоскость затем должна переместиться таким образом, чтобы лицевая сторона была видна во весь экран в начале анимации (или перехода), а тыльная сторона была видна во весь экран в конце. Например, плоскость может отодвинуться от камеры (или наблюдателя, или точки наблюдения), выполнить половину вращения вокруг оси симметрии и переместиться к камере снова.
Трехмерные видеоэффекты и трехмерные текстовые эффекты - это, в общем, трехмерные объекты, которые добавляются в видеофильм (или последовательность видеокадров). В этом случае трехмерная сцена и ее анимация вводятся в механизм визуализации, так же как и кадры исходного видео (или начального видео).
Для текстовых эффектов должна быть определена текстовая строка (или набор). Пример трехмерного текстового эффекта можно представить себе как последовательность (к примеру, последовательность видеокадров), в которой строка постепенно формируется, визуализированная как трехмерные текстовые символы для символов, и позднее снова исчезает. Исходное видео (или начальное видео) в этом случае продолжает демонстрироваться на заднем фоне.
Трехмерным текстовым эффектом может быть, к примеру, трехмерный объект, наплывающий в кадр и затем уплывающий снова (к примеру, соска в фильме для детей или футбольный мяч в фильме о чемпионате мира по футболу).
Если трехмерные видеопереходы, трехмерные видеоэффекты и трехмерные текстовые эффекты, например, объединяются. Механизм визуализации принимает в качестве ввода трехмерную сцену, а также одновременные кадры из одного или более видео и (необязательно) одной или более текстовых строк. Механизм визуализации далее формирует короткий фильм кадр за кадром, при этом фильм впоследствии дополнительно обрабатывается посредством внешнего модуля (к примеру, комбинируется или монтируется с дополнительным видеоматериалом).
Трехмерные сцены могут быть доступны (или могут быть предоставлены) либо в оригинальном формате данных, либо в стандартном формате данных, которым может быть стандартный формат экспортных данных, в общем, любого программного обеспечения трехмерного моделирования. На практике возможно импортирование произвольных форматов трехмерных данных (т.е. форматов данных, описывающих трехмерное пространство). Подробная структура формата файла данных не важна для настоящего изобретения.
Дополнительно, предпочтительно, чтобы была возможность группировать геометрические объекты и присваивать имена группам, объектам и/или определениям поверхностей (где, к примеру, материал идентичен цвету и текстуре: material = color + texture). Таким образом, возможно, к примеру, сообщать механизму визуализации посредством использования специального имени (т.е. характеристики или предварительно определенного имени) для материала на передней поверхности плоскости в вышеприведенном примере трехмерного видеоперехода о том, что кадры первого видео должны быть помещены (или показаны) на эту поверхность. Другими словами, материалу передней страницы плоскости задается специальное имя (к примеру, NSG_Mov). Специальное имя (NSG_Mov) указывает механизму визуализации то, что кадры первого видео должны быть показаны на специальной поверхности, т.е. на передней поверхности плоскости. Таким же образом механизм визуализации инструктируется посредством специального имени материала (к примеру, NSG_MovI), чтобы показать на задней поверхности плоскости кадры второго видео.
Чтобы вставить редактируемый конечным пользователем текст в трехмерные сцены, трехмерные объекты, такие как кубоиды, используются, которые помечаются посредством специальных (или отличительных) имен как заполнители для трехмерных текстовых объектов. Механизм визуализации затем может удалить эти объекты заранее (к примеру, до формирования графического представления трехмерной сцены) и визуализировать вместо них текст, заданный пользователем. Размер нарисованного трехмерного текста согласуется (или зависит от) с размером объекта заполнителя.
Таким образом, специалист по трехмерному моделированию может создавать трехмерные сцены, которые интерпретируются механизмом Smart3D как видеопереход, текстовый эффект или видеоэффект посредством присвоения имен и группировки, для которого могут быть использованы коммерческие инструменты (к примеру, любая программа, которая допускает экспортирование данных в формате данных трехмерного описания). Специалисту по трехмерному моделированию необязательно какое-либо знание программирования. Хотя предусмотрено только небольшое число правил в форме имен объектов при рассмотрении (видео-)переходов и (видео-)эффектов, создание функционального меню DVD более сложно. Тем не менее, базовая процедура остается такой же.
Ниже описывается формирование меню DVD. Здесь следует отметить, что большинство коммерческих DVD содержат, помимо основного фильма, дополнительный видеоматериал, такой как процесс создания фильма или интервью с актерами. Помимо этого, основной фильм часто разделяется на главы. Чтобы предоставить возможность конечному пользователю DVD перемещаться по DVD, DVD содержит дополнительные видеопоследовательности помимо вышеописанного видеоматериала, при этом дополнительные видеопоследовательности интерпретируются как структура меню посредством DVD-проигрывателя. Формат данных (или сведения формата данных) видео-DVD задается в технических требованиях, и DVD, созданные посредством концепции Smart3D, не отступают от этих технических требований.
Меню DVD может состоять из множества страниц меню. Пользователь может переходить между страницами посредством такого действия, как выбор кнопки. Кроме того, пользователь может запускать конкретное видео или конкретную главу видео посредством действия.
Между отображением двух страниц меню, между страницей меню и видео или между черным экраном сразу после вставки DVD и страницей основного меню могут быть заданы небольшие видеопоследовательности, которые аналогично видеопереходам предотвращают резкую смену. Фиг.9, 10, 11, 12, 13, 14, 15, 16 и 17 показывают схематичную компоновку (или структуру) меню DVD, имеющего последовательности между меню. Изобретаемая концепция (также обозначаемая как Smart3D) предоставляет возможность задания страниц меню и последовательностей между меню с помощью трехмерных моделей (также обозначаемых как модели сцены).
Сами страницы меню DVD также являются короткими видеопоследовательностями, так что даже в ходе фазы, на которой пользователь DVD (т.е. человек, использующий DVD) может сделать выбор, необязательно отображать чисто статичное изображение. Наоборот, одна или более анимаций могут демонстрироваться в ходе фазы, на которой пользователь DVD может делать выбор. Эти видеопоследовательности (т.е. небольшие анимации) визуализируются посредством программы авторской разработки DVD с помощью Smart3D.
Таким образом, формирование последовательностей (к примеру, последовательностей видеокадров) из трехмерных сцен (или на основе трехмерных сцен) выполняется на компьютере пользователя программы авторской разработки или программного обеспечения авторской разработки. DVD-проигрыватель просто воспроизводит видео (содержащееся на DVD, созданном посредством программы авторской разработки DVD) в фиксированном порядке или согласно действиям пользователя DVD.
Типичные переходы, возникающие на носителе видео-DVD, далее описываются со ссылкой на фиг.9, 10, 11 и 12. Фиг.9 иллюстрирует графическое представление последовательности (к примеру, последовательности видеокадров) между двумя страницами меню. Графическое представление на фиг.9 в целом обозначается как 900. Фиг.9 иллюстрирует первую страницу 910 меню. Первая страница 910 меню содержит кнопки 912, 914, 916, 918, 920, 922, которые могут быть использованы для того, чтобы выбирать конкретную главу содержимого DVD, содержащегося на носителе видео-DVD. Кнопки 912, 914, 916, 918, 920, 922 могут быть представлены посредством одного или более графических объектов. Кроме того, кнопки 912, 914, 916, 918, 920, 922 могут содержать выбираемую область и/или область выделения, с тем чтобы курсор мог перемещаться так, чтобы выделять одну из кнопок для выбора. Дополнительно следует отметить, что графическое представление кнопок 912, 914, 916, 918, 920, 922 может содержать в качестве предоставленного пользователем содержимого предоставленное пользователем изображение, предоставленный пользователем видеокадр или предоставленную пользователем последовательность видеокадров. Другими словами, графическое представление кнопок может содержать статическое или динамическое, т.е. изменяемое графическое содержимое.
Дополнительно следует отметить, что страница 910 меню предпочтительно описывается исходя из модели сцены, созданной специалистом по трехмерному моделированию. Таким образом, элементы (к примеру, геометрические объекты) страницы 910 меню описываются в форме описательного языка сцен. Дополнительно, модель сцены страницы 910 меню может содержать объекты заполнителей или поверхности заполнителей, так чтобы объекты заполнителей могли быть заменены на предоставленные пользователем объекты (т.е. предоставленное пользователем содержимое) и так чтобы поверхности заполнителей могли отображать (к примеру, в качестве текстуры) предоставленное пользователем содержимое (к примеру, предоставленное пользователем изображение, предоставленный пользователем видеокадр или предоставленную пользователем последовательность видеокадров).
Фиг.9 иллюстрирует вторую страницу 930 меню. Вторая страница 930 меню содержит множество кнопок 932, 934, 936, 938, 940, 942. Кнопки 932, 934, 936, 938, 940, 942 могут иметь внешний вид и функциональность, аналогичную кнопкам 912, 914, 916, 918, 920, 922.
Фиг.9 дополнительно иллюстрирует последовательность между меню и последовательность 950 меню-меню, которая должна быть воспроизведена посредством DVD-проигрывателя, когда выполняется переход между первой страницей 910 меню и второй страницей 930 меню. Последовательность 950 между меню, лежащая между первой страницей 910 меню и второй страницей 930 меню (которой в типичном варианте является анимированная сцена или анимация), предпочтительно направлена на то, чтобы содержимое старого, предыдущего (или ранее отображаемого) меню исчезла и чтобы вид (или содержимое) нового (последующего или последующего отображаемого) меню постепенно сформировался. В зависимости от структуры меню предпочтительно отображать некоторые навигационные стрелки (к примеру, зеленые стрелки). При этом следует отметить, что структура меню, описанная со ссылкой на фиг.9, не является существенной частью изобретения, а наоборот, должна рассматриваться в качестве примера. Другими словами, настоящее изобретение не ограничено конкретной структурой меню. Графические представления примерных меню предназначены просто для того, чтобы пояснить проблему создания динамических меню. В этом контексте "динамический" означает, что в точке во времени, когда меню конструируется (т.е., например, в точке во времени, когда шаблон меню создается), окончательный внешний вид меню неизвестен. Например, в точке во времени, когда меню конструируется, занятость (или назначение) и применение конкретных кнопок (или активных областей переключения) и необязательных дополнительных (трехмерных) объектов неизвестно.
Фиг.10 иллюстрирует графическое представление схематично показанного продвижения вступительного фильма. Графическое представление по фиг.10 в целом обозначается как 1000. Графическое представление 1000 показывает первую страницу 1010 меню, имеющую множество кнопок 1012, 1014, 1016, 1018, 1020, 1022. Например, первая страница 1010 меню может быть идентична странице 910 меню. Графическое представление 1000 дополнительно показывает последовательность 1030 анонсов меню (также обозначаемая "интро"). Вступительный фильм ("интро"), или анонс, воспроизводится однократно, когда DVD вставляется в DVD-проигрыватель. Вступительный фильм, или анонс, заканчивается первым основным меню DVD.
Другими словами, анонс 1030 меню - это последовательность видеокадров, начинающаяся с черного экрана и заканчивающаяся первым основным меню. Кроме того, следует отметить, что последовательность 1030 анонсов меню предпочтительно описывается исходя из модели сцены, как уже указано выше.
Фиг.11 иллюстрирует графическое представление схематично показанной анимации промежуточной последовательности "меню выбора глав начало фильма". Графическое представление по фиг.11 в целом обозначается как 1100 и показывает страницу 1110 меню. Страница 1110 меню может быть, например, идентичной странице 910 меню по фиг.9, странице 930 меню по фиг.9 или странице 1010 меню по фиг.10. Графическое представление по фиг.11 дополнительно показывает первый кадр 1120 фильма (т.е. последовательности видеокадров). Графическое представление 1100 дополнительно показывает промежуточную последовательность меню или последовательность 1130 меню-тайтл.
Промежуточная последовательность 1130 меню предпочтительно начинается с видеокадра, показывающего страницу 1110 меню, и заканчивается видеокадром, идентичным первому кадру предоставленного пользователем видео 1120. При этом следует отметить, что промежуточная последовательность 1130 меню может быть описана, например, исходя из модели сцены, как пояснено выше.
В альтернативном варианте осуществления промежуточная последовательность меню может быть интегрирована в меню в обратном направлении. Таким образом, промежуточная последовательность 1130 меню может воспроизводиться, когда видео (кадр которого показан как кадр 1120) завершается и когда выполняется обратный переход назад к главному меню. Другими словами, может быть предусмотрена промежуточная последовательность меню для перехода от тайтла к меню. Соответствующий переход может начинаться с кадра (к примеру, последнего кадра) последовательности видеокадров и может завершаться страницей 1110 меню.
Фиг.12 иллюстрирует графическое представление последовательности между основным меню и подменю. Графическое представление по фиг.12 в целом обозначается как 1200. Графическое представление 1200 показывает страницу 1212 основного меню и страницу 1220 подменю. Страница 1212 основного меню может быть идентична первой странице 910 меню или второй странице 930 меню по фиг.9, странице 1010 меню по фиг.10 или странице 1110 меню по фиг.11. Страница 1220 подменю может иметь структуру, которая аналогична или идентична структуре страницы 1212 основного меню. Тем не менее, страница 1220 подменю может содержать, например, кнопки, которые предоставляют доступ к подглавам видео на DVD. Таким образом, страница 1220 подменю может содержать множество кнопок 1222, 1224, 1226, 1228, 1230, 1232. Графическое представление 1200 дополнительно показывает промежуточную последовательность меню или последовательность 1240 меню-подменю.
В случае, показанном на фиг.12, до n=6 глав может быть представлено на меню (согласно примерному варианту осуществления). Для шаблона типичной промежуточной последовательности меню n*4+10 соответствующе обозначенных объектов предпочтительно предоставляется дизайнером (к примеру, специалистом по трехмерному моделированию). Таким образом, если предположить, что максимальное число n=6 глав может присутствовать на странице меню, 34 соответствующе обозначенных объектов должно быть предоставлено дизайнером. В частности, следующие объекты должны быть предоставлены для примерной последовательности анимации меню-меню:
n "старых" изображений глав
n "старых" текстов глав
3 "старых" навигационных стрелки
1 "старый" верхний колонтитул
1 "старый" нижний колонтитул
n "новых" изображений глав
n "новых" текстов глав
3 "новых" навигационных стрелки
1 "новый" верхний колонтитул
1 "новый" нижний колонтитул
Тесно связанные с вышеупомянутыми объектами n "старых" и n "новых" соответствующих групп должны быть скомпонованы в трехмерной сцене соответствующим образом. "Старые" и "новые" группы задают то, какие объекты принадлежат кнопке меню. В примере "Monitors", который подробнее описан ниже, первое изображение первой главы, текст первой главы и полная механика первого монитора подытожены в первой группе.
Таким образом, специалист по трехмерному моделированию может создавать трехмерное меню посредством создания набора анимаций с помощью коммерческого программного обеспечения, так чтобы анимации подчинялись вышеописанным правилам. Специалисту по трехмерному моделированию необязательно иметь какое-либо знание программирования. Помимо этого, пользователю программы авторской разработки необязательно иметь какое-либо знание трехмерного моделирования. Механизм Smart3D считывает трехмерные сцены (созданные специалистом по трехмерному моделированию) и создает короткие видеопоследовательности из трехмерных последовательностей и из информации, которую он получает от пользователя программы авторской разработки DVD. Видеопоследовательности составляют вместе с информацией о структуре меню динамическое меню DVD для соответствующего техническим требованиям DVD.
Ниже описывается то, как механизм Smart3D обрабатывает трехмерную сцену вместе с информацией из программы авторской разработки, чтобы сформировать промежуточные последовательности меню.
Из программы авторской разработки различная информация передается в механизм Smart3D. Пользователь может захотеть интегрировать различное число (основных) видео в DVD. Пользователь может определить видеокадры или последовательность видеокадров для изображений кнопок в трехмерной сцене, пользователь может задавать текст верхнего колонтитула, нижнего колонтитула или метки кнопок, и пользователь может выбирать цвет и прозрачность маски подсветки. Тем не менее, дополнительная информация также должна быть возможной, такая как цвет материалов в трехмерной сцене или фоновом изображении. Чтобы приспособить трехмерную сцену надлежащим образом, трехмерная сцена сначала переводится в отдельную структуру данных, так называемый граф сцены.
Фиг.13 иллюстрирует графическое представление графа сцены. В ходе процесса визуализации граф сцены передается далее, и геометрические объекты (прямоугольные узлы) рисуются согласно вышележащим трансформациям и материалам (т.е. согласно материалам и трансформациям, лежащим на верхнем уровне графа сцены). Узлы, обозначенные как "группа" на дереве сцены (или графе сцены), служат для группировки объектов. Формирователи служат для анимации нижележащих объектов.
При считывании и преобразовании данных трехмерных сцен во внутренний формат данных объекты заполнителей для текста преобразуются в динамические трехмерные текстовые объекты на лету. Трехмерные текстовые объекты обозначаются как "текст" на дереве сцены, и трехмерные текстовые объекты ожидают текстовые строки в качестве входных значений и формируют трехмерный текст в визуализированной трехмерной сцене.
Структура данных, которая далее присутствует в запоминающем устройстве, может быть приспособлена согласно предпочтениям пользователя программного обеспечения авторской разработки до фактического процесса визуализации.
Например, если пользователь включает (или связывает) только 4 видео вместо 6 видео, требуется только 4 кнопки видео. Если специалист по моделированию, например, предоставил 6 трехмерных объектов для кнопок, 2 кнопки должны быть скрыты или пропущены. Это легко достижимо, поскольку кнопки могут быть идентифицированы посредством специальных (или отличительных) имен. Таким образом, механизм Smart3D просто должен не включить в соответствующую ветвь в дерево сцены в ходе процесса визуализации. Для примера, данного выше (4 кнопки видео), механизм Smart3D может не включить ветви, обозначенные как 5 и 6, в дерево сцены по фиг.13.
Кадры видеоматериала (к примеру, предоставленного пользователем содержимого), которые должны быть прикреплены или показаны на трехмерных кнопках, могут быть введены (или идентифицированы, или связаны) в соответствующие материалы до визуализации каждого кадра промежуточной последовательности меню. Например, изображение, которое должно быть показано на первой кнопке (кнопки 1) меню, описанного посредством графа сцены по фиг.13, обозначается как "изображение 1 главы".
Таким образом, пользователь DVD, созданного с помощью Smart3D, может перемещаться по DVD посредством трехмерного меню. Промежуточные последовательности являются короткими видеофильмами, которые, например, неизменно помещены вниз в DVD. Пользователю не требуется какого-либо знания в области компьютеров. Пользователь программы авторской разработки DVD ранее определил внешний вид меню DVD посредством ввода строк тайтлов, посредством выбора видеофильмов для интеграции или посредством фиксации глав. Механизм Smart3D формирует из этих записей или информации (запись строк тайтлов; выбор видеофильмов; выбор глав; выбор изображений или выбор последовательности видеокадров, которая должна быть отображена для кнопок) и с помощью анимированных трехмерных сцен промежуточные видеопоследовательности. Пользователю программного обеспечения авторской разработки не требуется какого-либо знания в трехмерной области или области программирования.
Трехмерная сцена может быть сформирована специалистом по трехмерному моделированию с помощью стандартного программного обеспечения, в котором только несколько правил должны соблюдаться. Специалисту по трехмерному моделированию необязательно какое-либо знание программирования. Произвольное число трехмерных меню, трехмерных переходов и трехмерных эффектов может быть добавлено без изменения исходного кода.
Здесь следует отметить, что фиг.14, 15 и 16 показывают снимки экрана существующих трехмерных меню DVD, когда они используются. Фиг.17 иллюстрирует шаблон трехмерного меню, заданный специалистом по трехмерному моделированию.
Вставка объектов глав состоит из области изображений и видеокадра (или видеоизображения) для изображения главы, текста главы и дополнительных объектов модели (в примере, показанном ниже, озаглавленных "Monitors" и, например, механика движений мониторов).
Если выбираемая область (или область выделения) состоит из множества объектов, объекты могут быть обобщены в группе с соответствующим именем. Ограничивающий прямоугольник области, занимаемой объектами группы на экране, автоматически задает область, активно выбираемую мышью (или курсором).
Далее описывается то, как страницы меню и переходы между страницами меню могут создаваться. При этом следует отметить, что специалист по трехмерному моделированию предположительно создал модель сцены (или описание сцены) для сцены. Модель сцены описывает, к примеру, исходя из языка трехмерного моделирования, сцену, которая затем дополняется предоставленным пользователем содержимым и затем преобразуется в последовательность видеокадров. Другими словами, модель сцены содержит описание сцены исходя из объектов и свойств объектов, описание временного развития модели сцены (к примеру, движения объектов и/или движения оператора либо точки наблюдения) и описание объектов заполнителей и поверхностей заполнителей для встраивания предоставленного пользователем содержимого.
Далее предполагается, что специалист по моделированию - это человек или устройство, создающее модель сцены для (предпочтительно трехмерной) сцены.
Для создания трехмерных сцен, которые могут быть использованы в меню DVD, специалист по моделированию, который должен подчиняться набору правил. Некоторые из этих правил задаются посредством логической структуры или логического состава меню DVD. Другие правила требуются для того, чтобы сообщить механизму Smart3D о дополнительных свойствах трехмерного объекта, как, к примеру, свойстве быть кнопкой, свойстве, которое должно быть использовано для вычисления маски выделения. Маска выделения видна на фазе выбора, когда страница меню отображается, и идентифицируется с помощью выбранной копки посредством перекрывания выбранной кнопки цветом, заданным пользователем программы авторской разработки. Касательно задания правил необходимо более подробно описать структуру меню, поддерживаемую посредством идеи Smart3D, как показано относительно фиг.9, 10, 11 и 12.
Меню Smart3D может быть составлено из основного меню и множества подменю. На странице основного меню может быть размещено до 6 кнопок. Кнопки предпочтительно скомпонованы специалистом по трехмерному моделированию, и им присвоены специальные (или отличительные) имена. Например, шести кнопкам могут быть присвоены имена от NSG_BS01 до NSG_BS06. Если требуется больше кнопок, например, 10 видео должны быть записаны на DVD в ходе процесса авторской разработки DVD, дополнительные страницы меню могут быть заданы, между которыми навигация в горизонтальном направлении может выполняться посредством кнопок стрелок влево/вправо. В случае если метки глав дополнительно вставлены в видео в процессе авторской разработки DVD, одна или более страниц меню с подменю добавляются. Посредством кнопки вверх можно вернуться обратно к странице верхнего уровня (вышележащей) в меню. Кнопки стрелок также предпочтительно уложены вниз в трехмерной сцене и идентифицируются посредством имен (к примеру, NSG_Up, NSG_Nxt, NSG_Pre).
Помимо элементов, описанных выше, пометка кнопок, текста верхнего колонтитула и текста нижнего колонтитула поддерживается в варианте осуществления изобретения. Для этой цели специалист по трехмерному моделированию добавляет объекты заполнителей с обозначением имен, таких как используемые в текстовых эффектах, в трехмерную сцену. По практическим причинам кубоиды предпочтительны (например, NSG_Hdr, NSG_Ftr).
Дополнительное именование и группировка трехмерных объектов определяет то, какие объекты должны рассматриваться при вычислении маски выделения. Вычисление маски выделения затем предоставляет контур этих объектов как черно-белое изображение. Пример маски выделения для шести кнопок меню и трех навигационных стрелок показан на фиг.23.
Соответствующая группировка, кроме того, предоставляет возможность точного добавления (или задания) области выделения, к примеру, задания объектов, которые должны быть выделены цветом в ответ на заданный пользователем выбор главы. В типичном варианте эта область (т.е. область выделения) идентична области, в которой размещается соответствующее изображение главы.
Далее вкратце поясняется вычисление маски выделения. Для этой цели фиг.23 показывает графическое представление маски выделения для структуры меню, показанной на фиг.17.
Формирование маски выделения выполняется следующим образом: только объекты, имеющие специальное (маска выделения) имя (или принадлежащие специальной группе объектов), вычерчиваются белым цветом с полной яркостью на черном фоне.
Это приводит к контуру выделенных объектов, которые налагаются во фрагментах с визуализированным меню, чтобы выделить специальный объект (к примеру, кнопку).
Помимо пометки кнопок, изображение (или видеокадр), прикрепленное или отображаемое где-то на кнопке, упрощает пользователю DVD ассоциативную связь между кнопкой и видео. Изображением в типичном варианте является кадр или короткая видеопоследовательность (последовательность видеокадров) из ассоциативно связанного видео или главы видео. Специалист по трехмерному моделированию определяет в трехмерной сцене посредством текстуры заполнителя то, как и где прикрепляется (или показывается) изображение. Для этой цели специалист по трехмерному моделированию задает идентифицирующее имя соответствующему материалу (к примеру, от NSG_BS01 до NSG_BS06).
Дополнительные граничные условия для специалиста по трехмерному моделированию возникают из логической структуры трехмерной модели. Таким образом, вступительная анимация (как показано, к примеру, со ссылкой на фиг.10) предпочтительно начинается черным изображением и заканчивается страницей меню. Анимация меню-меню (или переход меню-меню) и анимация меню-подменю или анимация подменю-меню начинается со страницы меню (или страницы подменю) и заканчивается страницей меню (или страницей подменю). Анимация меню-видео начинается со страницы меню и заканчивается соответствующим видео в полноэкранном размере. Анимация, которая показывается в ходе фазы выбора (т.е. в течение времени, когда страница меню показывается, и пользователь может выполнять выбор), может вводить только незначительное движение в меню, поскольку в противном случае скачок (или разрывность) воспринимается, к примеру, в начале видеоперехода меню-видео, когда пользователь DVD выбирает кнопку в произвольную точку времени. В анимации, ведущей от первой страницы меню ко второй странице меню, кнопки, метки и стрелки должны быть заменены и все объекты (или, по меньшей мере, объекты, ассоциативно связанные с кнопками, метками и стрелками) должны быть предоставлены дважды специалистом по трехмерному моделированию (например, от NSG_BS01I до NSG_BS06I, NSG_UpI и т.п.; суффикс "I" означает "входящий").
Далее описывается пример меню DVD со ссылкой на фиг.14-17. Пример в фиг.14-17 основан на трехмерном шаблоне, который описывает (или показывает) смоделированные мониторы, поддерживаемые системой стержней и цилиндров. Примерный шаблон обозначается как "monitor template".
Фиг.14 иллюстрирует графическое представление примера меню с четырьмя главами. Графическое представление по фиг.14 в целом обозначается как 1400.
Фиг.15 иллюстрирует графическое представление примера меню с восемью основными главами, в котором пользователь может переходить к следующей и предыдущей странице меню (или к первой и второй странице меню). Графическое представление по фиг.15 в целом обозначается как 1500.
Графическое представление 1400 показывает четыре экрана 1410, 1412, 1414, 1416 монитора. Каждый из экранов монитора представляет один элемент меню или кнопку меню для выбора главы видеосодержимого на DVD. Следует отметить, что сцена меню, показанная на фиг.14, формируется на основе трехмерной модели сцены или трехмерного шаблона сцены, описывающего всего шесть мониторов. Страница меню, имеющая шесть мониторов, может быть видна, например, на левой странице 1510 меню графического представления 1500 по фиг.15. Таким образом, можно видеть из графического представления 1400 то, что последние два монитора (т.е. средний монитор нижней строки мониторов и правый монитор нижней строки мониторов) и (соответствующие) обозначения глав удаляются из трехмерной сцены. Также при сравнении сцены меню по фиг.14 со сценой меню по фиг.15 можно видеть, что сцена меню по фиг.14 не содержит никаких стрелок. Это обусловлено тем фактом, что стрелки необязательны, поскольку нет дополнительных страниц меню, представленных посредством сцены меню по фиг.14.
В отношении графического представления 1500 по фиг.15 следует отметить, что меню, описанное посредством сцены меню по фиг.15, содержит две страницы меню. Первая страница меню, содержащая шесть записей меню, обозначается как 1510, а вторая страница меню, содержащая две записи меню, обозначается как 1520. Другими словами, при условии, что шаблон, задающий сцену меню, содержит шесть записей меню, первая страница 1510 основного меню заполняется полностью. Первая страница 1510 меню дополнительно содержит навигационную стрелку 1530. Навигационная стрелка 1530 выступает в качестве навигационного элемента и также может упоминаться ссылкой как стрелка "далее".
На второй странице 1520 меню (также обозначенной как страница 2 основного меню) только два оставшихся из всего восьми видео, соответственно, стрелка "назад" (или стрелка "предыдущий") налагается (или отображается). Стрелка 1540 "назад" предоставляет возможность навигации обратно к предыдущей странице меню, т.е. к первой странице 1510 меню.
Фиг.16 иллюстрирует графическое представление примера меню с восемью основными главами. Графическое представление по фиг.16 в целом обозначается как 1600. Здесь следует отметить, что основное меню примера по фиг.16 может быть идентичным основному меню примера по фиг.15. Другими словами, графическое представление 1600 показывает первую страницу 1610 основного меню, которая может быть идентичной первой странице 1510 меню по фиг.15. Графическое представление 1600 дополнительно показывает страницу 1620 подменю. Здесь следует отметить, что первая основная глава имеет четыре дополнительные подглавы. Другими словами, посредством выбора или активации первого монитора (или кнопки) 1630 первой страницы 1610 меню подменю 1620 может быть отображено. Поскольку первый монитор или первая кнопка 1630 представляет первую основную главу, четыре подглавы первой основной главы могут быть доступны со страницы 1620 меню. Дополнительно следует отметить, что пользователь может переходить обратно (из страницы 1620 подменю) в основное меню (или страницу 1610 основного меню) посредством выбора кнопки 1640 "вверх" на странице 1620 подменю. Более того, страница 1610 меню содержит кнопку 1650 "далее", чтобы осуществлять доступ к следующей странице основного меню (которая, к примеру, идентична странице 1520 меню).
Другими словами, в примере по фиг.16 установлено подменю, которое может быть адресовано посредством (или с помощью) первой кнопки 1630. После короткой промежуточной последовательности, в которой (необязательно) в ходе анимации оба меню (страница 1610 основного меню и страница 1620 подменю) видимы, пользователь видит подменю (или страницу 1620 подменю). В примерном варианте осуществления шесть мониторов страницы 1610 основного меню перемещаются вверх из изображения (или из видимого экрана) и новые мониторы, к примеру четыре монитора страницы 1620 подменю, следуют снизу. Подменю (или страница 1620 подменю) содержит четыре видео в данном примере, а также соответствующую навигационную стрелку 1660, которая обеспечивает навигацию обратно в основное меню или страницу 1610 основного меню.
Фиг.17 иллюстрирует графическое представление шаблона основного меню, на котором основаны вышеуказанные примеры, визуализированного во внутреннем представлении Smart3D.
В шаблоне дизайнер предоставляет максимальное используемое число в шесть мониторов 1710, 1712, 1714, 1716, 1718, 1720. Помимо этого необходимо, чтобы три навигационных элемента 1730 "стрелка назад", "стрелка далее" и "стрелка вверх" присутствовали. Верхний колонтитул 1740 и нижний колонтитул 1750, а также тайтлы глав должны соответствовать предварительно определенным соглашениям по именованию. Дополнительно, область изображений для изображений глав (или видеоизображений глав) должна иметь предварительно определенные имена материалов (NSG_BS01, NSG_BS02, NSG_BS03, NSG_BS04, NSG_BS05, NSG_BS06).
Отдельные мониторы должны быть обобщены в группе, заданной надлежащим образом с соответствующим именем (т.е. одна группа на монитор, с тем чтобы все элементы и/или объекты, принадлежащие определенному монитору, содержались в группе, принадлежащей определенному монитору). При условии, что эти условия соблюдены, механизм Smart3D позволяет адаптировать сцену динамически к содержимому меню, как можно видеть на вышеуказанных примерах.
При этом следует отметить, что графическое представление 1700 в целом обозначается как 1700. Следует отметить, что шаблон 1700 содержит множество элементов меню. В типичном варианте осуществления соответствующее множество геометрических объектов ассоциативно связанно с элементом меню. Геометрические объекты, ассоциативно связанные с конкретным элементом меню, группируются вместе, т.е. содержатся в группе геометрических объектов. Таким образом, посредством идентификации группы геометрических объектов геометрические объекты, принадлежащие элементу меню, могут быть идентифицированы. При условии, что модель сцены или шаблон сцены описывает n элементов меню, шаблон содержит n групп, причем каждая из n групп обобщает объекты, принадлежащие конкретному элементу меню. Объекты, принадлежащие конкретному элементу меню, могут содержать, к примеру:
- поверхность, имеющую предварительно определенное имя или свойство, указывающее то, что поверхность предназначена для того, чтобы отображать предоставленное пользователем содержимое, ассоциативно связанное с элементом меню, без указания конкретного предоставленного пользователем содержимого; другими словами, соответствующая поверхность - это поверхность заполнителя для предоставленного пользователем содержимого, обозначенная посредством отличительного имени или свойства;
- объект заполнителя, имеющий предварительно определенное имя, идентифицирующее объект заполнителя, предназначенный для того, чтобы быть замененным посредством предоставленного пользователем текста; текстовый объект заполнителя может быть предназначен, к примеру, чтобы содержать "тайтл" и/или информацию о видеопоследовательности, ассоциативно связанной с элементом меню.
Таким образом, формирователь 110 видеокадров может быть выполнен с возможностью идентифицировать то, сколько записей меню должно отображаться в сцене меню (или на странице меню) на основе модели сцены меню. Формирователь видеокадров также может быть выполнен с возможностью определять, сколько групп, задающих отдельные или раздельные записи меню, присутствуют в шаблоне меню. Согласно вышеописанной информации формирователь 110 видеокадров может отменить выбор или исключить лишние объекты, принадлежащие записям меню, если модель сцены меню или шаблон меню содержит больше записей меню, чем фактически необходимо. Таким образом, может быть обеспечено то, что шаблон, содержащий определенное количество видеозаписей, может быть применен, даже если требуется меньше записей меню, чем содержится в шаблоне.
Фиг.18 иллюстрирует блок-схему последовательности операций изобретаемого способа формирования последовательности видеокадров. Способ по фиг.18 в целом обозначается как 1800. На первом этапе 1810 принимается модель сцены, задающая сцену. Модель сцены предпочтительно содержит, по меньшей мере, один объект модели сцены, имеющий имя объекта и свойство объекта.
Способ 1800 дополнительно содержит второй этап 1820, на котором принимается предоставленное пользователем содержимое.
На третьем этапе 1830 объект модели сцены, имеющий предварительно определенное имя объекта или предварительно определенное свойство объекта, идентифицируется в модели сцены. Таким образом, получается идентифицированный объект модели сцены.
На четвертом этапе 1840 последовательность видеокадров формируется так, чтобы предоставленное пользователем содержимое отображалось на поверхности идентифицированного объекта модели сцены или в качестве замены идентифицированного объекта модели сцены.
Здесь следует отметить, что способ 1800 по фиг.18 может быть дополнен посредством любых этапов, описанных выше, например посредством любых этапов, приводимых в исполнение посредством формирователя видеокадров.
Далее поясняется примерный вариант осуществления изобретаемого устройства и способа создания структуры меню DVD (или, в общем, видеоносителя). Для этой цели фиг.19 показывает графическое представление пользовательского интерфейса выбора или улучшения видеопоследовательностей. Графическое представление по фиг.19 в целом обозначается как 1900. Согласно варианту осуществления настоящего изобретения на первом этапе пользователь импортирует видеотайтл, который хочет представить на DVD (или на другом видеоносителе, таком как HD-DVD, или диск Blu-ray, или любой другой видеоноситель). Необязательно, отдельным видео могут задаваться метки глав. Если метки глав заданы для видео, одно или более подменю должно быть создано для этого видеотайтла. Каждая кнопка в подменю представляет одну позицию главы. Следовательно, видеотайтл может быть запущен с заданными позициями глав.
Фиг.20 иллюстрирует графическое представление страницы пользовательского интерфейса для выбора шаблона или модели сцены. Другими словами, в варианте осуществления настоящего изобретения на втором этапе пользователь выбирает предварительно заданный или предварительно определенный шаблон Smart3D (т.е. заранее созданную модель сцены). Фиг.21 иллюстрирует графическое представление снимка экрана пользовательского интерфейса для выбора свойств структуры меню DVD.
Другими словами, согласно варианту осуществления настоящего изобретения пользователь может приспосабливать настройки шаблонов 3D так, чтобы соответствовать своим потребностям, на третьем этапе. Это дает возможность тексту кнопки, тексту верхнего колонтитула, тексту нижнего колонтитула и/или фоновой музыке быть изменяемой. Другими словами, пользователь, к примеру, может вводить настройки или регулировки в отношении тайтла главы, который должен быть отображен вместо объекта заполнителя в модели сцены или шаблоне меню. Аналогично, текст верхнего колонтитула и текст нижнего колонтитула может быть задан в качестве замены для текстовых объектов заполнителя в шаблоне.
Помимо этого пользователь может задавать то, какие переходы меню (из следующего списка возможных переходов меню) использовать:
- анимация интро;
- анимация перехода между двумя меню;
- анимация перехода между меню и меню главы;
- анимация перехода между меню и видеотайтлом и
- анимация перехода между видеотайтлом и меню.
Согласно варианту осуществления настоящего изобретения на четвертом этапе структура меню, созданная посредством механизма Smart3D, может наблюдаться посредством виртуального пульта дистанционного управления в предварительном просмотре. Переходы меню необязательно могут быть вычисляемы посредством механизма Smart3D в реальном времени. Таким образом, фиг.22 иллюстрирует графическое представление снимка экрана пользовательского интерфейса, позволяющего пользователю предварительно просматривать переходы меню.
Согласно варианту осуществления настоящего изобретения на пятом (необязательном) этапе DVD (либо носитель Blu-Ray, HD-DVD или другой видеоноситель) создается или подготавливается.
Здесь следует отметить, что со ссылкой на фиг.19-22 процесс создания меню Smart3D показан с точки зрения пользователя. Дополнительно следует отметить, что записи пользователя, описанные со ссылкой на фиг.19-22, или их выбор может быть введен в формирователь видеокадров, чтобы контролировать замену объекта заполнителя посредством предоставленного пользователем содержимого или отображение предоставленного пользователем содержимого на поверхности заполнителя.
Таким образом, пользовательский ввод контролирует формирование видеокадров на основе модели сцены (также обозначенной как шаблон сцены или просто как "шаблон") и на основе предоставленного пользователем содержимого.
Далее предоставляется сводка по идее авторской разработки меню согласно варианту осуществления настоящего изобретения.
Следует отметить, что один DVD в типичном варианте содержит определенное количество видео. Эти видео доступны посредством одной или более страниц меню, при этом каждое видео, метка главы видео или другое меню представляется посредством кнопки выбора (к примеру, посредством кнопки на странице меню). По содержимому DVD можно перемещаться посредством связывания кнопок со страницами меню или видео. Посредством этого различные фиксированные короткие видеопоследовательности или неподвижные изображения представляют различные страницы меню.
Изобретаемая идея (также обозначаемая как технология Smart3D) предоставляет возможность автоматического формирования вышеупомянутых страниц меню из количества видео, заданного пользователем. Дополнительно, видео перехода вычисляется либо между двумя страницами меню, либо между страницами меню (или, по меньшей мере, одной страницей меню) и видеотайтлом, заданным пользователем. Это дает пользователю иллюзию плавных чередующихся и интерактивных видеосцен. Отдельные страницы меню и видео более не являются резкими переходами, помещаемыми один за другим, а в виртуальном трехмерном мире, как кажется, растворяются друг в друге.
Создание анимированных структур меню выполняется автоматически с помощью механизма Smart3D. Пользователь просто задает то, какое содержимое (видеотайтл или видеотайтлы) он хочет представить на диске, и выбирает предварительно заданные шаблоны Smart3D (например, один шаблон из списка предварительно определенных шаблонов). Механизм Smart3D затем вычисляет требуемое количество меню, кнопок на меню и видео переходов между двумя меню или между меню и видеотайтлом.
Отдельный предварительно заданный шаблон Smart3D демонстрирует (или представляет) трехмерные видеосцены (или, по меньшей мере, одну трехмерную видеосцену). Например, отдельные страницы меню могут быть интерпретированы различные стороны комнаты в шаблоне. Если пользователь переходит по различным меню, видеопоследовательность, созданная посредством механизма Smart3D, воспроизводится как переход. Переход показывает сцену видеоперехода, которая плавно приспособлена к обеим сценам меню. Плавно приспособленные сцены видеопереходов создаются между страницами меню и видеотайтлами.
Поскольку механизм Smart3D интегрирован между приложением авторской разработки и механизмом авторской разработки, одна структура анимированных меню может быть создана для DVD-видео, а также для носителей Blu-ray и носителей HD-DVD.
Далее описываются некоторые характеристики изобретаемой системы наряду с определенными требованиями и пояснениями относительно общей настройки.
Чтобы обобщить некоторые аспекты варианта осуществления настоящего изобретения, можно указать следующее.
- Любое число видеопоследовательностей может быть объединено посредством конкатенации посредством гладких трехмерных переходов.
- Связанные (или объединенные, или конкатенированные) видеопоследовательности могут быть собраны в общую структуру меню.
- Меню состоит из последовательности интро и одной или более страниц основного меню. Необязательно, структура меню может предоставлять страницы подменю для адресации различных глав видеопотока. Страницы меню связываются посредством плавного перехода, который включает в себя переходы к первому кадру каждого фильма (или, по меньшей мере, первому кадру одного фильма).
- Вид меню приспосабливает содержимое динамически. Наличие и/или внешний вид кнопки меню (или навигационной кнопки соответственно) зависит от числа глав меню. Механизм Smart3D осуществляет динамическую корректировку вида меню.
- Механизм Smart3D комбинирует высокоуровневое содержимое (пользовательский ввод) с низкоуровневым содержимым (общими моделями вида сцены со специальными тегами, чтобы обеспечить динамическую интерпретацию) и метаданными (общей информацией последовательности меню, временными метками), чтобы формировать видеовывод в форме отдельно визуализируемых видеокадров. Дополнительно, механизм Smart3D предоставляет информацию о выделенных областях и зонах выбора, используемых для навигации по меню.
- Вышеописанные данные формируются автоматически посредством механизма Smart3D с помощью специальных тегов (к примеру, имен или свойств) в трехмерной модели вида меню.
- Каждое меню может иметь различные строки трехмерных текстов, к примеру верхний колонтитул, нижний колонтитул или заголовки глав. Текст является редактируемым, т.е. трехмерные сетки символов шрифтов предпочтительно формируются на лету.
- Подготовка к просмотру переходов, трехмерных эффектов и меню является интерактивной. Аппаратное ускорение посредством современной графической платы используется для высокопроизводительной визуализации трехмерных видов.
Ниже описываются некоторые подробности реализации.
Согласно одному варианту осуществления настоящего изобретения идея концепции Smart3D заключается в том, чтобы отделять трехмерные данные (3D-данные) со структурирующей информацией от механизма, который интерпретирует структуру и визуализирует динамическую трехмерную модель. Для организации данных используется общее средство для трехмерных данных.
В предпочтительном варианте осуществления все элементы получают имя и имеются элементы данных, которые предоставляют группировку других элементов. Имена и группировка позволяют задавать специальную функцию для трехмерного объекта или группы (к примеру, функции как кнопки, как описано выше).
В реализации Smart3D механизм считывает общий формат трехмерных данных. Здесь блок метаданных задает функцию трехмерной модели. Например, для меню DVD эти метаданные могут показывать трехмерную сцену как переход меню-видео, который воспроизводится, когда конечный пользователь выбирает видеокнопку в меню DVD и до того, как выбранное видео демонстрируется. Другая информация, содержащаяся в блоке метаданных, позволяет определять номер кнопки или имя меню DVD, которому принадлежит этот переход.
Полный набор трехмерных данных для авторской разработки видеосодержимого в таком случае состоит из файлов с трехмерными и структурирующими данными для всех возможных частей меню или видеоэффектов. Чтобы сделать этот способ создания содержимого доступным для других, можно импортировать другие форматы файлов, отличные от общего. В качестве дополнительных компонентов предусмотрены звуковые файлы, чтобы указывать музыку или шум, который должен воспроизводиться в рамках (или в течение) конкретной части меню или видеоэффекта.
Чтобы позволить механизму Smart3D гибко реагировать на потребности пользователя, предусмотрено несколько соглашений по именованию трехмерных объектов или элементов группировки в трехмерной модели. Например, специальное имя NSG_BS04 позволяет задавать объект как четвертую кнопку в меню DVD. Для этого имени механизм удалит объект, если нет потребности в четвертой кнопке, к примеру, пользователь вставил только три видеоклипа. Другие имя, такое как NSG_NxtH (отметим "H" как "выделение" в конце имени), позволяет определять объект или группу как задающую область выделения возможной следующей кнопки в меню DVD. С этим средством группировки возможно иметь геометрическую структуру, которая должна быть удалена посредством механизма Smart3D, если не требуется, и меньшую, которая должна рассматриваться при вычислении области выделения. Пример маски выделения для меню Monitors с шестью кнопками меню и тремя навигационными стрелками показан на фиг.23.
Во внешнем файле данных текст должен интерпретироваться как обычный геометрический объект. Таким образом, значение этого объекта как набора читаемых символов теряется и поэтому не может интерпретироваться для того, чтобы изменять текст. Но это необходимо для того, чтобы давать пользователям возможность вставлять собственный текст в трехмерную сцену, которая затем должна быть частью меню DVD или видеосодержимого.
Для этой цели установлен способ заменять объекты со специальными именами, такими как "header", на редактируемый трехмерный текст, который в этом примере представляет заглавие части меню DVD.
В этом смысле реализация Smart3D предоставляет возможность независимому специалисту по моделированию создавать произвольное число авторских разработок и видеосодержимое без необходимости осуществлять разработку программного обеспечения. Механизм Smart3D имеет возможность интерпретировать структуру и метаданные трехмерных моделей и тем самым знает функцию каждой части трехмерных сцен.
В общем, настоящая заявка содержит способ, устройство и вычислительную программу для формирования анимированных сцен для создания интерактивных меню и видеосцен.
Далее описываются дополнительные сведения по реализации со ссылкой на фиг.24. Фиг.24 - это графическое представление иерархии модулей авторской разработки содержимого видеоносителя. Графическое представление по фиг.24 в целом обозначается как 2400. Процесс авторской разработки содержимого видеоносителя контролируется посредством приложения 2410 видеомонтажа и авторской разработки. Приложение 2410 видеомонтажа и авторской разработки принимает один или более пользовательских видеоклипов 2420. Приложение 2410 видеомонтажа и авторской разработки дополнительно принимает пользовательский ввод, не показанный в графическом представлении 2400 по фиг.24. Пользовательский ввод в приложение 2410 видеомонтажа и авторской разработки может содержать, например, информацию о том, сколько пользовательских видеоклипов 2420 должно содержаться на видеоносителе. Пользовательская информация дополнительно может содержать информацию имен тайтлов видеоклипов (или последовательностей видеокадров), которые должны быть включены в видеоноситель. Пользовательский ввод дополнительно может содержать пользовательский выбор в отношении сведений структуры меню. Например, пользовательский ввод может содержать определение того, какой шаблон из множества доступных шаблонов меню (или моделей сцены) должен быть использован для формирования структуры меню видеоносителя. Пользовательская информация дополнительно может содержать дополнительные настройки, такие как настройки цвета, выбор фонового изображения, выбор музыкального тайтла и т.п.
Визуализация видеопоследовательностей, которые должны быть сохранены на видеоносителе, выполняется посредством так называемого механизма 2430 Smart3D, который эквивалентен формирователю 110 видеокадров. Механизм Smart3D принимает одно или более определений шаблонов для видов и видеоэффектов. Определения 2440 шаблонов эквивалентны моделям 112 сцены и описывают сцены относительно объектов, а также информации группировки и информаций свойств.
Механизм Smart3D дополнительно принимает из приложения 2410 видеомонтажа и авторской разработки один или более видеопотоков и одну или более настроек свойств, причем видеопотоки и настройки свойств обозначаются как 2450. При этом следует отметить, что видеопотоки либо идентичны пользовательским видеоклипам 2420, либо создаются посредством программы 2410 видеомонтажа и авторской разработки на основе пользовательских видеоклипов. Механизм 2430 Smart3D приспособлен для того, чтобы создавать один или более видеопотоков 2460 и доставлять один или более видеопотоков 2460 обратно в приложение 2410 видеомонтажа и авторской разработки. Следует отметить, что видеопотоки 2460 эквивалентны последовательности 116 видеокадров.
Приложение 2410 видеомонтажа и авторской разработки приспособлено для того, чтобы создавать меню и структуру содержимого для видеоносителя на основе видеопотоков 2460, предоставляемых посредством механизма 2430 Smart3D. Для этой цели приложение видеомонтажа и авторской разработки выполнено с возможностью идентифицировать (на основе некоторой метаинформации) то, какой тип видеосодержимого представляют видеопотоки 2460. Например, приложение 2410 видеомонтажа и авторской разработки может быть выполнено с возможностью распознавать, если конкретный видеоэкран 2460 представляет переход меню-меню, переход меню-последовательность-видеокадров, переход последовательность-видеокадров-меню, переход вступления (между черным экраном и меню) или переход последовательность-видеокадров-последовательность-видеокадров. На основе информации типа видеопотока приложение 2410 видеомонтажа и авторской разработки помещает видеопоток в надлежащую позицию в структуре данных видеоносителя.
Если, к примеру, приложение 2410 видеомонтажа и авторской разработки обнаруживает то, что конкретный видеопоток 2460 является переходом меню-видео, приложение 2410 видеомонтажа и авторской разработки настраивает структуру видеоносителя таким образом, чтобы переход меню-видео воспроизводился между конкретным соответствующим меню и конкретным соответствующим видео (или фильмом), если в конкретном меню пользователь выбирает воспроизвести конкретный фильм.
В другом примере, если пользователь выбирает сменить первую страницу меню на вторую страницу меню, например, посредством выбора конкретной кнопки (кнопки далее) на первой странице меню, переход меню-меню между первой страницей меню и второй страницей меню должен быть показан пользователю. Следовательно, приложение 2410 видеомонтажа и авторской разработки компонует соответствующий переход меню-меню на видеоносителе таким образом, что переход меню-меню воспроизводится, когда пользователь выбирает вышеуказанную кнопку на первой странице меню.
Когда приложение 2410 видеомонтажа и авторской разработки создало структуру (в частности, структуру меню видеоносителя), приложение видеомонтажа и авторской разработки переносит информацию, которая должна быть сохранена на носителе записи, в механизм 2470 авторской разработки. Механизм 2470 авторской разработки приспособлен для того, чтобы форматировать данные, предоставляемые посредством приложения 2410 видеомонтажа и авторской разработки таким образом, чтобы данные были совместимыми с техническими требованиями соответствующего видеоносителя, к примеру носителя DVD, диска Blu-ray, HD-DVD или любого другого видеоносителя. Также механизм 2470 авторской разработки приспособлен для того, чтобы записывать данные, предоставляемые посредством приложения 2410 видеомонтажа и авторской разработки, на видеоноситель.
Чтобы обобщить вышеозначенное, можно сказать, что фиг.24 показывает общую последовательность операций механизма Smart3D.
Далее предоставляются некоторые конкретные сведения, касающиеся вышеописанного изобретения.
Сначала поясняются некоторые дополнительные сведения относительно вычисления видеоперехода. Следует отметить, что для вычисления видеоперехода формирователь видеокадров принимает два видеоизображения или видеокадра, при этом один видеокадр берется из исчезающего видео, а один видеокадр берется из всплывающего видео.
Изображения или видеокадры соответствуют той же точке во времени, что и конечный видеопоток (или конечная последовательность 116 видеокадров). Временная позиция двух изображений или видеокадров во входном видеопотоке зависит от длины отдельных входных видеопотоков (или входных видео) и продолжительности перекрытия или перехода. Тем не менее, в предпочтительном варианте осуществления трехмерный механизм не учитывает информации абсолютного времени.
На основе двух входных изображений или входных видеокадров формируется одно выходное изображение или выходной видеокадр. При формировании выходного видеокадра текстура материалов с соответствующим именем в трехмерной сцене (описанной посредством модели сцены) заменяется посредством входного видеокадра. Таким образом, выходное изображение или выходной видеокадр является изображением трехмерной сцены, причем текстура объекта заменена на первый входной видеокадр, а другая текстура объекта заменяется на второй входной видеокадр.
Более того, описывается то, какие файлы или программное обеспечение используется для формирования меню DVD:
- один или более файлов, описывающих трехмерную сцену в трехмерной анимации;
- один или более файлов описания, описывающих структуру графа сцены и дополнительных административных данных (к примеру, имени трехмерного шаблона, типа промежуточной последовательности и т.д.);
- программное изображение видеоизображений, предоставляющее данные изображений или видеоданные и повторно соединяющее видеоданные;
- трехмерный механизм, интегрирующий данные изображения и текстовые данные в трехмерную сцену, форматирующий сцену в соответствии с входными данными, и визуализирующий трехмерную сцену впоследствии.
Для формирования меню DVD в варианте осуществления настоящего изобретения любые возможные комбинации меню и промежуточные последовательности меню визуализируются согласно числу и разделению глав при формировании DVD. Более того, комбинации меню и промежуточные последовательности меню записываются на DVD в видеофайле. Помимо этого формируется навигационный файл (имеющий расширение имени файла ".ifo" и известный из технических требований DVD-видеодиска). Навигационный файл дает возможность DVD-проигрывателю переходить к соответствующим последовательностям (т.е. переходить, к примеру, в начало видеоперехода).
Чтобы определить структуру меню, соответствующим образом смоделированная трехмерная сцена приспособлена в соответствии с числом и структурой доступных видеоглав. Части моделированной трехмерной сцены, которые не требуются (к примеру, ненужные элементы меню) автоматически удаляются, так что они не показаны в конечной сформированной последовательности видеокадров. Дополнительно, формируются редактируемые пользователем текстовые блоки.
Таким образом, формируются трехмерные меню, в которых анимированная последовательность воспроизводится между страницами меню. Более того, маска выделения формируется автоматически из трехмерных объектов, имеющих предварительно определенное имя. Таким образом, возможно создавать маску выделения произвольной формы.
Одно из ключевых преимуществ варианта осуществления настоящего изобретения состоит в том факте, что дизайнер меню (к примеру, специалист по трехмерному моделированию) просто должен предварительно смоделировать общие последовательности меню. Пользователь программного обеспечения авторской разработки DVD не вовлечен в эту задачу. Адаптация и формирование видеопоследовательности меню выполняется автоматически согласно характеристикам распределения глав.
Далее описывается то, как множество видеопоследовательностей могут быть связаны (или комбинированы) посредством конкатенации. Здесь предполагается, что видеофильм состоит из 30 отдельных фрагментов фильма. Таким образом, при 30 отдельных фрагментах фильма весь фильм может иметь, например, 29 переходных последовательностей. Альтернативно, если рассматривается эффект выхода из затемнения и эффект затемнения в конце фильма имеется, к примеру, 31 переходная последовательность.
Трехмерный механизм просто обрабатывает данные текущего перехода. Другими словами, на первом этапе обрабатывается переход между первым фрагментом фильма и вторым фрагментом фильма. Затем на втором этапе вычисляется переход между вторым фрагментом фильма и третьим фрагментом фильма и т.д. С точки зрения программного обеспечения монтажа переходов временной ход выполнения следующий:
- кодирование передней части первого фрагмента фильма и сохранение кодированной информации в видеопотоке законченного фильма;
- обновление требуемых данных изображений (или видеоданных, или данных фильма) с конца первого видеофрагмента (видеофрагмента 1) и начала второго видеофрагмента (видеофрагмента 2) в механизм Smart3D (при этом конечная часть первого видеофрагмента и начальная часть второго видеофрагмента составляют предоставленное пользователем содержимое);
- выборка данных изображений (или видеоданных, или данных фильма, или последовательности видеокадров) визуализированного перехода из механизма Smart3D;
- кодирование отдельно визуализированных изображений (или видеокадров) и сохранение кодированной информации в видеопотоке законченного фильма;
- кодирование средней части второго видеофрагмента и сохранение кодированной информации в видеопотоке законченного фильма;
- обновление требуемых данных изображений с конца второго видеофрагмента (видеофрагмента 2) и начала третьего видеофрагмента (видеофрагмента 3) в механизм Smart3D;
- выборка данных изображений визуализированного перехода из механизма Smart3D;
- кодирование отдельно визуализированных изображений (или видеокадров) и сохранение визуализированной информации в видеопотоке законченного фильма.
Описанная процедура может повторяться до тех пор, пока все требуемые переходы не будут вычислены. Следует отметить, что один видеофайл может быть сформирован посредством вышеописанной конкатенации, поскольку отдельные фрагменты фильма, а также последовательности переходов сохраняются в одном видеофайле.
В отношении динамического приспособления вида меню следует отметить, что программное обеспечение авторской разработки принимает решение о назначении кнопок глав данным изображений и текстовым данным. Кроме того, программное обеспечение авторской разработки определяет то, какие объекты (из модели сцены) требуются в конкретной сцене и какой объект должен быть приспособлен (к примеру, текстовое содержимое). Соответствующие решения принимаются в точке времени, когда DVD создается, например когда видео меню визуализируется. В предпочтительном варианте осуществления настоящего изобретения модификация структуры меню больше невозможна после создания DVD.
Более того, следует отметить, что в рамках области применения настоящего изобретения термин "высокоуровневое содержимое" обозначает предоставленные пользователем данные, например, видеопотоки, изображения глав, тайтлы глав или цвет выделения. С другой стороны, термин "низкоуровневое содержимое" описывает общий моделированный трехмерный вид (к примеру, модель сцены, которая не приспособлена к предоставленному пользователем содержимому, но которая содержит объекты заполнителей или поверхности заполнителей). Дополнительно, термин "метаданные" описывает то, какие файлы трехмерных моделей совместно формируют меню. Следует отметить, что законченное меню содержит сцену для общей страницы выбора и множество анимированных промежуточных последовательностей, связывающих отдельные страницы меню посредством движения отдельных объектов. В предпочтительном варианте осуществления другая анимированная последовательность задается для взаимодействия с первой кнопкой главы и для взаимодействия со второй кнопкой главы. Метаданные дополнительно содержат информацию о продолжительности отдельных последовательностей меню, информацию об имени меню или ссылке на дополнительные аудиодорожки.
В отношении областей выделения и областей выбора следует отметить, что области выделения и области выбора обозначаются посредством соответствующей группировки именования вовлеченных объектов.
В отношении формирования сеток символов шрифтов следует отметить, что для формирования трехмерных сеток символов шрифтов не все символы шрифтов, содержащиеся в файле шрифтов, представляются как трехмерная сетка. Вместо этого вычисляется сетка символа шрифтов, когда символ шрифтов используется первый раз. Вычисленная сетка далее используется для представления конкретного символа шрифтов. В качестве примера описанная обработка символов шрифтов предоставляет то, что для представления текста "Hello World" в качестве трехмерного текста, в котором только 7 трехмерных сеток требуется (вместо 10 трехмерных сеток), в качестве трехмерной сетки символ "l" может быть использован три раза (сдвигающимся способом), а символ "o" может быть использован дважды.
Следует отметить, что формирование символов шрифтов отличается от формирования остальной части видеокадров. Любые объекты или сетки за исключением трехмерных сеток для символов шрифтов предоставляются дизайнером, к примеру человеком, который создал модель сцены (также обозначаемым как "специалист по моделированию сцен"). Вместо трехмерной сетки для символов шрифтов дизайнер помещает прямоугольники с соответствующими именами, которые заменяются во время выполнения текстом, введенным пользователем (т.е. трехмерным представлением текста). Высота и толщина прямоугольника (обобщая, размеры прямоугольника) задают размеры трехмерных символов шрифтов. Свойства текстуры и свойства материла также берутся из прямоугольника (в графическое представление текстовых символов). Другими словами, трехмерное представление текста, введенного пользователем, имеет такие же свойства текстуры и материала, что и прямоугольник.
Далее описываются возможные взаимодействия с пользователем, которые могут быть использованы для визуализации переходов. Обобщая, на вид трехмерной сцены можно оказывать влияние снаружи (т.е. пользователем) через диалог. В файле описания, поясненном выше, соответствующие свойства объектов могут быть помечены как редактируемые. Эти свойства представляются в соответствии со своим типом в диалоге. Как только пользователь изменяет эти свойства, измененные свойства учитываются в сцене. Таким образом, например, можно изменять цвета объектов, фоновые изображения и/или траектории полета (объектов) в рамках предварительно определенного диапазона.
Дополнительно следует отметить, что в варианте осуществления настоящего изобретения визуализация может быть интерактивной относительно скорости представления. Традиционные программы монтажа переходов используют центральный процессор компьютера, чтобы представлять эффекты. Это в типичном варианте очень медленно, и представление не является плавным. Изобретаемая концепция (к примеру, механизм Smart3D), как результат, использует трехмерные графические аппаратные средства (которые сегодня доступны практически во всех компьютерах). Только если трехмерная графическая карта отсутствует, выбирается относительно медленное решение на базе ЦП. Использование графа сцены для представления трехмерной сцены способствует высокопроизводительному представлению.
Дополнительно следует отметить, что к механизму Smart3D можно осуществлять доступ извне аналогичным способом, как к традиционному двумерному механизму. Тем не менее, при обработке меню традиционные промежуточные последовательности рассматриваются. Помимо этого, существенная часть логистики инкапсулирована в механизм Smart3D.
Дополнительно следует отметить, что настоящее изобретение может быть реализовано в форме вычислительной программы. Другими словами, в зависимости от конкретных требований к реализации изобретаемых способов изобретаемые способы могут быть реализованы в аппаратных средствах или в программном обеспечении. Реализация может быть выполнена с помощью цифрового носителя хранения, например диска, DVD, CD, ROM, PROM, EPROM, EEPROM или флэш-памяти, имеющего электронно-читаемые сигналы управления, сохраненные на нем, который взаимодействует с программируемой вычислительной системой, так чтобы выполнялся изобретаемый способ. В общем, настоящее изобретение, таким образом, относится к вычислительному программному продукту с программным кодом, сохраненным на машиночитаемом носителе, при этом программный код имеет функциональность для осуществления изобретаемых способов, когда вычислительный программный продукт выполняется на компьютере. Другими словами, изобретаемые способы, таким образом, относятся к вычислительной программе, имеющей программный код для осуществления, по меньшей мере, одного из изобретаемых способов, когда вычислительная программа выполняется на компьютере.
Чтобы обобщить вышесказанное, настоящее изобретение создает концепцию основанного на шаблонах формирования видеопереходов, переходов меню-видео и переходов меню-меню. Более того, настоящее изобретение предоставляет возможность основанного на шаблонах формирования интерактивных меню. Таким образом, настоящее изобретение предоставляет возможность простого и удобного создания видеоносителей.
Класс G06T15/00 Передача трехмерного (3D) изображения, например от модели к побитовому изображению
Класс G06T13/20 3D (трехмерная) анимация
Класс G06T19/00 Обработка 3D моделей или изображений для машинной графики