СТРУКТУРА ДАННЫХ И НОСИТЕЛЬ ДАННЫХ, ВОСПРОИЗВОДЯЩЕЕ УСТРОЙСТВО, СПОСОБ ВОСПРОИЗВЕДЕНИЯ, ПРОГРАММА И НОСИТЕЛЬ ДЛЯ ХРАНЕНИЯ ПРОГРАММЫ
DATA STRUCTURE AND DATA MEDIUM, PLAYBACK DEVICE, PLAYBACK METHOD, PROGRAMME AND PROGRAMME STORAGE MEDIUM

Область техники
Настоящее изобретение относится к структуре данных и носителю данных, воспроизводящему устройству, способу воспроизведения, программе и носителю для хранения программы и, в частности, относится к структуре данных и носителю данных, воспроизводящему устройству, способу воспроизведения, программе и носителю для хранения программы, которые позволяют представить видеоформат для 3D отображения, подходящий для 3D отображения заголовков и кнопок меню.
Уровень техники
Существуют различные типы дисплеев, имеющие функции воспроизведения 3D (трехмерных) изображений (далее 3D отображение). Также существуют различные типы видеоформатов для 3D отображения (далее называемые 3D видеоформатами).
3D видеоформаты включают в себя способ с использованием изображений с трех или более точек обзора (многообзорных), в частности, например, 3D видеоформат с использованием двумерных изображений и глубинных изображений, подходящих для 3D отображения в так называемом линзовом способе, и так далее.
Далее, в качестве дискового носителя данных для записи данных, таких как изображения и тому подобное, существуют оптические диски только для воспроизведения, соответствующие стандарту диска Blu-ray (зарегистрированный товарный знак). В соответствии с этим стандартом заголовки отображаются в плоскости, отделенной от плоскости, на которой отображаются движущиеся изображения, и заголовки и движущиеся изображения наложены друг на друга и отображаются путем объединения плоскости заголовков и плоскости движущихся изображений. Например, один экран с данными изображения, на котором заголовок отображается на движущемся изображении, создается путем предоставления участков плоскости заголовка, отличных от заголовка с прозрачным определяющим признаком, и размещения плоскости заголовка перед плоскостью движущихся изображений. PTL 1 описывает метод, в котором как плоскость движущихся изображений, так и плоскость заголовков представлены на основе стандарта диска Blu-ray, который является стандартом записи/воспроизведения, и движущиеся изображения в соответствии с видеоданными и заголовки согласно данным заголовков и изображений отображаются на экране.
Ссылки
Патентная литература
PTL 1: Выложенная заявка на патент Японии №2004-304767.
Раскрытие изобретения
Однако в настоящее время не существует видеоформата для 3D отображения, подходящего для 3D отображения заголовков и кнопок меню.
Настоящее изобретение сделано в свете этого обстоятельства, и его целью является обеспечить видеоформат для 3D отображения, подходящего для 3D отображения заголовков и кнопок меню.
Структура данных или носитель данных в соответствии с одним объектом настоящего изобретения являются структурой данных или носителем данных, в которых записаны данные о структуре данных, включающие в себя данные изображения, используемые для 2D (двумерного) отображения вспомогательного изображения, состоящего из заголовка или кнопки меню; и таблицу, в которой для вспомогательного изображения, соответствующего данным изображения, описана информация о смещении, состоящая из направления смещения, представляющего собой направление сдвига изображения L для левого глаза и изображения R для правого глаза, используемых для 3D отображения вспомогательного изображения, и значение смещения, представляющее собой величину сдвига, некоторым образом соответствующую моменту времени воспроизведения вспомогательного изображения.
Вместе со структурой данных или носителем данных, на которые записаны данные о структуре данных в соответствии с первым объектом настоящего изобретения, включены данные изображения, используемые для 2D (двумерного) отображения вспомогательного изображения, составленного из заголовка или кнопки меню, и таблица, в которой для вспомогательного изображения, соответствующего данным изображения, описана информация о смещении, содержащая направление смещения, представляющего собой направление сдвига изображения L для левого глаза и изображения R для правого глаза, используемых для 3D отображения вспомогательного изображения, и значение смещения, представляющее собой величину сдвига, некоторым образом соответствующую моменту времени воспроизведения вспомогательного изображения.
Воспроизводящее устройство в соответствии с одним объектом настоящего изобретения является воспроизводящим устройством, которое, в случае воспроизведения данных структуры данных, включающей в себя данные изображения, используемые для 2D (двумерного) отображения вспомогательного изображения, состоящего из заголовка или кнопки меню, и таблицу, в которой для вспомогательного изображения, соответствующего данным изображения, описана информация о смещении, содержащая направление смещения, представляющего собой направление сдвига изображения L для левого глаза и изображения R для правого глаза, используемых для 3D отображения вспомогательного изображения, и значение смещения, представляющее собой величину сдвига, некоторым образом соответствующую моменту времени воспроизведения вспомогательного изображения; считывает и удерживает таблицу, входящую в указанные данные; считывает данные изображения, входящие в указанные данные; и, в случае если момент времени воспроизведения данных изображений является моментом времени воспроизведения, содержащимся в таблице, создает и выводит данные изображения для изображения L и изображения R из указанных данных изображения на основе информации о смещении, описанной в соответствии с моментом времени воспроизведения.
Способ воспроизведения, программа и носитель для хранения программы в соответствии с одним объектом настоящего изобретения соответствуют описанному выше объекту настоящего изобретения.
Благодаря воспроизводящему устройству, способу воспроизведения, программе и носителю для хранения программ в соответствии с одним объектом настоящего изобретения воспроизводятся данные о структуре данных, включающие в себя данные изображения, используемые для 2D (двумерного) отображения вспомогательного изображения, состоящего из заголовка или кнопки меню, и таблицу, в которой для вспомогательного изображения, соответствующего данным изображения, описана информация о смещении, состоящая из направления смещения, представляющего собой направление сдвига изображения L для левого глаза и изображения R для правого глаза, используемых для 3D отображения вспомогательного изображения, и значение смещения, представляющее собой величину сдвига, некоторым образом соответствующую моменту времени воспроизведения вспомогательного изображения, как описано далее. То есть таблица, включенная в данные, считывается и удерживается. Также считываются данные изображений, включенные в данные. В случае если момент времени воспроизведения данных изображений является моментом времени воспроизведения, включенным в таблицу, данные изображений для изображения L и изображения R из этих данных изображения создаются и выводятся на основе информации о смещении, описанной в соответствии с этим моментом времени воспроизведения.
Полезные эффекты изобретения
В соответствии с настоящим изобретением может осуществляться 3D отображение заголовков и кнопок меню. Кроме того, можно обеспечить видеоформат для 3D отображения, подходящий для 3D отображения заголовков и кнопок меню.
Краткое описание чертежей
Фиг.1 является схемой, иллюстрирующей пример выполнения первого варианта осуществления диска, к которому применено настоящее изобретение.
Фиг.2 является схемой, иллюстрирующей подробный пример выполнения файла индекса.
Фиг.3 является схемой, концептуально иллюстрирующей базу данных информации о смещении.
Фиг.4 является схемой, иллюстрирующей пример описания файла списка воспроизведения.
Фиг.5 является схемой, иллюстрирующей подробный пример описания data_block.
Фиг.6 является блок-схемой, иллюстрирующей подробный пример выполнения воспроизводящего устройства для воспроизведения диска по фиг.1.
Фиг.7 является схемой, иллюстрирующей пример функционального выполнения воспроизводящего устройства при исполнении объекта BD-J.
Фиг.8 является блок-схемой алгоритма для описания установки смещения, осуществляемой воспроизводящим устройством при исполнении объекта BD-J.
Фиг.9 является схемой, описывающей эффекты воспроизводящего устройства.
Фиг.10 является схемой, иллюстрирующей подробный пример описания «offset_metadata ()» во втором варианте осуществления диска, к которому применено настоящее изобретение.
Фиг.11 является блок-схемой, иллюстрирующей пример выполнения воспроизводящего устройства.
Фиг.12 является схемой, иллюстрирующей пример функционального выполнения воспроизводящего устройства при исполнении объекта BD-J.
Фиг.13 является блок-схемой для описания установки смещения, осуществляемой воспроизводящим устройством при исполнении объекта BD-J.
Фиг.14 является схемой, иллюстрирующей подробный пример описания «offset_metadata ()» в третьем варианте осуществления диска, к которому применено настоящее изобретение.
Фиг.15 является блок-схемой, иллюстрирующей пример выполнения воспроизводящего устройства.
Фиг.16 является схемой, иллюстрирующей пример функционального выполнения воспроизводящего устройства при исполнении объекта BD-J.
Фиг.17 является блок-схемой для описания установки смещения, осуществляемой воспроизводящим устройством при исполнении объекта BD-J.
Фиг.18 является схемой для описания запрещенных единиц информации о смещении.
Фиг.19 является схемой, иллюстрирующей пример выполнения четвертого варианта осуществления диска, к которому применено настоящее изобретение.
Фиг.20 является блок-схемой, иллюстрирующей пример выполнения воспроизводящего устройства для воспроизведения диска по фиг.19.
Фиг.21 является блок-схемой, иллюстрирующей подробный пример выполнения блока генерации данных 3D отображения по фиг.20.
Фиг.22 является схемой, иллюстрирующей пример функционального выполнения воспроизводящего устройства при исполнении объекта BD-J.
Фиг.23 является блок-схемой для описания установки смещения, осуществляемой воспроизводящим устройством при исполнении объекта BD-J.
Фиг.24 является схемой, иллюстрирующей пример выполнения видеоданных, записанных на диск в соответствии с пятым вариантом осуществления, к которому применено настоящее изобретение.
Фиг.25 является схемой, иллюстрирующей пример описания «offset_metadata ()».
Фиг.26 является блок-схемой, иллюстрирующей пример выполнения воспроизводящего устройства для воспроизведения диска, на который записаны видеоданные по фиг.24.
Фиг.27 является схемой, иллюстрирующей пример функционального выполнения воспроизводящего устройства при исполнении объекта BD-J.
Фиг.28 является блок-схемой алгоритма для описания установки смещения, осуществляемой воспроизводящим устройством при исполнении объекта BD-J.
Фиг.29 является блок-схемой, иллюстрирующей пример выполнения шестого варианта осуществления воспроизводящего устройства, к которому применено настоящее изобретение.
Фиг.30 является схемой для описания способа генерирования данных 3D отображения.
Описание вариантов осуществления
Первый вариант осуществления
Пример выполнения диска
Фиг.1 является схемой, иллюстрирующей пример выполнения первого варианта осуществления диска, к которому применено настоящее изобретение.
Диск 11 на фиг.1 состоит из BD-ROM (диск Blu-ray - постоянно запоминающее устройство) и тому подобного с файлом индекса (index.bdmv) и файлом кинообъекта (MovieObject.bdmv), записанными на диск 11. Также на диск 11 записаны файл списка воспроизведения (PLAYLIST/XXXXX.mpls), файл данных клипа (CLIPINF/XXXXX.clpi), файл потока (STREAM/XXXXX.m2ts) и так далее. Кроме того, на диск 11 записан файл объекта BD-J (BDJO/XXXXX.bdjo), его зависимый файл (JAR/XXXXX.jar) и так далее. Следует иметь в виду, что Х является произвольной цифрой от 0 до 9.
Как показано на фиг.2, в файле индекса описан, например, список номеров заглавий, записанных на диск 11, и типов и номеров объектов, используемых в соответствии с номерами заглавий.
Описанные номера заглавий являются не просто целыми числами, представленными по порядку от 1, но также «First Play» (первое воспроизведение), соответствующим объекту, исполняемому, когда диск 11 вставлен в воспроизводящее устройство. Также описан «Top Menu» (главное меню), соответствующий объекту, исполняемому, когда отображается экран главного меню. Что касается типов объектов, существуют два типа кинообъекта (MovieObject) и объекта BD-J (BD-J Object).
В примере, показанном на фиг.2, «MovieObject#l», «MovieObject#2» и «MovieObject#M» описаны в файле индекса как «First Play», «Top Menu» и «Title#N», соответственно. Кроме того, «BD-J Object#l» описан как «Title#l».
Следует иметь в виду, что MovieObject#i и BD-J Object#i каждый имеет в качестве типа их объекта кинообъект и объект BD-J, где i представляет собой номер объекта. Кроме того, Title#i представляет, что номером заглавия является i. Такой файл индекса также называется таблицей индекса.
Различные кинообъекты описаны в файле кинообъекта, а команды (навигационные команды) описаны в кинообъектах. Воспроизводящее устройство, которое воспроизводит диск 11, последовательно выполняет эти команды.
Файл списка воспроизведения является файлом, воспроизводимым только кинообъектом или объектом BD-J, и в нем описана воспроизводимая с этими объектами информация, относящаяся к АВ потоку (будет описан ниже).
В частности, файл списка воспроизведения состоит из различных единиц воспроизведения, базы данных информации о смещении (будет описана ниже), необходимой для создания изображений для 3D отображения из изображений для 2D отображения, и так далее. Каждая единица воспроизведения имеет описанные в ней данные, определяющие файл данных клипа как подлежащий воспроизведению АВ поток, и данные о времени, представляющие собой воспроизводимую часть АВ потока. Подробности базы банных информации о смещении будут описаны в отношении фиг.3 и других, описываемых далее.
Далее, АВ поток состоит из пакетов видеоданных TS (транспортного потока), в которых видеоданные для осуществления 2D отображения основных изображений, таких как фильмы, закодированы в форматах MPEG2, MPEG-4 AVC (усовершенствованное видеокодирование), VC1 и тому подобных, и мультиплексированы по ISO 13818-2, и из соответствующих ему аудиоданных, данных заголовков для осуществления 2D отображения заголовка как вспомогательных изображений и данных меню для осуществления 2D отображения кнопок меню как вспомогательных изображений.
Также информация о смещении состоит из направления смещения, указывающего направление смещения изображений для левого глаза и для правого глаза при 3D отображении относительно изображений для 2D отображения, и значения смещения, указывающего величину смещения. Следует иметь в виду, что направление смещения для левого глаза и направление смещения для правого глаза являются противоположными направлениями. Значения смещения выражаются, например, числом пикселов.
Файл данных клипа содержит описанную в нем карту отображения, согласующую информацию о времени, описанную в файле списка воспроизведения, и номера пакетов АВ потока. Соответственно, воспроизводящее устройство может распознать номер пакета АВ потока, подлежащий воспроизведению, в соответствии с каждой единицей воспроизведения посредством обращения к файлу данных клипа.
Файл потока является файлом АВ потока.
Множество приложений BD-J описаны в файле объекта BD-J. Воспроизводящее устройство для воспроизведения диска 11 вызывает эти приложения BD-J.
Описание базы данных и информации о смещении
Фиг.3 является схемой, концептуально иллюстрирующей базу данных информации о смещении.
Как показано на фиг.3, для базы данных информации о смещении описана таблица информации о смещении в приращениях экранов по отношению к данным заголовков и данным меню для каждого момента времени воспроизведения.
Конкретно, направление смещения и значение смещения, выступающие в качестве информации о смещении, описаны в базе данных информации о смещении, согласованной с моментом времени воспроизведения экрана, на который эта информация о смещении установлена, и заголовком (ПГ) или кнопкой меню (ИГ) в качестве типа этого экрана.
Пример описания файла списка воспроизведения
Фиг.4 является схемой, иллюстрирующей пример описания файла списка воспроизведения на диске 11.
Как показано на фиг.4, вместе с файлом списка воспроизведения на диске 11 описаны числовые значения, указывающие, что база данных информации о смещении описана в разделе «data_block» как «ID1» и «ID2» раздела «ext_data_entry» в «ExtensionData». В примере на фиг.2 «0×0001» описан как «ID1», а «0×0003» описан как «ID2».
Также база данных информации о смещении описана в разделе «data_block». Подробное описание примера этого «data_block» будет дано в отношении описанной ниже фиг.5.
Пример описания блока данных
Фиг.5 является схемой, иллюстрирующей подробный пример описания «data_block».
Левая сторона фиг.5 иллюстрирует пример описания «data_block», а правая сторона иллюстрирует значение описания.
Как показано на фиг.5, «data_block» имеет «offset_metadata()», расположенный под ним, и база данных информации о смещении описана в этом «offset_metadata()».
Подробно представлены 32-разрядные данные, указывающие длину «offset_metadata()» (length),.. 16-разрядные данные, указывающие число «metadata_block_entry», расположенного в «offset_metadata()» (number_of_ metadata_block_entries), «metadata_block_entry» и 16-разрядная пустая область (reserved_for_future_use).
В «metadata_block_entry» расположен идентификатор единицы воспроизведения, на который дается ссылка, то есть 16-разрядные данные, представляющие собой идентификатор единицы воспроизведения, соответствующий экрану, в отношении которого установлена информация о смещении (ref_to_PlayItem_id). Также в «metadata_block_entry» расположены одноразрядные данные, указывающие тип экрана, в отношении которого установлена информация о смещении (plane_identifier). В примере на фиг.5 в случае, когда тип экрана, в отношении которого установлена информация о смещении, является кнопкой меню (IG), устанавливается «0», а в случае заголовка (PG) устанавливается «1».
В «metadata_block_entry» расположены 7-разрядная пустая область для выравнивания разрядов (reserved_for_word_align) и 8-разрядные данные, представляющие идентификатор АВ потока, на который дается ссылка, то есть идентификатор АВ потока, соответствующий экрану, в отношении которого установлена информация о смещении (ref_to stream_id). Однако следует заметить, что в процессе выполнения объекта BD-J АВ поток не создает экрана кнопки-меню, так что не существует идентификатора АВ потока, на который дается ссылка. Соответственно, данные (ref_to stream_id) в отношении информации о смещении, установленные на экране кнопки меню, когда выполняется объект BD-J, описываются как численное значение, указывающее, что информация о смещении подлежит установке, когда выполняется объект BD-J («OxFF» в примере на фиг.5).
Также в «metadata_block_entry» расположены 16-разрядная пустая область (reserved_for_future_use), 16-разрядные данные, представляющие собой число «offset_metadata()», расположенные внутри «metadata_block_entry» (number_of_offset_metadata), и «offset_metadata».
В «offset_metadata» расположены 32-разрядные данные, представляющие собой момент времени воспроизведения экрана, в отношении которого установлена информация о смещении (offset_pts), и одноразрядные данные, указывающие информацию о смещении, направление смещения (offset_flag). Что касается данных, представляющих собой направление смещения, например, «0» используется в случае, когда направление смещения заставляет 3D изображение выступать в направлении ближней стороны (стороны пользователя), и «1» используется в случае, когда направление смещения заставляет 3D изображение отступать в направлении дальней стороны.
Также в «metadata_block_entry» расположены 7-разрядные данные, представляющие собой значение смещения (offset_value), 8-разрядная пустая область для выравнивания разрядов и 16-разрядная пустая область.
Следует заметить, что пока в соответствии с примером на фиг.5 одноразрядные данные (plane_identifier), представляющие собой тип экрана, в отношении которого установлена информация о смещении, располагаются в «offset_metadata()», эти данные не должны предоставляться. В этом случае описательное положение в базе данных информации о смещении для каждых из данных заголовков и данных меню описано в файле списка воспроизведения.
Пример выполнения воспроизводящего устройства
Фиг.6 является блок-схемой, иллюстрирующей пример выполнения воспроизводящего устройства 20 для воспроизведения описанного выше диска 11.
Воспроизводящее устройство 20, изображенное на фиг.6, содержит блок 21 ввода, управляющий блок 22, воспроизводящий блок 23, блок 24 памяти, блок 25 связи и привод 26.
Блок 21 ввода состоит из клавиатуры, мышки, микрофона и тому подобного. Блок 21 ввода воспринимает инструкции от пользователя, которые подаются на управляющий блок 22. Управляющий блок 22 управляет воспроизводящим блоком 23 в соответствии с командами от блока 21 ввода посредством заранее заданной программы. Например, управляющий блок 22 подает с блока 21 ввода файл списка воспроизведения, записанный на диск 11, на блок 36 генерации данных 3D отображения в соответствии с командами для 3D воспроизведения диска 11.
Воспроизводящий блок 23 состоит из привода 31, буфера 32 считывания, фильтра 33 пакетного идентификатора (ПИД) (PID), блока 34 генерации 3D видео, блока 35 генерации 3D графики, блока 36 генерации данных 3D отображения и блока 37 генерации аудио.
Привод 31 проигрывает диск 11, который был установлен, под управлением управляющего блока 22. Соответственно, привод 31 считывает файлы индекса, файлы списка воспроизведения, файлы потока и тому подобное, записанные на диск 11. Привод 31 подает файлы индекса и файлы списка воспроизведения и тому подобное, которые были считаны, на управляющий блок 22. Привод 31 подает АВ потоки, служащие в качестве файлов потока, которые считаны, на буфер 32 считывания.
Под управлением управляющего блока 22 буфер 32 считывания удерживает АВ потоки, поданные с привода 31, считывает АВ потоки, удерживаемые, чтобы подаваться на фильтр 33 ПИД, и так далее.
Фильтр 33 ПИД извлекает пакеты для каждых из видеоданных, данных заголовков, данных меню и аудиоданных, включенных в АВ поток, на основе пакетного идентификатора (ПИД) пакетов АВ потока, со считывающего буфера 32. Следует отметить, что ПИД является идентификатором, уникальным для каждого типа данных, составляющих пакет, и добавляется к пакету.
Фильтр 33 ПИД извлекает пакеты ПЭП (пакетированный элементарный поток) (PES) из каждого из извлеченных пакетов для каждых видеоданных, данных заголовков, данных меню и аудиоданных. Фильтр 33 ПИД далее подает пакеты ПЭП видеоданных на блок 34 генерации видео и подает пакеты ПЭП данных заголовков и данных меню на блок 35 генерации графики. Фильтр 33 ПИД также подает пакеты ПЭП аудиоданных на блок 37 генерации аудио.
Блок 34 генерации видео декодирует пакеты ПЭП видеоданных, поданные с фильтра 33 ПИД, и подает видеоданные, полученные в результате, на блок 36 генерации данных 3D отображения.
Блок 35 генерации 3D графики содержит блок 41 генерации заголовков и блок 42 генерации меню. Блок 41 генерации заголовков создает данные заголовков с использованием пакетов ПЭП для данных заголовков, поданных с фильтра 33 ПИД, и подает их на блок 36 генерации данных 3D отображения.
Блок 42 генерации меню создает данные меню с использованием пакетов ПЭП для данных меню, поданных с фильтра 33 ПИД, когда исполняется кинообъект, и игнорирует данные меню пакетов ПЭП и создает данные меню под управлением управляющего блока 22, когда исполняется объект BD-J. Блок 42 генерации меню далее подает созданные данные меню на блок 36 генерации данных 3D отображения.
Блок 36 генерации данных 3D отображения удерживает файлы списка воспроизведения, поданные с управляющего блока 22, во встроенной памяти (не показана). Также блок 36 генерации данных 3D отображения создает данные изображения для левого глаза и данные изображения для правого глаза из видеоданных, поданных с блока 34 генерации видео, и данных заголовков и данных меню, поданных с блока 35 генерации графики.
Конкретно, блок 36 генерации данных 3D отображения создает данные изображения, полученные как результат сдвига основного изображения, соответствующего видеоданным, в одном направлении из левого и правого направлений на заранее заданное значение смещения в приращениях экранов, в качестве видеоданных для левого глаза, и создает данные изображения, полученные как результат сдвига в другом направлении, в качестве видеоданных для правого глаза.
Также блок 36 генерации данных 3D отображения ищет информацию о смещении, соответствующую моменту времени воспроизведения данных заголовков, подлежащих воспроизведению, из «offset_metadata()» в файле списка воспроизведения, содержащемся во встроенной памяти, и создает данные заголовков для левого глаза и для правого глаза на основе этой информации о смещении. Аналогично он создает данные меню для левого глаза и для правого глаза на основе информации о смещении, в «offset_metadata()» в файле списка воспроизведения.
Блок 36 генерации данных 3D отображения объединяет видеоданные, данные заголовков и данные меню для левого глаза и правого глаза, которые созданы таким образом, в данные для каждого глаза. Блок 36 генерации данных 3D отображения подает данные отображения для левого глаза и данные отображения для правого глаза, полученные в результате, на блок 51 отображения в качестве данных 3D отображения.
Блок 37 генерации аудио декодирует пакеты ПЭП аудиоданных, поданные с фильтра 33 ПИД, и подает полученные в результате этого аудиоданные на динамик 52.
Блок 51 отображения состоит из 3D дисплея и так далее. Блок 51 отображения осуществляет вывод данных на основе данных 3D отображения, поданных с блока 36 генерации данных 3D отображения. В результате пользователь может видеть 3D изображения.
Динамик 52 выводит аудио в качестве аудиоданных, поданных с блока 37 генерации аудио.
Блок 24 памяти состоит из ROM (постоянно запоминающего устройства, ПЗУ), RAM (оперативного запоминающего устройства, ОЗУ), жесткого диска и тому подобного. Блок 24 памяти хранит программу, подлежащую выполнению управляющим блоком 22, данные, созданные посредством обработки управляющим блоком 22, и так далее. Блок 25 связи состоит из сетевой платы и тому подобного.
Следует отметить, что программы, выполняемые управляющим блоком 22, могут храниться в ПЗУ блока 24 памяти или могут быть записаны на съемный носитель 53, установленный на жесткий диск блока 24 памяти или в привод 26, и загружены в ОЗУ блока 24 памяти и исполнены.
Примеры съемных носителей 53 включают в себя дискеты, CD-ROM (запоминающие устройства на компакт-дисках), МО (магнитооптические) диски, DVD (универсальный цифровой диск), магнитные диски, полупроводниковое запоминающее устройство и так далее.
Также программа, исполняемая управляющим блоком 22, может быть установлена на воспроизводящее устройство 20 со съемного носителя 53, как было описано выше, или может быть загружена на воспроизводящее устройство 20 через сеть связи или вещательную сеть и установлена на жесткий диск блока 24 памяти. Другими словами, программа может быть передана беспроводным способом на воспроизводящее устройство 20 через цифровой спутник, вещательный спутник или передана на воспроизводящее устройство 20 по кабелю через сеть, такую как LAN (локальная сеть) или Интернет, с сайта загрузки, например.
Пример функционального выполнения воспроизводящего устройства
Фиг.7 является схемой, иллюстрирующей пример функционального выполнения воспроизводящего устройства 20 при исполнении объекта BD-J.
Аппаратное оборудование 71 соответствует блоку 21 ввода, воспроизводящему блоку 23, блоку 24 памяти и так далее. Также встроенное программное обеспечение 72 ОС (операционная система) 73, виртуальная машина (ВМ) 74 Java (зарегистрированный товарный знак) и приложение 75 BD-J соответствуют управляющему блоку 22.
При установке диска 11 на аппаратное оборудование 71 встроенное программное обеспечение 72 управляет аппаратным оборудованием, чтобы считать файл индекса с диска 11. Встроенное программное обеспечение 72 далее хранит файл индекса на аппаратном оборудовании 71.
Также встроенное программное обеспечение 72 считывает файл индекса с аппаратного оборудования 71 и распознает тип и номер объекта, соответствующие номеру подлежащего обработке заглавия, которые описаны в файле индекса. В примере на фиг.7 тип этого объекта представляет собой объект BD-J.
Встроенное программное обеспечение 72 управляет аппаратным оборудованием 71 на основе номера объекта BD-J, соответствующего номеру подлежащего обработке заглавия, чтобы считать объект BD-J, подлежащий обработке, с диска 11, который далее хранится на аппаратном оборудовании 71. После распознавания приложения 75 BD-J, подлежащего выполнению на основе этого объекта BD-J, встроенное программное обеспечение 72 активирует ВМ 74 Java (зарегистрированный товарный знак). Встроенное программное обеспечение 72 далее загружает приложение 75 BD-J на ВМ 74 Java (зарегистрированный товарный знак). Следует отметить, что размещение может быть осуществлено, когда ВМ 74 Java (зарегистрированный товарный знак) активирована во время между установкой диска 11 на аппаратное оборудование 71 и распознаванием подлежащего выполнению приложения 75 BD-J.
Также встроенное программное обеспечение 72 управляет аппаратным оборудованием 71 в ответ на вызов функции считывания списка воспроизведения от ОС (операционной системы) 73 в соответствии с прикладным программным интерфейсом (ППИ) для считывания файла списка воспроизведения приложением 75 BD-J (далее называемым ППИ вызова списка воспроизведения), чтобы считать файл списка воспроизведения с диска 11 и хранить его.
Согласно функции, полученной от ВМ 74 Java (зарегистрированный товарный знак), ОС 73 осуществляет вызов функции в отношении встроенного программного обеспечения 72, соответствующего этой функции. Например, согласно функции считывания списка воспроизведения, полученной от ВМ 74 Java (зарегистрированный товарный знак) в соответствии с вызовом ППИ считывания списка воспроизведения от приложения 75 BD-J, ОС 73 осуществляет вызов функции считывания списка воспроизведения в отношении встроенного программного обеспечения 72 в соответствии с этой функцией считывания списка воспроизведения.
ВМ 74 Java (зарегистрированный товарный знак) расшифровывает функции, соответствующие ППИ (прикладному программному интерфейсу), который вызван приложением 75 BD-J, и уведомляет об этом ОС 73. Например, ВМ 74 Java (зарегистрированный товарный знак) расшифровывает функцию в соответствии с ППИ считывания списка воспроизведения, которая считана приложением 75 BD-J, и составляет уведомление для ОС 73 о функции считывания списка воспроизведения.
Приложение 75 BD-J осуществляет вызов ППИ, заданный ВМ 74 Java (зарегистрированный товарный знак), в отношении ВМ 74 Java (зарегистрированный товарный знак). Например, приложение 75 BD-J осуществляет вызов ППИ считывания списка воспроизведения в отношении ВМ 74 Java (зарегистрированный товарный знак).
Обработка воспроизводящего устройства
Фиг.8 является блок-схемой для описания установки смещения, осуществляемой воспроизводящим устройством 20 при исполнении объекта BD-J. Эта обработка параметров смещения начинается, когда встроенное программное обеспечение 72 загружает приложение 75 BD-J, которое устанавливает информацию о смещении на ВМ 74 Java (зарегистрированный товарный знак), например.
На этапе S31 приложение 75 BD-J осуществляет вызов ППИ считывания списка воспроизведения в отношении ВМ 74 Java (зарегистрированный товарный знак). Соответственно, ВМ 74 Java (зарегистрированный товарный знак) распознает функцию считывания списка воспроизведения в качестве функции, соответствующей ППИ считывания списка воспроизведения, и уведомляет ОС 73. ОС 73 осуществляет вызов функции считывания списка воспроизведения в отношении встроенного программного обеспечения 72, соответствующего функции считывания списка воспроизведения.
На этапе S32 встроенное программное обеспечение 72 управляет аппаратным оборудованием 71 для считывания файла списка воспроизведения с диска 11.
На этапе S33 встроенное программное обеспечение 72 сохраняет считанный файл списка воспроизведения на аппаратное оборудование 71.
На этапе S34 аппаратное оборудование 71 ищет «offset__metadata», подлежащий воспроизведению, в сохраненном файле списка воспроизведения. В частности, аппаратное оборудование 71 ищет «offset_metadata» в «metadata_block_entry», в отношении которого 1 описан как «plane_identifier», и также включая идентификатор единицы воспроизведения, соответствующей данным заголовков, подлежащим воспроизведению, и идентификатор их АВ потока. Также аппаратное оборудование 71 ищет «offset_metadata» в «metadata_block_entry», в отношении которого 0 описан как «plane_identifier», и также включая идентификатор единицы воспроизведения, соответствующей данным меню, подлежащим воспроизведению, с «OXFF», описанным для «ref to stream_id».
На этапе S35 аппаратным оборудованием 71 осуществляется определение относительно того, является ли текущий момент времени воспроизведения моментом времени воспроизведения, указанным в «offset_pts» в «offset_metadata», найденном на этапе S34. В случае определения на этапе S35, что текущий момент времени воспроизведения не является моментом времени воспроизведения, указанным с помощью «offset_pts» в «offset_metadata», в котором осуществлялся поиск, процесс осуществляется, пока текущий момент времени воспроизведения не станет моментом времени воспроизведения, указанным в «offset_pts» в «offset_metadata», в котором осуществлялся поиск.
С другой стороны, в случае, когда на этапе S35 определено, что текущий момент времени воспроизведения является моментом времени воспроизведения, указанным в «offset_pts» в «offset_metadata», в котором осуществлялся поиск, процесс переходит к этапу S3 6. На этапе S3 6 аппаратное оборудование 71 устанавливает информацию о смещении, представленную посредством «offset_flag» и «offset_value» в отношении данных меню и данных заголовков, описанных в соответствии с текущим моментом времени воспроизведения, в качестве информации о смещении, подлежащей использованию для создания данных меню и данных заголовков для левого глаза и правого глаза соответственно.
На этапе S37 аппаратное оборудование 71 создает данные 3D отображения, включающие в себя данные меню и данные заголовков для левого глаза и для правого глаза на основе информации о смещении, установленной на этапе S36, и также создает аудиоданные.
На этапе S38 аппаратное оборудование 71 отображает 3D изображение на основе данных 3D отображения в блоке 51 отображения и выводит аудио, соответствующее аудиоданным, из динамика 52.
На этапе S39 встроенное программное обеспечение 72 осуществляет определение относительно того, закончить ли осуществление установки смещения в соответствии с командой от ОС 73. В случае если на этапе S39 сделано определение не заканчивать осуществление установки смещения, процесс возвращается к этапу S34, и последующий процесс повторяется, пока не будет сделано определение закончить осуществление установки смещения. С другой стороны, в случае если на этапе S39 сделано определение закончить осуществление установки смещения, процесс заканчивается.
Следует отметить, что размещение может быть осуществлено, когда, после того как на этапе S39 определено не заканчивать информацию установки смещения, процесс возвращается к осуществлению этапа S35, пока не обновится единица воспроизведения, подлежащая воспроизведению.
Как было описано выше, воспроизводящее устройство 20 сначала считывает и удерживает файл списка воспроизведения и устанавливает информацию о смещении каждый раз, когда наступает момент времени воспроизведения, описанный в базе данных информации о смещении в файле списка воспроизведения. Таким образом, как показано на фиг.9, воспроизводящее устройство 20 может установить информацию о смещении в отношении желаемого экрана 151. Другими словами, воспроизводящее устройство 20 может установить информацию о смещении для заголовков и кнопок меню в отношении экрана в желаемый момент времени воспроизведения и осуществить 3D отображения заголовка или кнопок меню даже в случае выполнения объекта BD-J без представления о времени. Таким образом, видеоформат диска 11, включающий в себя базу данных информации о смещении, может быть назван 3D видеоформатом, подходящим для 3D отображения заголовков и кнопок меню.
Несмотря на то что это опущено на чертежах, когда также исполняются кинообъекты, воспроизводящее устройство 20 сначала считывает и удерживает файл списка воспроизведения и устанавливает информацию о смещении каждый раз, когда наступает момент времени воспроизведения, описанный в базе данных информации о смещении в файле списка воспроизведения, как и при осуществлении установки смещения на фиг.8.
Также размещение может быть осуществлено, если ВМ 74 Java (зарегистрированный товарный знак) определяет ППИ (далее называемый осуществляющим смещение ППИ), который включает-выключает функции смещения для информации о смещении, включенные в файл списка воспроизведения приложением 75 BD-J (далее называемые функциями установки списка воспроизведения). В данном случае при вызове осуществляющего смещение ППИ, в то время как функция установки списка воспроизведения выключена, происходит осуществление установки смещения по фиг.8, а при вызове осуществляющего смещение ППИ, в то время как функция установки списка воспроизведения включена, информация о смещении не установлена, и заголовки и кнопки меню отображаются в 2D. Команды осуществления смещения для кинообъектов могут быть определены тем же способом.
Также размещение может быть осуществлено, если информация о смещении описана в сегментах АВ потока на диске 11. В этом случае информация о смещении для заголовков и кнопок меню установлена в информации о смещении, описанной в сегментах для заголовков и кнопок меню. Однако следует отметить, что информации о смещении для кнопок меню, в то время как выполняется объект BD-J, устанавливается приложением BD-J. Информация о смещении, установленная, как было описано выше, изменяется базой данных информации о смещении. Следует отметить, что значения смещения, описанные в базе данных информации о смещении, могут быть значениями смещения, следующими за изменением, или могут быть значениями смещения, которые были изменены.
Также в этом случае, если осуществляющий смещение ППИ определен и осуществляющий смещение ППИ вызван, в то время как функция установки списка воспроизведения включена, информация о смещении заголовков и кнопок меню более не изменяется базой данных информации о смещении.
Второй вариант осуществления
Пример описания файла списка воспроизведения
Фиг.10 является схемой, иллюстрирующей подробный пример описания «offset_metadata ()» в файле списка воспроизведения во втором варианте осуществления диска, к которому применено настоящее изобретение.
Как показано на фиг.10, база данных информации о смещении описана в «offset_metadata ()».
Подробно, 32-разрядные данные, указывающие длину «offset_metadata ()» (length), расположены в «offset_metadata ()». Также в каждой единице воспроизведения представлены 16-разрядные данные, указывающие число заранее заданных экранов, где установлена информация о смещении (далее называемая экраном смещения) (number_of_Plane_offsets[i]), 32-разрядные данные, представляющие момент времени воспроизведения каждого экрана смещения (Plane_offset_pts[i]), одноразрядные данные, представляющие, является ли тип каждого экрана смещения кнопкой меню (is_IG_Offsets), и одноразрядные данные, представляющие, является ли тип каждого экрана смещения заголовком (is_PG_Offsets).
Следует отметить, что в случае, когда тип экрана смещения является кнопкой меню, «1», например, описан как одноразрядные данные, представляющие, что тип экрана смещения является кнопкой меню. Также в случае, когда тип экрана смещения является заголовком, «1», например, описан как одноразрядные данные, представляющие, что тип экрана смещения является заголовком.
Также в случае, когда тип экрана смещения является кнопкой меню, в «offset_metadata ()» также описаны одноразрядные данные, представляющие направление смещения, установленное для экрана смещения (IG_Plane_offset_direction[j]), и 6-разрядные данные, представляющие значение смещения (IG_Plane_offset_value[j]), 5-разрядные данные, представляющие интервалы времени момента времени воспроизведения экрана вспомогательного смещения (описан подробно ниже) (IG_Plane_sub_offset_rate[j]), 5-разрядные данные, представляющие число экранов вспомогательного смещения (number_of_IG_Plane_sub_offsets[j]), одноразрядные данные, представляющие направление смещения, установленное в каждом экране вспомогательного смещения (IG_Plane_sub_offset_direction[k]), и 6-разрядные данные, представляющие значение смещения, установленное в каждом экране вспомогательного смещения (IG_Plane_sub_value[k]).
Следует отметить, что экран вспомогательного смещения является экраном между соответствующим экраном смещения и следующим экраном смещения, где установлена информация о смещении. Другими словами, экраны смещения представлены с относительно длинными интервалами времени, а экраны вспомогательного смещения представлены с более короткими интервалами времени между экранами смещения.
С другой стороны, в случае, когда тип экрана смещения является заголовком, в «offset_metadata ()» также описаны одноразрядные данные, представляющие направление смещения, установленное для экрана смещения (PG_Plane_offset_direction[j]), и 6-разрядные данные, представляющие значение смещения (PG_Plane_offset_value[j]), 5-разрядные данные, представляющие интервалы времени момента времени воспроизведения экрана вспомогательного смещения (PG_Plane_sub_offset_rate[j]), 5-разрядные данные, представляющие число экранов вспомогательного смещения (number_of_PG_Plane_sub_offsets[j]), одноразрядные данные, представляющие направление смещения, установленное в каждом экране вспомогательного смещения (PG_Plane_sub_offset_direction[k]), и 6-разрядные данные, представляющие значение смещения, установленное в каждом экране вспомогательного смещения (PG_Plane_sub_value[k]).
Пример конфигурации воспроизводящего устройства
Фиг.11 является блок-схемой, иллюстрирующей пример конфигурации воспроизводящего устройства 210 для воспроизведения диска 201, на который записан файл списка воспроизведения, включающий в себя описание «offset_metadata ()», изображенного на фиг.10.
Из конфигураций, показанных на фиг.11, конфигурации, аналогичные изображенным на фиг.6, обозначены теми же ссылочными позициями. Повторяющееся описание будет соответственно опущено.
Конфигурация воспроизводящего устройства 210 по фиг.11 главным образом отличается от конфигурации воспроизводящего устройства 20 по фиг.6 тем, что вместо воспроизводящего блока 23 представлен воспроизводящий блок 211.
Конфигурация воспроизводящего блока 211 главным образом отличается от конфигурации воспроизводящего блока 23 по фиг.6 тем, что вместо блока 36 генерации данных 3D отображения представлен блок 221 генерации данных 3D отображения.
Аналогично блоку 36 генерации данных 3D отображения по фиг.6, блок 221 генерации данных 3D отображения удерживает файлы списка воспроизведения, поданные с управляющего блока 22, во встроенной памяти (не показана). Также блок 221 генерации данных 3D отображения создает данные отображения для левого глаза и данные отображения для правого глаза из видеоданных, поданных с блока 34 генерации видео, и данных заголовков и данных меню, поданных с блока 35 генерации графики.
В частности, аналогично блоку 36 генерации данных 3D отображения, блок 221 генерации данных 3D отображения создает данные изображения, полученные как результат сдвига основного изображения, соответствующего видеоданным, в одном направлении из левого и правого направлений на заранее заданное значение смещения в приращениях экранов, в качестве видеоданных для левого глаза и создает данные изображения, полученные как результат сдвига в другом направлении, в качестве видеоданных для правого глаза.
Также блок 221 генерации данных 3D отображения распознает из «offset_metadata()» в файле списка воспроизведения, содержащемся во встроенной памяти, момент времени воспроизведения экрана смещения заголовка и экрана вспомогательного смещения и информацию о смещении, соответствующую моменту времени воспроизведения экрана смещения заголовка и экрана вспомогательного смещения. Блок 221 генерации данных 3D отображения далее создает данные заголовков для левого глаза и для правого глаза из данных заголовков, поданных с блока 35 генерации графики, на основе момента времени воспроизведения и информации о смещении. Аналогично, блок 221 генерации данных 3D отображения создает данные меню для левого глаза и для правого глаза от момента времени воспроизведения экрана смещения кнопки меню и экрана вспомогательного смещения и информацию о смещении, соответствующую экрану смещения и экрану вспомогательного смещения, распознанные с «offset_metadata()» в файле списка воспроизведения.
Блок 221 генерации данных 3D отображения объединяет видеоданные, данные заголовков и данные меню для левого глаза и правого глаза, которые созданы таким образом, в данные для каждого глаза. Блок 221 генерации данных 3D отображения подает данные отображения для левого глаза и данные отображения для правого глаза, полученные в результате, на блок 51 отображения в качестве данных 3D отображения.
Пример функционального выполнения воспроизводящего устройства
Фиг.12 является схемой, иллюстрирующей пример функционального выполнения воспроизводящего устройства 210 при исполнении объекта BD-J.
Из конфигураций, показанных на фиг.12, конфигурации, аналогичные изображенным на фиг.7, обозначены теми же ссылочными позициями. Повторяющееся описание будет соответственно опущено.
Конфигурация по фиг.12 главным образом отличается от конфигурации по фиг.7 тем, что вместо аппаратного оборудования 71 представлено аппаратное оборудование 231.
Аппаратное оборудование 231 соответствует блоку 21 ввода, воспроизводящему блоку 211, блоку 24 памяти и так далее.
Обработка воспроизводящего устройства
Фиг.13 является блок-схемой для описания установки смещения, осуществляемой воспроизводящим устройством 210 при исполнении объекта BD-J. Это осуществление установки смещения начинается, когда встроенное программное обеспечение 72 загружает приложение 75 BD-J, которое устанавливает информацию о смещении на ВМ 74 Java (зарегистрированный товарный знак), например.
Осуществление этапов с S51 по S53 аналогично осуществлению этапов с S31 по S33 на фиг.8, поэтому их описание будет опущено.
После осуществления этапа S53 на этапе S54 аппаратное оборудование 231 ищет данные относительно единицы воспроизведения из сохраненного файла списка воспроизведения. В частности, аппаратное оборудование 231 ищет данные, представляющие момент времени воспроизведения каждого экрана смещения, соответствующего идентификатору единицы воспроизведения, подлежащей воспроизведению, и данные, представляющие направление смещения каждого экрана смещения, и данные, представляющие значение смещения. Также аппаратное оборудование 231 ищет данные, представляющие интервал времени для момента времени воспроизведения экрана вспомогательного смещения, соответствующего идентификатору единицы воспроизведения, подлежащей воспроизведению, данные, представляющие направление смещения каждого экрана вспомогательного смещения, данные, представляющие значение смещения каждого экрана вспомогательного смещения, и так далее. Аппаратное оборудование 231 далее получает момент времени воспроизведения каждого экрана вспомогательного смещения на основе данных, представляющих момент времени воспроизведения каждого экрана смещения, и данных, представляющих интервал времени для момента времени воспроизведения экрана вспомогательного смещения.
На этапе S55 аппаратное оборудование 231 выполняет определение относительно того, является ли текущий объект воспроизведения экраном смещения или экраном вспомогательного смещения. В частности, аппаратное оборудование 231 устанавливает, является ли текущий момент времени воспроизведения моментом времени воспроизведения, представляющим момент времени воспроизведения экрана смещения, поиск которого осуществлялся на этапе S54, или момент времени воспроизведения экрана вспомогательного смещения, полученного на этапе S54.
В случае, когда на этапе S55 определено, что текущий объект воспроизведения является экраном смещения или экраном вспомогательного смещения, на этапе S56 аппаратное оборудование 231 устанавливает направление смещения и значение смещения экрана смещения или экрана вспомогательного смещения, поиск которого осуществлялся на этапе S54, в качестве данных текущего смещения. После осуществления этапа S56 процесс переходит к этапу S57.
С другой стороны, в случае, когда на этапе S55 сделано определение, что текущий объект воспроизведения не является ни экраном смещения, ни экраном вспомогательного смещения, этап S56 пропускается и процесс переходит к этапу S57.
Следует отметить, что этап S55 и этап S56 осуществляются для каждых из данных заголовков и данных меню.
На этапе S57 аппаратное оборудование 231 создает данные 3D отображения, включающие в себя данные меню и данные заголовков для левого глаза и для правого глаза на основе информации о смещении, установленной в качестве текущей информации о смещении, и также создает аудиоданные.
На этапе S58 аппаратное оборудование 231 отображает 3D изображение на основе данных 3D отображения в блоке 51 отображения и выводит аудио, соответствующее аудиоданным, из динамика 52.
На этапе S59 встроенное программное обеспечение 72 осуществляет определение относительно того, закончить ли осуществление установки смещения в соответствии с командой от ОС 73. В случае если на этапе S59 определено не заканчивать осуществление установки смещения, процесс возвращается к этапу S54 и последующий процесс повторяется, пока не будет определено закончить осуществление установки смещения. С другой стороны, в случае если на этапе S59 сделано определение закончить осуществление установки смещения, процесс заканчивается.
Следует отметить, что возможен вариант, когда, после того как на этапе S59 сделано определение не заканчивать информацию установки смещения, процесс возвращается к осуществлению этапа S55, пока не обновится единица воспроизведения, подлежащая воспроизведению.
Как было описано выше, воспроизводящее устройство 210 сначала считывает и удерживает файл списка воспроизведения и устанавливает информацию о смещении каждый раз, когда наступает момент времени воспроизведения смещенного изображения и вспомогательного смещенного изображения, описанных в базе данных информации о смещении в файле списка воспроизведения. Таким образом, как показано на фиг.9, воспроизводящее устройство 210 может установить информацию о смещении в отношении желаемого экрана 151. Соответственно, видеоформат диска 201, включающий в себя базу данных информации о смещении, может быть назван 3D видеоформатом, подходящим для 3D отображения заголовков и кнопок меню.
Также с файлом списка воспроизведения, записанным на диск 201, установлены экраны смещения и экраны вспомогательного смещения, и информация о смещении описана для каждого из экранов смещения и экранов вспомогательного смещения. Воспроизводящее устройство 210 обновляет информацию о смещении каждый раз, когда наступает момент времени воспроизведения для экранов смещения и экранов вспомогательного смещения. Соответственно, величина данных файла списка воспроизведения может быть уменьшена по сравнению с диском 11, на котором информация о смещении описана для всех изображений, в отношении которых установлена информация о смещении.
Третий вариант осуществления
Пример описания файла списка воспроизведения
Фиг.14 является схемой, иллюстрирующей подробный пример описания «offset_metadata ()» в файле списка воспроизведения в третьем варианте осуществления диска, к которому применено настоящее изобретение.
Как показано на фиг.14, база данных информации о смещении описана в «offset_metadata ()».
Подробно, в «offset_metadata ()» расположены 32-разрядные данные, указывающие длину «offset_metadata()» (length), 4-разрядные данные, представляющие собой идентификатор, уникальный для установки информации о смещении для каждой единицы воспроизведения, которая включена в установку информации о смещении (далее называемой идентификатором смещения), и 12-разрядная пустая область (reserved_for_future_use) для будущего использования. Также представлены 16-разрядные данные, представляющие собой число экранов смещения, соответствующих установкам информации о смещении, в которые включен каждый идентификатор смещения, для каждой единицы воспроизведения (number_of_offsets), и данные, относящиеся к установкам информации о смещении (далее называемой информацией установок).
32-разрядные данные, представляющие собой момент времени воспроизведения каждого экрана смещения (offset_pts[j]), одноразрядные данные, представляющие собой направление смещения (offset_direction[j]), и 6-разрядные данные, представляющие собой значение смещения (offset_value[j]), представлены в качестве информации установок. Также 5-разрядные данные, представляющие собой интервалы времени для момента времени воспроизведения экрана вспомогательного смещения (sub_offset_rate[j]), 5-разрядные данные, представляющие число экранов вспомогательного смещения (number_of_sub_offsets[j]), одноразрядные данные, представляющие направление смещения, установленное в каждом экране вспомогательного смещения (sub_offset_direction[k]), и 6-разрядные данные, представляющие значение смещения, установленное в каждом экране вспомогательного смещения (sub_offset_value[k]), описаны в качестве информации установок.
Каждая единица воспроизведения файла списка воспроизведения с «offset_metadata ()», как описано выше, имеет идентификатор для данных заголовков и данных меню АВ потока, подлежащих воспроизведению, описанный соотнесенным с данными, определяющими файл данных клипа и информацию о времени, представляющие воспроизводимую часть АВ потока. Соответственно, идентификаторы смещения соотнесены с данным заголовков и данными меню АВ потока, подлежащими воспроизведению.
Следует отметить, что в случае неосуществления установки информации о смещении в данных заголовков и данных меню, подлежащих воспроизведению, 0 описан в качестве идентификатора смещения. Другими словами, подходящий идентификатор смещения имеет значение от 1 или более до 8 или менее, поэтому в случае, если идентификатор смещения составляет 0, информация о смещении не устанавливается. Также идентификатор смещения данных меню при исполнении объекта BD-J определяется ППИ. Соответственно, идентификатор смещения соотносится с данными меню при исполнении объекта BD-J.
Пример конфигурации воспроизводящего устройства
Фиг.15 является блок-схемой, иллюстрирующей пример конфигурации воспроизводящего устройства 260 для воспроизведения диска 251, на который записан файл списка воспроизведения, включающий в себя описание «offset_metadata ()», показанного на фиг.14.
Из конфигураций, показанных на фиг.15, конфигурации, аналогичные изображенным на фиг.6, обозначены теми же ссылочными позициями. Повторяющееся описание будет соответственно опущено.
Конфигурация воспроизводящего устройства 260 по фиг.15 главным образом отличается от конфигурации воспроизводящего устройства 20 по фиг.6 тем, что управляющий блок 261 представлен вместо управляющего блока 22, и тем, что воспроизводящий блок 262 представлен вместо воспроизводящего блока 23.
Управляющий блок 261 управляет воспроизводящим блоком 23 в соответствии с командами из блока 21 ввода посредством выполнения заранее заданной программы. Например, управляющий блок 261 подает файл списка воспроизведения, записанный на диск 251, в блок 36 генерации данных 3D отображения в соответствии с командой от блока 21 ввода для 3D воспроизведения диска 251. Также управляющий блок 261 подает идентификатор смещения, например, в блок 271 генерации данных 3D отображения вслед за файлом объекта BD-J, записанным на диск 251.
Конфигурация воспроизводящего блока 262 главным образом отличается от конфигурации воспроизводящего блока 23 по фиг.6 тем, что блок 271 генерации данных 3D отображения представлен вместо блока 36 генерации данных 3D отображения.
Аналогично блоку 36 генерации данных 3D отображения по фиг.6, блок 271 генерации данных 3D отображения удерживает файлы списка воспроизведения, поданные с управляющего блока 261, во встроенной памяти (не показана). Также блок 271 генерации данных 3D отображения создает данные отображения для левого глаза и данные отображения для правого глаза из видеоданных, поданных с блока 34 генерации видео, и данных заголовков и данных меню, поданных с блока 35 генерации графики.
В частности, аналогично блоку 36 генерации данных 3D отображения по фиг.6, блок 271 генерации данных 3D отображения создает данные изображения, полученные как результат сдвига основного изображения, соответствующего видеоданным, в приращениях экранов в одном направлении из левого и правого направлений на заранее заданное значение смещения, в качестве видеоданных для левого глаза, и создает данные изображения, полученные как результат сдвига в другом направлении, в качестве видеоданных для правого глаза.
Также блок 271 генерации данных 3D отображения распознает из файла списка воспроизведения, содержащегося во встроенной памяти, идентификатор смещения данных заголовков, подлежащих воспроизведению. Блок 271 генерации данных 3D отображения ищет информацию установок, соответствующую идентификатору смещения, из «offset_metadata ()» в файле списка воспроизведения и создает данные заголовков для левого глаза и для правого глаза из данных заголовков, поданных с блока 35 генерации графики на основе информации установок.
Аналогично, когда исполняется кинообъект, блок 271 генерации данных 3D отображения создает данные меню для левого глаза и для правого глаза на основе информации установок, соответствующей идентификатору смещения данных меню, подлежащих воспроизведению, которые описаны в файле списка воспроизведения. С другой стороны, когда исполняется кинообъект, блок 271 генерации данных 3D отображения создает данные меню для левого глаза и для правого глаза на основе информации установок, соответствующей идентификатору смещения, поданному с управляющего блока 261.
Блок 271 генерации данных 3D отображения объединяет видеоданные, данные заголовков и данные меню для левого глаза и правого глаза, которые созданы таким образом, в данные для каждого глаза. Блок 271 генерации данных 3D отображения подает данные отображения для левого глаза и данные отображения для правого глаза, полученные в результате, на блок 51 отображения в качестве данных 3D отображения.
Пример функционального выполнения воспроизводящего устройства
Фиг.16 является схемой, иллюстрирующей пример функционального выполнения воспроизводящего устройства 260 при исполнении объекта BD-J.
Аппаратное оборудование 281 соответствует блоку 21 ввода, воспроизводящему блоку 262, блоку 24 памяти и так далее.
При установке диска 251 на аппаратное оборудование 281 встроенное программное обеспечение 282 управляет аппаратным оборудованием 281, чтобы считать файл индекса с диска 251. Встроенное программное обеспечение 282 далее хранит файл индекса на аппаратном оборудовании 281.
Также встроенное программное обеспечение 282 считывает файл индекса с аппаратного оборудования 281 и распознает тип и номер объекта, соответствующие номеру заглавия, подлежащего обработке, которые описаны в файле индекса. В примере на фиг.16 тип этого объекта представляет собой объект BD-J.
Встроенное программное обеспечение 282 управляет аппаратным оборудованием 281 на основе номера объекта BD-J, соответствующего номеру заглавия, подлежащего обработке, чтобы считать с диска 251 подлежащий обработке объект BD-J, который далее хранится на аппаратном оборудовании 281. После распознавания приложения 285 BD-J, подлежащего выполнению на основании этого объекта BD-J, встроенное программное обеспечение 282 активирует ВМ 284 Java (зарегистрированный товарный знак). Встроенное программное обеспечение 282 далее загружает приложение 285 BD-J на ВМ 284 Java (зарегистрированный товарный знак). Следует отметить, что размещение может быть осуществлено, когда ВМ 284 Java (зарегистрированный товарный знак) активирована во время между установкой диска 251 на аппаратное оборудование 281 и распознаванием подлежащего выполнению приложения 285 BD-J.
Также встроенное программное обеспечение 282 управляет аппаратным оборудованием 281 в ответ на вызов функции считывания списка воспроизведения от ОС 283 в соответствии с ППИ вызова для считывания файла списка воспроизведения приложением 285 BD-J, чтобы считать файл списка воспроизведения с диска 251 и хранить его.
Далее встроенное программное обеспечение 282 управляет аппаратным оборудованием 281 в ответ на вызов функции считывания смещения от ОС 283 в ответ на вызов для ППИ для смещения установок приложением 285 BD-J (далее называемым ППИ установки смещения), чтобы установить информацию о смещении для данных меню.
Согласно функции, полученной от ВМ 284 Java (зарегистрированный товарный знак), ОС 283 осуществляет вызов функции в отношении встроенного программного обеспечения 282, соответствующего этой функции. Например, согласно функции считывания списка воспроизведения и функции установки смещения, полученным от ВМ 284 Java (зарегистрированный товарный знак), в соответствии с вызовом ППИ считывания списка воспроизведения и ППИ установки смещения от приложения 285 BD-J, ОС 283 осуществляет вызов функции считывания списка воспроизведения и функции установки смещения в отношении встроенного программного обеспечения 282 в соответствии с этой функцией считывания списка воспроизведения и функцией установки смещения.
ВМ 284 Java (зарегистрированный товарный знак) интерпретирует функции, соответствующие ППИ, который вызван приложением 285 BD-J, и уведомляет об этом ОС 283. Например, ВМ 284 Java (зарегистрированный товарный знак) интерпретирует функцию в соответствии с ППИ считывания списка воспроизведения и ППИ установки смещения, которые были считаны приложением 285 BD-J, и составляет уведомление для ОС 283 о функции считывания списка воспроизведения и функции установки смещения.
Приложение 285 BD-J осуществляет вызов ППИ, заданный ВМ 284 Java (зарегистрированный товарный знак), в отношении ВМ 284 Java (зарегистрированный товарный знак). Например, приложение 285 BD-J осуществляет вызов ППИ считывания списка воспроизведения или ППИ установки смещения в отношении ВМ 284 Java (зарегистрированный товарный знак).
Обработка воспроизводящего устройства
Фиг.17 является блок-схемой алгоритма для описания установки смещения, осуществляемой воспроизводящим устройством 260, при исполнении объекта BD-J. Это осуществление установки смещения начинается, когда встроенное программное обеспечение 282 загружает приложение 285 BD-J, которое устанавливает информацию о смещении на ВМ 284 Java (зарегистрированный товарный знак), например.
Осуществление этапов с S71 по S73 аналогично осуществлению этапов с S31 по S33 на фиг.8, поэтому их описание будет опущено.
После осуществления этапа S73 на этапе S74 приложение 285 BD-J осуществляет вызов ВМ 284 Java (зарегистрированный товарный знак) для ППИ установки смещения. Соответственно, ВМ 284 Java (зарегистрированный товарный знак) распознает функцию установки смещения в качестве функции, соответствующей ППИ установки смещения, и уведомляет ОС 283. ОС 283 осуществляет вызов функций установки смещения в отношении встроенного программного обеспечения 282, соответствующего функции установки смещения. Таким образом, встроенное программное обеспечение 282 уведомляет аппаратное оборудование 281 об идентификаторе заранее заданного смещения.
На этапе S75 аппаратное оборудование 281 распознает идентификатор смещения, поданный со встроенного программного обеспечения 282, в качестве идентификатора смещения для данных меню, подлежащих воспроизведению. Также аппаратное оборудование 281 ищет сохраненный файл списка воспроизведения и распознает идентификатор смещения данных заголовков, подлежащих воспроизведению.
На этапе S76 аппаратное оборудование 281 считывает информацию установок, соответствующую идентификатору смещения, распознанному на этапе S75, из «offset_metadata» сохраненного файла списка воспроизведения. Аппаратное оборудование 281 далее получает момент времени воспроизведения каждого экрана вспомогательного смещения на основе информации установок из данных, представляющих собой момент времени воспроизведения каждого экрана смещения, и данных, представляющих собой интервалы времени момента времени воспроизведения экранов вспомогательного смещения.
На этапе S77 аппаратное оборудование 281 выполняет определение относительно того, является ли текущий объект воспроизведения экраном смещения или экраном вспомогательного смещения. В частности, аппаратное оборудование 281 определяет, является ли текущий момент времени воспроизведения из считанной на этапе S76 информации установок моментом времени воспроизведения, который представляют данные, представляющие момент времени воспроизведения экрана смещения, или полученный на этапе S76 момент времени воспроизведения экрана вспомогательного смещения.
В случае, когда на этапе S77 сделано определение, что текущий объект воспроизведения является экраном смещения или экраном вспомогательного смещения, на этапе S78 аппаратное оборудование 281 устанавливает из считанной на этапе S75 информации установок информацию о смещении экрана смещения или экрана вспомогательного смещения в качестве информации о текущем смещении. После осуществления этапа S78 процесс переходит к этапу S79.
С другой стороны, в случае, когда на этапе S77 сделано определение, что текущий объект воспроизведения не является ни экраном смещения, ни экраном вспомогательного смещения, этап S78 пропускается и процесс переходит к этапу S79.
Следует отметить, что этап S77 и этап S78 осуществляются для каждых из данных заголовков и данных меню.
На этапе S79 аппаратное оборудование 281 создает данные 3D отображения, включающие в себя данные меню и данные заголовков для левого глаза и для правого глаза, на основе информации о смещении, установленной в качестве текущей информации о смещении, и также создает аудиоданные.
На этапе S80 аппаратное оборудование 281 отображает 3D изображение на основе данных 3D отображения в блоке 51 отображения и выводит аудио, соответствующее аудиоданным, из динамика 52.
На этапе S81 программное обеспечение 282 осуществляет определение относительно того, закончить ли осуществление установки смещения в соответствии с командой от ОС 283. В случае, если на этапе S81 сделано определение не заканчивать осуществление установки смещения, процесс возвращается к этапу S74, и последующий процесс повторяется, пока не будет сделано определение закончить осуществление установки смещения. Однако следует отметить, что обработка этапа S74 осуществляется при необходимости.
С другой стороны, в случае если на этапе S81 сделано определение закончить осуществление установки смещения, процесс заканчивается.
Следует отметить, что, в то время как в вышеприведенном описании идентификатор смещения данных заголовков и данных меню АВ потока описан в файле списка воспроизведения, размещение может быть осуществлено, когда этот идентификатор смещения определен навигационной командой, описанной в кинообъекте или сегменте данных меню. В этом случае установка информации о смещении может быть динамически изменена, пока выполняется кинообъект.
Как было описано выше, воспроизводящее устройство 260 сначала считывает и удерживает файл списка воспроизведения и устанавливает информацию о смещении каждый раз, когда наступает ближайший момент времени воспроизведения экрана смещения и экрана вспомогательного смещения, описанных в базе данных информации о смещении в файле списка воспроизведения. Таким образом, как показано на фиг.15, воспроизводящее устройство 260 может установить информацию о смещении в отношении желаемого экрана 151. Соответственно, видеоформат диска 251, включающий в себя базу данных информации о смещении, может быть назван 3D видеоформатом, подходящим для 3D отображения заголовков и кнопок меню.
Также с файлом списка воспроизведения, записанным на диск 251, для информации установок представлен идентификатор смещения, поэтому определение информации установок данных заголовков и данных меню с идентификатором смещения снимает необходимость описывать ту же информацию установок много раз. Соответственно, может быть уменьшена величина данных файла списка воспроизведения.
Например, даже в случае, когда информация о смещении установлена для каждого АВ потока, все, что должно быть описано в отношении файла списка воспроизведения диска 251, это установки информации о смещении, которая не является избыточной. Соответственно, величина данных файла списка воспроизведения может быть уменьшена по сравнению со случаем, когда информация о смещении полностью описана для каждого АВ потока, как и в случае с файлом списка воспроизведения на диске 11. Как результат, АВ поток с достаточной длиной может быть обработан с помощью одного файла списка воспроизведения.
Следует отметить, что в случае, когда информация о смещении устанавливается для каждого АВ потока, размещение может быть осуществлено, например, когда положение в вертикальном направлении в отношении плоскости отображения японских заголовков выполнено отличным от положения в вертикальном направлении в отношении плоскости отображения английских заголовков. Это особенно полезно в случае, когда положения отображения японских заголовков и английских заголовков различны.
Также информация о смещении в настоящем варианте осуществления установлена таким образом, что заголовки и кнопки меню для правого глаза и заголовки и кнопки меню для левого глаза не выходят за край экрана. Другими словами, например, в случае когда данные заголовков для заголовков 481 и 482 записаны на диск, как показано в разделе А на фиг.18, информация о смещении, которая сместит заголовки 481 и 482 к заголовкам 491 и 492, показанным в разделе В на фиг.18, не установлена.
Далее, в соответствии с приведенным выше описанием, файл списка воспроизведения подается с блока 22 (261) управления на блок 36 (221, 271) генерации данных 3D отображения, и блок 36 (221, 271) генерации данных 3D отображения удерживает файл списка воспроизведения во встроенной памяти, но файл списка воспроизведения может храниться в блоке 24 памяти. В данном случае управляющий блок 22 (261) ищет информацию о смещении, соответствующую моменту времени воспроизведения данных заголовков и данных меню, подлежащих воспроизведению, и подает эту информацию о смещении на блок 36 (221, 271) генерации данных 3D отображения. Блок 36 (221, 271) генерации данных 3D отображения далее создает данные 3D отображения на основе информации о смещении.
Также, в соответствии с приведенным выше описанием, блок 36 (221, 271) генерации данных 3D отображения использует видеоданные для осуществления 2D отображения основного изображения для создания видеоданных для правого глаза и для левого глаза, но в случае, когда видеоданные для правого глаза и для левого глаза записаны на диск 11 (201, 251), видеоданные для правого глаза и для левого глаза используются в том виде, как они есть, для создания данных 3D отображения, аналогично описанным ниже с четвертого по шестой варианты осуществления.
Четвертый вариант осуществления
Пример выполнения диска
Фиг.19 является схемой, иллюстрирующей пример выполнения четвертого варианта осуществления диска, к которому применено настоящее изобретение.
Диск 501 на фиг.19 имеет «offset_metadata ()», показанный на фиг.5, описанный в отдельном файле из файла списка воспроизведения (PLAYLIST/XXXXX.mpls), в отличие от описанного выше диска 11 (201, 251).
В частности, как показано на фиг.19, «offset_metadata ()» записан на диск 501 в качестве файла смещения (OFFSET/XXXXX.ofmd) директории, отдельной от файла списка воспроизведения, отдельно от файла списка воспроизведения (PLAYLIST/XXXXX.mpls). Следует отметить, что Х является произвольной цифрой от 0 до 9.
Также в отношении диска 501 в файле списка воспроизведения описаны данные ссылочного файла, являющиеся данными, определяющими файл смещения, на который дается ссылка во время воспроизведения, в соответствии с файлом списка воспроизведения.
Далее в качестве файла потока на диск 501 записан АВ поток, состоящий из пакетов TS видеоданных для осуществления 3D отображения основных изображений, которые закодированы в форматах MPEG2, MPEG-4 AVC, VC1, МУС (видеокодирование многих точек обзора) и тому подобных, и мультиплексированы по ISO 13818-2, и относящихся к нему аудиоданных, данных заголовков для осуществления 2D отображения заголовка и данных меню для осуществления 2D отображения кнопок меню. Другими словами, видеоданные, включенные в АВ поток, записанный на диск 501, не являются данными для 2D отображения основного изображения, но данными для 3D отображения.
Следует отметить, что, поскольку «offset_metadata ()» записан в качестве файла смещения для директории, отличной от директорий файла списка воспроизведения, он может быть записан в качестве другого файла (PLAYLIST/XXXXX.ofmd) в ту же директорию в качестве файла списка воспроизведения.
Пример конфигурации воспроизводящего устройства
Фиг.20 является блок-схемой, иллюстрирующей пример конфигурации воспроизводящего устройства 510 для воспроизведения диска 501 по фиг.19.
Из конфигураций, показанных на фиг.20, конфигурации, аналогичные изображенным на фиг.6, обозначены теми же ссылочными позициями. Повторяющееся описание будет соответственно опущено.
Конфигурация воспроизводящего устройства 510 по фиг.20 главным образом отличается от конфигурации воспроизводящего устройства 20 по фиг.6 в том, что вместо управляющего блока 22 и воспроизводящего блока 23 представлены управляющий блок 511 и воспроизводящий блок 512;
Управляющий блок 511 управляет воспроизводящим блоком 23 в соответствии с командами от блока 21 ввода посредством выполнения заранее заданной программы. Например, управляющий блок 511 считывает файл списка воспроизведения, записанный на диск 501, в соответствии с командой от блока 21 ввода для 3D воспроизведения диска 501 и удерживает его в блоке 24 памяти.
Также управляющий блок 511 считывает файл смещения на основе данных ссылочного файла, описанных в файле списка воспроизведения, хранящегося на блоке 24 памяти, и удерживает его в блоке 24 памяти. Управляющий блок 511 далее ищет информацию о смещении, соответствующую моменту времени воспроизведения данных заголовков, подлежащих воспроизведению, из «offset_metadata ()» в файле списка воспроизведения. Аналогично, управляющий блок 511 ищет информацию о смещении, соответствующую текущему моменту времени воспроизведения данных меню, подлежащих воспроизведению, из «offset_metadata ()» в файле списка воспроизведения. Управляющий блок 511 далее подает информацию о смещении данных заголовков и информацию о смещении данных меню, полученные в качестве результата поиска, на воспроизводящий блок 512.
Конфигурация воспроизводящего блока 512 главным образом отличается от конфигурации воспроизводящего блока 23 тем, что вместо фильтра 33 ПИД, блока 34 генерации видео и блока 36 генерации данных 3D отображения представлены фильтр 521 ПИД, блок 522 генерации видео и блок 523 генерации данных 3D отображения.
Фильтр 521 ПИД извлекает пакеты для каждых из видеоданных для левого глаза, видеоданных для правого глаза, данных заголовков, данных меню и аудиоданных, включенных в АВ поток на основе пакете идентификатора (ПИД) пакетов АВ потока из считывающего буфера 32.
Фильтр 521 ПИД извлекает пакеты ПЭП из каждого из извлеченных пакетов для каждых видеоданных для левого глаза, видеоданных для правого глаза, данных заголовков, данных меню и аудиоданных. Фильтр 521 ПИД далее подает пакеты ПЭП видеоданных для левого глаза и для правого глаза на блок 522 генерации видео и подает пакеты ПЭП данных заголовков и данных меню на блок 35 генерации графики. Фильтр 521 ПИД также подает пакеты ПЭП аудиоданных на блок 37 генерации аудио.
Блок 522 генерации видео декодирует пакеты ПЭП видеоданных для левого глаза и для правого глаза, поданные с фильтра 521 ПИД, и подает видеоданные для левого глаза и для правого глаза, полученные в результате, на блок 523 генерации данных 3D отображения.
Блок 523 генерации данных 3D отображения создает данные заголовков для левого глаза и для правого глаза на основе информации о смещении для данных заголовков, поданной с управляющего блока 511. Аналогично, блок 523 генерации данных 3D отображения создает данные меню для левого глаза и для правого глаза на основе информации о смещении для данных меню, поданной с управляющего блока 511.
Блок 523 генерации данных 3D отображения объединяет данные заголовков и данные меню для левого глаза и правого глаза, которые созданы таким образом, и видеоданные для левого глаза и для правого глаза, поданные с блока 522 генерации видео, в данные для каждого глаза. Блок 523 генерации данных 3D отображения подает данные отображения для левого глаза и данные отображения для правого глаза, полученные в результате, на блок 51 отображения в качестве данных 3D отображения.
Подробное описание блока генерации данных 3D отображения
Фиг.21 является блок-схемой, иллюстрирующей подробный пример выполнения блока 523 генерации данных 3D отображения по фиг.20.
Как показано на фиг.21, блок 523 генерации данных 3D отображения состоит из плоскости 531 заголовков, плоскости 532 меню, блока 533 генерации данных отображения для левого глаза и блока 534 генерации данных отображения для правого глаза.
Плоскость 531 заголовков удерживает данные заголовков, поданные с блока 41 генерации заголовков (фиг.20) блока 35 генерации графики.
Плоскость 532 меню удерживает данные меню, поданные с блока 42 генерации меню (фиг.20) блока 35 генерации графики.
Блок 533 генерации данных отображения для левого глаза состоит из плоскости 541 видео для левого глаза, передающего блока 542, добавляющего смещение блока 543 передающего блока 544, объединяющего блока 545, передающего блока 546, добавляющего смещение блока 547, передающего блока 548 и объединяющего блока 549.
Плоскость 541 видео для левого глаза удерживает видеоданные для левого глаза, поданные с блока 34 генерации 3D видео.
1L
Передающий блок 542 считывает видеоданные для левого глаза, которые удерживаются в плоскости 541 видео для левого глаза. Передающий блок 542 преобразует считанные видеоданные для левого глаза так, что основное изображение для левого глаза передается с заранее заданным коэффициентом пропускания (1-α). Передающий блок 542 подает видеоданные для левого глаза после преобразования на объединяющий блок 545.
Добавляющий смещение блок 543 считывает данные заголовков с плоскости 531 заголовков. Добавляющий смещение блок 543 создает данные заголовков для левого глаза из считанных данных заголовков на основе информации о смещении данных заголовков, поданных из управляющего блока 511 по фиг.20. В частности, добавляющий смещение блок 543 создает данные заголовков, полученные в результате сдвига заголовков в приращениях экранов, соответствующие считанным данным заголовков, в направлении смещения информации о смещении на значение смещения, в качестве данных заголовков для левого глаза. Добавляющий смещение блок 543 подает данные заголовков для левого глаза на передающий блок 544.
1L
Передающий блок 544 преобразует видеоданные для левого глаза, поданные с добавляющего смещение блока 543, так, что заголовок для левого глаза передается с заранее заданным коэффициентом пропускания α. Передающий блок 544 подает данные заголовков для левого глаза после конвертирования на объединяющий блок 545.
Объединяющий блок 545 объединяет видеоданные для левого глаза, которые поданы с передающего блока 542, и данные заголовков для левого глаза, поданные с передающего блока 544, и подает полученные в результате данные на передающий блок 546.
2L
Передающий блок 546 преобразует данные с объединяющего блока 545 таким образом, что изображение, соответствующее этим данным, передается с коэффициентом пропускания (1-α), и подает их на объединяющий блок 549.
Добавляющий смещение блок 547 считывает данные меню с плоскости 532 меню. Добавляющий смещение блок 547 создает данные меню для левого глаза из считанных данных меню на основе информации о смещении кнопок меню, поданных с блока 521 управления по фиг.21. В частности, добавляющий смещение блок 547 создает данные меню, полученные в результате сдвига кнопок меню в приращениях экранов, соответствующие считанным данным меню, в направлении смещения информации о смещении на значение смещения, в качестве данных меню для левого глаза. Добавляющий смещение блок 547 подает данные меню для левого глаза на передающий блок 548.
2L
Передающий блок 548 преобразует данные меню для левого глаза, поданные с добавляющего смещение блока 547, так, что кнопки меню для левого глаза передаются с заранее заданным коэффициентом пропускания α. Передающий блок 548 подает данные меню для левого глаза после конвертирования на объединяющий блок 549.
Объединяющий блок 549 объединяет данные, которые поданы с передающего блока 546, и данные меню, поданные с передающего блока 548, и выводит полученные в результате данные в качестве данных отображения для левого глаза.
Блок 534 генерации данных отображения для правого глаза состоит из плоскости 551 видео для правого глаза, передающего блока 552, добавляющего смещение блока 553, передающего блока 554, объединяющего блока 555, передающего блока 556, добавляющего смещение блока 557, передающего блока 558 и объединяющего блока 559. Осуществление каждой части блока 534 генерации данных отображения для правого глаза аналогично осуществлению каждой части блока 533 генерации данных отображения для левого глаза, кроме того, что обрабатываемый объект является данными для правого глаза, поэтому описание будет опущено.
Пример функционального «выполнения воспроизводящего устройства
Фиг.22 является схемой, иллюстрирующей пример функционального выполнения воспроизводящего устройства 510 при исполнении объекта BD-J.
Из конфигураций, показанных на фиг.22, конфигурации, аналогичные изображенным на фиг.7, обозначены теми же ссылочными позициями. Повторяющееся описание будет соответственно опущено.
Конфигурация по фиг.22 главным образом отличается от конфигурации по фиг.7 в том, что вместо аппаратного оборудования 71 и встроенного программного обеспечения 72 представлены аппаратное оборудование 581 и встроенное программное обеспечение 582.
Аппаратное оборудование 581 соответствует блоку 21 ввода, воспроизводящему блоку 512, блоку 24 памяти и так далее. Также встроенное программное обеспечение 582, ОС 73, ВМ 74 Java (зарегистрированный товарный знак) и приложение 75 BD-J соответствуют управляющему блоку 511.
При установке диска 501 на аппаратное оборудование 581 встроенное программное обеспечение 582 управляет аппаратным оборудованием 581, чтобы считать файл индекса с диска 501 по фиг.7. Встроенное программное обеспечение 582 далее хранит файл индекса на аппаратном оборудовании 581.
Также, аналогично встроенному программному обеспечению 72, встроенное программное обеспечение 582 считывает файл индекса с аппаратного оборудования 581 и распознает тип и номер объекта, соответствующие номеру заглавия, подлежащего обработке, которые описаны в файле индекса. В примере на фиг.22 тип этого объекта представляет собой объект BD-J.
Аналогично встроенному программному обеспечению 72, встроенное программное обеспечение 582 управляет аппаратным оборудованием 581 на основе номера объекта BD-J, соответствующего номеру подлежащего обработке заглавия, чтобы считать объект BD-J, подлежащий обработке, с диска 501, который далее хранится на аппаратном оборудовании 581. После распознавания приложения 75 BD-J, подлежащего выполнению на основании этого объекта BD-J, встроенное программное обеспечение 582 активирует ВМ 74 Java (зарегистрированный товарный знак), аналогично встроенному программному обеспечению 72. Встроенное программное обеспечение 582 далее загружает приложение 75 BD-J на ВМ 74 Java (зарегистрированный товарный знак), аналогично встроенному программному обеспечению 72. Следует отметить, что размещение может быть осуществлено, когда ВМ 74 Java (зарегистрированный товарный знак) активирована во время между установкой диска 501 на аппаратное оборудование 581 и распознаванием подлежащего выполнению приложения 75 BD-J.
Также, аналогично встроенному программному обеспечению 72, встроенное программное обеспечение 582 управляет аппаратным оборудованием 581 в ответ на вызов функции считывания списка воспроизведения от ОС 73, соответствующий вызову ППИ считывания списка воспроизведения приложением 75 BD-J, чтобы считать файл списка воспроизведения с диска 501 и хранить его.
Далее встроенное программное обеспечение 582 управляет аппаратным оборудованием 581, считывает файл смещения с диска 501 на основе данных ссылочного файла, описанных в файле списка воспроизведения, хранящемся на аппаратном оборудовании 581. Встроенное программное обеспечение 582 ищет данные, соответствующие моменту времени воспроизведения данных заголовков и данных меню, подлежащих воспроизведению, из «offset_metadata ()» в этом файле смещения. Встроенное программное обеспечение 582 подает информацию о смещении данных заголовков и информацию о смещении данных меню, которые найдены, на аппаратное оборудование 581.
Обработка воспроизводящего устройства
Фиг.23 является блок-схемой для описания установки смещения, осуществляемой воспроизводящим устройством 510 при исполнении объекта BD-J. Это осуществление установки смещения начинается, когда встроенное программное обеспечение 582 загружает приложение 75 BD-J, которое устанавливает информацию о смещении на ВМ 74 Java (зарегистрированный товарный знак), например.
Осуществление этапов с S101 по S103 на фиг.23 аналогично осуществлению этапов с S31 по S33 на фиг.8, поэтому их описание будет опущено.
На этапе S104 встроенное программное обеспечение 582 управляет аппаратным оборудованием 71 на основе данных ссылочного файла, описанных в файле списка воспроизведения, записанном на аппаратное оборудование 71, и считывает файл смещения с диска 501. Встроенное программное обеспечение 582 далее сохраняет считанный файл смещения на аппаратное оборудование 71.
На этапе S105 встроенное программное обеспечение 582 ищет «offset_metadata», подлежащий воспроизведению из сохраненного файла смещения аналогично осуществлению этапа S34 на фиг.8.
На этапе S106 встроенное программное обеспечение 582 выполняет определение, является ли текущий момент времени воспроизведения моментом времени воспроизведения, указанным в «offset_pts» в «offset_metadata», найденном на этапе S105. В случае, когда на этапе S106 определено, что текущий момент времени воспроизведения не является моментом времени воспроизведения, указанным в «offset_pts» в «offset_metadata», в котором выполнялся поиск, процесс осуществляется до тех пор, пока текущий момент времени воспроизведения не станет моментом времени воспроизведения, указанным в «offset_pts» в «offset_metadata», в котором выполнялся поиск.
С другой стороны, в случае, когда на этапе S106 определено, что текущий момент времени воспроизведения является моментом времени воспроизведения, указанным в «offset_pts» в «offset_metadata», в котором выполнялся поиск, встроенное программное обеспечение 582 подает информацию о смещении, представленную посредством «offset_flag» и «offset_value», в отношении данных меню и данных заголовков, описанных в соответствии с текущим моментом времени воспроизведения, на аппаратное оборудование 581.
Далее на этапе S107 аппаратное оборудование 581 устанавливает информацию о смещении в отношении данных меню от встроенного программного обеспечения 582 в качестве информации о смещении для данных меню текущего момента времени воспроизведения и устанавливает информацию о смещении в отношении данных заголовков в качестве информации о смещении для данных заголовков текущего момента времени воспроизведения.
Осуществление этапов с S108 по S110 аналогично осуществлению этапов с S37 по S39 на фиг.8, поэтому их описание будет опущено.
Следует отметить, что в четвертом варианте осуществления «offset_metadata ()», показанный на фиг.5, записан на диск 501 в качестве файла смещения, но «offset_metadata ()», показанный на фиг.10 или фиг.14, может быть записан на диск 501 в качестве файла смещения. В этом случае данные ссылочного файла описаны в файле списка воспроизведения или определены ППИ. Воспроизводящее устройство 510 считывает файл смещения, основанный на этих данных ссылочного файла, и устанавливает информацию о смещении на основе «offset_metadata ()» файла смещения, аналогично второму и третьему вариантам осуществления.
Пятый вариант осуществления
Пример выполнения видеоданных
Фиг.24 является схемой, иллюстрирующей пример выполнения видеоданных, записанных на диск, к которому применено настоящее изобретение, в соответствии с пятым вариантом осуществления.
Следует отметить, что на диск в соответствии с пятым вариантом осуществления записаны видеоданные для левого глаза, которые закодированы с помощью MVC или тому подобного, в качестве видеоданных, аналогично диску 501.
Фиг.24 является схемой, иллюстрирующей пример выполнения первого зависимого блока (кадра) в порядке отображения в каждой GOP (группе кадров) видеоданных для правого глаза, которые являются зависимым потоком, закодированным с помощью MVC.
Как показано на фиг.24, в первом зависимом блоке в порядке отображения в GOP видеоданных для правого глаза расположены по порядку с начала зависимый разделитель, подмножество значений параметров последовательности, значение параметров кадров, дополнительная расширяющая информация и один или несколько сегментов.
Зависимый разделитель является начальным кодом, указывающим головной элемент зависимого блока. Зависимый разделитель включает в себя, например, данные, указывающие тип сегментов, включенных в зависимый блок.
Подмножество значений параметров последовательности является заголовком, в который включены данные относительно всей последовательности. Подмножество значений параметров последовательности включает в себя, например, данные, указывающие профиль видеоданных для правого глаза, и данные, указывающие уровень видеоданных для правого глаза. Также, например, подмножество значений параметров последовательности включает в себя данные, необходимые для вычисления СПК (счетчик порядка кадров) (РОС). СПК является данными, указывающими порядок отображения кадров.
Значение параметров кадров является заголовком, в который включены данные, относящиеся к кадрам. Например, значение параметров кадров включает в себя данные, необходимые для вычисления СПК.
Дополнительная расширяющая информация является данными, указывающими дополнительную информацию, которая не является необходимой для декодирования VCL (слоя кодирования видео). Дополнительная расширяющая информация может быть классифицирована на пользовательскую дополнительную расширяющую информацию, которая является данными, которые определяет пользователь, являющийся создателем диска (сообщения дополнительной расширяющей информации пользовательской информации BD в дополнительной расширяющей информации разметки расширяемого MVC), и другую информацию (другие сообщения дополнительной расширяющей информации в дополнительной расширяющей информации разметки расширяемого MVC). Что касается диска в соответствии с пятым вариантом осуществления, то по меньшей мере последний из описанных «offset_metadata ()» описан в качестве пользовательской дополнительной расширяющей информации. Сегмент является видеоданными основного изображения для правого глаза, закодированными с помощью MVC, и является фактическими данными о кадре.
После одного или нескольких сегментов заполняющие данные (Filler Data), окончание последовательности (End of Sequence) и окончание потока (End of Stream) расположены как необходимо.
Заполняющие данные являются данными, добавленными для регулирования размера данных. Окончание последовательности является данными, представляющими собой окончание последовательности. Окончание потока является данными, представляющими собой окончание видеоданных для правого глаза.
Следует отметить, что, хотя описание выполнено для видеоданных для правого глаза, являющихся зависимым потоком, закодированным с помощью MVC, а видеоданные для левого глаза являются базовым потоком, размещение может быть осуществлено, когда видеоданные для правого глаза являются базовым потоком, а видеоданные для левого глаза являются зависимым потоком.
Также «offset_metadata ()» может быть описан в качестве данных, отличных от пользовательской дополнительной расширяющей информации дополнительной расширяющей информации по сравнению с описанными в качестве пользовательской дополнительной расширяющей информации зависимого потока. Далее, «offset_metadata ()» может быть описан в качестве дополнительной расширяющей информации базового потока.
Пример описания «offset_metadata ()»
Фиг.25 является схемой, иллюстрирующей пример описания «offset_metadata ()», описанного в качестве пользовательской дополнительной расширяющей информации по фиг.24.
Как показано на фиг.25, база данных информации о смещении описана в «offset_metadata ()».
Конкретно, как показано в разделе А на фиг.25, в «offset_metadata ()» описана частота кадров (frame_rate) видеоданных для правого глаза, в которые включен «offset_metadata ()», и PTS (отметка времени представления) (offset_start_PTS) головного кадра в порядке отображения видеоданных для правого глаза. Момент времени воспроизведения экранов смещения может быть определен частотой кадров и PTS. Также, как показано в разделе А на фиг.25, в «offset_metadata ()» описано число кадров (number_of_frames) GOP, в отношении которых «offset_metadata ()» включен в дополнительную расширяющую информацию. Далее, как показано в разделе А на фиг.25, в «offset_metadata ()» описаны число типов информации о смещении для заголовка (number_of_PG_offset_sequence), установленных в отношении той GOP, и число типов информации о смещении для кнопок меню (number_pf_IG_offset_sequence), установленных в отношении той GOP. Тип информации о смещении, установленный во время воспроизведения видеоданных, определен файлом списка воспроизведения, и так далее.
Также, как показано в разделе А на фиг.25, в «offset_metadata ()» описана информация о смещении (PG_offset_sequence) для каждого типа информации о смещении заголовка и информация о смещении (IG_offset_sequence) для каждого типа информации о смещении кнопки меню. Данные, указывающие направление смещения (offset_direction_flag), и данные, указывающие значение смещения (offset_value), установленные в экране смещения, описаны в качестве информации о смещении (PG_offset_sequence, IG_offset_sequence), как показано в разделе В на фиг.25 и в разделе С на фиг.25.
Пример конфигурации воспроизводящего устройства
Фиг.26 является блок-схемой, иллюстрирующей пример выполнения воспроизводящего устройства 610 для воспроизведения диска 601, на который записаны видеоданные для правого глаза.
Из конфигураций, показанных на фиг.26, конфигурации, аналогичные изображенным на фиг.20, обозначены теми же ссылочными позициями. Повторяющееся описание будет соответственно опущено.
Конфигурация воспроизводящего устройства 610 по фиг.26 главным образом отличается от конфигурации воспроизводящего устройства 510 по фиг.20 тем, что управляющий блок 611 представлен вместо управляющего блока 511, и тем, что воспроизводящий блок 612 представлен вместо воспроизводящего блока 512.
Управляющий блок 611 управляет воспроизводящим блоком 612 в соответствии с командами от блока 21 ввода посредством выполнения заранее заданной программы. Например, аналогично управляющему блоку 511 по фиг.20, управляющий блок 611 считывает файл списка воспроизведения, записанный на диск 601, в соответствии с командой от блока 21 ввода для 3D воспроизведения диска 601 и удерживает его в блоке 24 памяти. Управляющий блок 611 подает информацию о типе, которая является информацией, определяющей тип информации о смещении для данных заголовков и данных меню, подлежащих воспроизведению, описанной в файле списка воспроизведения.
Конфигурация воспроизводящего блока 612 по фиг.26 главным образом отличается от конфигурации воспроизводящего блока 512 по фиг.20 в том, что блок 621 генерации видео представлен вместо блока 522 генерации видео.
Аналогично блоку 522 генерации видео по фиг.20, блок 621 генерации видео декодирует пакеты ПЭП видеоданных для левого глаза и для правого глаза, извлеченные фильтром 521 ПИД, и подает видеоданные для левого глаза и для правого глаза, полученные в результате, на блок 523 генерации данных 3D отображения. Также блок 621 генерации видео ищет информацию о смещении для данных заголовков и данных меню, соответствующих текущему моменту времени воспроизведения на основе частоты кадров и PTS в «offset_metadata ()», включенном в пользовательскую дополнительную расширяющую информацию, полученную в результате декодирования, и информацию о типе от управляющего блока 611, и подает на блок 36 генерации данных 3D отображения.
Пример функционального выполнения воспроизводящего устройства
Фиг.27 является схемой, иллюстрирующей пример функционального выполнения воспроизводящего устройства 610 при исполнении объекта BD-J.
Из конфигураций, показанных на фиг.27, конфигурации, аналогичные изображенным на фиг.22, обозначены теми же ссылочными позициями. Повторяющееся описание будет соответственно опущено.
Конфигурация по фиг.27 главным образом отличается от конфигурации по фиг.22 в том, что аппаратное оборудование 731 и встроенное программное обеспечение 732 представлены вместо аппаратного оборудования 581 и встроенного программного обеспечения 582.
Аппаратное оборудование 731 соответствует блоку 21 ввода, воспроизводящему блоку 612, блоку 24 памяти и так далее. Также встроенное программное обеспечение 732, ОС 73, ВМ 74 Java (зарегистрированный товарный знак) и приложение 75 BD-J соответствуют управляющему блоку 611.
Как и со встроенным программным обеспечением 72 по фиг.7, при установке диска 601 на аппаратное оборудование 731 встроенное программное обеспечение 732 управляет аппаратным оборудованием 731, чтобы считать файл индекса с диска 601. Встроенное программное обеспечение 732 далее хранит файл индекса на аппаратном оборудовании 731.
Также, аналогично встроенному программному обеспечению 72, встроенное программное обеспечение 732 считывает файл индекса с аппаратного оборудования 731 и распознает тип и номер объекта, соответствующие номеру заглавия, подлежащего обработке, которые описаны в файле индекса. В примере на фиг.27 тип этого объекта представляет собой объект BD-J.
Аналогично встроенному программному обеспечению 72, встроенное программное обеспечение 732 управляет аппаратным оборудованием 731 на основе номера объекта BD-J, соответствующего номеру заглавия, подлежащего обработке, чтобы считать объект BD-J, подлежащий обработке, с диска 601, который далее хранится на аппаратном оборудовании 731. После распознавания приложения 75 BD-J, подлежащего исполнению на основе этого объекта BD-J, встроенное программное обеспечение 732 активирует ВМ 74 Java (зарегистрированный товарный знак), аналогично встроенному программному обеспечению 72. Встроенное программное обеспечение 732 далее загружает приложение 75 BD-J на ВМ 74 Java (зарегистрированный товарный знак), аналогично встроенному программному обеспечению 72. Следует отметить, что размещение может быть осуществлено, когда ВМ 74 Java (зарегистрированный товарный знак) активирована во время между установкой диска 601 на аппаратное оборудование 731 и распознаванием подлежащего выполнению приложения 75 BD-J.
Также, аналогично встроенному программному обеспечению 72, встроенное программное обеспечение 732 управляет аппаратным оборудованием 731 в ответ на вызов функции считывания списка воспроизведения от ОС 73, соответствующий вызову ППИ считывания списка воспроизведения приложением 75 BD-J, чтобы считать файл списка воспроизведения с диска 601 и хранить его. Встроенное программное обеспечение 732 подает информацию о типе данных заголовков и данных меню, подлежащих воспроизведению, описанных в файле списка воспроизведения, на аппаратное оборудование 731.
Обработка воспроизводящего устройства
Фиг.28 является блок-схемой для описания установки смещения, осуществляемой воспроизводящим устройством 610, при исполнении объекта BD-J. Это осуществление установки смещения начинается, когда встроенное программное обеспечение 732 загружает приложение 75 BD-J, которое устанавливает информацию о смещении на ВМ 74 Java (зарегистрированный товарный знак), например.
Осуществление этапов с S151 по S153 на фиг.28 аналогично осуществлению этапов с S31 по S33 на фиг.8, поэтому их описание будет опущено.
После осуществления этапа S153 на этапе S154 встроенное программное обеспечение 732 считывает информацию о типе данных заголовков и данных меню, подлежащих воспроизведению, из файла списка воспроизведения, сохраненного на аппаратном оборудовании 731, и подает ее на аппаратное оборудование 731.
На этапе S155 аппаратное оборудование 731 определяет, является ли текущий момент времени воспроизведения моментом времени воспроизведения экрана смещения, указанным с помощью PTS и частоты кадров в «offset_metadata», включенном в подлежащие воспроизведению видеоданные для правого глаза. В случае, когда на этапе 5155 сделано определение, что текущий момент времени воспроизведения не является моментом времени воспроизведения экрана смещения, процесс осуществляется до тех пор, пока текущий момент времени воспроизведения является моментом времени воспроизведения экрана смещения.
В случае, когда на этапе S155 определено, что текущий момент времени воспроизведения является экраном смещения, процесс переходит к этапу S156. На этапе 5156 аппаратное оборудование 731 устанавливает информацию о смещении для данных меню, соответствующих моменту времени воспроизведения, и информацию о типе от встроенного программного обеспечения 732 в качестве информации о смещении для данных меню текущего момента времени воспроизведения и устанавливает информацию о смещении для данных заголовков, соответствующих информации о типе, в качестве информации о смещении для данных заголовков текущего момента времени воспроизведения. Процесс далее переходит к этапу S157.
Осуществление этапов с S157 по S 159 аналогично осуществлению этапов с S37 по S39 на фиг.8, поэтому их описание будет опущено.
Шестой вариант осуществления
Пример конфигурации воспроизводящего устройства
Фиг.29 является блок-схемой, иллюстрирующей пример выполнения шестого варианта осуществления воспроизводящего устройства, к которому применено настоящее изобретение.
Из конфигураций, показанных на фиг.29, конфигурации, аналогичные изображенным на фиг.20, обозначены теми же ссылочными позициями. Повторяющееся описание будет соответственно опущено.
Конфигурация воспроизводящего устройства 800 по фиг.29 главным образом отличается от конфигурации воспроизводящего устройства 510 по фиг.20 тем, что управляющий блок 811 представлен вместо управляющего блока 511, и тем, что воспроизводящий блок 812 представлен вместо воспроизводящего блока 512. Вместо создания данных 3D отображения воспроизводящее устройство 800 подает видеоданные для левого глаза и для правого глаза, данные заголовков, данные меню и информацию о смещении для данных заголовков и данных меню, которые служат основой данных 3D отображения, на блок 821 отображения, и данные 3D отображения создаются на блоке 821 отображения.
Конкретно, управляющий блок 811 воспроизводящего устройства 800 управляет воспроизводящим блоком 812 в соответствии с командами от блока 21 ввода посредством выполнения заранее заданной программы. Например, управляющий блок 811 считывает файл списка воспроизведения, записанный на диск 11, в соответствии с командой от блока 21 ввода и удерживает его в блоке памяти для осуществления 3D воспроизведения диска 11.
Управляющий блок 811 также ищет информацию о смещении, соответствующую моменту времени воспроизведения данных заголовков и данных меню, подлежащих воспроизведению, из «offset_metadata()» в файле списка воспроизведения, удерживаемом в блоке 24 памяти. Управляющий блок 811 далее подает информацию о смещении данных заголовков и информацию о смещении данных меню, полученные в качестве результата поиска, на воспроизводящий блок 821.
Конфигурация воспроизводящего блока 812 главным образом отличается от конфигурации воспроизводящего блока 512 по фиг.20 в том, что блок 523 генерации данных 3D отображения отсутствует.
Видеоданные для левого глаза и для правого глаза, полученные с блока 522 генерации видео воспроизводящего блока 812, данные заголовков, созданные блоком 41 генерации заголовков, и данные меню, созданные блоком 42 генерации меню, передаются на блок 821 отображения в формате, таком как HDMI (мультимедийный интерфейс высокой четкости) и тому подобном.
Аналогично блоку 523 генерации данных 3D отображения по фиг.20, блок 821 отображения создает данные отображения для левого глаза и данные отображения для правого глаза из видеоданных, поданных с блока 522 генерации видео, и данные заголовков и данные меню, поданные с блока 35 генерации графики, на основе информации о смещении данных заголовков и информации о смещении данных меню, поданных с управляющего блока 811. Блок 821 отображения далее осуществляет вывод, основанный на данных 3D отображения. В результате пользователь может видеть 3D изображение.
Следует отметить, что, когда воспроизводящее устройство 800 по фиг.29 является воспроизводящим устройством для воспроизведения диска 11, описанные выше воспроизводящие устройства для воспроизведения других дисков 201, 251, 501 и 601 могут также быть приспособлены для создания данных 3D отображения на блоке отображения вместо создания данных 3D отображения на их собственных воспроизводящих устройствах.
Описание способа генерирования данных 3D отображения
Фиг.30 является схемой для описания способа генерирования данных 3D отображения.
Как показано в разделе А на фиг.30, три группы данных, состоящие из видеоданных для левого глаза, данных заголовков для левого глаза и данных меню для левого глаза, объединены для создания данных отображения для левого глаза из данных 3D отображения. Также, как показано в разделе В на фиг.30, три группы данных, состоящие из видеоданных для правого глаза, данных заголовков для правого глаза и данных меню для правого глаза, объединены для создания данных отображения для правого глаза. Следует отметить, что порядок наложения видеоданных, данных заголовков и данных меню для каждого глаза представляет собой снизу вверх видеоданные, данные заголовков и данные меню.
Хотя это опущено на чертежах, воспроизводящее устройство 210 (260, 510, 610, 800) устанавливает информацию о смещении каждый раз, когда наступает описанный в информации о смещении момент времени воспроизведения, как и в случае осуществления установки смещения на фиг.8, фиг.13, фиг.17, фиг.23 или фиг.28 во время выполнения кинообъектов.
Также «воспроизведение» данных заголовков в приведенном выше описании означает считывание данных заголовков, записанных на диск, и отображение заголовков на основе данных заголовков. Также «воспроизведение» данных меню в приведенном выше описании означает считывание данных меню, записанных на диск, при исполнении кинообъекта и отображение кнопок меню на основе данных меню, и, когда исполняется кинообъект, создание данных меню и данных кнопок меню на основе данных меню.
Хотя настоящий вариант осуществления описан в отношении кнопок меню, создаваемых приложением BD-J, могут быть созданы заголовки, анимация и так далее.
Следует отметить, что в отношении настоящего описания этапы, описывающие программу, хранящуюся на носителе данных, включают в себя осуществление, исполняемое во временной последовательности, разумеется, следуя этому порядку, но не сводятся к осуществлению во временной последовательности, а также включают в себя осуществление, исполняемое параллельно или по отдельности.
Варианты осуществления настоящего изобретения не сводятся к описанным выше вариантам осуществления, и могут быть выполнены различные модификации без отхода от сущности настоящего изобретения.
Список ссылочных позиций
11 - Диск
20 - Воспроизводящее устройство
22 - Управляющий блок
31 - Привод
36 - Блок генерации данных 3D отображения