НОСИТЕЛЬ ЗАПИСИ, УСТРОЙСТВО ВОСПРОИЗВЕДЕНИЯ, СИСТЕМНАЯ БИС, СПОСОБ ВОСПРОИЗВЕДЕНИЯ, ОЧКИ И УСТРОЙСТВО ОТОБРАЖЕНИЯ ДЛЯ ТРЕХМЕРНЫХ ИЗОБРАЖЕНИЙ
RECORDING MEDIUM, PLAYBACK DEVICE, SYSTEM LSI, PLAYBACK METHOD, GLASSES AND DISPLAY DEVICE FOR THREE-DIMENSIONAL IMAGES

Область техники
Настоящее изобретение относится к технологии записи трехмерных (3D) и двухмерных (2D) изображений.
Уровень техники
Двухмерные изображения, также называемые плоскими изображениями, представлены пикселями на плоскости X-Y, которая наложена на дисплейный экран устройства отображения.
В противоположность, трехмерные изображения имеют глубину в направлении оси Z в дополнение к пикселям на плоскости X-Y, наложенной на экран устройства отображения. Трехмерные изображения представляются наблюдателям (пользователям) одновременным воспроизведением изображений левого вида и правого вида, которые должны просматриваться, соответственно, левым и правым глазами, так что может создаваться стереоскопический эффект. Пользователи среди пикселей, составляющих трехмерное изображение, видели бы пиксели, имеющие положительные координаты на оси Z, перед дисплейным экраном, а пиксели, имеющие отрицательные координаты оси Z, за дисплейным экраном.
Предпочтительно, чтобы оптический диск, хранящий трехмерное изображение, обладал совместимостью с устройством воспроизведения, которое может воспроизводить только двухмерные изображения (в дальнейшем, такое устройство воспроизведения указывается ссылкой как «устройство двухмерного воспроизведения»). Это происходит потому, что, в ином случае, двум типам дисков для трехмерных и двухмерных изображений необходимо производиться, так что устройство двухмерного воспроизведения может воспроизводить тот же самый контент, что и хранимый на диске для трехмерного изображения. Такое мероприятие будет потреблять более высокие затраты. Соответственно, необходимо предоставить оптический диск, хранящий трехмерное изображение, которое воспроизводится как двухмерное изображение устройством двухмерного воспроизведения и как двухмерное или трехмерное изображение устройством воспроизведения, поддерживающим как трехмерное, так и двухмерное изображения (в дальнейшем, такое устройство воспроизведения указывается ссылкой как «устройство двухмерного/трехмерного воспроизведения»). Патентный документ 1, определенный ниже, является одним из примеров документов предшествующего уровня техники, описывающих технологии для обеспечения совместимости в воспроизведении между двухмерными и трехмерными изображениями, по отношению к оптическим дискам, хранящим трехмерные изображения.
Список противопоставленных материалов
Патентная литература
[Патентная литература 1]
Японский патент № 3935507
Сущность изобретения
Техническая Проблема
При стереоскопическом воспроизведении необходимо записывать видеопотоки для обзоров левого глаза и правого глаза пользователя. Видеопотокам левого обзора и правого обзора необходимо преобразовываться в определенный формат записи, и важно определить формат записи. Согласно типичному формату записи, видеопотоки левого обзора и правого обзора мультиплексируются на уровне пакета TS (транспортного потока), и результат записывается в качестве одного транспортного потока. Однако, с этим способом, скорости передачи битов, которые могут быть назначены видеопотокам левого обзора и правого обзора, являются низкими. Это может ухудшать качество изображения.
Одна из концепций для предохранения скоростей передачи битов от становления низкими состоит в том, чтобы сохранять видеопотоки левого обзора и правого обзора в разные файлы транспортных потоков и выдавать видеопоток левого обзора с оптического диска, а видеопоток правого обзора с жесткого диска. В этом случае, поскольку пакеты TS могут подаваться с оптического диска и жесткого диска, можно обеспечивать определенный уровень скорости передачи битов для каждого из видеопотоков левого обзора и правого обзора. Эта концепция может применяться к бытовому формату, в котором видеопоток левого обзора подается с оптического диска, видеопоток правого обзора подается из сети, и эти видеопотоки объединяются, чтобы воспроизводиться пользователем. Однако, при этой концепции, видеопотоки левого обзора и правого обзора не могут сохраняться на оптическом диске. Соответственно, концепция непригодна для коммерческого формата, в котором оптический диск, хранящий видеопотоки левого обзора и правого обзора, продается в качестве единого изделия или сдается в прокат без посредников. Киноиндустрия будет колебаться в принятии концепции.
В качестве одного из примеров способа для записи видеопотоков левого обзора и правого обзора наряду с обеспечением скоростей передачи битов, предложен способ, в котором видеопотоки левого обзора и правого обзора преобразуются в один транспортный поток в формате перемежения, и транспортный поток записывается на оптический диск, как осуществлено в том, что называется многоракурсным воспроизведением.
В формате хранения, в котором видеопотоки левого обзора и правого обзора преобразуются в формат перемежения, а затем, сохраняются в одном файле транспортного потока, значения отметок времени поступления (ATS) не являются непрерывными в экстентах (непрерывных областях памяти на диске), составляющих видеопоток левого обзора, и экстентах, составляющих видеопоток правого обзора. Как результат, значение ATS многократно беспорядочно изменяется во время воспроизведения, увеличиваясь и уменьшаясь, увеличиваясь и уменьшаясь. Это затруднительно из монотонного увеличения значения ATS, наблюдаемого в случае обычного видеопотока. Поэтому, когда такой файл транспортного потока в формате перемежения подвергается воспроизведению устройством двухмерного воспроизведения, нормальная работа устройства двухмерного воспроизведения не обеспечивается.
Поэтому, цель настоящего изобретения состоит в том, чтобы предложить носитель записи, который может воспроизводиться как устройством трехмерного воспроизведения, так и устройством двухмерного воспроизведения.
Решение для проблемы
Описанная выше цель выполняется носителем записи, на котором записаны информация о списке воспроизведения и файлы потоков, при этом информация о списке воспроизведения включает в себя два или более кусков информации о секциях воспроизведения, один или более кусков информации о секциях воспроизведения включают в себя справочную информацию о файлах, которая задает файлы потоков, хранящие видеопотоки, файлы потоков являются файлом перемеженного транспортного потока и файлом транспортного потока нормального формата, в перемеженном файле транспортного потока множество сегментов, принадлежащих видеопотоку левого обзора, и множество сегментов, принадлежащих видеопотоку правого обзора, скомпонованы перемеженным образом, файл перемеженного транспортного потока идентифицируется комбинацией эквивалентного идентификационного номера и расширения файла, указывающего, что видеопотоки хранятся перемеженным образом, эквивалентный идентификационный номер является эквивалентным справочной информации о файлах, и файл транспортного потока нормального формата хранит поток основного обзора и идентифицируется комбинацией эквивалентного идентификационного номера и расширения файла, указывающего, что видеопотоки хранятся нормальным образом, видеопоток основного обзора является видеопотоком левого обзора или видеопотоком правого обзора, который может воспроизводиться при воспроизведении плоского обзора.
В настоящем изобретении, файл транспортного потока в формате перемежения идентифицируется комбинацией (i) идентификационного номера, который эквивалентен справочной информации о файлах, и (ii) расширения, указывающего, что он является файлом транспортного потока в формате перемежения. При этой структуре, когда режим вывода устройства воспроизведения находится в режиме стереоскопического воспроизведения, можно считывать экстенты, составляющие файл транспортного потока в формате перемежения, идентифицируя его по справочной информации о файлах, включенной в информацию о списке воспроизведения, и расширению, указывающему, что он является файлом транспортного потока в формате перемежения, и воспроизводить считанные экстенты. С этой структурой, устройства двухмерного воспроизведения не могут считывать экстенты, составляющие файл транспортного потока в формате перемежения. Это предохраняет устройства двухмерного воспроизведения от страдания от ошибочной работы или нестабильной работы, обусловленной изменением значения ATS, уникального для файла транспортного потока в формате перемежения, а именно многократного беспорядочного изменения значения ATS по увеличению и уменьшению.
К тому же, можно предварительно описывать предопределенный кусок справочной информации о файлах в информации о списке воспроизведения с тем, чтобы считывать и воспроизводить, при трехмерном воспроизведении, файл потока в формате перемежения, имеющий (i) имя файла, которое является таким же, как предопределенный кусок справочной информации о файлах, и (ii) расширение, указывающее, что он является файлом транспортного потока в формате перемежения, а при двухмерном воспроизведении, файл транспортного потока, имеющий (i) имя файла, которое является таким же, как предопределенная часть справочной информации о файлах, и (ii) расширение, которое указывает, что он является файлом транспортного потока нормального формата. Это устраняет необходимость в создании, соответственно, информации о списке трехмерного воспроизведения и информации о списке двухмерного воспроизведения, таким образом, уменьшая трудность авторской разработки.
Также можно осуществлять доступ к экстентам, составляющим видеопоток основного обзора, из числа экстентов, составляющих файлы транспортных потоков в формате перемежения, используя (i) справочную информацию о файлах, включенную в информацию о списке воспроизведения, и (ii) расширение, указывающее, что он является файлом транспортного потока нормального формата. Таким образом, можно осуществлять как стереоскопическое воспроизведение в устройстве трехмерного воспроизведения, так и воспроизведение плоского обзора в устройстве двухмерного воспроизведения, даже если файлы транспортных потоков для плоского обзора не записаны отдельно от файлов транспортных потоков в формате перемежения. Это дает возможность снабжать пользователей одним BD-ROM (ПЗУ на диске Blue-ray), на котором было записано трехмерное кинопроизведение. Поскольку нет необходимости записывать файлы транспортных потоков для плоского вида отдельно от файлов транспортных потоков в формате перемежения, нет необходимости продавать пакет, содержащий как носитель записи с трехмерным изображением, так и носитель записи с двухмерным изображением, или продавать их отдельно в качестве отдельных изделий для продажи. Это не увеличивает себестоимость сбыта, также не увеличивает себестоимости управления запасами в розничных магазинах и оптовых складах, и киноиндустрия может заниматься трехмерными кинопроизведениями таким же образом, как с существующими двухмерными кинопроизведениями.
Краткое описание чертежей
Фиг. 1A-1C показывают вариант осуществления действия по использованию носителя записи, устройства воспроизведения, устройства отображения и очков.
Фиг. 2 показывает голову пользователя на левой стороне чертежа и изображения скелета динозавра, видимого, соответственно, левым глазом и правым глазом пользователя, на правой стороне чертежа.
Фиг. 3 - оказывает один из примеров внутренней структуры видеопотоков левого обзора и правого обзора для стереоскопической визуализации.
Фиг. 4 показывает внутреннюю структуру многослойного оптического диска.
Фиг. 5 показывает прикладной формат оптического диска, основанный на файловой системе.
Фиг. 6 - блок-схема последовательности операций способа, показывающая процедуру обработки способа записи.
Фиг. 7A и 7B иллюстрируют, каким образом видеопоток хранится в последовательностях пакетов PES, и как они преобразуются в пакеты TS и исходные пакеты.
Фиг. 8 схематично показывает, каким образом мультиплексируются AV-клипы левого обзора.
Фиг. 9 показывает внутреннюю структуру экстентов, полученную посредством способа записи.
Фиг. 10 показывает соответствие между экстентами и файлами транспортных потоков.
Фиг. 11 показывает способы для стыковки файла транспортного потока в перемеженном формате и файла транспортного потока для левого обзора.
Фиг. 12 - блок-схема последовательности операций способа у последовательности операций записи AV-файла.
Фиг. 13 показывает внутреннюю структуру файла информации о клипе.
Фиг. 14 показывает информацию об атрибутах потока, включенную в файл информации о клипе.
Фиг. 15A и 15B показывают таблицу карты распределения записей в файле информации о клипе.
Фиг. 16 показывает, каким образом координаты записей записаны в карте распределения записей.
Фиг. 17 показывает список воспроизведения, в котором элементы двухмерного воспроизведения и элементы трехмерного воспроизведения не смешаны.
Фиг. 18 показывает списки воспроизведения, где список трехмерного воспроизведения имеет один дополнительный вспомогательный путь по сравнению со списком трехмерного воспроизведения, показанным на фиг. 17.
Фиг. 19 показывает структуру данных информации о списке воспроизведения.
Фиг. 20 показывает внутреннюю структуру таблицы информации о вспомогательном пути.
Фиг. 21 показывает секции воспроизведения, определенные для левого и правого обзоров.
Фиг. 22A-22C показывают таблицу выбора потоков.
Фиг. 23 показывает список трехмерного воспроизведения, который сделан добавлением информации идентификации левого обзора/правого обзора в список трехмерного воспроизведения, показанный на фиг. 17.
Фиг. 24 показывает два куска информации о списке воспроизведения, которая по-разному определяет изображение левого обзора, изображение правого обзора и центральное изображение.
Фиг. 25 показывает конструкцию устройства двухмерного/трехмерного воспроизведения.
Фиг. 26 показывает внутреннюю структуру целевого декодера 4 системы и набор 5a памяти проекций.
Фиг. 27 показывает внутреннюю структуру блока 5b синтеза проекций.
Фиг. 28 показывает, как синтезируются проекции PG.
Фиг. 29 схематично показывает, каким образом проекции изображения отображаются пользователю после кадрирования и совмещения с использованием значений смещения.
Фиг. 30 показывает внутренние структуры набора 10 регистров и механизма 7b управления воспроизведением.
Фиг. 31 показывает смену состояний модели выбора режима вывода.
Фиг. 32 - блок-схема последовательности операций способа, показывающая процедуру процесса инициализации.
Фиг. 33 показывает «процедуру, когда изменяется состояние воспроизведения».
Фиг. 34 - блок схема последовательности операций способа, показывающая процедуру выбора потока.
Фиг. 35 - блок схема последовательности операций способа, показывающая процедуру воспроизведения элемента воспроизведения.
Фиг. 36 показывает, какое событие выдается в приложение BD-J, когда состояние механизма управления воспроизведением изменяется с паузы на список трехмерного воспроизведения.
Фиг. 37 показывает, какое событие выдается в приложение BD-J, когда состояние механизма управления воспроизведением изменяется с «воспроизведения списка двухмерного воспроизведения» на «воспроизведение списка трехмерного воспроизведения».
Фиг. 38 показывает, какое событие выдается в приложение BD-J, когда поток, предназначенный для воспроизведения, изменяется, в то время как механизм управления воспроизведением воспроизводит список трехмерного воспроизведения.
Фиг. 39 показывает внутренние конструкции устройства 300 отображения и трехмерных очков 400.
Фиг. 40 показывает контенты отображения в трехмерном режиме и состояние левого и правого обзоров очков.
Фиг. 41 показывает контент отображения в трехмерном режиме и состояния очков двух пользователей, оснащенных двумя парами очков, когда устройство отображения уникально управляет обтюраторами, осуществляя переключение не только между левым и правым обтюраторами.
Фиг. 42 показывает формат соединения между устройством воспроизведения и устройством отображения.
Фиг. 43 показывает зависимость между (i) разностью в количестве пикселей между изображениями L и R и (ii) расстоянием на экране устройств отображения.
Фиг. 44A и 44B показывают пример того, каким образом информация о комбинации потоков записывается для указания комбинаций видеопотока и потока PG.
Фиг. 45 - блок-схема последовательности операций способа, показывающая процедуру обработки, с помощью которой устройство воспроизведения выбирает поток, в соответствии с информацией о комбинации потоков.
Фиг. 46 показывает назначение битов на PSR, покрывающих множество трехмерных систем.
Фиг. 47 показывает, каким образом система трехмерного воспроизведения, поддерживаемая устройством отображения, отражается на регистре настроек устройства воспроизведения.
Фиг. 48 показывает взаимосвязи между индексной таблицей и кинообъектами.
Фиг. 49 - блок схема последовательности операций способа процедуры выбора потока.
Фиг. 50 показывает внутреннюю конструкцию записывающего устройства.
Описание вариантов осуществления
(Вариант 1 осуществления)
Последующее описывает вариант осуществления носителя записи и устройство воспроизведения, оснащенное средством для решения вышеописанных проблем, со ссылкой на прилагаемые чертежи. Прежде всего, дано краткое описание принципа стереоскопического обзора.
Вообще, вследствие несовпадения в положении между правым глазом и левым глазом, есть небольшая разница между изображением, видимым правым глазом, и изображением, видимым левым глазом. Это разница, которая дает людям возможность распознавать изображение, которое они видят в трех измерениях. Стереоскопическое отображение осуществляется посредством использования параллакса людей, так что плоское изображение выглядит, как будто оно трехмерное.
Более точно, есть различие между изображением, видимым правым глазом, и изображением, видимым левым глазом, различие соответствует параллаксу у людей. Стереоскопическое отображение осуществляется поочередным отображением двух типов изображений через равные короткие промежутки времени.
«Короткий промежуток времени» может быть периодом времени, который достаточно короток, чтобы давать людям, посредством чередующихся отображений, иллюзию, что они видят трехмерный объект. Способы для осуществления стереоскопической визуализации включают в себя способ, использующий технологию голографии, и способ, использующий параллактическое изображение.
Первый способ, технология голографии, отличается тем, что он может воспроизводить объект трехмерно таким же образом, как человек обычно распознает объект, и что, при рассмотрениях с формированием видео, хотя он ввел технологическую теорию, он требует (i) компьютера, который может выполнять огромный объем расчетов, чтобы формировать видео для голографии в реальном времени, и (ii) устройства отображения, имеющего разрешение, при котором несколько тысяч линий могут быть начерчены на отрезке в 1 мм. Современной технологии чрезвычайно трудно реализовывать такое изделие, и, соответственно, изделия для коммерческого использования почти не были развиты.
С другой стороны, последний способ, использующий параллактическое изображение, имеет достоинство, что стереоскопическая визуализация может быть осуществлена посредством подготовки изображений для просмотра правым глазом и левым глазом. Некоторые технологии, в том числе способ последовательной сегрегации, был разработан для практического использования с точки зрения того, как заставить каждый из правого глаза и левого глаза просматривать изображения, ассоциативно связанные только с ним.
Способ последовательной сегрегации является способом, в котором изображения для левого глаза и правого глаза поочередно отображаются в направлении оси времени, из условия, чтобы левая и правая сцены накладывались в мозге благодаря эффекту послеизображений у глаз, а наложенное изображение распознавалось в качестве стереоскопического изображения.
Фиг. с 1A показывает вариант осуществления действия по использованию носителя записи, устройства воспроизведения, устройства отображения и очков. Как показано на фиг. 1A, BD-ROM 100, в качестве одного из примеров носителя записи, и устройство 200 воспроизведения составляют систему домашнего кинотеатра, вместе с телевизором 300, трехмерными очками 400 и пультом 500 дистанционного управления, которая подвергается использованию пользователем.
BD-ROM 100, например, снабжает систему домашнего театра, кинопроизведением.
Устройство 200 воспроизведения соединено с телевизором 300 и проигрывает BD-ROM 100.
Телевизор 300 снабжает пользователя интерактивной рабочей средой, отображая меню, и тому подобное, а также кинопроизведение. Пользователю требуется носить трехмерные очки 400 для телевизора 300 по настоящему изобретению, чтобы осуществлять стереоскопическую визуализацию. Здесь, трехмерные очки 400 не обязательны, когда телевизор 300 отображает изображения линзорастровым способом. Телевизор 300 для линзорастрового способа ориентирует кинокадры одновременно для левого и правого глаз вертикально на экране. И двояковыпуклая линза предусмотрена на поверхности дисплейного экрана из условия, чтобы пиксели, составляющие кинокадр для левого глаза, формировали изображение только в левом глазе, а пиксели, составляющие кинокадр для правого глаза, формировали изображение только в правом глазе. Это дает левому и правому глазам возможность видеть соответственные кинокадры, которые имеют параллакс, тем самым осуществляя стереоскопическую визуализацию.
Трехмерные очки 400 оснащены жидкокристаллическими обтюраторами, которые дают пользователю возможность просматривать параллактическое изображение посредством способа последовательной сегрегации или способом поляризационных очков. Здесь, параллактическое изображение является изображением, которое состоит из пары (i) изображения, которое поступает только в правый глаз, и (ii) изображения, которое поступает только в левый глаз, из условия, чтобы кинокадры, ассоциативно связанные с правым и левым глазами, соответственно, поступали в глаза пользователю, тем самым осуществляя стереоскопическую визуализацию. Фиг. 1B показывает состояние стереоскопических очков 40, когда отображается изображение левого обзора. В момент, когда изображение левого обзора отображается на экране, жидкокристаллический обтюратор для левого глаза находится в состоянии пропускания света, а жидкокристаллический обтюратор для правого глаза находится в состоянии блокировки света. Фиг. 1C показывает состояние стереоскопических очков 400, когда отображается изображение правого обзора. В момент, когда изображение правого обзора отображается на экране, жидкокристаллический обтюратор для правого глаза находится в состоянии пропускания света, а жидкокристаллический обтюратор для левого глаза находится в состоянии блокировки света.
Пульт 500 дистанционного управления является машиной для приема от пользователя операций в многоуровневый GUI (графический интерфейс пользователя). Для приема операций пульт 500 дистанционного управления оснащен кнопкой меню, кнопками стрелок, кнопкой входа, кнопкой возврата, цифровыми кнопками, где кнопка меню используется для вызова меню, составляющего GUI, кнопки стрелок используются для перемещения фокуса между компонентами GUI, составляющими меню, кнопка ввода используется для выполнения операции (определения) Входа (ENTER) в компонент GUI, составляющий меню, кнопка возврата используется для возврата в верхний уровень в многоуровневом меню.
Это завершает описание действия по использованию носителя записи и устройства воспроизведения.
Настоящий вариант осуществления перенимает способ, в котором параллактические изображения, которые должны использоваться для стереоскопической визуализации, сохраняются на носителе записи информации.
Способ параллактического изображения является способом для осуществления стереоскопической визуализации посредством подготовки отдельно изображения для правого глаза и изображения для левого глаза, и побуждения изображения для правого глаза поступать только в правый глаз, а изображения для левого глаза поступать только в левый глаз. Фиг. 2 показывает голову пользователя на левой стороне чертежа и изображения скелета динозавра, видимого, соответственно, левым глазом и правым глазом пользователя, на правой стороне чертежа. Когда пропускание и блокировка света поочередно повторяются для правого и левого глаз, левая и правая сцены накладываются в мозге пользователя благодаря эффекту послеизображений у глаз, и наложенное изображение распознается в качестве стереоскопического изображения, появляющегося перед пользователем.
Среди параллактических изображений, изображение, поступающее в левый глаз, называется изображением для левого глаза (изображением L), а изображение, поступающее в правый глаз, называется изображением для правого глаза (изображением R). Видео, состоящее только из изображений L, называется видео левого обзора, а видео, состоящее только из изображений R, называется видео правого обзора. К тому же, видеопотоки, которые получены оцифровыванием и кодированием со сжатием видео левого обзора и видео правого обзора, называются видеопотоком левого обзора и видеопотоком правого обзора, соответственно.
Фиг. 3 показывает один из примеров внутренней структуры видеопотоков левого обзора и правого обзора для стереоскопической визуализации.
Во второй строке по фиг. 3 показаны внутренние структуры видеопотока левого обзора. Этот поток включает в себя данные I1, P2, Br3, Br4, P5, Br6, Br7 и P9 кинокадра. Эти данные кинокадра декодируются согласно отметкам времени декодирования (DTS). Первая строка показывает изображение для левого глаза. Изображение для левого глаза воспроизводится посредством воспроизведения декодированных данных I1, P2, Br3, Br4, P5, Br6, Br7 и P9 кинокадра согласно PTS, в порядке I1, Br3, Br4 , P2, Br6 , Br7 и P5. На фиг. 3, кинокадр, который не имеет опорного кинокадра и выполняет кодирование с внутрикадровым предсказанием с использованием только целевого кинокадра кодирования, называется I-кинокадром. Отметим, что «кинокадр» является структурным элементом кодирования, который включает в себя как кадр, так и поле. К тому же, кинокадр, который выполняет кодирование с межкадровым предсказанием, опираясь на один обработанный кинокадр, называется P-кинокадром; кинокадр, который выполняет кодирование с межкадровым предсказанием, опираясь одновременно на два обработанных кинокадра, называется B-кинокадром, а B-кинокадр, который опирается на другой кинокадр, называется Br-кинокадром. Отметим, что кадр, рассматривается в качестве структурного элемента видеодоступа, когда перенимается структура кадра, а поле рассматривается в качестве структурного элемента видеодоступа, когда перенимается структура поля.
В четвертой строке по фиг. 3 показаны внутренние структуры видеопотока правого обзора. Этот поток включает в себя данные P1, P2, B3, B4, P5, B6, B7 и P8 кинокадра. Эти данные кинокадра декодируются согласно DTS. Третья строка показывает изображение для правого глаза. Изображение для правого глаза воспроизводится посредством воспроизведения декодированных данных P1, P2, B3, B4, P5, B6, B7 и P8 кинокадра согласно PTS, в порядке P1, B3, B4, P2, B6, B7 и P5.
Пятая строка показывает, как изменяется состояние трехмерных очков 400. Как показано в пятой строке, когда видно изображение для левого глаза, обтюратор для правого глаза закрыт, а когда видно изображение для правого глаза, закрыт обтюратор левого глаза.
Эти видеопотоки левого обзора и правого обзора сжимаются посредством кодирования с межкадровым предсказанием с использованием свойства корреляции между точками обзора, а также посредством кодирования с межкадровым предсказанием с использованием свойства корреляции на оси времени. Кинокадры, составляющие видеопоток правого обзора сжимаются, опираясь на кинокадры, составляющие видеопоток левого обзора, имеющие те же самые моменты времени отображения.
Например, начало P-кинокадра видеопотока правого обзора опирается на I-кинокадр видеопотока левого обзора; B-кинокадр видеопотока правого обзора опирается Br-кинокадр видеопотока левого обзора; а второй P-кинокадр видеопотока правого обзора опирается на P-кинокадр видеопотока левого обзора.
Одним из способов сжатия видео, использующих такое свойство корреляции между точками обзора, является уточненный стандарт MPEG-4AVC/H.264, который называется многоплановым кодированием видео (MVC). Объединенная группа по видеотехнике (JVT), которая является объединенным проектом ISO/IEC MPEG и ITU-TVCEG, завершила формулирование исправленного стандарта MPEG-4AVC/H.264 в июле 2008 года. MVC является стандартом для кодирования, в большом объеме, изображений для множества точек обзора. Вследствие использования, при кодировании с предсказанием, подобия изображений между точками обзора, а также подобия изображений на оси времени, MVC имеет улучшенную эффективность сжатия по сравнению со способами для кодирования независимых изображений для множества точек обзора.
Видеопоток, из числа видеопотока левого обзора и видеопотока правого обзора, кодировавшихся со сжатием посредством MVC, который может декодироваться независимо, называется «видеопотоком основного обзора». К тому же, видеопоток, из числа видеопотока левого обзора и видеопотока правого обзора, который был закодирован со сжатием на основании свойства межкадровой корреляции с каждыми данными кинокадра, составляющими видеопоток основного обзора, и который может декодироваться только после того, как декодирован видеопоток основного обзора, называется «потоком зависимого обзора». Далее будет описано изготовление носителя записи, а именно действие по изготовлению носителя записи.
Фиг. 4 показывает внутреннюю структуру многослойного оптического диска.
Первая строка по фиг. 4 показывает BD-ROM, являющийся многослойным оптическим диском. Вторая строка показывает дорожки в горизонтально вытянутом формате, хотя, в реальности, они сформированы по спирали в слоях записи. Эти спиральные дорожки в слоях записи обрабатываются в качестве одной сплошной области тома. Область тома состоит из начальной зоны, слоев записи из слоев с 1 по 3 записи, и конечной зоны, где начальная зона расположена на внутренней окружности, конечная зона расположена на внешней окружности, а слои записи из слоев с 1 по 3 записи расположены между начальной зоны и конечной зоны. Слои записи слоев с 1 по 3 записи составляют единое последовательное логическое адресное пространство.
Область тома подразделяется на блоки, в которых оптический диск может подвергаться доступу, и порядковые номера назначены структурным элементам доступа. Порядковые номера называются логическими адресами. Считывание данных с оптического диска выполняется посредством задания логического адреса. Здесь, секторы с последовательными логическими адресами также являются следующими друг за другом по физическому размещению на оптическом диске. То есть данные, хранимые в секторах со следующими друг за другом логическими адресами, могут считываться без выполнения операции поиска. С другой стороны, предполагается, что логические адреса не являются следующими друг за другом в областях, таких как границы между слоями записи, где непрерывное считывание данных невозможно.
В области тома, управляющая информация файловой системы записана непосредственно после начальной зоны. Вслед за этим, существует область раздела, управляемая управляющей информацией файловой системы. Файловая система является системой, которая выражает данные на диске в структурных элементах, называемых каталогами и файлами. В случае BD-ROM 100, файловой системой является UDF (универсальный дисковый формат). Даже в случае обычного ПК (PC, персонального компьютера), когда данные записываются с файловой системой, называемой FAT (таблицей размещения файлов) или NTFS (файловой системой новой технологии), данные, записанные на жестком диске под каталогами и файлами, могут использоваться на компьютере, таким образом, улучшая удобство и простоту использования. Файловая система дает возможность считывать логические данные таким же образом, как в обычном ПК, с использованием структуры каталогов и файлов.
Среди файлов, которые доступны в файловой системе, файл, в котором хранится AV-поток, который получен мультиплексированием видеопотока и аудиопотока, называется «AV-файлом». С другой стороны, файл, в котором хранятся общие данные, иные чем AV-поток, называется «файлом без AV».
AV-файлы, в которых AV-потоки хранятся в формате транспортного потока, называются «файлами транспортных потоков», где AV-потоки в формате транспортного потока получены преобразованием пакетированных элементарных потоков (PES), таких как видеопотоки и аудиопотоки, в пакеты TS и мультиплексированием пакетов TS.
С другой стороны, AV-файлы, в которых AV-потоки хранятся в формате системного потока, называются «файлами системных потоков», где AV-потоки в формате системного потока получены преобразованием потоков PES, таких как видеопотоки и аудиопотоки, в последовательности пакетов, и мультиплексированием последовательностей пакетов.
AV-файлы, записанные на BD-ROM, BD-RE (записываемом стираемом диске Blue-ray) или BD-R (записываемом диске Blue-ray), являются первыми, а именно файлами транспортных потоков. К тому же, AV-файлы, записанные на DVD-Video (многофункциональном цифровом видеодиске), DVD-RW (перезаписываемом многофункциональном цифровом диске), DVD-R (записываемом многофункциональном цифровом диске) или DVD-RAM (двухстороннем многофункциональном цифровом диске с емкостью до 5,2 Мбайт), являются последними, а именно файлами системных потоков, и также называются видеообъектами.
Четвертая строка показывает, каким образом назначены зоны в области файловой системы, управляемые файловой системой. Как показано в четвертой строке, области записи данных без AV существуют на стороне самой внутренней окружности в области файловой системы; область записи AV-данных существует непосредственно после области записи данных не AV. Пятая строка показывает контент, записанный в области записи данных без AV и области записи AV-данных. Как показано в пятой строке, экстенты, составляющие AV-файлы, записаны в области записи AV-данных; а экстенты, составляющие файлы без AV, которые являются файлами, иными чем AV-файлы, записаны в области записи данных без AV.
Фиг. 5 показывает прикладной формат оптического диска, основанный на файловой системе.
Каталог BDMV является каталогом, в котором записаны данные, такие как AV-контент и управляющая информация, используемые в BD-ROM. Пять подкаталогов, названных «каталог PLAYLIST» («каталог СПИСКОВ ВОСПРОИЗВЕДЕНИЯ»), «каталог CLIPINF» («каталог ИНФОРМАЦИИ О КЛИПАХ»), «каталог STREAM» («каталог ПОТОКОВ»), «каталог JAR» («каталог АРХИВОВ JAVA») и «каталог META» («каталог МЕТАДАННЫХ»), существуют под каталогом BDMV. К тому же, два типа файлов (то есть index.bdmv и MovieObject.bdmv) размещены под каталогом BDMV.
Файл «index.bdmv» (имя «index.bdmv» файла является неизменным) хранит индексную таблицу, которая показывает соответствие между номерами глав множества глав, имеющихся в распоряжении на BD-ROM, и файлов программ (а именно объектов BD-J или кинообъектов), определяющих каждую главу. Индексная таблица является управляющей информацией BD-ROM, взятого в целом. Файл «index.bdmv» является первым файлом, который считывается устройством воспроизведения после того, как BD-ROM загружен в устройство воспроизведения, так что устройству воспроизведения дана возможность уникально идентифицировать диск. Индексная таблица является таблицей, принадлежащей к наивысшему уровню для определения структуры глав, включающей в себя все главы, хранимые на BD-ROM, высокоуровневого меню и начального воспроизведения (FirstPlay). Индексная таблица задает файл программы, который должен выполняться первым среди общих глав, главы высокоуровневого меню и главы начального воспроизведения. Устройство воспроизведения BD-ROM обращается к индексной таблице и выполняет предопределенный файл программы каждый раз, когда вызывается глава или меню. Здесь глава начального воспроизведения устанавливается поставщиком контента,  в котором устанавливается файл программы, который должен автоматически выполняться, когда загружается диск. Глава высокоуровневого меню задает кинообъект или объект BD-J, который должен вызываться, когда команда, такая как команда «вернуться в меню», выполняется согласно операции пользователя на пульте дистанционного управления. Файл «index.bdmv» содержит в себе информацию initial_output_mode (начального режима вывода) в качестве информации касательно стереоскопического обзора. Информация initial_output_mode определяет, каким должно быть начальное состояние режима вывода устройства воспроизведения, когда загружен файл «index.bdmv». Сторона поставщика может определять требуемый режим вывода в информации initial_output_mode.
Файл «MovieObject.bdmv» (имя «MovieObject.bdmv» файла является неизменным), хранит один или более кинообъектов. Кинообъект является файлом программы, который определяет процедуру управления, которая должна выполняться устройством воспроизведения в режиме работы (режиме HDMV), в котором предметом управления является интерпретатор команд. Кинообъект включает в себя одну или более команд, признак маски, где признак маски определяет, следует или нет маскировать вызов меню или главы, когда выполняется обращение пользователя к GUI.
Файл программы (XXXXX.bdjo---«XXXXX» является изменяемым, а расширение «bdjo» является неизменным), которому дано расширение «bdjo», существует в каталоге BDJO. Файл программы хранит объект BD-J, который определяет процедуру управления, которая должна выполняться устройством воспроизведения в режиме работы (режиме BD-J), в котором предметом управления является виртуальная машина Java™, которая является интерпретатором байтовых кодов. Объект BD-J включает в себя «таблицу управления приложениями». «Таблица управления приложениями» в объекте BD-J является таблицей, которая используется для побуждения устройства воспроизведения выполнять сигнализацию приложений, причем глава рассматривается в качестве жизненного цикла. Таблица управления приложениями включает в себя «идентификатор приложения» и «код управления», где «идентификатор приложения» указывает приложение, которое должно выполняться, когда глава, соответствующая объекту BD-J, становится текущей главой. Приложения BD-J, чьи жизненные циклы определены таблицей управления приложениями, главным образом, называются «приложениями BD-J». Код управления, когда он установлен в AutoRun (автозапуск), указывает, что приложение должно загружаться в динамическую память и активизироваться автоматически; а когда он установлен в Present (предъявление), указывает, что приложение должно быть загружено в динамическую память распределением и активизироваться после того, как принят вызов от другого приложения. С другой стороны, некоторые приложения BD-J не прекращают свою работу, даже если глава заканчивается. Такие приложения BD-J называются «неограниченными главой приложениями».
Сущностью такого приложения Java™ является архивный файл Java™ (YYYYY.jar), хранимый в каталоге JAR под каталогом BDMV.
Приложение, например, может быть приложением Java™, которое состоит из одной или более программ икслетов (прикладных компонентов CDC (конфигурирования подключенных устройств)), загружавшихся в динамическую память (также называемую рабочей памятью) виртуальной машины. Приложение составлено из программ икслетов, загружавшихся в рабочую память, и данных.
В «каталоге PLAYLIST» существует файл информации о списке воспроизведения («xxxxx.mpls»---«XXXXX» является изменяемым, а расширение «mpls» является неизменным), которому дано расширение «mpls».
«Playlist» («список воспроизведения») указывает путь воспроизведения, определенный логическим заданием порядка воспроизведения секций воспроизведения, где секции воспроизведения определены на оси времени AV-потоков. Список воспроизведения обладает ролью определения последовательности сцен, которые должны отображаться в порядке, указывая, какие части и каких AV-потоков среди множества AV-потоков должны воспроизводиться. Файл информации о списке воспроизведения хранит информацию о списке воспроизведения, которая определяет «шаблоны» списков воспроизведения. Приложение BD-J начинает воспроизведение списка воспроизведения, давая команду виртуальной машине Java™ формировать экземпляр проигрывателя JMF (инфраструктуры полезной информации Java) для воспроизведения информации о списке воспроизведения. Экземпляр проигрывателя JMF является данными, которые фактически сформированы в динамической памяти виртуальной машины на основании класса проигрывателя JMF.
В «каталоге CLIPINF» существует файл информации о клипах («xxxxx.clpi»---«XXXXX» является изменяемым, а расширение «clpi» является неизменным), которому дано расширение «clpi».
Экстенты, составляющие файлы, существующие в каталогах, поясненных до сих пор, записаны в области данных без AV.
«Каталог STREAM» является каталогом, хранящим файл транспортного потока. В «каталоге STREAM» существует файл транспортного потока («xxxxx.m2ts»---«XXXXX» является изменяемым, а расширение «m2ts» является неизменным), которому дано расширение «m2ts».
Файл транспортного потока в каталоге STREAM хранит AV-клип. «AV-клип» состоит из «кусков» AV-потоков. То есть AV-клип является набором пакетов, хранящих секции множества типов потоков PES, таких как видеопоток, аудиопоток и поток графики. Каждый AV-клип включает в себя следующие друг за другом отметки времени и обеспечивает бесшовное AV-воспроизведение в течение предопределенного периода. AV-клип обеспечивает воспроизведение в течение предопределенного периода на оси времени, где длина периода не постоянна и, например, может быть одной секундой, пятью секундами или одной минутой.
К тому же, AV-клип содержит информацию управления пакетами (PCR, PMT, PAT), определенную в европейском стандарте цифрового вещания, в качестве информации для управления и контроля множества типов потоков PES.
PCR (временная отметка программ) хранит временную информацию STC, соответствующую ATS, которая указывает момент времени, когда пакет PCR передается в декодер, для того чтобы добиваться синхронизации между ATC (тактированием времени поступления), которое является осью времени ATS, и STC (тактированием системного времени), которое является осью времени PTS и DTS.
PMT (таблица карты программ) хранит PID (идентификаторы программ) в потоках видео, аудио, графики и тому подобного, содержащихся в файле транспортного потока, и информацию об атрибутах потоков, соответствующих PID. PMT также содержит различные дескрипторы, относящиеся к AV-клипу. Дескрипторы содержат информацию, такую как информация управления копиями, показывающая, разрешено или не разрешено копирование AV-клипа.
Заголовок PMT размещен в верхней части PMT. Информация, записанная в заголовке PMT, включает в себя длину данных, включенных в PMT, к которым прикреплен заголовок PMT. Заголовок PMT сопровождается множеством дескрипторов, относящихся к AV-клипу. Информация, такая как вышеупомянутая информация управления копиями, изложена в качестве дескрипторов. Дескрипторы сопровождаются множеством кусков информации о потоках, относящейся к потокам, включенным в файл транспортных потоков. Каждый кусок информации о потоках состоит из дескрипторов потоков, каждый из которых описывает тип потока, PID потока и информацию об атрибутах (такую как частота кадров или форматное соотношение) потока, где тип потока используется для идентификации кодека сжатия потока или тому подобного. Есть столько дескрипторов потоков, сколько потоков существует в AV-клипе.
PAT (таблица ассоциаций программ) показывает PID у PMT, используемой в AV-клипе, и регистрируется компоновкой PID самой PAT.
PCR, PMT и PAT в европейском стандарте цифрового вещания имеют роль определения частичных транспортных потоков, составляющих одну вещательную программу (одну программу). Это дает устройству воспроизведения возможность побуждать декодер декодировать AV-клипы, как будто он имеет дело с частичными транспортными потоками, составляющими одну вещательную программу, соответствующую европейскому стандарту цифрового вещания. Эта структура нацелена на поддержку совместимости между устройствами воспроизведения BD-ROM и оконечными устройствами, соответствующими европейскому стандарту цифрового вещания.
AV-клипы включают в себя «AV-клип левого обзора», который является набором пакетов, хранящих секции множества типов потоков PES для воспроизведения левого обзора, таких как видеопоток левого обзора, поток графики левого обзора и аудиопоток, который должен воспроизводиться вместе с этими потоками, где каждый AV-клип левого обзора включает в себя следующие друг за другом отметки времени и обеспечивает бесшовное AV-воспроизведение в течение предопределенного периода. Более того, AV-клип левого обзора может называться «AV-клипом двухмерного/левого обзора», когда он включает в себя видеопоток основного обзора и делает возможным воспроизведение плоского обзора. Отметим, что, в последующем описании, если не отмечено иное, предполагается, что видеопоток левого обзора является видеопотоком основного обзора, а AV-клип левого обзора, включающий в себя видеопоток левого обзора, является AV-клипом двухмерного/левого обзора.
AV-клипы включают в себя «AV-клип правого обзора», который является набором пакетов, хранящих секции множества типов потоков PES для воспроизведения правого обзора, таких как видеопоток правого обзора, поток графики правого обзора и аудиопоток, который должен воспроизводиться вместе с этими потоками, где каждый AV-клип правого обзора включает в себя следующие друг за другом отметки времени и обеспечивает бесшовное AV-воспроизведение в течение предопределенного периода.
Файл информация о клипах, хранимый в каталоге CLIPINF, является информацией, которая указывает детали каждого AV-клипа, такие как, из каких пакетов состоит AV-клип левого обзора или AV-клип правого обзора, и информацией, которая считывается в память до того, как воспроизводится соответствующий AV-клип, и выдается для справки в устройстве воспроизведения, в то время как продолжается воспроизведение AV-клипа.
До сих пор, была описана внутренняя структура носителя записи. Последующее описывает, каким образом формировать носитель записи, показанный на фиг. 4 и 5, а именно разновидность способа записи.
Способ записи по настоящему изобретению включает в себя не только вышеописанную запись в реальном времени, при которой AV-файлы и файлы без AV формируются в реальном времени и записываются в область записи AV-данных и область записи данных без AV, но также запись предварительного формата, при которой заблаговременно формируются потоки битов, которые должны быть записаны в область тома, эталонный диск формируется на основании потоков битов, и эталонный диск штампуется, тем самым, давая возможность массовому производству оптического диска. Способ записи по настоящему варианту осуществления применим к записи в реальном времени или записи предварительного формата.
Фиг. 6 - блок-схема последовательности операций способа, показывающая процедуру обработки способа записи.
На этапе S301, определяется структура глав BD-ROM. В этой последовательности операций, формируется информация о структуре глав. Информация о структуре глав определяет, с использованием древовидной структуры, взаимосвязи между структурными элементами воспроизведения (такими как глава, кинообъект, объект BD-J или список воспроизведения) на BD-ROM. Более точно, информация о структуре глав формируется посредством определения узлов, которые соответственно соответствуют: «имени диска» BD-ROM, который должен быть создан; «главе», которая может воспроизводиться по индексу, bdmv; «кинообъекту и объекту BD-J», составляющим главу; и «списку воспроизведения», который воспроизводится из кинообъекта и объекта BD-J и связывает эти узлы ребрами.
На этапе S302, импортируются видео, аудио, неподвижное изображение и субтитр, которые должны использоваться для главы.
На этапе S303, данные сценария BD-ROM формируются посредством выполнения последовательности операций редактирования над информацией о структуре глав в соответствии с пользовательской операцией, принятой через GUI. Отметим, что данные сценария BD-ROM являются информацией для побуждения устройства воспроизведения воспроизводить AV-поток блоками глав. В BD-ROM, сценарий является информацией, определенной в качестве индексной таблицы, кинообъекта или списка воспроизведения. Данные сценария BD-ROM включают в себя информацию о материалах, составляющих потоки, секцию воспроизведения, информацию, указывающую маршрут воспроизведения, компоновку экрана меню и информацию о переходах из меню.
Этап S304 является последовательностью операций кодирования, в которой потоки PES получаются выполнением кодирования на основании данных сценария BD-ROM.
Этап S305 является последовательностью операций мультиплексирования, в которой AV-клипы получаются мультиплексированием потоков PES.
На этапе S306, формируется база данных из данных, которые должны записываться на BD-ROM. Здесь, база данных является общим названием индексной таблицы, кинообъекта, списка воспроизведения BD-объекта и тому подобного, определенного в BD-ROM, как описано выше.
На этапе S307, AV-файл и файл без AV формируются в формате файловой системы, соответствующем BD-ROM, посредством использования входов в программу Java™, AV-клипа, полученного в последовательности операций мультиплексирования, и базы данных BD-ROM.
Этап S308 является последовательностью операций записи файла без AV, а этап S309 является последовательностью операций записи AV-файла.
Последовательность операций мультиплексирования по этапу S305 мультиплексирует последовательности исходных пакетов, составляющие видео, аудио и графику, и включает в себя первую последовательность операций преобразования и вторую последовательность операций преобразования. В первой последовательности операций преобразования, потоки видео, аудио и графики преобразуются в потоки PES, а потоки PES преобразуются в транспортные потоки. Во второй последовательности операций преобразования, пакеты TS, составляющие транспортные потоки, преобразуются в исходные пакеты.
В последовательности операций записи AV-файла, на этапе S309, последовательность исходных пакетов записывается в следующие друг за другом области на носителе записи в качестве экстентов AV-файлов.
Потоки, которые должны быть записаны в этих последовательностях операций, являются следующими.
- Видеопоток
Видеопоток состоит из первичного видео и вторичного видео кинофильма. Здесь, первичное видео является обычным видео, которое отображается в качестве порождающего изображения посредством многооконной визуализации; а вторичное видео является видео, которое отображается на небольшом экране посредством многооконной визуализации. Первичное видео классифицируется на видео левого обзора и видео правого обзора, и вторичное видео также классифицируется на видео левого обзора и видео правого обзора.
Видеопоток может кодироваться для записи согласно MPEG-2, MPEG-4AVC, SM PTE VC-1 или тому подобному, а также согласно MVC, как описано выше.
- Аудиопоток
Аудиопоток представляет основную часть звукозаписи кинофильма. Аудиопоток кодируется со сжатием для записи согласно форматам Dolby AC-3, Dolby Digital Plus, MLP, DTS, DTS-HD, линейного PCM или тому подобным. Аудиопоток классифицируется на первичный аудиопоток и вторичный аудиопоток. Первичный аудиопоток является аудиопотоком, который должен быть основным аудио, когда выполняется воспроизведение с микшированием; а вторичный аудиопоток является аудиопотоком, который должен быть вспомогательным аудио, когда выполняется воспроизведение с микшированием.
- Поток демонстрационной графики
Поток демонстрационной графики (PG) является потоком графики, представляющим графику, такую как субтитры и символы кинофильма, которые должны синтезироваться точно с кинокадром. Есть потоки PG для множества языков, таких как английский, японский и французский.
Поток PG состоит из функциональных сегментов, таких как: PCS (сегмент управления представлением); PDS (сегмент определения палитры); WDS (сегмент определения окна) и ODS (сегмент определения объекта). ODS является функциональным сегментом, который определяет графический объект в качестве субтитра.
WDS является функциональным сегментом, который определяет количество битов графического объекта на экране. PDS является функциональным сегментом, который определяет цвет при прорисовке графического объекта. PCS является функциональным сегментом, который определяет управление страницами при отображении субтитра. Такое управление страницами включает в себя врезку/вырезку (Cut-In/Out), затемнение/осветление (Fade-In/Out), изменение цвета (Color Change), прокрутку (Scroll) и наложение/вытеснение (Wipe-In/Out). С помощью управления страницами посредством PCS можно достигать эффекта отображения, например, постепенного уменьшения яркости субтитра наряду с отображением следующего субтитра.
При воспроизведении потока графики, декодер графики осуществляет описанную выше точную синхронизацию, управляя аппаратными средствами на полной скорости. Более точно, декодер графики управляет аппаратными средствами на полной скорости, выполняя, посредством конвейеризации, две последовательности операций: последовательность операций получения графического объекта посредством декодирования ODS, принадлежащего определенному блоку отображения, и записи полученного графического объекта в буфер объектов; и последовательность операций получения графического объекта посредством декодирования ODS, принадлежащего предыдущему блоку отображения, и записи полученного графического объекта в память проекций.
Поток PG является потоком, который не мультиплексируется в транспортный поток, а представляет субтитр. Поток текстового субтитра (также указываемый ссылкой как поток текстового ST) также является потоком этой разновидности. Поток текстового ST является потоком, который представляет контент субтитра кодами символов. Комбинация потока PG и потока текстового ST называется «потоком PGTextST» в стандарте BD-ROM.
- Поток интерактивной графики
Поток интерактивной графики (IG) является потоком графики для достижения интерактивного управления через пульт дистанционного управления. Интерактивное управление, определенное потоком IG, является интерактивным управлением, которое совместимо с интерактивным управлением в устройстве воспроизведения DVD. Поток IG состоит из функциональных сегментов, таких как: ICS (сегмент интерактивной компоновки); PDS (сегмент определения палитры); ODS (сегмент определения объектов) и END (сегмент установки конца отображения). ODS является функциональным сегментом, который определяет графический объект. Кнопки на интерактивном экране прорисовываются посредством множества таких графических объектов. PDS (сегмент определения палитры) является функциональным сегментом, который определяет цвет при прорисовке графического объекта. ICS является функциональным сегментом, который добивается изменения состояния, при котором состояние кнопки изменяется в соответствии с операцией пользователя. ICS включает в себя команду кнопки, которая приводится в исполнение, когда операция подтверждения выполняется над кнопкой. Поток интерактивной графики представляет интерактивный экран, который создается компоновкой команд GUI на экране.
Фиг. 7A иллюстрирует более подробно, каким образом видеопоток хранится в последовательностях пакетов PES. Первая строка на фиг. 7A показывает последовательность видеокадров видеопотока. Вторая строка показывает последовательность пакетов PES. Третья строка показывает последовательность пакетов TS, полученную преобразованием последовательности пакетов PES. Как показано стрелками yg1, yg2, yg3 и yg4, видеопоток состоит из множества блоков видеопоказа (I-кинокадра, B-кинокадра, P-кинокадра). Видеопоток разделен на отдельные кинокадры, и каждый кинокадр хранится в полезной нагрузке пакета PES. Каждый пакет PES имеет заголовок PES, хранящий PTS (отметку времени показа), которая является моментом времени отображения кинокадра, хранимого в полезной нагрузке пакета PES, и DTS (отметку времени декодирования), которая является моментом времени декодирования кинокадра, хранимого в полезной нагрузке пакета PES.
<Последовательность пакетов TS>
Фиг. 7B показывает формат пакетов TS, записанных в итоге в AV-клипе. Первая строка показывает последовательность пакетов TS. Вторая строка показывает последовательность исходных пакетов.
Как показано в первой строке по фиг. 7B, каждый пакет TS является пакетом постоянной длины, состоящим из 4-байтного «заголовка TS», несущего информацию, такую как PID, идентифицирующий поток, 184-байтной «полезной нагрузки TS», хранящей данные. Пакеты PES разделяются и хранятся в полезных нагрузках TS.
Как показано во второй строке, каждый пакет TS приложен 4-байтным TP_Extra_Header (добавочным заголовком TP), чтобы преобразовываться в 192-байтный исходный пакет. Такие 192-байтные исходные пакеты записываются в AV-клипе. TP_Extra_Header хранит информацию, такую как ATS (отметка времени поступления). ATS показывает время начала передачи, в которое пакет TS должен передаваться в фильтр PID. Исходные пакеты скомпонованы в AV-клипе, как показано в третьей строке. Номера, задающие приращение от заголовка AV-клипа, называются SPN (номерами исходных пакетов).
<Мультиплексирование AV-клипов>
Фиг. 8 схематично показывает, каким образом мультиплексируются AV-клипы левого обзора. Прежде всего, видеопоток и аудиопоток левого обзора (первая строка) соответственно преобразуются в последовательности пакетов PES (вторая строка), и дополнительно, соответственно преобразуются в последовательности исходных пакетов (третья строка). Подобным образом, поток демонстрационной графики левого обзора и поток интерактивной графики левого обзора (седьмая стока) соответственно преобразуются в последовательности пакетов PES (шестая строка), и дополнительно, соответственно преобразуются в последовательности исходных пакетов (пятая строка). Исходные пакеты видео, аудио и графики, полученные этим способом, компонуются в порядке, указанном их ATS. Это происходит потому, что исходные пакеты должны считываться в буфер считывания согласно своим ATS. AV-клип левого обзора (четвертая строка) состоит из этих исходных пакетов, скомпонованных таким образом. Размер AV-клипа левого обзора был предопределен, с тем чтобы не вызывать недозаполнение буфера считывания, и AV-клип левого обзора является целевым объектом записи на носитель записи.
Группа исходных пакетов, чьи ATS являются непрерывными на оси времени тактировании времени поступления (ATC), называется последовательностью ATC. К тому же, группа исходных пакетов, чьи отметки времени декодирования (DTS) и отметки времени показа (PTS) являются непрерывными на оси времени тактирования системного времени (STC), называется последовательностями STC.
Фиг. 9 показывает экстенты, полученные способом записи. Первая строка показывает экстенты EXT_L[i], EXT_L[i+1], EXT_R[i] и EXT_R[i+1], которые составляют AV-файл.
Вторая строка показывает последовательность исходных пакетов, которая принадлежит каждому экстенту.
Экстенты, показанные в первой строке, получаются компоновкой группы исходных пакетов, составляющих AV-клип правого обзора, и группу исходных пакетов, составляющих AV-клип левого обзора, посредством компоновки с перемежением. Компоновка с перемежением в случае по фиг. 9 должна поочередно записывать каждый набор исходных пакетов, составляющих AV-клип правого обзора, и каждый набор исходных пакетов, составляющих AV-клип левого обзора, рассматривая каждый набор в качестве экстента, и, в силу этого, с закономерностью, с которой они скомпонованы в порядке «правый обзор», «левый обзор», «правый обзор», «левый обзор», ....
Здесь, переменные «i» и «i+1» в скобках указывают порядковые номера экстентов, которые должны воспроизводиться. Согласно этой системе обозначений понятно, что два экстента, имеющих переменную «i», а именно EXT_L[i] и EXT_R[i], воспроизводятся одновременно, и два экстента, имеющих переменную «i+1», а именно, EXT_L[i+1] и EXT_R[i+1], воспроизводятся одновременно.
Размер экстента EXT_L[i] назван SEXT_L[i]; а размер экстента EXT_R[i] назван SEXT_R[i].
Приведено описание того, каким образом определяются эти размеры SEXT_L[i] и SEXT_R[i]. Экстенты в этом примере считываются в два буфера (буфер считывания правого обзора и буфер считывания левого обзора) поочередно, чтобы выдаваться в видеодекодер. Соответственно, размеры SEXT_L[i] и SEXT_R[i] необходимо определять, принимая во внимание времена, требуемые для заполнения буфера считывания правого обзора и буфера считывания левого обзора. То есть необходимо определять емкость буфера считывания правого обзора, чтобы удовлетворять следующему соотношению:
Емкость буфера считывания правого обзора =
Rmax1 × «время, требуемое для заполнения буфера считывания левого обзора со скачками»,
где «Rmax1» представляет скорость передачи в буфер считывания правого обзора. Здесь, «скачок» имеет такое же значение, как поиск на диске. Это происходит потому, что непрерывные области, пригодные для записи, на BD-ROM имеют предельный размер, и видеопотоку левого обзора и видеопотоку правого обзора может не быть обязательным записываться, чтобы быть смежными друг другу, а могут записываться в отдельных областях.
Затем, рассмотрено «время, требуемое для заполнения буфера считывания левого обзора со скачками». Пакеты TS накапливаются в буфере считывания левого обзора со скоростью передачи Rud-Rmax2. «Rud-Rmax2» означает разность между Rud и Rmax2, где Rmax2 представляет скорость вывода из буфера считывания левого обзора, а Rud представляет скорость ввода в буфер считывания левого обзора. Поэтому, время, требуемое для заполнения буфера считывания левого обзора, представлено в качестве «RB2/(Rud-Rmax2)».
Здесь, когда данные считываются в буфер считывания левого обзора, необходимо принимать во внимание время скачка (Tjump), требуемое для перехода с AV-клипа правого обзора на AV-клип левого обзора, и время скачка (Tjump), требуемое для перехода с AV-клипа левого обзора на AV-клип правого обзора. Поэтому, время, требуемое для заполнения буфера считывания левого обзора, представлено в качестве:
(2×Tjump+RB2)/(Rud-Rmax2).
Когда скорость передачи в буфер считывания левого обзора представлена в качестве Rmax1, все исходные пакеты в буфере считывания правого обзора должны выводиться со скоростью Rmax1 передачи за вышеописанное время накопления буфера считывания левого обзора. Поэтому, емкость «RB1» буфера считывания правого обзора представлена в качестве:
RB1≥Rmax1 × [2×Tjump+RB2/[Rud-Rmax2].
Емкость «RB2» буфера считывания левого обзора может быть получена подобным образом и представлена в качестве:
RB2≥Rmax2 × [2×Tjump+RB1/[Rud-Rmax1].
Определенным значением емкости каждого из буфера считывания правого обзора и буфера считывания левого обзора является 1,5 Мбайт или менее. В настоящем варианте осуществления, каждый из размеров SEXT_R и SEXT_L экстентов установлен, чтобы быть равным или по существу равным емкости каждого из буфера считывания правого обзора и буфера считывания левого обзора. До сих пор было писано, как записываются AV-клипы правого обзора и левого обзора. Затем, будет описана внутренняя структура AV-клипов правого обзора и левого обзора. Прежде всего, со ссылкой на фиг. 9, будет описана внутренняя структура экстентов EXT_R[i] и EXT_L[i].
Экстент EXT_L[i] состоит из следующих исходных пакетов.
Исходный пакет, имеющий ID «0x01000» пакета, составляет карту программ. Исходный пакет, имеющий ID «0x01001» пакета, составляет PCR.
Исходный пакет, имеющий ID «0x1011» пакета, составляет видеопоток левого обзора.
Исходные пакеты, имеющие ID с «0x1220» по «0x123F» пакетов, составляют поток PG левого обзора.
Исходные пакеты, имеющие ID с «0x1420» по «0x143F» пакетов, составляют поток IG левого обзора.
Исходные пакеты, имеющие ID с «0x1100» по «0x11F» пакетов, составляют поток PG левого обзора.
Экстент EXT_R[i] состоит из следующих исходных пакетов.
Исходный пакет, имеющий ID «0x1012» пакета, составляет видеопоток правого обзора. Исходные пакеты, имеющие ID с «0x1240» по «0x125F» пакетов, составляют поток PG правого обзора. Исходные пакеты, имеющие ID с «0x1440» по «0x145F» пакетов, составляют поток IG левого обзора.
(Размещение экстентов в области тома)
Экстенты сформированы во множестве секторов, которые являются физически непрерывными в области раздела. Область раздела является областью, подвергаемой доступу файловой системой, и включает в себя «область, в которой записан дескриптор набора файлов», «область, в которой записан дескриптор конца», «область каталога ROOT» («область КОРНЕВОГО каталога), «область каталога BDMV», «область каталога JAR», «область каталога BDJO», «область каталога PLAYLIST», «область каталога CLIPINF» и «область каталога STREAM». Последующее поясняет эти области.
«Дескриптор набора файлов» включает в себя номер логического блока (LBN), который указывает сектор, в котором записана файловая запись каталога ROOT, среди областей каталогов. «Дескриптор конца» указывает конец дескриптора набора файлов.
Следующее является подробным описанием областей каталогов. Описанные выше области каталогов имеют совместную внутреннюю структуру. То есть каждая из «областей каталогов» состоит из «файловой записи», «файла каталога» и «области записи файлов нижестоящих файлов».
«Файловая запись» включает в себя «признак дескриптора», «признак ICB» и «дескриптор размещения».
«Признак дескриптора» является флажковым признаком, который указывает, что сущность, имеющая признак дескриптора, является файловой записью.
«Признак ICB» указывает информацию об атрибутах касательно самой файловой записи.
«Дескриптор размещения» включает в себя номер логического блока (LBN), который указывает позицию записи файла каталога. До сих пор была описана файловая запись. Следующее является подробным описанием файла каталога.
«Файл каталога» включает в себя «дескриптор идентификации файла нижестоящего каталога» и «дескриптор идентификации файла нижестоящего файла».
«Дескриптор идентификации файла нижестоящего каталога» является информацией, которая подвергается обращению для осуществления доступа к нижестоящему каталогу, который принадлежит самому файлу каталога, и состоит из информации идентификации нижестоящего каталога, длины имени каталога нижестоящего каталога, адреса файловой записи, который указывает номер логического блока у блока, в котором записана файловая запись нижестоящего каталога, и имя каталога нижестоящего каталога.
«Дескриптор идентификации файла нижестоящего файла» является информацией, которая подвергается обращению для осуществления доступа к файлу, который принадлежит самому файлу каталога, и состоит из информации идентификации нижестоящего файла, длины имени нижестоящего файла, адреса файловой записи, который указывает номер логического блока у блока, в котором записана файловая запись нижестоящего файла, и имя файла у нижестоящего файла.
Дескрипторы идентификации файла файлов каталогов у каталогов указывают логические блоки, в которых записаны файловые записи нижестоящего каталога и нижестоящего файла. Посредством отслеживания дескрипторов идентификации файлов, поэтому, возможно проникать из файловой записи каталога ROOT в файловую запись каталога BDMV и добираться из файловой записи каталога BDMV в файловую запись каталога PLAYLIST. Подобным образом, можно достигать файловых записей каталога JAR, каталога BDJO, каталога CLIPINF и каталога STREAM.
«Область записи файла нижестоящего файла» является областью, в которой содержится нижестоящий файл, который принадлежит каталогу. «Файловая запись» нижестоящей записи и одного или более «экстентов» записываются в «области записи файла нижестоящего файла».
«Файловая запись» включает в себя «признак дескриптора», «признак ICB» и «дескриптор размещения».
«Признак дескриптора» является флажковым признаком, который указывает, что сущность, имеющая признак дескриптора, является файловой записью. Признак классифицируется на дескриптор файловой записи, дескриптор карты разделительных битов, и тому подобное. В случае файловой записи, «261», указывающей файловую запись, описана в признаке дескриптора.
«Признак ICB» указывает информацию об атрибутах касательно самой файловой записи.
«Дескриптор размещения» включает в себя номер логического блока (LBN), который указывает позицию записи экстента, который составляет нижестоящий файл, принадлежащий каталогу. Дескриптор размещения включает в себя данные, включающие в себя длину экстента, номер логического блока, который указывает позицию записи экстента. Здесь, когда старшие два бита данных, указывающих длину экстента, установлены в «0», указывается, что экстент является назначенным и записанным экстентом; а когда старшие два бита установлены в «1», указывается, что экстент является назначенным и незаписанным экстентом. Когда они установлены в «0», указывается, что экстент является экстентом, который продолжается от дескриптора размещения. Когда нижестоящий файл, принадлежащий каталогу, секционирован на множество экстентов, файловая запись имеет множество дескрипторов размещения для каждого экстента.
Посредством обращения к дескрипторам размещения вышеописанных файловых записей можно узнавать адреса экстентов, которые составляют файл информации о списке воспроизведения, файл информации о клипе, файл транспортного потока, файл объекта BD-J и файл архива JAR.
Файл транспортного потока, который составляет основной признак настоящего изобретения, является областью записи файла, которая существует в области каталога у каталога, которому файл принадлежит. Можно осуществлять доступ к файлу транспортного потока посредством отслеживания дескрипторов идентификации файлов каталогов и дескрипторов размещения файловых записей.
Вышеописанный AV-поток, Index.bdmv, файл JAR и объект BD-J записаны на BD-ROM в соответствии со структурой файлов и структурой каталогов. Поэтому устройство воспроизведения может считывать таковые в память, выполняя системный вызов для открытия файла.
Здесь, открытие файла является последовательностью операций, в которой каталог отыскивается для файла с использованием имени файла, которое задано системным вызовом, и если файл обнаружен, обеспечивается FCB (блок управления файлом), и возвращается логический номер файла. FCB формируется копированием контентов записи каталога целевого файла в память. При этом открытии файла файл транспортного потока с расширением «m2ts» идентифицируется путем файла с использованием каталога STREAM, а файл транспортного потока с расширением «ssif» идентифицируется путем файла с использованием каталога STREAM и каталога SSIF. Это происходит потому, что файл транспортного потока с расширением «ssif» хранится в каталоге STREAM и каталоге SSIF.
Последующее описывает, каким образом экстенты, показанные на фиг. 9, распределены в описанной выше структуре файлов. Фиг. 10 показывает соответствие между экстентами и файлами транспортных потоков.
.
Первая строка показывает файлы «00001m2ts» и «00002 .m2ts» транспортных потоков, которые находятся в обычном формате транспортного потока. Вторая строка показывает экстенты правого обзора и левого обзора. Третья строка показывает файл «00001.ssif» транспортного потока в формате перемежения.
Пунктирные стрелки h1, h2, h3 и h4 указывают, каким файлам принадлежат экстенты EXT_R[i] и EXT_L[i], согласно идентификаторам размещения. Из отношения принадлежности, указанного стрелками h1 и h2, понятно, что экстенты EXT_L[i] и EXT_L[i+1] зарегистрированы в качестве экстентов из «00001.m2ts».
Из отношения принадлежности, указанного стрелками h3 и h4, понятно, что экстенты EXT_R[i] и EXT_R[i+1] зарегистрированы в качестве экстентов из «00002.m2ts».
Из отношения принадлежности, указанного стрелками h5, h6, h7 и h8, понятно, что экстенты EXT_R[i], EXT_L[i], EXT_R[i+1] и EXT_L[i+1] зарегистрированы в качестве экстентов из «00001.ssif». Из этого описания понятно, что экстенты EXT_L [i] и EXT_L[i+1] имеют двойственность по той причине, что они принадлежат как «00001.ssif», так и «00001.m2ts». Расширение «ssif» обозначает файл стереоскопического перемежения и указывает, что файл находится в формате перемежения для стереоскопического воспроизведения.
Фиг. 11 показывает способы для связывания AV-клипа левого обзора и AV-клипа правого обзора, которые соответствуют друг другу.
Верхняя часть фиг. 11 показывает экстенты, которые составляют соответственные файлы транспортных потоков.
Из них, экстенты EXT_L[i] и EXT_L[i+1] воспроизводятся в качестве двухмерного изображения.
Не все устройства воспроизведения обязательно поддерживают систему трехмерного воспроизведения. Поэтому, предпочтительно, чтобы даже BD-ROM, включающие в себя трехмерное изображение, поддерживали двухмерное воспроизведение. Здесь, должно быть отмечено, что устройства воспроизведения, поддерживающие только двухмерное воспроизведение, не идентифицируют структуру данных, расширенную для трехмерного. Устройствам двухмерного воспроизведения необходимо осуществлять доступ к спискам двухмерного воспроизведения и двухмерным AV-клипам только посредством традиционного способа идентификации, предусмотренного для устройств двухмерного воспроизведения. Ввиду этого, видеопотоки левого обзора хранятся в формате файла, который распознается устройствами двухмерного воспроизведения.
Есть множество способов для связывания AV-клипа левого обзора с AV-клипом правого обзора. Согласно первому способу, файл левого обзора задается таким же именем файла, как таковое в системе двухмерного воспроизведения, так что файл левого обзора также может использоваться при двухмерном воспроизведении, а файлы транспортных потоков в формате перемежения имеют разные расширения. Часть левого обзора по фиг. 11 показывает, что файлы «000001.m2ts» и «000001.ssif» связаны друг с другом одинаковым именем «000001» файла, хотя первый находится в двухмерном формате, а последний находится в трехмерном формате.
В традиционном устройстве двухмерного воспроизведения, список воспроизведения указывает ссылкой только на AV-клипы левого обзора, а потому устройство двухмерного воспроизведения воспроизводит только AV-клипы для двухмерного режима. С другой стороны, в устройстве трехмерного воспроизведения, хотя список воспроизведения указывает ссылкой только на AV-клипы левого обзора, когда оно находит файл, который имеет такой же идентификационный номер и другое расширение, он делает вывод, что файл является файлом транспортного потока в формате перемежения для трехмерного изображения, и выдает левый обзор и правый обзор.
Второй способ должен использовать разные каталоги. Файлы левого обзора хранятся в каталогах с традиционными именами папок (например, «STREAM»), но файлы правого обзора хранятся в каталогах с именами каталогов, уникальными для трехмерного режима (например, «SSIF»), с таким же именем «00001» файла. В устройстве двухмерного воспроизведения, список воспроизведения указывает ссылкой только на файлы в каталоге «STREAM», но, в устройстве трехмерного воспроизведения, список воспроизведения одновременно указывает ссылкой на файлы, имеющие одинаковое имя файла в каталогах «STREAM» и «SSIF», давая возможность ассоциативно связывать левый обзор и правый обзор.
Третий способ использует идентификационные номера. То есть этот способ ассоциативно связывает файлы на основании предопределенного правила касательно идентификационных номеров. Например, когда идентификационным номером левого обзора является «00001», идентификационным номером правого обзора является «00002», который создается добавлением «1» к идентификационному номеру левого обзора. Это является всего лишь одним примером и не ограничено этим, например,  идентификационный номер правого обзора может создаваться добавлением «10000» к идентификационному номеру левого обзора.
В этом примере изображения, которые должны воспроизводиться традиционными устройствами двухмерного изображения, являются изображениями левого обзора. Однако изображения могут быть изображениями правого обзора. К тому же, список воспроизведения может включать в себя информацию, которая указывает, какое из изображения левого обзора и изображения правого обзора определено в качестве изображения, которое должно воспроизводиться традиционными устройствами двухмерного воспроизведения.
Когда должен осуществляться способ связывания, стороне устройства воспроизведения требуется механизм для обнаружения связанных файлов, а также механизм для обнаружения файла на основании предопределенного правила и воспроизведения файлов, которые не указываются ссылкой списком воспроизведения. Устройствам воспроизведения с трехмерной поддержкой требуются вышеописанные механизмы, когда они используются любым из таких способов связывания. Однако, при этой конструкции, нет необходимости в использовании разных типов списков воспроизведения для воспроизведения двухмерных и трехмерных изображений, и можно заставлять список воспроизведения благополучно действовать в традиционных устройствах двухмерного воспроизведения, которые уже являются широко распространенными.
До сих пор были описаны файлы транспортных потоков, хранящие AV-клипы. Следующее является подробным описанием того, каким образом следует записывать вышеописанные файлы транспортных потоков на носитель записи, а именно процедуры для записи AV-файлов в область AV-данных (последовательности операций записи AV-файла).
Фиг. 12 - блок-схема последовательности операций способа у последовательности операций записи AV-файла.
На этапе S401, создается «xxxxx.ssif», и файловая запись формируется в памяти записывающего устройства. На этапе S402, оценивается, были или нет выделены свободные области непрерывных секторов. Когда сделан вывод, что свободные области непрерывных секторов были выделены, выполняются этапы с S403 по S408. Когда сделан вывод, что свободные области непрерывных секторов не были выделены, управление переходит на этап S409, на котором обрабатываются исключения неблагоприятных исходов записи, и способ записи заканчивается.
Этапы с S403 по S408 образуют цикл, в котором последовательность операций по этапам с S403 по S406 и S408 повторяется до тех пор, пока не сделан вывод «Нет» на этапе S407.
На этапе S403, такое же количество последовательности исходных пакетов, составляющих AV-клип левого обзора, как SEXT_L[i], записывается в свободные области непрерывных секторов. На этапе S404, начальный адрес, по которому была записана последовательность исходных пакетов, и идентификатор размещения, указывающий длину непрерывности, дополнительно записываются в файловую запись и регистрируются в качестве экстента.
На этапе S405, такое же количество последовательности исходных пакетов, составляющих AV-клип правого обзора, как SEXT_R[i], записывается в свободные области непрерывных секторов. На этапе S406, начальный адрес, по которому была записана последовательность исходных пакетов, и идентификатор размещения, указывающий длину непрерывности, дополнительно записываются в файловую запись и регистрируются в качестве экстента.
Этап S407 определяет условие для завершения цикла. На этапе S407, оценивается, существует или нет незаписанный исходный пакет в видеопотоке левого обзора или видеопотоке правого обзора. Когда существует незаписанный исходный пакет, управление переходит на этап S408, чтобы продолжать последовательность операций в цикле. Когда незаписанного исходного пакета не существует, управление переходит на этап S410.
На этапе S408, оценивается, существуют или нет области непрерывных секторов. Когда области непрерывных секторов существуют, управление переходит на этап S403. Когда областей непрерывных секторов не существует, управление возвращается на этап S402.
На этапе S410, «xxxxx.ssif» закрывается, и файловая запись записывается на носитель записи. На этапе S411, создается «xxxxx.m2ts», и файловая запись «xxxxx.m2ts» формируется в памяти. На этапе S412, начальный адрес экстента AV-клипа левого обзора или AV-клипа правого обзора, который включает в себя видеопоток основного обзора и идентификатор размещения, указывающий длину непрерывности, дополнительно записываются в файловую запись «xxxxx.m2ts». На этапе S413, «xxxxx.m2ts» закрывается, а файловая запись записывается.
Это завершает пояснение последовательности операций записи AV-файла. Следующее является описанием файла информации о клипе.
<Файл информации о клипе>
Фиг. 13 показывает внутреннюю структуру файла информации о клипе. Как показано на фиг. 13, каждый файл информации о клипе, управляющая информация для AV-клипа и файлы информации о клипах соответствуют AV-клипам на основе один к одному. Выносная линия ch1 показывает крупный план внутренней структуры файла информации о клипе. Как указано выносной линией ch1, файл информации о клипе состоит из «информации о клипе», «информации об атрибутах потока», «таблицы карты распределения записей» и «трехмерных метаданных».
Как указано выносной линией ch2, информация о клипе состоит из «системной скорости», «времени начала воспроизведения» и «времени окончания воспроизведения». Системная скорость указывает максимальную скорость передачи, на которой пакеты TS, составляющие AV-клип, передаются в фильтр PID целевого декодера системы, который будет описан позже. Интервал между ATS, включенными в AV-клип, установлен, чтобы быть равным или меньшим, чем системная скорость. Время начала воспроизведения является PTS начального видеокадра AV-клипа. Время окончания воспроизведения устанавливается в значение, которое получается добавлением одного кадра интервала воспроизведения к PTS заключительного видеокадра AV-клипа.
Фиг. 14 показывает информацию об атрибутах потока, включенную в файл информации о клипе.
Выносная линия ah1 показывает крупный план внутренней структуры информации об атрибутах потока.
Как указано выносной линией ah1, информация об атрибутах потока включает в себя: информацию об атрибутах потока видеопотока левого обзора, составленную из пакета TS, имеющего ID «0x1011» пакета; информацию об атрибутах потока видеопотока правого обзора, составленную из пакета TS, имеющего ID «0x1012» пакета; информации об атрибутах потока аудиопотока, составленной из пакетов TS, имеющих ID «0x1100» и «0x1101»; и информации об атрибутах потока у потока PG, составленного из пакетов TS, имеющих ID «0x1220» и «0x1221» пакета. Как понятно из этого, информация об атрибутах потока указывает, что содержат атрибуты потоков PES, где потоки PES составлены из множества типов исходных пакетов. Как указано выносной линией ah1, информация об атрибутах каждого потока, включенная в AV-клип, зарегистрирована для каждого PID.
Фиг. 15A и 15B показывают таблицу карты распределения записей, включенную в файл информации о клипе.
Фиг. 15A показывает организацию структуры таблицы карты распределения записей. Выносная линия eh1 показывает крупный план внутренней структуры таблицы карты распределения записей. Как указано выносной линией eh1, каждая таблица карты распределения записей включает в себя «информацию заголовка таблицы карты распределения записей», «начальный тип экстента», «карту распределения записей для PID=0x1011», «карту распределения записей для PID=0x1012», «карту распределения записей для PID=0x1220» и «карту распределения записей для PID=0x1221».
«Информация заголовка таблицы карты распределения записей» хранит информацию, такую как PID видеопотока, указанного картами распределения записей, и значения точек входа.
«Начальный тип экстента» указывает, какой из экстента, составляющего видеопоток левого обзора, и экстента, составляющего видеопоток правого обзора, расположен первым.
«Карта распределения записей для PID=0x1011», «карта распределения записей для PID=0x1012», «карта распределения записей для PID=0x1220» и «карта распределения записей для PID=0x1221» являются картами распределения записей для каждого потока PES, составленного из множества типов исходных пакетов. Каждая карта распределения записей включает в себя «координаты записей», каждая из которых состоит из пары значений PTS и SPN. К тому же, идентификационный номер координаты записи называется «ID координаты записи» (в дальнейшем, указываемой ссылкой как EP_ID), где EP_ID первой координаты записи является «0», а после этого EP_ID для каждой координаты записи в последовательном порядке инкрементируется на «1». Используя карту распределения записей, устройство воспроизведения может идентифицировать положение исходного пакета, соответствующее произвольному положению на оси времени видеопотока. Например, когда должно выполняться специальное воспроизведение, такое как быстрая прокрутка вперед или перемотка, I-кинокадр, зарегистрированный в картах распределения записей, может идентифицироваться, выбираться и воспроизводиться. Это дает возможность эффективно осуществлять обработку без анализа AV-клипа. К тому же, карты распределения записей создаются для каждого видеопотока, который мультиплексирован в AV-клипе, и управляются посредством PID.
Выносная линия eh2 показывает крупный план внутренней структуры карты распределения записей для PID=0x1011.Карта распределения записей для PID=0x1011 включает в себя координаты записей, соответствующие EP_ID=0, EP_ID=1, EP_ID=2 и EP_ID=3. Координата записи, соответствующая EP_ID=0, указывает соответствие между признаком is_angle_change (есть изменение ракурса), устанавливавшемся во «Вкл.», SPN=3, а PTS=80000. Координата записи, соответствующая EP_ID=1, указывает соответствие между признаком is_angle_change, устанавливавшемся в «Выкл.», SPN=1500, а PTS=270000.
Координата записи, соответствующая EP_ID=2, указывает соответствие между признаком is_angle_change, устанавливавшемся в «Выкл.», SPN=3200, а PTS=360000. Координата записи, соответствующая EP_ID=3, указывает соответствие между признаком is_angle_change, устанавливавшемся в «Выкл.», SPN=4800, а PTS=450000. Здесь, is_angle_change flag указывает, можно или нет декодировать независимые из самих точек входа. Когда видеопоток был кодирован посредством MVC или MPEG-4AVC, и кинокадр IDR существует в координате записи, этот признак установлен во «Вкл.». Когда существует кинокадр не IDR в координате записи, этот признак установлен в «Выкл.».
Фиг. 15B показывает, какие исходные пакеты указаны координатами записей, включенными в карту распределения записей, соответствующих пакету TS, имеющему PID=0x1011, показанному на фиг. 15A. Координата записи, соответствующая EP_ID=0, указывает SPN=3, и этот номер исходного пакета ассоциативно связан с PTS=80000. Координата записи, соответствующая EP_ID=1, указывает SPN=1500, и этот номер исходного пакета ассоциативно связан с PTS=270000.
Координата записи, соответствующая EP_ID=2, указывает SPN=3200, и этот номер исходного пакета ассоциативно связан с PTS=360000. Координата записи, соответствующая EP_ID=3, указывает SPN=4800, и этот номер исходного пакета ассоциативно связан с PTS=450000.
Фиг. 16 показывает, каким образом координаты записей записаны в карте распределения записей. Первая строка по фиг. 16 показывает ось времени, определенную последовательностью STC. Вторая строка показывает карту распределения записей, включенную в информацию о клипе. Третья строка показывает последовательность исходных пакетов, составляющую последовательность ATC. Когда карта распределения записей задает исходный пакет, соответствующий SPN=n1 в числе последовательности ATC, PTS карты распределения записей установлена в «PTS=t1» на оси времени последовательности STC. При этой компоновке, можно заставлять устройство воспроизведения выполнять произвольный доступ к исходному пакету, соответствующему SPN=n1 в последовательности ATC в момент времени «PTS=t1». Когда карта распределения записей задает исходный пакет, соответствующий SPN=n1 в числе последовательности ATC, PTS карты распределения записей установлена в «PTS=t1» на оси времени последовательности STC. При этой компоновке, можно заставлять устройство воспроизведения выполнять произвольный доступ к исходному пакету, соответствующему SPN=n21 в последовательности ATC в момент времени «PTS=t21».
Используя карту распределения записей, устройство воспроизведения может идентифицировать положение файла AV-клипа, соответствующее произвольному положению на оси времени видеопотока. Например, когда должно выполняться специальное воспроизведение, такое как быстрая прокрутка вперед или перемотка, I-кинокадр, зарегистрированный в картах распределения записей, может идентифицироваться, выбираться и воспроизводиться. Это дает возможность эффективно осуществлять обработку без анализа AV-клипа.
Это завершает пояснение таблицы карты распределения записей. Следующее является подробным описанием трехмерных метаданных.
Трехмерные метаданные являются группой метаданных, определяющей различную информацию, которая требуется для стереоскопического воспроизведения. Трехмерные метаданные включают в себя множество записей смещения. Каждая запись смещения ассоциативно связана с множеством PID и множеством моментов времени отображения. Когда поток PES должен воспроизводиться, для каждого PID и каждого момента времени отображения можно определять сколько смещений должно использоваться для осуществления стереоскопического обзора на множестве моментов времени отображения потока PES.
Это завершает пояснение файла информации о клипе. Следующее является подробным описанием информации о списке воспроизведения.
Трудно плавно переключаться между двухмерным воспроизведением и трехмерным воспроизведением вследствие разницы между ними в структуре декодера и проекции отображения. Таким образом, трудно плавно переключаться между элементом двухмерного воспроизведения и элементом трехмерного воспроизведения.
Фиг. 17 показывает список воспроизведения, в котором элементы двухмерного воспроизведения и элементы трехмерного воспроизведения не смешиваются. При этой компоновке, устройству воспроизведения не требуется изменять среду воспроизведения. Список воспроизведения, в этом примере, включает в себя «основной путь» и один или более «вспомогательных путей».
«Основной путь» включает в себя один или более элементов воспроизведения. В примере, показанном на фиг. 17, основной путь состоит из элементов #1, #2 и #3 воспроизведения.
«Вспомогательные пути» указывают пути воспроизведения, которые воспроизводятся вместе с основным путем. Вспомогательным путям присваиваются ID (ID вспомогательных путей) в порядке регистрации в списке воспроизведения. ID вспомогательного пути используется для идентификации вспомогательного пути. Вспомогательный путь классифицируется типом с синхронизацией и типом без синхронизации, где вспомогательный путь типа с синхронизацией воспроизводится синхронно основным путем, а вспомогательный путь типа без синхронизации воспроизводится несинхронно с основным путем. Любой из типов описывается в «типе вспомогательного пути». Вспомогательный путь включает в себя один или более вспомогательных элементов воспроизведения, и каждый вспомогательный элемент воспроизведения включает в себя один или более кусков информации о вспомогательном элементе воспроизведения.
«Элемент воспроизведения» включает в себя таблицу выбора потока. Таблица выбора потока является информацией, указывающей номера потоков у элементарных потоков, которым предоставлена возможность воспроизводиться элементами воспроизведения и вспомогательными элементами воспроизведения. Подробности об информации о списке воспроизведения, информации об элементе воспроизведения, информации о вспомогательном элементе воспроизведения и таблице выбора потока будут описаны в более поздних вариантах осуществления.
AV-клипы #1, #2 и #3 воспроизводятся в качестве двухмерных изображений и воспроизводятся в качестве изображений левого обзора при трехмерном воспроизведении.
AV-клипы #4, #5 и #6 воспроизводятся в качестве изображений правого обзора при трехмерном воспроизведении.
Основной путь списка двухмерного воспроизведения указывает ссылкой на AV-клипы #1, #2 и #3, хранящие AV-клипы левого обзора, как указано обозначениями rf1, rf2 и rf3.
Список трехмерного воспроизведения включает в себя основной путь, который указывает ссылкой на AV-клипы левого обзора, как указано обозначениями rf4, rf5 и rf6. Список трехмерного воспроизведения также включает в себя вспомогательный путь, который указывает ссылкой на AV-клипы правого обзора. Вспомогательный путь указывает ссылкой на AV-клипы #4, #5 и #6, хранящие AV-клипы правого обзора, как указано обозначениями rf7, rf8 и rf9. Вспомогательный путь устанавливается, чтобы синхронизироваться с основным путем на оси времени. При этой структуре, список двухмерного воспроизведения и список трехмерного воспроизведения может совместно использовать AV-клипы левого обзора, и список трехмерного воспроизведения может ассоциативно связывать AV-клипы левого обзора с AV-клипами правого обзора, чтобы синхронизировались друг с другом на оси времени.
В этом примере, показанном на фиг. 17, элементы #1, #2 и #3 воспроизведения в списке двухмерного воспроизведения и элементы #1, #2 и #3 в списке трехмерного воспроизведения указываются ссылкой на AV-клипы #1, #2 и #3. Как результат, когда должна быть описана информация о списке воспроизведения, которая определяет список двухмерного воспроизведения и список трехмерного воспроизведения, можно использовать описание, которое является общим для списка двухмерного воспроизведения и списка трехмерного воспроизведения (смотрите обозначения df1 и df2). Соответственно, посредством предварительного описания информации о списке воспроизведения для реализации списка трехмерного воспроизведения, список воспроизведения функционирует в качестве списка трехмерного воспроизведения, когда устройство воспроизведения находится в режиме стереоскопического вывода, и функционирует в качестве списка двухмерного воспроизведения, когда устройство воспроизведения находится в режиме двухмерного вывода. Список двухмерного воспроизведения и список трехмерного воспроизведения, показанные на фиг. 17, поэтому интерпретируются в качестве списка двухмерного воспроизведения и списка трехмерного воспроизведения, соответственно, в зависимости от режима вывода устройства воспроизведения, которое интерпретирует список воспроизведения. Эта структура уменьшает трудность авторской разработки, которая должна выполняться ответственным лицом.
Фиг. 18 показывает списки воспроизведения, где список трехмерного воспроизведения имеет один дополнительный вспомогательный путь по сравнению со списком трехмерного воспроизведения, показанным на фиг. 17. Список трехмерного воспроизведения, показанный на фиг. 17, включает в себя только один вспомогательный путь, который соответствует ID=0 вспомогательного пути, наряду с тем, что список трехмерного воспроизведения, показанный на фиг. 18, дополнительно включает в себя вспомогательный путь, который соответствует ID=1 вспомогательного пути и указывает ссылкой на AV-клипы #7, #8 и #9. Два или более вспомогательных пути для определения правого обзора могут определять, сколько разных ракурсов у правых обзоров. К тому же, подготавливается такое же количество групп AV-клипов, как количество ракурсов, и вспомогательные пути предусматриваются в соответствии один к одному с ракурсами.
В примере, показанном на фиг. 18, AV-клипы #1, #2 и #3, а также AV-клипы #4, #5 и #6 оба хранят правые обзоры, но являются разными по ракурсу, с которым правый глаз видит сюжет. Вспомогательный путь, который соответствует ID=0 вспомогательного пути, указывает ссылкой на AV-клипы #4, #5 и #6, как указано обозначениями rf7, rf8 и rf9, а вспомогательный путь, который соответствует ID=1 вспомогательного пути, указывает ссылкой на AV-клипы #7, #8 и #9, как указано обозначениями rf10, rf11 и rf12. При этой структуре, можно выбирать вспомогательный путь, который должен воспроизводиться синхронно с основным путем, хранящим левый обзор, на основании размера экрана устройства отображения и предпочтения, указанного пользователем. Это дает возможность отображать стереоскопическое изображение посредством использования параллактического изображения, которое является удобным пользователю.
Что касается информации о списке воспроизведения для реализации списка трехмерного воспроизведения, имеющего вышеописанную структуру, список воспроизведения функционирует в качестве списка трехмерного воспроизведения, когда устройство воспроизведения находится в режиме стереоскопического вывода, и функционирует в качестве списка двухмерного воспроизведения, когда устройство воспроизведения находится в режиме двухмерного вывода. Список двухмерного воспроизведения и список трехмерного воспроизведения, показанные на фиг. 18, поэтому, интерпретируются в качестве списка двухмерного воспроизведения и списка трехмерного воспроизведения, соответственно, в зависимости от режима вывода устройства воспроизведения, которое интерпретирует список воспроизведения, давая оптимальные выходные данные. Эта структура уменьшает трудность авторской разработки, которая должна выполняться ответственным лицом.
Фиг. 19 показывает структуру данных информации о списке воспроизведения. Как указано выносной линией mp1 на фигуре 19, информация о списке воспроизведения включает в себя: «информацию об основном пути», «таблицу информации о вспомогательном пути», «данные расширения» и «информацию меток».
Прежде всего, дано описание информации об основном пути. Выносная линия mp1 показывает крупный план внутренней структуры информации об основном пути. Как указано стрелкой mp1, информация об основном пути состоит из множества кусков информации об элементе воспроизведения: информации #1, ... #N об элементе воспроизведения. Информация об элементе воспроизведения определяет одну или более логических секций воспроизведения, которые составляют основной путь. Выносная линия hs1 на чертеже указывает крупный план структуры информации об элементе воспроизведения. Как указано выносной линией hs1, информация об элементе воспроизведения состоит из: «Clip_Information_file_name» («имя файла информации о клипе»), которое указывает имя файла информации о секции воспроизведения AV-клипа, которой принадлежат входная (IN) координата и выходная (OUT) координата секции воспроизведения; «Clip_codec_identifier» («идентификатор кодека клипа»), который указывает способ кодирования AV-клипа; «is_multi_angle» («является многоракурсным»), которая указывает, является или нет элемент воспроизведения многоракурсным; «connection_condition» («состояние соединения»), которое указывает, следует или нет соединять текущий элемент воспроизведения и предшествующий элемент воспроизведения бесшовным образом; «ref_to_STC_id[0]» («ссылка на id[0] STC»), которая уникально указывает последовательность STC, выбранную в качестве цели элементом воспроизведения; «In_time» («время входа»), которое является информацией о времени, указывающей начальную точку секции воспроизведения; «Out_time» («время выхода»), которое является информацией о времени, указывающей конечную точку секции воспроизведения; «UO_mask_table» («таблицу масок UO»), которая указывает, какая операция пользователя должна маскироваться элементом воспроизведения; «STN_table» («таблицу STN»); «информацию идентификации левого обзора/правого обзора» и «multi_clip_entry» («запись с многочисленными клипами»).
Последующее описывает «STN_table», «информацию идентификации левого обзора/правого обзора» и «multi_clip_entry».
«
STN_table (таблица номеров потоков)» является таблицей, в которой логические номера потоков назначены парам (i) записи потока, включающей в себя ID пакета, и (ii) атрибута потока. Очередность пар записи потока и атрибута потока в STN_table указывает порядок по приоритетам соответствующих потоков. Эта STN_table предусмотрена для двухмерного воспроизведения, а STN_table для трехмерного воспроизведения предусмотрена независящей от этой таблицы.
«Информация идентификации левого обзора/правого обзора» является информацией задания видеопотока основного обзора, которая задает, какой из видеопотока левого обзора и видеопотока правого обзора является видеопотоком основного обзора. Когда она является «0», информация идентификации левого обзора/правого обзора указывает, что видеопоток основного обзора является видеопотоком левого обзора; а когда она является «1», информация идентификации левого обзора/правого обзора указывает, что видеопоток основного обзора является видеопотоком правого обзора.
«connection_condition» указывает передний элемент воспроизведения и тип соединения. Когда connection_condition элемента воспроизведения имеет значение «1», оно указывает, что AV-клип, заданный элементом воспроизведения, не обеспечивается бесшовно соединенным с AV-клипом, заданным элементом воспроизведения, который предшествует элементу воспроизведения. Когда connection_condition элемента воспроизведения имеет значение «5» или «6», оно указывает, что обеспечивается, чтобы AV-клип, заданный элементом воспроизведения, бесшовно соединялся с AV-клипом, заданным элементом воспроизведения, который предшествует элементу воспроизведения.
Когда connection_condition имеет значение «5», STC между элементами воспроизведения могут быть разрывными. То есть, время начала отображения видео по началу начального AV-клипа элемента воспроизведения постсоединения может быть разрывным от времени окончания отображения видео по концу конечного AV-клипа элемента воспроизведения предсоединения. Здесь, должно быть отмечено, что AV-клипам необходимо формироваться так, что декодирование целевым декодером системы не претерпевает неудачу, когда воспроизведение выполняется после того, как AV-клип элемента воспроизведения постсоединения введен в фильтр PID целевого декодера системы непосредственно после того, как AV-клип элемента воспроизведения предсоединения введен в фильтр PID целевого декодера системы, где целевой декодер системы будет описан позже. К тому же, есть некоторые ограничивающие условия. Например, конечный кадр аудио AV-клипа элемента воспроизведения предсоединения должен перекрываться, на оси времени воспроизведения, с начальным кадром аудиоэлемента воспроизведения постсоединения.
Когда connection_condition имеет значение «6», AV-клип элемента воспроизведения предсоединения, соединенный с AV-клипом элемента воспроизведения постсоединения, должен быть способен воспроизводиться как один AV-клип. То есть, STC должны быть непрерывными, а ATC должны быть непрерывными на протяжении AV-клипов элемента воспроизведения предсоединения и элемента воспроизведения постсоединения.
«multi_clip_entry» («запись с многими клипами») является информацией, которая идентифицирует AV-клипы, представляющие изображения разных ракурсов, когда многоракурсная секция формируется элементом воспроизведения.
Это завершает описание информации об основном пути. Затем, приведено подробное описание таблицы информации о вспомогательном пути.
Фиг. 20 показывает внутреннюю структуру таблицы информации о вспомогательном пути. Выносная линия su1 показывает крупный план внутренней структуры таблицы информации о клипе. Как указано выносной линией su1, таблица информации о клипе включает в себя множество кусков информации 1, 2, 3, ... m о вспомогательном пути. Эти куски информации о вспомогательном пути являются экземплярами, которые порождены от одной структуры класса, и куски информации о вспомогательном пути имеют общую внутреннюю структуру. Выносная линия su2 показывает крупный план внутренней структуры, которая является общей для кусков информации о вспомогательном пути. Как указано выносной линией su2, каждый кусок информации о вспомогательном пути включает в себя: SubPath_type (тип вспомогательного пути), который указывает тип вспомогательного пути; и один или более кусков информации о вспомогательном элементе воспроизведения (информации #1...m). Выносная линия su3 показывает крупный план структуры информации о вспомогательном элементе воспроизведения. Как указывает выносная линия su3, информация о вспомогательном элементе воспроизведения включает в себя: «Clip_information_file_name» («имя файла информации о клипе»), «Clip_codec_identifier» («идентификатор кодека клипа»), «ref_to_STC_id[0]» («ссылка на id[0] STC»), «SubPlayItem_In_time» (время входа во вспомогательный элемент воспроизведения»), «SubPlayItem_Out_time» («время выхода из элемента воспроизведения»), «sync_PlayItem_id» («id элемента воспроизведения синхронизации») и «sync_start_PTS_of_PlayItem» («начальный PTS синхронизации элемента воспроизведения»). Последующее является описанием внутренней структуры информации о вспомогательном элементе воспроизведения.
«Clip_information_file_name» является информацией, которая, с помощью имени файла информации о клипе, записанной в ней, уникально задает вспомогательный клип, который соответствует вспомогательному элементу воспроизведения.
«Clip_codec_identifier» указывает способ кодирования AV-клипа.
«ref_to_STC_id[0]» уникально указывает STC_Sequence, которая является целевым объектом вспомогательного элемента воспроизведения.
«SubPlayItem_In_time» является информацией, которая указывает начальную точку вспомогательного элемента воспроизведения на оси времени воспроизведения вспомогательного клипа.
«SubPlayItem_Out_time» является информацией, которая указывает конечную точку вспомогательного элемента воспроизведения на оси времени воспроизведения вспомогательного клипа.
«sync_PlayItem_id» является информацией, которая уникально задает, из числа элементов воспроизведения, составляющих основной путь, элемент воспроизведения, с которым должен синхронизироваться вспомогательный элемент воспроизведения. «SubPlayItem_In_time» представлено на оси времени воспроизведения элемента воспроизведения, заданного посредством «sync_PlayItem_id».
«sync_start_PTS_of_PlayItem» указывает, с временным соответствием в 45 кГц, положение начальной точки вспомогательного элемента воспроизведения, заданного посредством SubPlayItem_In_time, на оси времени воспроизведения элемента воспроизведения, заданного посредством «sync_PlayItem_id».
Фиг. 21 показывает секции воспроизведения, определенные для левого и правого обзоров. Фиг. 21 основана на фиг. 16. Вторая строка фиг. 21 показывает ось времени, на которой In_Time и Out_Time элемента воспроизведения указаны в соответствии с фиг. 16. Подобным образом, первая строка фиг. 21 показывает ось времени, на которой указаны In_Time и Out_Time вспомогательного элемента воспроизведения. С третьей по пятую строки фиг. 21 также соответствуют фиг. 16. I-кинокадры левого и правого обзоров расположены в одной и той же точке на оси времени. До сих пор была описана структура данных у информации о списке воспроизведения.
Это завершает пояснение информации о вспомогательном пути. Следующее является подробным описанием информации о метках записей.
Информация о метках записей может прикрепляться в некотором положении в пределах секции воспроизведения, определенной элементом воспроизведения. А именно, информация о метках записи прикрепляется в положении, которое может быть начальной точкой воспроизведения в элементе воспроизведения, и используется для воспроизведения с произвольным доступом. Например, во время воспроизведения главы кинофильма осуществляется воспроизведение сюжета, когда метка записи прикреплена к начальному положению сюжета.
Это завершает описание информации о метках записей. Следующее является подробным пояснением данных расширения.
Данные расширения являются расширением, уникальным для списка трехмерного воспроизведения, и не совместимы со списком двухмерного воспроизведения. Данные расширения хранят STN_table_SS#1-#N. Каждая STN_table_SS соответствует разному куску информации об элементе воспроизведения и является таблицей, в которой логические номера потоков назначаются парам записи потока и атрибута потока для трехмерного воспроизведения. Очередность пар записи потока и атрибута потока в STN_table_SS указывает порядок по приоритетам соответствующих потоков. Таблица выбора потоков составлена из STN_table в информации об элементе воспроизведения и STN_table_SS в данных расширения.
Последующее описывает таблицу выбора потоков, которая включена в вышеописанную внутреннюю структуру информации об элементе воспроизведения.
Фиг. 22A показывают таблицу выбора потоков. Таблица выбора потоков состоит из множества записей потоков. Как указано символами «}» скобок, записи потоков классифицируются на: (i) записи потоков, которые определены в STN_table; и (ii) записи потоков, которые определены в STN_table_SS.
В качестве записей потоков из STN_table, могут быть зарегистрированы аудио/PG/IG для двухмерного режима, которые пригодны для проигрывания в режиме двухмерного вывода. По этой причине, STN_table включает в себя группу записей двухмерных видеопотоков, группу записей двухмерных аудиопотоков, группу записей двухмерных потоков PG и группу записей двухмерных потоков IG, и идентификаторы пакетов видео, аудио PG и IG потоков могут быть описаны в этих группах записей потоков.
В качестве записей потоков из STN_table_SS, могут быть зарегистрированы аудио/PG/IG для трехмерного режима, которые пригодны для проигрывания в режиме стереоскопического вывода. По этой причине, STN_table_SS включает в себя группу записей трехмерных видеопотоков, группу записей трехмерных аудиопотоков, группу записей трехмерных потоков PG, группу записей трехмерных потоков IG, и информацию о комбинации потоков, и идентификаторы пакетов видео, аудио PG и IG потоков могут быть описаны в этих группах записей потоков.
Фиг. 22B показывает структурные элементы, которые являются общими для записей потоков. Как показано на фиг. 22B, каждая запись потока из таблицы выбора потоков включает в себя «номер выбора потока», «информацию о пути потока» и «информацию идентификации потока».
«Номер выбора потока» является номером, прикрепленным к каждой записи потока в таблице выбора потоков, и инкрементируется на единицу в порядке, начиная с «записи 1 потока». «Номер выбора потока» используется для идентификации потоков устройством воспроизведения.
«Информация о пути потока» является информацией, которая указывает AV-клип, в котором мультиплексирован поток, указанный информацией идентификации потока. Например, когда «информация о пути потока» является «основным путем», она указывает AV-клип элемента воспроизведения; а когда «информация о пути потока» является «ID вспомогательного потока = 1», она указывает AV-клип вспомогательного элемента воспроизведения, который соответствует секции воспроизведения элемента воспроизведения, на вспомогательном пути, указанном посредством ID вспомогательного пути.
«Информация идентификации потока» является информацией, такой как PID, и указывает поток, мультиплексированный в подвергнутом обращению AV-клипе. Каждая запись потока также включает в себя информацию об атрибутах каждого потока. Здесь, информация об атрибутах является информацией, которая указывает характеристики каждого потока. Например, в случае аудио, демонстрационной графики или интерактивной графики, информация об атрибутах включает в себя атрибут языка или тому подобное.
В STN_table_SS, записи потоков для видеопотоков левого обзора и правого обзора имеют одинаковые значения, например, что касается частоты кадров, разрешения и формата видео. По этой причине, запись потока может включать в себя флажковый признак, который указывает видеопоток левого обзора или видеопоток правого обзора.
Это завершает описание таблицы выбора потоков. Затем, приведено подробное описание информации идентификации левого обзора/правого обзора.
В описании было предположено, что левый обзор является основным, и левый обзор отображается при двухмерном отображении. Однако может быть задано, что основным является правый обзор. Настоящий вариант осуществления снабжен информацией, которая указывает, какой из левого обзора и правого обзора является основным и отображается при двухмерном отображении. Другими словами, информация указывает, какой из левого обзора и правого обзора является видеопотоком основного обзора. Информация, указывающая это, является информацией идентификации левого обзора/правого обзора.
Кажется типичным, что в студии, видео левого обзора формируется в качестве двухмерного видео. Однако некоторые создатели могли пожелать создавать видео правого обзора в качестве двухмерного видео. Поскольку есть такая возможность, предусмотрено, что информация идентификации левого обзора/правого обзора, которая указывает, какой из левого обзора и правого обзора является основным обзором, должна устанавливаться для каждого куска информации об элементе воспроизведения.
Фиг. 23 показывает список трехмерного воспроизведения, созданный добавлением информации идентификации левого обзора/правого обзора в список трехмерного воспроизведения, показанный на фиг. 17. С этой информацией, когда видеопоток правого обзора задан в качестве видеопотока основного обзора, видеопоток правого обзора вводится первым в видеодекодер для получения несжатых данных кинокадра, даже если правый обзор задан информацией о вспомогательном пути. В таком случае, компенсация движения выполняется на основании несжатых данных кинокадра, полученных декодированием видеопотока правого обзора. Эта структура делает выбор левого или правого обзора в качестве основного обзора гибким.
Каждый поток и информация идентификации левого обзора/правого обзора могут выводиться в устройство отображения, и устройство отображения может использовать информацию идентификации левого обзора/правого обзора для проведения различия между потоками левого обзора и правого обзора. Когда используется пара очков по обтюраторному способу, необходимо распознавать, какое из изображения левого обзора и изображения правого обзора является основным изображением, которое должно указываться ссылкой элементом воспроизведения, для того чтобы синхронизировать отображения между очками и устройством отображения. Поэтому сигналы переключения отправляются на очки, так что свет проходит через левое очко у очков обтюраторного способа, когда отображается левый обзор, и свет проходит через правое очко у очков обтюраторного способа, когда отображается правый обзор.
Проведение различия между левым обзором и правым обзором также необходимо даже в способе стереоскопического обзора с невооруженным глазом, в котором устройство отображения имеет экран с встроенной призмой, такой как двояковыпуклая. Поэтому, эта информация также используется в этом способе для проведения различия между левым обзором и правым обзором.
До сих пор была описана информация идентификации левого обзора/правого обзора. Информация идентификации левого обзора/правого обзора выдается при условии, что изображение левого обзора или изображение правого обзора среди параллактических изображений может воспроизводиться в качестве плоского изображения. Однако такое представление может не быть пригодным для использования плоского изображения, зависящего от параллактического изображения
Последующее описывает изображение левого обзора и изображение правого обзора, которые не пригодны для использования плоского изображения.
Фиг. 24 показывает два куска информации о списке воспроизведения, которая по-разному определяет изображение левого обзора, изображение правого обзора и центральное изображение. Нижняя правая часть фиг. 24 показывает стереоскопическое изображение, которое нацелено на создание эффекта, при котором пользователь видит динозавра прямо перед его/ее глазами. Стереоскопическое изображение производится из изображения L и изображения R, подобных показанному выше стереоскопическому изображению на фиг. 24. Как понятно из примера, показанного на фиг. 24, изображение L и изображение R, составляющие стереоскопическое изображение с большим эффектом выскакивания из экрана, показывают соответственные виды сбоку предмета, который должен «выскакивать из экрана» (в этом примере, динозавра). В таком случае, когда видеопоток левого обзора используется в качестве видеопотока для плоского обзора, пользователь видел бы предмет тянущимся горизонтально в длину, давая необычное ощущение пользователю. Ввиду этого, установлено, что, когда устройство находится в двухмерном режиме, кусок информации о списке воспроизведения, который задает видеопоток, представляющий центральное изображение, выбирается в качестве текущего списка воспроизведения.
На фиг. 24, «00005.mpls» задает видеопотоки левого обзора и правого обзора с большим эффектом выскакивания из экрана в качестве информации об основном пути и информации о вспомогательных путях, соответственно.
К тому же, «00003.mpls» задает видеопоток центрального изображения с использованием основного пути. Кинообъект в верхней левой части фиг. 24 описан так, что 00005.mpls или 00003.mpls выбирается для воспроизведения в зависимости от возможности трехмерного воспроизведения (трехмерной возможности) устройства воспроизведения (оператор «if» («если») на чертеже).
Это завершает описание действия по реализации носителя записи и способа записи. Последующее описывает устройство воспроизведения подробно.
Фиг. 25 показывает конструкцию устройства двухмерного/трехмерного воспроизведения. Устройство двухмерного/трехмерного воспроизведения включает в себя привод 1 BD-ROM, буфер 2a считывания, буфер 2b считывания, переключатель 3, целевой декодер 4 системы, набор 5a памяти проекций, блок 5b синтеза проекций, блок 6 передачи/приема HDMI, блок 7 управления воспроизведением, память 9 управляющей информации, набор 10 регистров, блок 11 выполнения программ, память 12 программ, модуль 13 HDMV, платформу 14 BD-J, межплатформенное программное обеспечение 15, модуль 16 управления режимом, блок 17 обработки пользовательских событий, локальное запоминающее устройство 18 и энергонезависимую память 19.
Привод 1 BD-ROM, подобный устройству двухмерного воспроизведения, считывает данные с диска BD-ROM на основании запроса из блока 7 управления воспроизведением. AV-клипы, считанные с диска BD-ROM, передаются в буфер 2a или 2b считывания.
Когда должно воспроизводиться трехмерное изображение, блок 7 управления воспроизведением выдает запрос считывания, который дает команду считывать AV-клип двухмерного/левого обзора и AV-клип правого обзора поочередно структурными элементами экстентов. Привод 1 BD-ROM считывает экстенты, составляющие AV-клип двухмерного/левого обзора, в буфер 2a считывания, и считывает экстенты, составляющие AV-клип правого обзора, в буфер 2b считывания. Когда должно воспроизводиться трехмерное изображение, привод 1 BD-ROM должен иметь более высокую скорость считывания, чем привод BD-ROM для устройства двухмерного воспроизведения, поскольку необходимо считывать оба, AV-клип двухмерного/левого обзора и AV-клип правого обзора, одновременно.
Буфер 2a считывания является буфером, который, например, может быть реализован двухпортовой памятью, и хранит данные AV-клипов двухмерного/левого обзора, считанные приводом 1 BD-ROM.
Буфер 2b считывания является буфером, который, например, может быть реализован двухпортовой памятью, и хранит данные AV-клипов правого обзора, считанные приводом 1 BD-ROM.
Переключатель 3 используется для переключения источника данных, которые должны вводиться в буферы считывания, между приводом 1 BD-ROM и локальным запоминающим устройством 18.
Целевой декодер 4 системы декодирует потоки посредством выполнения последовательности операций демультиплексирования над исходными пакетами, считанными в буфер 2a считывания и буфер 2b считывания.
Набор 5a памяти проекций состоит из множества памятей проекций. Памяти проекций включают в себя таковую для хранения видеопроекции левого обзора, видеопроекции правого обзора, проекции вторичного видео, проекции интерактивной графики (проекции IG) и проекции демонстрационной графики (проекции PG).
Блок 5b синтеза проекций совмещает видеопроекцию левого обзора, видеопроекцию правого обзора, проекцию вторичного видео, проекцию IG, проекцию PG и проекцию GFX в некоторый момент, и отображает совмещенное изображение на экран, такой как экран ТВ. При отображении этого, блок 5b синтеза проекций кадрирует набор проекции вторичного видео, проекции IG, проекции PG поочередно для левого обзора и правого обзора и синтезирует кадрированный набор проекции вторичного видео, проекции IG и проекции PG с видеопроекцией левого обзора или видеопроекцией правого обзора. Изображение, являющееся следствием синтеза, передается в процесс совмещения GFX.
Блок 5b синтеза проекций поочередно кадрирует графику для левого обзора и правого обзора из проекции IG, используя информацию о смещении, заданную из API, и выдает на телевизор изображение, в котором совмещены видеопроекция левого обзора или видеопроекция правого обзора, проекция вторичного видео, проекция IG и проекция PG.
Когда изображение должно выводиться на телевизор или тому подобное, вывод соответствует трехмерной системе. Когда необходимо поочередно воспроизводить изображение левого обзора и изображение правого обзора, используя обтюраторные очки, изображение выводится как оно есть. Когда изображение, например, должно выводиться на двояковыпуклый телевизор, подготавливается временный буфер, сначала изображение левого обзора передается во временный буфер, и изображение левого обзора и изображение правого обзора выдаются одновременно, после того как передано изображение правого обзора.
Блок 6 передачи/приема HDMI включает в себя интерфейс, например, соответствующий стандарту HDMI, где HDMI обозначает аудиовизуальный интерфейс высокого разрешения. Блок 6 передачи/приема HDMI выполняет передачу/прием данных в соответствии со стандартом HDMI между устройством воспроизведения и устройством (в этом примере, телевизором 300), с которым устройство воспроизведения соединено соединением HDMI. Данные кинокадра, хранимые в видео и несжатых аудиоданных, декодированных памятью 9 управляющей информации, передаются в телевизор 300 через блок 6 передачи/приема HDMI. Телевизор 300, например, удерживает (i) информацию, указывающую, поддерживает он или нет стереоскопическое отображение, (ii) информацию касательно разрешения для плоского отображения и (iii) информацию касательно разрешения для стереоскопического отображения. По приему запроса с устройства воспроизведения через блок 6 передачи/приема HDMI, телевизор 300 возвращает запрошенную необходимую информацию (например, (i) информацию, указывающую, поддерживает он или нет стереоскопическое отображение, (ii) информацию касательно разрешения для плоского отображения и (iii) информацию касательно разрешения для стереоскопического отображения) в устройство воспроизведения. Таким образом, устройство воспроизведения может получать информацию, указывающую, поддерживает телевизор 300 или нет стереоскопическое отображение, из телевизора 300 через блок 6 передачи/приема HDMI.
Блок 7 управления воспроизведением включает в себя механизм 7a воспроизведения и механизм 7b управления воспроизведением. Когда ему дается команда из блока 11 выполнения программ или тому подобного воспроизводить список трехмерного воспроизведения, блок 7 управления воспроизведением идентифицирует AV-клип двухмерного/левого обзора элемента воспроизведения, который является целевым объектом воспроизведения среди списка трехмерного воспроизведения, и идентифицирует AV-клип правого обзора вспомогательного элемента воспроизведения в трехмерном вспомогательном пути, который должен воспроизводиться синхронно с элементом воспроизведения. После этого блок 7 управления воспроизведением интерпретирует карту распределения записей соответствующего файла информации о клипе и запрашивает привод 1 BD-ROM, чтобы поочередно считывать экстент AV-клипа двухмерного/левого обзора и экстент AV-клипа правого обзора, начиная с начальной точки воспроизведения, на основании начального типа экстента, который указывает, какой из экстента, составляющего видеопоток левого обзора, и экстента, составляющего видеопоток правого обзора, расположен первым. Когда начинается воспроизведение, первый экстент полностью считывается в буфер 2a считывания или буфер 2b считывания, а затем начинается передача из буфера 2a считывания и буфера 2b считывания в целевой декодер 4 системы. При воспроизведении списка трехмерного воспроизведения блок 7 управления воспроизведением уведомляет блок 5b синтеза проекций о трехмерных метаданных, которые включены в файл информации о клипе, который соответствует AV-клипу двухмерного/левого обзора.
Механизм 7a воспроизведения выполняет функции AV-воспроизведения. Функции AV-воспроизведения в устройстве воспроизведения являются группой традиционных функций, унаследованных из CD- и DVD-плееров. Функции AV-воспроизведения включают в себя: Воспроизведение, Останов, Включение паузы, Выключение паузы, Выключение заставки, Воспроизведение вперед (с заданием скорости воспроизведения непосредственным значением), Воспроизведение назад (с заданием скорости воспроизведения непосредственным значением), Изменение аудио, Изменение данных кинокадра для вторичного видео и Изменение ракурса.
Механизм 7b управления воспроизведением выполняет функции воспроизведения списка воспроизведения. Функции воспроизведения списка воспроизведения означают, что среди вышеописанных функций AV-воспроизведения функции Воспроизведение и Останов выполняются в соответствии с текущей информацией о списке воспроизведения и текущей информацией о клипе, где текущая информация о списке воспроизведения составляет текущий список воспроизведения.
Память 9 управляющей информации является памятью для хранения текущей информации о списке воспроизведения и текущей информации о клипе. Текущая информация о списке воспроизведения является куском информации о списке воспроизведения, которая в настоящее время является целевым объектом обработки, среди множества кусков информации о списке воспроизведения, которая может быть подвергнута доступу с BD-ROM, привода встроенного носителя или привода съемного носителя. Текущая информация о клипе является куском информации о клипе, которая в настоящее время является целевым объектом обработки, среди множества кусков информации о клипе, которая может быть подвергнута доступу с BD-ROM, привода встроенного носителя или привода съемного носителя.
Набор 10 регистров является регистром состояния/настроек проигрывателя, который является набором регистров, включающих в себя: регистр состояния проигрывателя для хранения состояния воспроизведения списка воспроизведения; регистр настроек проигрывателя для хранения конфигурационной информации, указывающей конфигурацию устройства воспроизведения; регистр общего применения для хранения произвольной информации, которая должна использоваться контентами. Здесь, состояние воспроизведения списка воспроизведения указывает состояния воспроизведения, такие как какой из различных кусков информации об AV-данных, описанной в списке воспроизведения, используется, и в каком месте (на каком моменте времени) находится воспроизводимая в настоящее время часть списка воспроизведения.
Когда состояние воспроизведения списка воспроизведения изменяется, механизм 7b управления воспроизведением сохраняет измененное состояние воспроизведения списка воспроизведения в наборе 10 регистров. К тому же, в соответствии с командой, принятой из приложения, которая выполняется интерпретатором команд, который является оператором в режиме HDMV, или выполняется платформой Java™, которая является оператором в режиме BD-J, значение, заданное приложением, может сохраняться, или хранимое значение может передаваться в приложение.
Блок 11 выполнения программ является процессором для выполнения программы, хранимой в файле программ BD. Выполняя операции согласно хранимой программе, блок 11 выполнения программ выполняет следующие управляющие воздействия: (1) выдачу команды блоку 7 управления воспроизведением воспроизводить список воспроизведения; и (2) передачу в целевой декодер системы, PNG/JPEG, которая представляет меню или графику для игры, так что она отображается на экране. Эти управляющие воздействия могут свободно выполняться в соответствии со строением программы, и каким образом выполняются управляющие воздействия, определяется процессом программирования приложения BD-J в процессе авторской разработки.
Память 12 программ хранит текущий динамический сценарий, который выдается в интерпретатор команд, который является оператором в режиме HDMV, и в платформу Java™, которая является оператором в режиме BD-J. Текущий динамический сценарий является текущим целевым объектом выполнения, который является одним из Index.bdmv, объекта BD-J и кинообъекта, записанных на BD-ROM. Память 12 программ включает в себя динамически распределяемую область памяти.
Динамически распределяемая область памяти является областью стека для хранения байтовых кодов системного приложения, байтовых кодов приложения BD-J, системных параметров, используемых системным приложением, и системных параметров, используемых приложением BD-J.
Модуль 13 HDMV является виртуальным DVD-плеером, который является оператором в режиме HDMV и является исполнителем в режиме HDMV. Модуль 13 HDMV имеет интерпретатор команд и выполняет управление в режиме HDMV, интерпретируя и выполняя команду навигации, составляющую кинообъект. Команда навигации описана в синтаксисе, который имеет сходство с синтаксисом, используемым в DVD-Video. Соответственно, можно осуществлять подобное DVD-Video управление воспроизведением, выполняя команду навигации.
TM
Платформа 14 BD-J является платформой Java, которая является оператором в режиме BD-J и полностью реализована с помощью основного персонального профиля (PBP 1.0) Java2Micro_Edition (J2ME) и спецификации глобально выполнимой MHP (домашней мультимедийной платформы) для целевых пакетных медиаобъектов. Платформа 14 BD-J состоит из загрузчика классов, интерпретатора байтовых кодов и диспетчера приложений.
Загрузчик классов является одним из системных приложений и загружает приложение BD-J, считывая байтовые коды из файла класса, существующего в файле архива JAR, и сохраняя байтовые коды в динамически распределяемой области памяти.
Интерпретатор байтовых кодов является тем, что называется виртуальной машиной Java™. Интерпретатор байтовых кодов преобразует (i) байтовые коды, составляющие приложение BD-J, хранимые в динамически распределяемой области памяти, а (ii) байтовые коды, составляющие системное приложение, в собственные коды, и побуждает MPU выполнять собственные коды.
Диспетчер программ является одним из системных приложений и выполняет прикладную сигнализацию для приложения BD-J на основании таблицы диспетчеризации в объекте BD-J, такую как запуск или завершение приложения BD-J. Это завершает внутреннюю структуру платформы BD-J.
Межплатформенное программное обеспечение 15 является операционной системой для встроенного программного обеспечения и состоит из ядра и драйвера устройств. Ядро снабжает приложение BD-J функцией, уникальной для устройства воспроизведения, в ответ на вызов интерфейса прикладного программирования (API) из приложения BD-J. Межплатформенное программное обеспечение 15 также осуществляет управление аппаратными средствами, такое как запуск обработчика прерывания, посредством отправки сигнала прерывания.
Модуль 16 управления режимом удерживает Index.bdmv, который был считан с BD-ROM, привода встроенного носителя или привода съемного носителя, и выполняет управление режимом и управление ветвлениями. Управление при управлении режимом является назначением модуля для побуждения платформы BD-J или модуля HDMV выполнять динамический сценарий.
Блок 17 обработки пользовательских событий принимает операцию пользователя через пульт дистанционного управления и побуждает блок 11 выполнения программ или блок 7 управления воспроизведением выполнять последовательность операций, которая указана принятой операцией пользователя. Например, когда пользователь нажимает кнопку на пульте дистанционного управления, блок 17 обработки пользовательских событий дает команду блоку 11 выполнения программ выполнять команду, заключенную в кнопке. Например, когда пользователь нажимает кнопку прямой перемотки/обратной перемотки на пульте дистанционного управления, блок 17 обработки пользовательских событий дает блоку 7 управления воспроизведением команду выполнять последовательность операций прямой перемотки/обратной перемотки над AV-клипом воспроизводимого в настоящее время списка воспроизведения.
Локальное запоминающее устройство 18 включает в себя привод встроенного носителя для осуществления доступа к жесткому диску и привод съемного носителя для осуществления доступа к карте полупроводниковой памяти, и хранит загруженные дополнительные контенты, данные, которые должны использоваться приложениями, и другие данные. Область для хранения дополнительных контентов поделена на столько небольших областей, сколько BD-ROM. К тому же, область для хранения, используемых приложениями, поделена на столько же небольших областей, сколько приложений.
Энергонезависимая память 19 является носителем записи, то есть, например, считываемой/перезаписываемой памятью, и является носителем, таким как флэш-память или ферроэлектронное ОЗУ (ферроэлектронное оперативное запоминающее устройство, FeRAM), которое может сохранять записанные данные, даже если питание не подается на него. Энергонезависимая память 19 используется для хранения резервной копии набора 10 регистров.
Затем, будет описана внутренняя структура целевого декодера 4 системы и набора 5a памяти проекций. Фиг. 26 показывает внутреннюю структуру целевого декодера 4 системы и набора 5a памяти проекций. Как показано на фиг. 26, целевой декодер 4 системы и набор 5a памяти проекций включают в себя счетчик 21 ATC, восстановитель 22 данных из исходных пакетов, фильтр 23 PID, счетчик 24 STC, счетчик 25 ATC, восстановитель 26 данных из исходных пакетов, фильтр 27 PID, декодер 31 первичного видео, видеопроекцию 32 левого обзора, видеопроекцию 33 правого обзора, декодер 34 вторичного видео, проекцию 35 вторичного видео, декодер 36 PG, проекцию 37 PG, декодер 38 IG, проекцию 39 IG, декодер 40 первичного аудио, декодер 41 вторичного аудио, микшер 42, механизм 43 визуализации и проекцию 44 GFX.
Счетчик 21 ATC формирует тактирование времени поступления (ATC) для настройки временных характеристик работы в пределах устройства воспроизведения.
Восстановитель 22 данных из исходных пакетов после того, как исходный пакет сохранен в буфере 2a считывания, передает пакет TS исходного пакета в фильтр PID. Более точно, восстановитель 22 данных из исходных пакетов передает пакет TS в фильтр PID, согласно скорости записи AV-клипа, в момент, когда значение ATC, сформированного счетчиком ATC, и значение ATS исходного пакета становятся идентичными. При передаче пакета TS восстановитель 22 данных из исходных пакетов настраивает время ввода в декодер в соответствии с ATS исходного пакета.
Фильтр 23 PID передает, из числа пакетов TS, выведенных из восстановителя 22 данных из исходных пакетов, пакеты TS, имеющие PID, который соответствует PID, требуемому для воспроизведения, в декодер 31 первичного видео, декодер 34 вторичного видео, декодер 38 IG, декодер 36 PG, декодер 40 первичного аудио или декодер 41 вторичного аудио.
Счетчик 24 STC формирует тактирование системного времени (STC) для настройки временных характеристик работы декодеров.
Счетчик 25 ATC формирует тактирование времени поступления (ATC) для настройки временных характеристик работы в пределах устройства воспроизведения.
Восстановитель 26 данных из исходных пакетов после того, как исходный пакет сохранен в буфере 2b считывания, передает пакет TS исходного пакета в фильтр PID. Более точно, восстановитель 26 данных из исходных пакетов передает пакет TS в фильтр PID, согласно системной скорости передачи AV-клипа, в момент, когда значение ATC, сформированного счетчиком ATC, и значение ATS исходного пакета становятся идентичными. При передаче пакета TS восстановитель 26 данных из исходных пакетов настраивает время ввода в декодер в соответствии с ATS исходного пакета.
Фильтр 27 PID передает, из числа пакетов TS, выведенных из восстановителя 26 данных из исходных пакетов, пакеты TS, имеющие PID, который соответствует PID, записанному в таблице выбора потоков текущего элемента воспроизведения, в декодер первичного видео, в соответствии с PID.
Декодер 31 первичного видео декодирует видеопоток левого обзора и записывает результат декодирования, а именно несжатый видеокадр, в видеопроекцию 32 левого обзора.
Видеопроекция 32 левого обзора является памятью проекций, которая может хранить данные кинокадра, например, с разрешением 1920×2160 (1280×1440).
Видеопроекция 33 правого обзора является памятью проекций, которая может хранить данные кинокадра, например, с разрешением 1920×2160 (1280×1440).
Декодер 34 вторичного видео, имеющий такую же конструкцию, как проекция первичного видео, выполняет декодирование входного вторичного видеопотока и записывает получающиеся в результате кинокадры в проекцию вторичного видео в соответствии с соответственными временами отображения (PTS).
Проекция 35 вторичного видео хранит данные кинокадра для вторичного видео, которое выводится из целевого декодера 4 системы в результате декодирования вторичного видеопотока.
Декодер 36 PG извлекает и декодирует поток демонстрационной графики из пакетов TS, введенных из восстановителя данных из исходных пакетов, и записывает получающиеся в результате несжатые графические данные в проекцию PG в соответствии с соответственными временами отображения (PTS).
Проекция 37 PG хранит несжатый графический объект, который получен декодированием потока демонстрационной графики.
Декодер 38 IG извлекает и декодирует поток интерактивной графики из пакетов TS, введенных из восстановителя данных из исходных пакетов, и записывает получающийся в результате несжатый графический объект в проекцию IG в соответствии с соответственными временами отображения (PTS).
Проекция 39 IG хранит несжатый графический объект, который получен декодированием потока интерактивной графики.
Декодер 40 первичного аудио декодирует первичный аудиопоток.
Декодер 41 вторичного аудио декодирует вторичный аудиопоток.
Микшер 42 смешивает результат декодирования декодера 40 первичного аудио с результатом декодирования декодера 41 вторичного аудио.
Механизм 43 визуализации декодирует графические данные, такие как JPEG или PNG, которые используются приложением BD-J при визуализации меню.
Проекция 44 GFX является памятью проекций, в которую записаны графические данные, такие как JPEG или PNG, после того, как они декодированы.
Затем, будет пояснена внутренняя структура декодера 31 первичного видео. Декодер 31 первичного видео состоит из TB 51, MB 52, EB 53, TB 54, MB 55, EB 56, видеодекодера 57, переключателя 58 буферов, DPB 59 и коммутатора 60 кинокадров.
Транспортный буфер 51 (TB) является буфером для временного хранения пакетов TS, содержащих в себе видеопоток левого обзора, как они есть после вывода из фильтра 23 PID.
Мультиплексный буфер 52 (MB) является буфером для временного хранения пакетов PES, когда видеопоток выводится из TB в EB. Когда данные передаются из TB в MB, заголовки TS удаляются из пакетов TS.
Элементарный буфер 53 (EB) является буфером для хранения структурных элементов доступа к видео в кодированном состоянии. Когда данные передаются из MB в EB, заголовки PES удаляются.
Транспортный буфер 54 (TB) является буфером для временного хранения пакетов TS, содержащих в себе видеопоток правого обзора, как они есть после вывода из фильтра PID.
Мультиплексный буфер 55 (MB) является буфером для временного хранения пакетов PES, когда видеопоток выводится из TB в EB. Когда данные передаются из TB в MB, заголовки TS удаляются из пакетов TS.
Элементарный буфер 56 (EB) является буфером для хранения структурных элементов доступа к видео в кодированном состоянии. Когда данные передаются из MB в EB, заголовки PES удаляются.
Видеодекодер 57 формирует изображение кадра/поля, декодируя каждый структурный элемент доступа, составляющий элементарный поток видео, в предопределенные моменты времени декодирования (DTS). Поскольку есть множество способов кодирования со сжатием, таких как MPEG2, AVC MPEG4 и VC1, которые могут использоваться для кодирования со сжатием видеопотока, который должен мультиплексироваться в AV-клип, способ декодирования видеодекодера 57 выбирается в соответствии с атрибутом потока. Когда он декодирует данные кинокадра, составляющие видеопоток основного обзора, видеодекодер 57 выполняет компенсацию движения с использованием данных кинокадра, которые существуют в направлениях будущего и прошлого, в качестве опорных кинокадров. Когда он декодирует каждые данные кинокадра, составляющие видеопоток зависимого обзора, видеодекодер 57 выполняет компенсацию движения с использованием данных кинокадра, которые составляют видеопоток основного обзора, в качестве опорных кинокадров. После того, как данные кинокадра декодируются таким образом, видеодекодер 57 переводит декодированное изображение кадра/поля в DPB 59 и передает соответствующее изображение кадра/поля на коммутатор кинокадров с временными характеристиками времени отображения (PTS).
Переключатель 58 буферов определяет, из какого из EB 53 и EB 56 должен извлекаться следующий структурный элемент доступа, используя информацию о переключении декодирования, которая была получена, когда видеодекодер 57 декодировал структурные элементы доступа к видео, и передает кинокадр из EB 53 или EB 56 в видеодекодер 57 с временными характеристиками времени декодирования (DTS), назначенного структурному элементу доступа к видео. Поскольку задано, что DTS видеопотока левого обзора и видеопотока правого обзора должны поступать поочередно структурными элементами кинокадров на оси времени, предпочтительно, чтобы структурные элементы доступа к видео передавались в видеодекодер 57 структурными элементами кинокадров, когда декодирование выполняется с опережением графика, игнорируя DTS.
Буфер 59 декодированных кинокадров (DPB) является буфером для временного хранения декодированного изображения кадра/поля. DPB 59 используется видеодекодером 57 для обращения к декодированным кинокадрам, когда видеодекодер 57 декодирует структурные элементы доступа к видео, такие как P-кинокадр или B-кинокадр, кодировавшиеся посредством кодирования с межкадровым предсказанием.
Коммутатор 60 кинокадров, когда декодированное изображение кадра/поля, переданное из видеодекодера 57, должно записываться в видеопроекцию, переключает пункт назначения записи между видеопроекцией левого обзора и видеопроекцией правого обзора. Когда в качестве цели выбран поток левого обзора, несжатые данные кинокадра записываются в видеопроекцию левого обзора в некоторый момент, а когда в качестве цели выбран поток правого обзора, несжатые данные кинокадра записываются в видеопроекцию правого обзора в некоторый момент.
Фиг. 27 показывает внутреннюю структуру блока 5b синтеза проекций. Как показано на фиг. 27, блок 5b синтеза проекций включает в себя блоки 61a, 61b и 61c кадрирования для кадрирования несжатых данных кинокадра, хранимых в проекции и графических данных, на основании трехмерных метаданных, блок 61d кадрирования для кадрирования несжатых графических данных, хранимых в проекции, на основании API программы, переключатель 62 для переключения между видеопроекцией 32 левого обзора и видеопроекцией 33 правого обзора, чтобы принимать выходные данные из них, и блоки 63, 64, 65 и 66 сложения для выполнения сложения проекций.
Память проекций включает в себя видеопроекцию левого обзора, видеопроекцию правого обзора, проекцию вторичного видео, проекцию PG, проекцию IG и проекцию GFX, которые скомпонованы в установленном порядке. В видеопроекцию левого обзора и видеопроекцию правого обзора данные изображения записываются поочередно с временной привязкой PTS целевым декодером 4 системы. Блок 5b синтеза проекций выбирает видеопроекцию левого обзора или видеопроекцию правого обзора, в которую записаны данные изображения с временной привязкой PTS, и переводит данные из выбранной видеопроекции в процесс наложения, так что они совмещаются с вторичной видеопроекцией, проекцией PG и проекцией IG.
В этом способе, разные контенты хранятся в видеопроекции левого обзора и видеопроекции правого обзора для реализации стереоскопического обзора. Однако, не ограничиваясь этим, даже если такой контент сохраняется в видеоплоскость левого обзора и видеоплоскость правого обзора, можно реализовывать псевдостереоскопический обзор, назначая разные координаты пикселям в видеопроекции левого обзора и видеопроекции правого обзора. Среди вышеописанной памяти проекций проекция PG реализует стереоскопический обзор посредством изменения координат пикселей в памяти проекций. В последующем, описано, каким образом стереоскопический обзор реализуется с проекцией PG.
Фиг. 28 показывает, как синтезируются проекции PG.
Приведено описание того, каким образом следует синтезировать проекции PG, со ссылкой на пример проекций PG, показанных на фиг. 28. Блок 5b синтеза проекций получает значение смещения, которое соответствует текущему времени отображения, из одной из записей смещения, существующих в трехмерных метаданных, той одной, которая соответствует PID воспроизводимой в настоящее время демонстрационной графики. Когда проекция изображения, которая должна совмещаться, является видеопроекцией левого обзора, блок 5b синтеза проекций смещает координаты данных изображения, хранимых в проекции PG, в направлении положительного направления оси X на значение смещения. Блок 5b синтеза проекций затем кадрирует проекцию PG, чтобы предохранить ее от перекрывания с видеопроекцией левого обзора, и выдает ее, чтобы синтезировалась с другими проекциями (смотрите верхнюю часть фиг. 28).
Когда проекция изображения, которая должна совмещаться, является видеопроекцией правого обзора, блок 5b синтеза проекций смещает координаты данных изображения, хранимых в проекции PG, в направлении отрицательного направления оси X на значение смещения. Блок 5b синтеза проекций затем кадрирует проекцию PG, чтобы предохранить ее от перекрывания с видеопроекцией левого обзора, и выдает ее, чтобы синтезировалась с другими проекциями (смотрите нижнюю часть фиг. 28). Проекция IG и вторичная видеопроекция обрабатываются одинаковым образом.
Фиг. 29 показывает, каким образом проекции изображения отображаются пользователю после кадрирования и совмещения с использованием значений смещения. Посредством смещения и кадрирования проекций изображения с использованием значений смещения можно создавать параллактические изображения для левого и правого глаз. Это дает возможность придавать глубину плоскому изображению. Когда изображение имеет такую глубину, пользователь будет видеть плоское изображение, выскочившее из экрана устройства отображения.
Это завершает описание синтеза проекций. Затем, приведено описание внутренней структуры набора 10 регистров и подробностей о механизме 7b управления воспроизведением.
Фиг. 30 показывает внутренние структуры набора 10 регистров и механизма 7b управления воспроизведением. Левая сторона фиг. 30 показывает внутренние структуры набора 10 регистров, а правая сторона показывает внутренние структуры механизма 7b управления воспроизведением.
Значения, хранимые в PSR, показанных на фиг. 30, подвергаются обращению и обновляются кинообъектом и объектом BD-J по необходимости. Как понятно из этого, значения, хранимые в PSR, являются параметрами, подвергаемыми обращению кинообъектом и объектом BD-J, и, соответственно, являются так называемыми системными параметрами.
Прежде всего, будут описаны представители из числа множества PSR.
PSR1 - регистр номера потока для аудиопотока и хранит номер текущего аудиопотока.
PSR2 - регистр номера потока для потока PG и хранит номер текущего потока PG.
PSR4 устанавливается в значение в диапазоне от «1» до «100» для указания номера текущей главы.
PSR5 устанавливается в значение в диапазоне от «1» до «999» для указания номера текущего сюжета и устанавливается в значение «0xFFFF» для указания, что номер сюжета является недействительными в устройстве воспроизведения.
PSR6 устанавливается в значение в диапазоне от «0» до «999» для указания номера текущего списка воспроизведения.
PSR7 устанавливается в значение в диапазоне от «0» до «255» для указания номера текущего элемента воспроизведения.
PSR8 устанавливается в значение в диапазоне от «0» до «0xFFFFFFFF» для указания текущего момента времени воспроизведения (текущей PTM) с временным соответствием в 45 кГц.
PSR10 - регистр номера потока для потока IG и хранит номер текущего потока IG.
PSR21 указывает, намеревается или нет пользователь выполнять стереоскопическое воспроизведение.
PSR22 указывает значение режима вывода.
PSR23 используется для установки «Возможности отображения для видео». Это указывает, имеет или нет устройство отображения, присоединенное к устройству воспроизведения, возможность для выполнения стереоскопического воспроизведения.
PSR24 используется для установки «возможности проигрывателя для трехмерного режима». Это указывает, имеет или нет устройство воспроизведения возможность для выполнения стереоскопического воспроизведения.
С другой стороны, механизм 7b управления воспроизведением включает в себя блок 8 выполнения процедур для определения режима вывода текущего списка воспроизведения посредством обращения к PSR4, PSR6, PSR21, PSR23 и PSR24 и таблицу выбора потоков из текущей информации о списке воспроизведения в памяти 9 управляющей информации. «Возможность проигрывателя для трехмерного режима», хранимая в PSR24, означает возможность устройства воспроизведения касательно трехмерного воспроизведения в целом. Таким образом, она может обозначаться просто как «трехмерная возможность».
PSR23 определяет режим вывода, а модель выбора смены состояний определена, как показано на фиг. 31.
Фиг. 31 показывает смену состояний модели выбора режима вывода. Существует два общих состояния в этой модели выбора. Два общих состояния представлены посредством «недействительного» и «действительного» в овалах. «Недействительное» указывает, что режим вывода недействителен, а «действительное» указывает, что режим вывода действителен.
Общее состояние сохраняется, пока не возникает смена состояний. Смена состояний вызывается началом воспроизведения списка воспроизведения, командой навигации, изменением режима вывода, запрошенным приложением BD-J или скачком на главу BD-J. Когда происходит смена состояний, выполняется процедура для получения предпочтительного режима вывода.
Стрелки jm1, jm2, jm3, ..., показанные на фиг. 31, представляют события, которые инициируют смену состояний. Смены состояний на фиг. 31 включают в себя следующее.
«Загрузить диск» означает состояние, в котором был загружен BD-ROM.
«Начать показ» означает, что следует «начать воспроизведение списка воспроизведения», в режиме HDMV. В режиме BD-J, оно означает, что следует перейти на ветвь главы BD-J. Это происходит потому, что, в режиме BD-J, переход на ветвь главы BD-J не обязательно означает, что список воспроизведения начинает воспроизводиться.
«Осуществить скачок на главу BD-J» означает, что следует перейти на ветвь главы BD-J. Более точно, оно указывает, что глава (глава BD-J), которая ассоциативно связана с приложением BD-J в индексной таблице, становится текущей главой.
«Начать воспроизведение списка воспроизведения» означает, что номер списка воспроизведения, идентифицирующий список воспроизведения, установлен в регистр PSR, и информация о списке воспроизведения считывается в память в качестве текущей информации о списке воспроизведения.
«Изменить режим вывода» означает, что режим вывода изменяется, когда приложение BD-J вызывает API.
«Завершить показ», в режиме HDMV, означает, что воспроизведение списка воспроизведения завершено, а в режиме BD-J, означает, что глава BD-J осуществляет скачок на главу (главу HDMV), которая ассоциативно связана с кинообъектом в индексной таблице.
Когда загружен диск, состояние режима вывода переходит во временное состояние «инициализации». После этого, состояние режима вывода переходит в недействительное состояние.
Состояние выбора режима вывода поддерживается «недействительным» до тех пор, пока не сделано активным начало воспроизведения (начать воспроизведение). «Начать показ», в режиме HDMV, означает, что список воспроизведения был начат, чтобы воспроизводиться; а в режиме BD-J, означает, что глава BD-J была начата, чтобы воспроизводиться, и была начата некоторая операция приложения BD-J. Оно не обязательно означает, что список воспроизведения был начат, чтобы воспроизводиться.
Когда Начать показ делается активным, состояние режима вывода переходит во временное состояние «процедуры, когда изменяется условие воспроизведения».
Режим вывода переходит в «действительное» в зависимости от результата «процедуры, когда изменяется условие воспроизведения». Режим вывода переходит в «недействительное», когда выходной режим является действующим и завершено Начать показ.
Команда навигации в кинообъекте должна выполняться до того, как список воспроизведения начинает воспроизводиться, так как поставщик контента устанавливает предпочтительный режим вывода с помощью команды. Когда выполняется команда навигации в кинообъекте, состояние переходит в «недействительное» в этой модели.
Фиг. 32 - блок-схема последовательности операций способа, показывающая процедуру процесса инициализации.
На этапе S1, оценивается, работает или нет несвязанное с диском приложение BD-J. На этапе S2, оценивается, указывает или нет информация о возможности стереоскопического отображения в PSR23, что «есть возможность», и указывает или нет информация initial_output_mode в in Index.bdmv «режим стереоскопического вывода».
Когда это оценено как Да на этапе S1, текущий вывод сохраняется на этапе S3. Когда это оценено как Нет на этапе S1 и Да на этапе S2, режим вывода в PSR22 устанавливается в режим стереоскопического вывода на этапе S4. Когда это оценено как Нет на этапе S1 и Нет на этапе S2, режим вывода в PSR22 устанавливается в режим двухмерного вывода на этапе S5.
Фиг. 33 показывает «процедуру, когда изменяется состояние воспроизведения». На этапе S11, оценивается, является или нет режим вывода в PSR22 режимом двухмерного вывода. На этапе S13, оценивается, указывает или нет информация о возможности стереоскопического отображения в PSR23 «1», и существует или нет STN_table_SS в списке воспроизведения.
Когда это оценено как Да на этапе S11, текущий режим вывод не изменяется на этапе S12. Когда это оценено как Нет на этапе S11 и Да на этапе S13, текущий режим вывод не изменяется (этап S12). Когда это оценено как Нет на этапе S11 и Нет на этапе S12, текущий режим вывода устанавливается в режим двухмерного вывода (этап S14).
То, что должно учитываться, когда список воспроизведения начинает воспроизводиться, состоит в том, что потоки PES, которые могут воспроизводиться в соответственных элементах воспроизведения, определены в таблицах выбора потоков соответственных элементов воспроизведения. По этой причине, когда текущий элемент воспроизведения начинает воспроизводиться, сначала необходимо выбрать оптимальный для воспроизведения из числа потоков PES, которым разрешено воспроизводиться в таблице выбора потоков текущего элемента воспроизведения. Процедура для этого выбора названа «процедурой выбора потока».
Фиг. 34 - блок-схема последовательности операций способа, показывающая процедуру выбора потока. На этапе S21, оценивается, является или нет способ отображения устройства воспроизведения двухмерным. Когда это оценено как Да на этапе S21, STN_table для двухмерного режима в текущей информации об элементе воспроизведения устанавливается в текущую STN_table (этап S22). Когда это оценено как Нет на этапе S21, STN_table_SS, соответствующая текущему элементу воспроизведения, из числа STN_table_SS, существующих в данных расширения в текущей информации о списке воспроизведения, устанавливается в текущую STN_table (этап S23). После этого, выполняется последовательность операций по этапам с S24 по S33. Последовательность операций по этапам с S24 по S33 повторяется для каждого первичного видеопотока, потока PG, потока IG, вторичного видеопотока, первичного аудиопотока и вторичного аудиопотока. На этапе S26, оценивается, является или нет количество записей потока, соответствующих потоку x в текущей STN_table, нулевым. На этапе S27, оценивается, является или нет количество записей потока, соответствующих потоку x в текущей STN_table, большим чем или равным номеру потока, хранимому в регистре номера потока.
Когда это оценено как Да на этапе S26 или этапе S27, управление переходит на этап S33, на котором номер потока, хранимый в регистре номера потока, сохраняется.
Когда это оценено как Нет на обоих этапах S26 и S27, определяется, какие среди множества условий соответственно удовлетворены потоками PES, зарегистрированными в текущей STN_table (этап S28). Затем, оценивается, есть или нет множество потоков PES, удовлетворяющих некоторой комбинации условий (этап S29).
Когда есть только один поток PES, удовлетворяющий условиям, поток PES, удовлетворяющий условиям, выбирается в качестве текущего потока (этап S30).
Когда есть множество потоков PES, удовлетворяющих одной и той же комбинации условий, поток PES, имеющий наивысший приоритет в STN_table, выбирается среди множества потоков PES из потоков PES, удовлетворяющих условиям (этап S31). После этого, выбранный номер потока, соответствующий записи потока у потока PES, записывается в PSR в качестве регистра номера потока (этап S32).
После того как режим вывода и поток PES, который должен воспроизводиться в текущем элементе воспроизведения, определены благодаря вышеописанным процедурам, необходимо начинать воспроизведение текущего элемента воспроизведения. Процедура для воспроизведения текущего элемента воспроизведения соответствует режиму вывода, который был определен благодаря Процедуре, когда изменяется условие воспроизведения. Последующее является описанием процедуры для воспроизведения элемента воспроизведения, который соответствует режиму вывода, со ссылкой на фиг. 35.
Фиг. 35 - блок-схема последовательности операций способа, показывающая процедуру воспроизведения элемента воспроизведения.
На этапе S41, оценивается, является или нет текущий режим вывода режимом трехмерного вывода. Когда текущий режим вывода является режимом двухмерного вывода, номер текущего элемента воспроизведения инициализируется в «1» на этапе S42, а затем выполняется цикл, составленный из этапов с S43 по S48.
В этом цикле, последовательность операций по этапам с S43 по S46 выполняется над текущим элементом воспроизведения, а затем номер текущего элемента воспроизведения инкрементируется (этап S48). Цикл повторяется до тех пор, пока не обнаружен последний номер текущего элемента воспроизведения (Да на этапе S47). Этапы с S43 по S46 выполняются, как изложено ниже.
На этапе S43, файл TS, который идентифицируется по: «xxxxx», описанному в Clip_information_file_name текущего элемента воспроизведения; и расширению «m2ts», открывается. На этапе S44, «In_time» и «Out_time» текущего элемента воспроизведения преобразуются в «Start_SPN[i]» и «End_SPN[i]» посредством использования карты распределения записей, соответствующей ID пакета видеопотока.
На этапе S45, экстенты, принадлежащие диапазону [i] считывания, идентифицируются для считывания пакета TS с PID [i] от Start_SPN[i] до End_SPN[i]. На этапе S46, привод BD снабжается командой непрерывно считывать экстенты, принадлежащие диапазону [i] считывания.
Когда текущий режим вывода является режимом стереоскопического вывода (Да на этапе S41), номер текущего элемента воспроизведения инициализируется в «1» на этапе S49, а затем выполняется цикл, составленный из этапов с S50 по S60.
В этом цикле, последовательность операций по этапам с S50 по S58 выполняется над текущим элементом воспроизведения, а затем номер текущего элемента воспроизведения инкрементируется (этап S60). Цикл повторяется до тех пор, пока не обнаружен последний номер текущего элемента воспроизведения (Да на этапе S59). Этапы с S50 по S58 выполняются, как изложено ниже.
На этапе S50, файл транспортного потока, который идентифицирован по: «xxxxx», описанному в Clip_information_file_name текущего элемента воспроизведения; и расширению «ssif», открывается. На этапе S51, видеопоток левого обзора или правого обзора, который задан информацией идентификации левого обзора/правого обзора текущей информации об элементе воспроизведения, устанавливается в видеопоток основного обзора. Видеопоток левого обзора или правого обзора, который не установлен в видеопоток основного обзора, устанавливается в поток зависимого обзора.
На этапе S52, «In_time» и «Out_time» текущего элемента воспроизведения преобразуются в «Start_SPN[i]» и «End_SPN[i]» посредством использования карты распределения записей, соответствующей ID пакета видеопотока основного обзора.
На этапе S53, идентифицируется вспомогательный элемент воспроизведения, соответствующий потоку зависимого обзора. На этапе S54, «In_time» и «Out_time» идентифицированного вспомогательного элемента воспроизведения преобразуются в «Start_SPN[j]» и «End_SPN[j]» посредством использования карты [j] распределения записей, соответствующей ID[j] пакета потока зависимого обзора.
Экстенты, принадлежащие диапазону [i] считывания, идентифицируются для считывания пакета TS, имеющего ID [i] пакета, от «Start_SPN[i]» до «End_SPN[i]» (этап S55). Экстенты, принадлежащие диапазону [j] считывания, идентифицируются для считывания пакета TS, имеющего ID [j] пакета, от «Start_SPN[j]» до «End_SPN[j]» (этап S56). Вслед за этим, на этапе S57, экстенты, принадлежащие диапазонам [i] и [j] считывания, сортируются в возрастающем порядке. На этапе S58, привод BD снабжается командой непрерывно считывать экстенты, принадлежащие диапазонам [i] и [j] считывания с использованием отсортированных адресов.
В режиме HDMV, когда воспроизведение списка воспроизведения останавливается, ничего не отображается на экране, наряду с тем, что, в режиме BD-J, даже если воспроизведение списка воспроизведения останавливается, что-нибудь может отображаться на экране, так как приложение BD-J может выполнять экранную визуализацию. В таком случае, будет возникать несоответствие, если приложение BD-J выполняет экранную визуализацию для плоского обзора, в то время как сторона механизма управления воспроизведением реализует стереоскопический обзор.
После того, как список воспроизведения начинает воспроизводиться, необходимо преобразовать меню или графику в трехмерную или двухмерную, в зависимости от того, предусматривает ли список воспроизведения трехмерные изображения или двухмерные изображения. Ввиду этого, в настоящем варианте осуществления, межплатформенное программное обеспечение выдает событие в приложение BD-J для побуждения экранной визуализации для стереоскопического визуального отображения.
Здесь, приведено описание механизма для уведомления программы, которая записана на диске и работает на устройстве воспроизведения, с временной привязкой, при которой происходит переключение между двухмерным изображением и трехмерным изображением.
Согласно смене состояний, показанной на фиг. 31, когда список воспроизведения начинает воспроизводиться во время воспроизведения главы BD-J, выполняется «Процедура, когда изменяется условие воспроизведения». Когда это происходит, начало списка воспроизведения должно сообщаться приложению BD-J некоторым средством. Фиг. 36 показывает, каким образом следует уведомлять приложение BD-J о начале списка воспроизведения.
Фиг. 36 показывает, какое событие выдается в приложение BD-J, когда состояние механизма управления воспроизведением изменяется с «паузы» на «воспроизведение списка трехмерного воспроизведения».
Первая строка по фиг. 36 показывает GUI, визуализированный приложением BD-J. Третья строка показывает состояние механизма управления воспроизведением. Вторая строка показывает событие HscreenConfiguration, которое выдается из межплатформенного программного обеспечения в приложение BD-J.
Согласно третьей строке по фиг. 36, состояние механизма управления воспроизведением изменяется таким образом: «Пауза» -> «Воспроизведение списка трехмерного воспроизведения» -> «Пауза». К тому же, событие HscreenConfiguration, указывающее начало трехмерного режима, выводится с привязкой по времени, когда состояние механизма управления воспроизведением меняется с «паузы» на «воспроизведение списка трехмерного воспроизведения», и событие HscreenConfiguration, указывающее окончание трехмерного режима, выводится с привязкой по времени, когда состояние механизма управления воспроизведением изменяется с «воспроизведения списка трехмерного воспроизведения» в «паузу».
Как показано в первой строке по фиг. 36, GUI, который визуализируется приложением BD-J, в то время как механизм управления воспроизведением делает паузу, является двухмерным GUI. С другой стороны, GUI, который визуализируется приложением BD-J, в то время как воспроизводится список трехмерного изображения, является трехмерным GUI. Это происходит потому, что приложение BD-J изменяет GUI, предназначенный для визуализации, в ответ на вывод события.
Следующее является описанием случая, в котором механизм 7b управления воспроизведением меняет целевой объект воспроизведения со списка двухмерного воспроизведения на список трехмерного воспроизведения во время воспроизведения, случая, отличного от описанного выше, в котором воспроизведение начинается после паузы. Фиг. 37 показывает, какое событие выдается в приложение BD-J, когда состояние механизма управления воспроизведением изменяется с «воспроизведения списка двухмерного воспроизведения» на «воспроизведение списка трехмерного изобретения».
Первая строка по фиг. 37 показывает GUI, визуально воспроизводимый приложением BD-J. Третья строка показывает состояние механизма управления воспроизведением. Вторая строка показывает событие HscreenConfiguration, которое выдается из межплатформенного программного обеспечения в приложение BD-J.
Согласно третьей строке по фиг. 37, состояние механизма управления воспроизведением изменяется таким образом: «воспроизведение списка двухмерного воспроизведения» -> «воспроизведение списка трехмерного воспроизведения» -> «воспроизведение списка двухмерного воспроизведения». К тому же, событие HscreenConfiguration, указывающее начало трехмерного режима, выводится с привязкой по времени, когда состояние механизм управления воспроизведением меняется с «воспроизведения списка двухмерного воспроизведения» на «воспроизведение списка трехмерного воспроизведения», и событие HscreenConfiguration, указывающее окончание трехмерного режима, выводится с привязкой по времени, когда состояние механизма управления воспроизведением меняется с «воспроизведения списка трехмерного воспроизведения» на «воспроизведение списка двухмерного воспроизведения».
Как показано в первой строке по фиг. 37, GUI, который визуализируется приложением BD-J, в то время как механизм управления воспроизведением воспроизводит список двухмерного воспроизведения, является двухмерным GUI. С другой стороны, GUI, который визуализируется приложением BD-J, в то время как воспроизводится список трехмерного изображения, является трехмерным GUI. Это происходит потому, что приложение BD-J изменяет GUI, предназначенный для визуализации, в ответ на вывод события.
Следующее является описанием случая, в котором пользователь дает команду устройству воспроизведения изменить субтитр или аудио, в то время как механизм управления воспроизведением воспроизводит список трехмерного воспроизведения. В этом случае, поток, предназначенный для воспроизведения, изменяется. Последующее описывает случай изменения потока со ссылкой на фиг. 38.
Фиг. 38 показывает, какое событие выдается в приложение BD-J, когда поток, предназначенный для воспроизведения, изменяется, в то время как механизм управления воспроизведением воспроизводит список трехмерного воспроизведения.
Первая строка по фиг. 38 показывает GUI, визуализированный приложением BD-J. Третья строка показывает состояние механизма управления воспроизведением. Вторая строка показывает событие HscreenConfiguration, которое выдается из межплатформенного программного обеспечения в приложение BD-J.
Согласно третьей строке по фиг. 38, состоянием механизма воспроизведения является воспроизведение списка трехмерного воспроизведения, но во время которого происходит переключение между потоками. К тому же, событие HscreenConfiguration выдается с привязкой по времени, когда возникает переключение с первого потока на второй поток, и с привязкой по времени, когда возникает переключение со второго потока на первый поток.
Как показано в первой строке по фиг. 38, GUI, который визуализируется приложением BD-J, в то время как механизм управления воспроизведением воспроизводит список трехмерного воспроизведения, является трехмерным GUI.
Когда воспроизведение трехмерного изображения начинается или заканчивается с привязкой по времени, когда изменяется элемент воспроизведения или список воспроизведения, или с привязкой по времени, когда пользователь изменяет поток, выдается событие. Это дает возможность обнаруживать привязку по времени, когда возникает переключение между двухмерным изображением и трехмерным изображением, и менять графику меню на соответствующую.
Как описано выше, согласно настоящему изобретению, когда режим вывода устройства воспроизведения является режимом стереоскопического воспроизведения, считываются и воспроизводятся экстенты, составляющие файл транспортного потока в формате перемежения, который идентифицируется комбинацией (i) Clip_Information_file_name, включенного в информацию о списке воспроизведения, и (ii) расширения, указывающего, что он является файлом транспортного потока в формате перемежения. Это предоставляет экстентам, составляющим файл транспортного потока в формате перемежения, возможность считываться и воспроизводиться, только когда режим вывода установлен в режим стереоскопического воспроизведения. С этой структурой устройства двухмерного воспроизведения не могут считывать экстенты, составляющие файл транспортного потока в формате перемежения. Это предохраняет устройства двухмерного воспроизведения от страдания от ошибочной работы или нестабильной работы, обусловленной изменением значения ATS, уникального для файла транспортного потока в формате перемежения, а именно многократного беспорядочного изменения значения ATS по увеличению и уменьшению.
К тому же, можно предварительно описывать предопределенный кусок справочной информации о файлах в информации о списке воспроизведения, с тем чтобы считывать и воспроизводить, при трехмерном воспроизведении, файл потока в формате перемежения, имеющий (i) имя файла, которое является таким же, как предопределенный кусок справочной информации о файлах, и (ii) расширение, указывающее, что он является файлом транспортного потока в формате перемежения, и при двухмерном воспроизведении, файл транспортного потока, имеющий (i) имя файла, которое является таким же, как предопределенный кусок справочной информации о файлах, и (ii) расширение, которое указывает, что он является файлом транспортного потока нормального формата. Это устраняет необходимость в создании, соответственно, информации о списке трехмерного воспроизведения и информации о списке двухмерного воспроизведения, таким образом уменьшая трудность авторской разработки. Уменьшение трудности авторской разработки будет способствовать производству улучшенных киноработ для стереоскопической визуализации.
(Вариант 2 осуществления)
Вариант 2 осуществления описывает функции и внутренние структуры устройства 300 отображения и трехмерных очков 400 со ссылкой на фиг. 39.
Часть (a) по фиг. 39 показывает внутреннюю структуру устройства 300 воспроизведения. Как показано на фиг. 39, устройство 300 отображения включает в себя тюнер 71, блок 72 передачи/приема HDMI, блок 73 хранения сообщений, блок 74 управления отображением, панель 75 отображения и блок 76 беспроводной передачи.
Тюнер 71 принимает многоканальный транспортный поток, передаваемый цифровым наземным вещанием или спутниковым цифровым вещанием, и демодулирует принимаемый многоканальный транспортный поток. Поступая таким образом, тюнер 71 может выбирать одновременно множество каналов и выводить несжатые кинокадры.
Блок 72 передачи/приема HDMI принимает несжатые синтезированные данные кинокадров, переданные из устройства воспроизведения через HDMI.
Блок 73 хранения сообщений хранит предупредительное сообщение, которое должно отображаться вместо кинокадра.
Блок 74 управления отображением выполняет управление для отображения несжатых кадров, полученных в результате демодуляции тюнером 71, и выполняет управление для отображения несжатых синтезированных кинокадров, переданных из устройства воспроизведения через HDMI. В отображениях блок 74 управления отображения может изменять периоды отображения с временным соответствием в 1/20 секунды или 1/40 секунды. С использованием временного соответствия, например, можно делить период отображения в 1/24 секунды на меньшие периоды отображения, такие как 1/48 секунды, 1/72 секунды и 1/92 секунды.
Панель 75 отображения является устройством, которое испускает свет в блоках пикселей, возбуждая жидкокристаллические элементы отображения, плазменные светоизлучающие элементы или органические EL-элементы, и отображает несжатые данные кинокадра под управлением блока 74 управления отображением.
Блок 76 беспроводной передачи управляет трехмерными очками 400 способом инфракрасной связи или способом беспроводной LAN. Более точно, блок 76 беспроводной передачи передает сигнал синхронизации, который вызывает переход трехмерных очков 400 из одного состояния в другое состояние, в начале каждого периода отображения, в каждом из трехмерного режима и многоканального режима. Многократные передачи сигнала синхронизации побуждают трехмерные очки 400, например, переходить в состояние пропускания света в периоде левого обзора, в состояние блокировки света в периоде правого обзора и в состояние пропускания света в периоде левого обзора. Состояние трехмерных очков 400 изменяется, как показано на фиг. 1B и 1C.
В настоящем варианте осуществления, в качестве последовательности операций для трехмерного режима, блок 74 управления отображением делит период отображения в 1/24 секунды на три меньших периода отображения (периоды отображения 1/3, 2/3 и 3/3), каждый из которых имеет временную длительность в 1/72 секунды, и отображает разные контенты в трех меньших периодах 1/3, 2/3 и 3/3 отображения, соответственно. Например, левый обзор отображается в первом периоде 1/3 отображения, правый обзор отображается во втором периоде 2/3 отображения, а предупредительное сообщение отображается в третьем периоде 3/3 отображения. В начале каждого из периодов отображения сигнал синхронизации передается на очки, так что проходятся состояние левого обзора и правого обзора.
В качестве последовательности операций для многоканального режима, устройство 300 отображения демодулирует множество каналов посредством временного разделения, а блок 74 управления отображением делит период отображения в 1/24 секунды на три меньших периода отображения (периоды отображения 1/2 и 2/2), каждый из которых имеет временную длительность в 1/48 секунды, и отображает разные контенты в двух меньших периодах 1/2, 2/2 отображения, соответственно. Например, канал 1 отображается в первом периоде 1/2 отображения, а канал 2 отображается во втором периоде 2/2 отображения. Когда наступает период отображения определенного канала, очки пользователя, который желает смотреть определенный канал, побуждаются переходить в состояние пропускания света, а очки пользователя, который желает смотреть другой канал, побуждаются переходить в состояние блокировки света.
Часть (b) по фиг. 39 показывает внутреннюю структуру трехмерных очков 400.
Трехмерные очки 400 включают в себя блок 81 беспроводного приема для приема сигналов синхронизации, которые инициируют переход из одного состояния в другое состояние, из устройства 300 отображения, блок 82 управления состоянием, заставляющий состояние жидкокристаллических обтюраторов переходить между состоянием пропускания света и состоянием блокировки света, и жидкокристаллические обтюраторы 83 и 84.
Очки также имеют режимы работы: трехмерный режим и многоканальный режим.
В трехмерном режиме очки могут переходить в состояние двухсторонней блокировки света, а также состояние пропускания света и состояние блокировки света. Состояние двухсторонней блокировки света является состоянием, в котором закрыты как левый обзор, так и правый обзор.
В многоканальном режиме очки переходят между состоянием двухстороннего пропускания света, в котором открыты оба, левый обзор и правый обзор, и состоянием двухсторонней блокировки света, в котором как левый обзор, так и правый обзор закрыты.
Для осуществления стереоскопического отображения настоящий вариант осуществления не только осуществляет переключение между левым обзором и правым обзором очков, но также и отображает предупредительное сообщение для побуждения к ношению трехмерных очков 400, предохраняя пользователя, который уже носит трехмерные очки, от просмотра сообщения. Далее, приведено описание того, каким образом управлять трехмерными очками 400, чтобы предохранять пользователя, который уже носит трехмерные очки, от просмотра сообщения, со ссылкой на фиг. 40.
Фиг. 40 показывает контенты отображения в трехмерном режиме и состояние левого и правого обзоров очков. Первая строка по фиг. 40 показывает периоды отображения на оси времени воспроизведения. Вторая строка показывает контенты отображения устройства воспроизведения. Третья строка показывает состояние левого и правого обзоров очков. В пределах каждого периода отображения в 1/24 секунды, в первом периоде 1/3 отображения в 1/72 секунды, изображение левого обзора отображается на устройстве отображения, и левый обзор очков находится в состоянии пропускания света, а правый обзор очков находится в состоянии блокировки света. В следующем периоде 2/3 отображения в 1/72 секунды, изображение правого обзора отображается на устройстве отображения, а правый обзор очков находится в состоянии пропускания света. А в последнем периоде 3/3 отображения в 1/72 секунды, экран предупреждения отображается на устройстве отображения для побуждения к ношению трехмерных очков, и оба, левый обзор и правый обзор, очков находятся в состоянии блокировки света.
В последнем периоде 3/3 из числа трех периодов отображения в 1/72 секунды, полученных делением периода отображения в 1/24 секунды, пользователь, который носит очки, не может видеть предупредительное сообщение, отображенное на экране. Сообщение «Наденьте трехмерные очки», отображенное на экране, может быть увидено пользователями, которые не носят очков, но не может быть увидено пользователями, которые носят очки. Этим способом отображается сообщение, соответствующее ситуации. При многоканальном отображении устройство отображения однозначно управляет обтюраторами, оснащенными двумя парами очков, осуществляя переключение не только между левым и правым обтюраторами. Однозначное управление будет описано со ссылкой на фиг. 41.
Фиг. 41 показывает контент отображения в трехмерном режиме и состояния очков двух пользователей, оснащенных двумя парами очков, когда устройство отображения уникально управляет обтюраторами, осуществляя переключение не только между левым и правым обтюраторами. Первая строка по фиг. 41 показывает периоды отображения на оси времени воспроизведения, вторая строка показывает контент отображения устройства отображения, а третья и четвертая строки показывают состояния очков двух пользователей.
В пределах каждого периода отображения в 1/24 секунды, в первом периоде 1/2 отображения, очки, носимые пользователем 1, находятся в состоянии двухстороннего пропускания света, и пользователь 1 может смотреть канал 1 (ch1).
В первом периоде 1/2 отображения, очки, носимые пользователем 1, находятся в состоянии двухстороннего пропускания света, и пользователь 2 может смотреть канал 1 (ch1).
Во втором периоде 2/2 отображения, очки, носимые пользователем 1, находятся в состоянии двухсторонней блокировки света, и пользователь 2 не может видеть канал 2 (ch2). Во втором периоде 2/2 отображения, очки, носимые пользователем 2, находятся в состоянии двухстороннего пропускания света, и пользователь 2 может смотреть канал 2 (ch2). С таким использованием два человека могут одновременно смотреть разные каналы на экране.
К тому же, каждый человек, носящий пару трехмерных очков, может использовать головной телефон, встроенный в очки, чтобы независимо наслаждаться видео и аудио. Это расширяет применение: например, устранение борьбы за наиболее предпочтительный канал в гостиной; и игру с противостоянием на одном экране. К тому же, увеличение количества этапов дает возможность отображать три или боле каналов на одном экране.
Как описано выше, с настоящим вариантом осуществления, множество пользователей, видящих устройство отображения, могут смотреть разные требуемые каналы соответственно, нося трехмерные очки 400. Поскольку пользователи могут соответственно смотреть свои наиболее предпочтительные программы, даже если нет стольких же устройств отображения, как пользователей, можно эффективно использовать гостиную в доме пользователя.
(Вариант 3 осуществления)
Вариант 3 осуществления относится к осуществлению согласования между устройством воспроизведения и устройством отображения. Так как системы домашних кинотеатров, построенные в домах пользователей, уникальны по отношению друг к другу, необходимо, чтобы устройство воспроизведения осуществляло согласование с устройством отображения, когда они соединяются, для определения, какой список воспроизведения должен быть подготовлен для воспроизведения.
Вариант 3 осуществления описывает усовершенствование по одновременному выводу цифровых данных для трехмерного режима и аналоговых данных для традиционного цифрового устройства.
Что касается BD-ROM, хранящих трехмерные изображения, должно быть предпринято рассмотрение, для того чтобы они нормально воспроизводились на устройствах двухмерного воспроизведения, которые уже широко распространены, и есть огромное их количество. Один из способов для осуществления этого состоит в том, чтобы управлять этим посредством программы на BD-ROM, как описано в варианте 1 осуществления. Однако сбой в программе может приводить к неправильному выбору, заставляя воспроизводиться неуместное изображение. Это может наносить ущерб здоровью пользователя или накладывать такую чрезмерную нагрузку на устройство воспроизведения, чтобы портить его. Поэтому требуется некоторый механизм для предотвращения воспроизведения неуместного изображения.
Последующее описывает соединение с двухмерным ТВ.
Во-первых, традиционные аналоговые устройства не поддерживают трехмерные изображения и таким образом не могут выводить трехмерные изображения. Ввиду этого, в то время как устройство воспроизведения воспроизводит трехмерное изображение, сообщение, такое как «В настоящее время выдается трехмерное изображение. Пожалуйста, смотрите это на дисплее с трехмерной поддержкой» отображается посредством аналогового вывода, чтобы дать пользователю знать, что он/она осуществляют соединение с неправильным терминалом или устройством отображения, которое не поддерживает трехмерные изображения. Кроме того, предпочтительно, что после этого воспроизведение автоматически переключается на список двухмерного воспроизведения, когда устройство отображения, присоединенное к устройству воспроизведения, является устройством двухмерного отображения.
Затем, приведено описание случая, где устройство двухмерного отображения и устройство трехмерного отображения присоединены к устройству воспроизведения, и сигналы изображения выдаются на эти устройства отображения одновременно. Когда устройство двухмерного отображения и устройство трехмерного отображения присоединены к устройству воспроизведения, а сигналы изображения выдаются на них одновременно, левый обзор или правый обзор трехмерного изображения выдаются на устройство двухмерного отображения.
То, что называется информацией о приоритетном изображении двухмерного вывода, является информацией, которая определяет, какой из видеопотоков левого обзора и правого обзора должен выводиться для аналогового отображения, когда сигналы изображения списка воспроизведения выводятся одновременно. Информация о приоритетном изображении двухмерного вывода предварительно выдается в списке воспроизведения, и сигналы изображения одновременно выдаются на устройство двухмерного отображения и устройство трехмерного отображения в соответствии с информацией о приоритетном изображении двухмерного вывода в текущем списке воспроизведения. При этой конструкции можно выводить сигналы изображения одновременно на два устройства отображения, даже если двухмерные и трехмерные изображения не могут декодироваться одновременно или даже если списки двухмерного воспроизведения и трехмерного воспроизведения не используются независимо.
Подобным образом, когда выполняется отображение OSD (системного встроенного меню), отображение OSD с трехмерной поддержкой выполняется на устройстве трехмерного воспроизведения, а двухмерное изображение, предназначенное для устройства двухмерного отображения или только левого обзора или правого обзора, выдается на выход, такой как аналоговый выход, который поддерживает только двухмерный режим.
Когда трудно выполнять выводы для трехмерного режима и двухмерного режима, предпочтительно, чтобы блок вспомогательного отображения был предусмотрен на пульте дистанционного управления, и изображения отображались на блоке вспомогательного отображения.
Это будет описано более подробно со ссылкой на фиг. 42. Фиг. 42 показывает формат соединения между устройством воспроизведения и устройством отображения. Верхняя часть фиг. 42 показывает устройство отображения с аналоговым соединением. Нижняя левая часть показывает устройство 300 отображения, которое поддерживает трехмерный режим и присоединяется цифровым образом, а нижняя правая часть показывает устройство 302 двухмерного отображения, которое присоединяется цифровым образом.
Когда устройство воспроизведения соединяется с устройством трехмерного отображения и устройством двухмерного отображения, устройство отображения пытается осуществить согласование с этими устройствами отображения. Когда устройство воспроизведения выясняет, что оно не может осуществить согласование с устройством отображения, поскольку оно соединено с устройством отображения аналоговым образом, оно воспроизводит видеопоток левого обзора или правого обзора, который указан в информации о приоритетном изображении двухмерного вывода. При этой компоновке, когда устройство воспроизведения соединено с устройством отображения аналоговым образом, можно воспроизводить список воспроизведения, который намеревается воспроизводить лицо, ответственное за авторскую разработку.
С другой стороны, когда устройство воспроизведения соединено с устройствами цифрового отображения цифровым образом, и согласование является успешным, устройство воспроизведения проверяет, является ли каждое из устройств отображения устройством трехмерного отображения или устройством двухмерного отображения. Когда посредством согласования обнаружено, что устройство отображения, соединенное с устройством воспроизведения, является устройством двухмерного отображения, устройство воспроизведения побуждает устройство двухмерного отображения отображать сообщение и изображение, как указано стрелкой mg1, показанной на фиг. 42.
Стрелка mg1 указывает смену контентов, отображаемых на экране устройства двухмерного отображения. В случае цифрового соединения отображается сообщение «В настоящее время выдается трехмерное изображение. Пожалуйста, смотрите это на дисплее с трехмерной поддержкой», а затем отображается двухмерное изображение.
К тому же, при согласовании, необходимо переключаться между множеством правых обзоров. Одной из причин для этого является разница в размере между устройствами отображения. Считается, что каждый человек должен иметь сходное расстояние между левым и правым глазом, даже когда принимается во внимание индивидуальное разнообразие. В противоположность, устройства изображения меняются по размеру, например от размера в 20 дюймов до размера в 150 дюймов. Например, когда пользователь просматривает изображение, которое создавалось при условии устройства отображения размером в 50 дюймов и расстояния 6,5 см между глазами, на устройстве отображения размером в 150 дюймов, расстояние между глаз, подходящее для распознавания изображения в качестве трехмерного изображения, становится утроенным и должно быть 19,5 см. Ввиду этого, различные комбинации видеопотока левого обзора и видеопотока правого обзора могут храниться в соответствии с различными размерами устройств отображения, так что разница в 6,5 см между левым обзором и правым обзором может быть получена при каждом из различных размеров устройств отображения. При этой конструкции можно выбирать оптимальную комбинацию видеопотока левого обзора и видеопотока правого обзора для любого размера устройства отображения.
Есть различные размеры устройств отображения, такие как в 150 дюймов и 50 дюймов. Даже если они имеют одинаковое количество пикселей в горизонтальном направлении, расстояние на экране является разным между ними. Это будет описано со ссылкой на фиг. 43.
Фиг. 43 показывает зависимость между (i) разностью в количестве пикселей между изображениями L и R и (ii) расстоянием на экране устройств отображения.
По левую сторону фиг. 43 показаны комбинации видеокадра правого обзора и видеокадра левого обзора, где комбинации имеют разные смещения в горизонтальном направлении.
В среднем столбце фиг. 43 показаны расстояния на экране 50-дюймового дисплея. По правую сторону фиг. 43 показаны расстояния на экране 150-дюймового дисплея. Как показано на чертеже, когда разницей между правым и левым кинокадрами в горизонтальном направлении являются 50 пикселей, расстояния на экране 50-дюймового дисплея имеют значение 2,0 см, а расстояния на экране 150-дюймового дисплея имеют значение 6,0 см.
Когда разницей между правым и левым кинокадрами в горизонтальном направлении являются 100 пикселей, расстояния на экране 50-дюймового дисплея имеют значение 4,0 см, а расстояния на экране 150-дюймового дисплея имеют значение 12,0 см.
Когда разницей между правым и левым кинокадрами в горизонтальном направлении являются 150 пикселей, расстояния на экране 50-дюймового дисплея имеют значение 6,0 см, а расстояния на экране 150-дюймового дисплея имеют значение 18,0 см.
Поскольку 6,0 см являются оптимальными расстояниями на экране обоих, 50-дюймового и 150-дюймового дисплеев, UO изменения глубины трехмерного потока или команда изменения глубины трехмерного потока используется для изменения расстояния, отображаемого на экране.
Программа может автоматически выбирать оптимальную комбинацию левого и правого обзоров, используя способ для получения размеров экрана устройств отображения, описанных выше со ссылкой на фиг. 43. С этой конструкцией пользователю не нужно быть озабоченным о размере экрана, поскольку оптимальный поток выбирается автоматически.
Когда множество потоков с разными глубинами записаны в соответствии с разными размерами экранов, потоки с разными разностями в пикселях локального запоминающего устройства могут записываться на носителе записи, и пользователь сам может выбирать глубину, используя UO или команду для переключения между потоками.
Как описано до сих пор, согласно настоящему варианту осуществления, когда устройство воспроизведения соединено с устройством отображения, гарантируется, что выполняется более уместный вывод воспроизведения в показателях взаимосвязи с устройством отображения.
(Вариант 4 осуществления)
Вариант 4 осуществления относится к усовершенствованию выбора потоков PG и IG надлежащим образом для соответствующих видеопотоков для стереоскопической визуализации.
Изображение, которое должно воспроизводиться на устройстве двухмерного воспроизведения, является двухмерным изображением, и соответствующее изображение субтитров и меню является двухмерным. Подобным образом, изображение, которое должно воспроизводиться на устройстве трехмерного воспроизведения, является трехмерным изображением, и предпочтительно, чтобы соответствующее изображение субтитров и меню было трехмерным. Это происходит потому, что, когда двухмерная PG или двухмерная IG отображаются вместе с соответствующим трехмерным изображением, специальная компоновка была бы отличной от той, которая планировалась изначально. Когда это происходит, пользователь становится неспособным нормально распознавать пространство и может нанести ущерб его/ее здоровью в худшем случае.
К тому же, даже при использовании устройства трехмерного воспроизведения пользователь имеет альтернативу выбрать двухмерное изображение. В таком случае, соответствующее изображение субтитров или меню должно автоматически изменяться с трехмерного на двухмерное.
Комбинация двухмерного изображения и субтитра, и тому подобного, и комбинация трехмерного изображения и субтитра, и тому подобного, могут выбираться программой. Однако посредством предварительного сохранения информации, которая указывает такие комбинации, также возможно, чтобы устройство воспроизведения исключало неуместные комбинации. Механизм для осуществления этого будет описан в последующем. Как описано в варианте 1 осуществления, список воспроизведения для трехмерного режима включает в себя STN_table для двухмерного режима и STN_table_SS для трехмерного режима, которые выделены из таблицы выбора потоков. Кроме того, потоки изображения, аудио, PG и IG, которые используются только при двухмерных воспроизведениях, и таковые, используемые при трехмерных воспроизведениях, регистрируются в разных группах записей. Когда выбрано двухмерное изображение, аудио, PG и IG, подготавливавшиеся для трехмерного, не могут выбираться. Подобным образом, когда выбрано трехмерное изображение, аудио, PG и IG, подготавливавшиеся для двухмерного, выбираться не могут.
Также можно делить таблицу управления дальше, с тем чтобы независимо управлять левым обзором и правым обзором по регистрации потока изображения титра/меню, которые ассоциативно связаны с левым обзором и правым обзором.
Поток PG, созданный для двухмерного режима, отличается от потока PG, созданного для трехмерного режима, наличием глубины, положения и ракурса. Поэтому ответственное лицо авторской разработки должно предотвращать, что, в то время как воспроизводится трехмерный видеопоток, поток PG для двухмерного режима выбирается и воспроизводится вместе с трехмерным видеопотоком.
Для предотвращения этого информация о комбинации потоков включена в STN_table_SS. Фиг. 44A и 44B показывают пример того, каким образом информация о комбинации потоков записывается для указания комбинаций видеопотока и потока PG.
Как показано на фиг. 44A, информация о комбинации потоков в таблице выбора потоков дает номеру «1» видеопотока возможность комбинироваться с номерами «1» и «2» потока PG.
К тому же, информация о комбинации потоков в таблице выбора потоков дает номеру «2» видеопотока возможность комбинироваться с номерами «1» и «2» потока PG. Кроме того, информация о комбинации потоков дает номеру «3» видеопотока возможность комбинироваться с номерами «3» и «4» потока PG, и дает номеру «4» видеопотока возможность комбинироваться с номерами «3» и «4» потока PG.
Фиг. 44B является схематическим представлением разрешенных комбинаций видеопотока и потока PG, которые определены в информации о комбинации потоков, показанной на фиг. 44A.
Левая сторона фиг. 44B показывает видеопотоки с номерами с «1» по «4» видеопотоков. Из этих, видеопотоки с номерами «1» и «2» видеопотоков предназначены для трехмерного режима, а видеопотоки с номерами «3» и «4» видеопотоков предназначены для трехмерного режима.
Правая сторона фиг. 44B показывает потоки PG с номерами с «1» по «4» потоков PG. Из этих, потоки PG с номерами «1» и «2» потоков PG предназначены для двухмерного режима, а потоки PG с номерами «3» и «4» видеопотоков предназначены для трехмерного режима.
Сплошные линии с kw1 по kw4, соединяющие видеопотоки с потоками PG, схематично показывают разрешенные комбинации видеопотока и потока PG, которые определены в информации о комбинации потоков. Как схематично показано сплошными линиями, двухмерные изображения не могут комбинироваться с трехмерными субтитрами, и трехмерные изображения не комбинируются с двухмерными субтитрами. К тому же, некоторые разрешенные комбинации могут быть намеренно опущены.
При описанной выше структуре, в которой информация о комбинации потоков предварительно указывает комбинации видеопотока и потока PG, и когда выбирается видеопоток, поток PG для видеопотока выбирается в соответствии с информацией о комбинации потоков, можно гарантировать, что выбирается поток PG, оптимальный для видеопотока.
Фиг. 45 - блок-схема последовательности операций способа, показывающая процедуру обработки, с помощью которой устройство воспроизведения выбирает поток, в соответствии с информацией о комбинации потоков. Последовательность операций выбора потока на фиг. 45 выполняется, когда пользователь переключает потоки, или когда есть возможность, что структура потока может изменяться, например, на границе элемента воспроизведения, из условия чтобы комбинация видеопотока и потока PG соответствовала одой из зарегистрированных в информации о комбинации потоков.
На этапе S71, получается номер видеопотока. На этапе S72, получается номер потока PG. На этапе S73, оценивается, зарегистрирована или нет комбинация видеопотока и потока PG в информации о комбинации потоков. Когда комбинация зарегистрирована, комбинация воспроизводится на этапе S74. Когда комбинация не зарегистрирована, выбирается и воспроизводится другой поток PG, комбинированный с видеопотоком в зарегистрированной комбинации согласно информации о комбинации потоков.
(Вариант 5 осуществления)
Как описано в начале варианта 1 осуществления, есть различные принципы для осуществления стереоскопического обзора, и, соответственно, считается, что стереоскопические продукты, которые есть и будут на рынке, должны производиться на основании различных трехмерных систем. К тому же, поскольку каждое устройство отображения поддерживает предопределенную трехмерную систему, предпочтительно, чтобы устройство воспроизведения имело системные параметры, указывающие множество трехмерных систем. Настоящее изобретение, например, имеет дело со следующими системами трехмерного воспроизведения: двухэкранной системой стереовоспроизведения, в которой видео для двух экранов отправляются независимо; параллельной системой; горизонтально сдвоенной системой и системой с информацией двухмерного режима + глубины. Когда есть другие трехмерные системы, которые могут поддерживаться устройствами отображения, назначение битов на PSR определяется, чтобы быть способным указывать, могут или нет использоваться другие трехмерные системы.
Фиг. 46 показывает назначение битов на PSR, покрывающих множество трехмерных систем.
PSR24, показанное на фиг. 46, состоит из четырех бит (b3, b2, b1 и b0). Каждый из битов, от самого старшего бита b3 до самого младшего бита b0, ассоциативно связан с соответствующей системой трехмерного воспроизведения. Когда устройство воспроизведения поддерживает систему трехмерного воспроизведения, соответствующий бит установлен в «1», а когда устройство воспроизведения не поддерживает, бит установлен в «0». Когда все биты PSR24 являются «0», устройство воспроизведения является устройством двухмерного воспроизведения; а когда один или более битов являются «1», устройство воспроизведения является устройством двухмерного/трехмерного воспроизведения, которое поддерживает соответствующие системы трехмерного воспроизведения.
Биты, составляющие PSR24, от самого старшего бита b3 до самого младшего бита b0, соответственно, указывают, поддерживает или нет устройство воспроизведения, в качестве системы трехмерного отображения, двухэкранную систему стереовоспроизведения, параллельную систему, горизонтально сдвоенную систему и систему с информацией двухмерного режима + глубины.
Двухэкранная система стереовоспроизведения является системой трехмерного отображения, которая была описана в вариантах осуществления до настоящего времени.
Параллельная система является системой, в которой разрешение 1920x1080 разделено на 960x1080 и 960x1080, и левый обзор и правый обзор отображаются соответственно с этими разрешениями.
Горизонтально сдвоенная система является системой, в которой разрешение 1920x1080 превращается разделением в 3840x1080, и каждый из левого обзора и правого обзора отображается с разрешением 920x1080.
Система с информацией двухмерного режима + глубины является системой для осуществления стереоскопического обзора посредством двухмерного изображения и полутонового изображения. Полутоновое изображение состоит из преобразованных в двоичную форму пикселей. Яркость преобразованных в двоичную форму пикселей указывает на глубину каждого пикселя в двухмерном изображении. Глубины пикселей, составляющих двухмерное изображение, создаются на основании яркости преобразованных в двоичную форму пикселей, а затем строится стереоскопическое изображение.
Когда приложение BD-J на BD-ROM должно осуществлять доступ к значениям регистра установок проигрывателя, оно также может осуществлять доступ к таковым в качестве системного свойства устройства воспроизведения.
Когда устройство отображения соединено с устройством воспроизведения системой передачи, такой как HDMI, в которой передается система рабочих характеристик/поддержки устройства отображения, значения PSR24 автоматически устанавливаются в соответствии с рабочими характеристиками устройства воспроизведения и системой, поддерживаемой устройством отображения. В этом случае, значения PSR24 меняются в зависимости от устройства отображения, присоединенного к устройству воспроизведения, даже если устройство воспроизведения является одним и тем же.
Когда устройство воспроизведения не может передавать рабочие характеристики собственного устройства, предпочтительно, чтобы пользователь устанавливал их вручную.
Когда устройство воспроизведения может получать систему поддержки устройства отображения, устройство воспроизведения может получать дополнительную информацию о трехмерном воспроизведении, такую как размер устройства отображения, разрешение и расстояние между экраном устройства отображения и наблюдателем, и сохранять полученную информацию в PSR24. Информация может использоваться, когда программа выбирает оптимальную систему воспроизведения.
Может быть случай, где то, каким образом поддерживаются трехмерный режим, не может быть представлено одним битом. В таком случае, должно использоваться множество битов. Например, когда распознается, что может поддерживаться вплоть до размера изображения 1920x1080, но что воспроизведение не пригодно для более высокого разрешения вследствие недостаточной производительности декодера, или тому подобного, могут перениматься два бита, например, так что «00b» представляет отсутствие поддержки; «01b» представляет поддержку вплоть до 1920x1080; а «10b» представляет поддержку более высокого, чем 1920x1080. Это дает возможность указывать состояние поддержки более подробно, используя системный параметр.
Посредством определения назначения битов на PSR, покрывающих множество трехмерных систем, можно использовать любое устройство отображения для осуществления стереоскопического воспроизведения независимо от трехмерной системы, которая поддерживается устройством отображения, соединенным с устройством воспроизведения. Фиг. 47 показывает, каким образом система трехмерного воспроизведения, поддерживаемая устройством отображения, отражается на регистре настроек устройства воспроизведения. С использованием системного параметра, представляющего «возможность SD», который указывает возможность трехмерного воспроизведения, которая была описана ранее, можно сдерживать устройство двухмерного воспроизведения от выбора трехмерного видеопотока. Когда пользователь должен выбирать трехмерный видеопоток в начале программы или элемента воспроизведения, может оцениваться, может или нет поток, который должен выбираться, воспроизводиться устройством воспроизведения, посредством обращения к регистру настроек проигрывателя для подтверждения трехмерной системы, поддерживаемой устройством воспроизведения, и получения информации о потоке, который должен выбираться, из таблицы выбора потоков.
Поскольку устройства двухмерного воспроизведения не могут воспроизводить трехмерные изображения, эта последовательность операций предотвращает сам выбор и может предохранять неуместное изображение от отображения на экране.
Когда эта компоновка комбинируется с механизмом автоматического получения трехмерной системы, поддерживаемой устройством отображения, который описан в предыдущем варианте осуществления, выбор ограничен потоком трехмерной системы, поддерживаемой устройством отображения, соединенным с устройством воспроизведения, или двухмерным потоком. Это также предохраняет неуместное изображение от отображения на экране.
Последующее описывает последовательность операций программы, когда осуществляется описанная выше последовательность операций.
Файл программы BD, который выполняется после того, как глава выбрана пользователем, проверяет, поддерживает ли устройство воспроизведения воспроизведение трехмерного изображения, а если так, выбрал ли пользователь воспроизведение трехмерного изображения, и, согласно результатам проверки, переключается на список воспроизведения, который должен воспроизводиться.
Когда должно поддерживаться множество систем трехмерного воспроизведения, подготавливаются списки воспроизведения, соответствующие системам трехмерного воспроизведения, которые должны поддерживаться. А затем, когда устройство воспроизведения поддерживает список воспроизведения, хранимый на BD-ROM, выбирается список трехмерного воспроизведения, соответствующий поддерживаемому списку воспроизведения, а когда устройство воспроизведения не поддерживает список воспроизведения, хранимый на BD-ROM, выбирается список двухмерного воспроизведения.
Следующее является описанием структуры главы начального воспроизведения.
Список воспроизведения, составляющий главу начального воспроизведения, а именно список воспроизведения, который воспроизводится, когда диск вставлен в устройство, должен быть двухмерным изображением в любом устройстве воспроизведения не зависимо от обстоятельств, ради безопасности.
Программа, хранимая на BD-ROM, создается на стороне авторской разработки, и, когда устройство воспроизведения поддерживает множество трехмерных форматов, какая, среди систем трехмерного воспроизведения, имеет приоритет, чтобы выбираться, зависит от намерения стороны авторской разработки.
Здесь, будет описан выбор списка трехмерного воспроизведения.
Например, когда «трехмерная система 1» является двухэкранной системой стереовоспроизведения, а «трехмерная система 2» является параллельной системой, и устройство воспроизведения поддерживает только параллельную систему, программа выбирает список трехмерного воспроизведения «00005.mpls», соответствующий параллельной системе, который воспроизводится устройством воспроизведения, и воспроизводит выбранный список трехмерного воспроизведения.
Последующее описывает взаимосвязи между Index.bdmv и программой.
Как показано на фиг. 47, система трехмерного воспроизведения отражается на регистре настроек устройства воспроизведения, и запускается программа, хранимая на BD-ROM. Это дает ответственному за авторскую разработку лицу возможность устанавливать трехмерную систему, которая оптимальна для устройства воспроизведения и устройства отображения, в регистр настроек устройства воспроизведения. Для осуществления такого выбора системы трехмерного воспроизведения индексная таблица и файл программы BD настраиваются, как изложено ниже.
Фиг. 48 показывает взаимосвязи между индексным файлом (Index.bdmv) и файлом программы.
Левая сторона фиг. 48 показывает индексную таблицу и модуль 16 управления режимом, который декодирует индексную таблицу. Как описано выше, индексная таблица включает в себя записи, которые соответствуют главе начального воспроизведения, верхнему меню, главе 1, главе 2 и главе 3 соответственно.
Правая сторона фиг. 48 показывает четыре файла списков воспроизведения, которые избирательно воспроизводятся в соответствии с настройкой режима вывода в устройстве воспроизведения.
Четырьмя файлами списков воспроизведения являются: «00001.mpls», «00003.mpls», описывающие путями воспроизведения двухмерного изображения; «00004.mpls», описывающий путь воспроизведения трехмерной системой 1; и «00005.mpls», описывающий путь воспроизведения трехмерной системой 2.
Средняя часть фиг. 48 показывает два кинообъекта: «кинообъект #1» и «кинообъект #2».
Кинообъект #1 дает команду воспроизводить «00001.mpls». «00001.mpls» определяет список двухмерного воспроизведения. Это происходит потому, что списку воспроизведения, который должен воспроизводиться главой начального воспроизведения, необходимо воспроизводиться в любом режиме вывода.
Кинообъект #2 дает команду воспроизводить «00004.mpls», когда «трехмерная возможность», указанная в PSR24, является трехмерной системой 1, и дает команду воспроизводить «00005.mpls», когда «трехмерная возможность», указанная в PSR24, является трехмерной системой 2, и дает команду воспроизводить «00003.mpls», когда «трехмерная возможность» не соответствует никакой трехмерной системе. Стрелки pp1, pp2 и pp3, показанные на фиг. 48, схематично показывают команды воспроизведения списка воспроизведения, выдаваемые кинообъектами.
Стрелки my1 и my2, показанные на фиг. 48, указывают, что эти кинообъекты подвергаются декодированию модулем 13 HDMV. Фигура показывает, что, когда модуль 13 HDMV выполняет эти кинообъекты, вышеупомянутые три файла списков воспроизведения избирательно подвергаются воспроизведению в зависимости от «возможности» устройства воспроизведения.
Когда потоки PG, которые могут комбинироваться с видеопотоком, предварительно определены в информации о комбинации потоков, процедура выбора потока соответствует блок-схеме последовательности операций способа, показанной на фиг. 49.
Фиг. 49 - блок-схема последовательности операций способа процедуры выбора потока. На этапе S81, получается трехмерная система, соответствующая устройству воспроизведения. На этапе S82, получается таблица выбора потоков. На этапе S83, оценивается, подходит или нет трехмерная система, соответствующая устройству воспроизведения, к выбранному потоку. Когда результатом оценки на этапе S83 является «Да», выбор разрешается на этапе S84. Когда результатом оценки на этапе S83 является «Нет», выбор не разрешается на этапе S85.
(Вариант 6 осуществления)
Вариант 6 осуществления описывает записывающее устройство для выполнения способа записи, описанного в варианте 1 осуществления.
Когда способ записи должен осуществляться технологией записи реального времени, записывающее устройство для выполнения способа записи создает AV-клип в реальном времени и сохраняет AV-клип на BD-RE, BD-R, жесткий диск или карту полупроводниковой памяти.
В этом случае, AV-клип может быть транспортным потоком, который получается, в то время как записывающее устройство кодирует аналоговый входной сигнал в реальном времени, или транспортным потоком, который получается по мере того, как записывающее устройство осуществляет частичную выборку цифрового входного транспортного потока.
Записывающее устройство для выполнения записи реального времени включает в себя видеокодер для получения видеопотока посредством кодирования видеосигнала; аудиокодер для получения аудиопотока посредством кодирования звукового сигнала; мультиплексор для получения цифрового потока в формате MPEG2-TS мультиплексированием видеопотока, аудиопотока и тому подобного и формирователь исходных пакетов для преобразования пакетов TS, составляющих цифровой поток в формате MPEG2-TS, в исходные пакеты. Записывающее устройство сохраняет цифровой поток MPEG2, кодировавшийся в формат исходного пакета, в файл AV-клипа и записывает файл AV-клипа на BD-RE, BD-R или тому подобное. Когда цифровой поток записан, блок управления записывающего устройства выполняет последовательность операций формирования информации о клипе и информации о списке воспроизведения в памяти. Более точно, когда пользователь запрашивает процесс записи, блок управления создает файл AV-клипа и файл информации о AV-клипе на BD-RE или BD-R.
После этого, когда начальное положение GOP в видеопотоке детектировано из транспортного потока, который вводится снаружи устройства, или когда GOP видеопотока создается кодировщиком, блок управления записывающего устройства получает (i) PTS внутренней части кинокадра, который расположен в начале GOP, и (ii) номер пакета у исходного пакета, который хранит начальную часть GOP, и дополнительно записывает пару PTS и номера пакета в карту распределения записей файла информации о клипе, в качестве пары записи EP_PTS и записи EP_SPN. После этого, каждый раз, когда формируется GOP, пара записи EP_PTS и записи EP_SPN дополнительно записывается в карту распределения записей файла информации о клипе. При действии таким образом, когда начальная часть GOP является кинокадром IDR, флажковый признак «is_angle_change», устанавливавшийся в «ON» («Вкл.»), добавляется к паре записи EP_PTS и записи EP_SPN. К тому же, когда начальная часть GOP не является кинокадром IDR, флажковый признак «is_angle_change», устанавливавшийся в «OFF» («Выкл.»), добавляется к паре записи EP_PTS и записи EP_SPN.
Кроме того, информация об атрибутах потока в файле информации о клипе устанавливается в соответствии с атрибутом потока, который должен записываться. После того, как клип и информация о клипе сформированы и записаны на BD-RE или BD-R, информация о списке воспроизведения, определенная путем воспроизведения с помощью карты распределения записей в информации о клипе, формируется и записывается на BD-RE или BD-R. Когда эта последовательность операций выполняется с помощью технологии записи реального времени, иерархическая структура, состоящая из AV-клипа, информации о клипе и информации о списке воспроизведения, получается на BD-RE или BD-R.
Это завершает описание записывающего устройства для выполнения способа записи посредством записи реального времени. Следующее является описанием записывающего устройства для выполнения способа записи посредством записи предварительного формата. Записывающее устройство, здесь описанное, используется служебным персоналом авторской разработки в постановочной студии для распространения киноконтентов. Форма использования записывающего устройства по настоящему изобретению является следующей: цифровой поток, представляющий главу кинофильма, формируется кодированием со сжатием в соответствии со стандартом MPEG, формируется сценарий, описывающий, каким образом глава кинофильма должна проигрываться, и формируется поток битов тома для BD-ROM, включающий в себя эти данные.
Фиг. 50 показывает внутреннюю конструкцию записывающего устройства. Как показано на фиг. 50, записывающее устройство включает в себя видеокодер 501, блок 502 постановки материала, блок 503 формирования сценария, блок 504 выпуска программы BD, блок 505 обработки мультиплексированием и блок 506 форматной обработки.
Видеокодер 501 формирует видеопотоки левого обзора и правого обзора кодированием несжатых изображений побитового отображения левого обзора и правого обзора в соответствии со способом сжатия, такого как MPEG4-AVC или MPEG2. При действии таким образом видеопоток правого обзора формируется кодированием кадров, которые соответствуют видеопотоку левого обзора, посредством способа кодирования с межкадровым предсказанием. В процессе кодирования с межкадровым предсказанием информация о глубине для трехмерного изображения извлекается из векторов движения изображения левого обзора и правого обзора, и информации о глубине сохраняется в блок 501a хранения информации о глубине кадров. Видеокодер 501 выполняет сжатие изображения с использованием относительных характеристик между кинокадрами, извлекая векторы движения в структурных элементах макроблоков 8×8 или 16×16.
В процессе извлечения векторов движения в структурных элементах макроблоков движущееся изображение, чьим передним планом является человек, а задним планом является дом, определяется в качестве цели извлечения вектора движения. В этом случае, выполняется межкадровое предсказание между изображением для левого глаза и изображением для правого глаза. При этой последовательности операций никакой вектор движения не детектируется из части изображения, соответствующей «дому», но детектируется вектор движения по части изображения, соответствующей «человеку».
Детектированный вектор движения извлекается, и информация о глубине формируется в структурных элементах кадров, когда отображается трехмерное изображение. Например, информация о глубине является изображением, имеющим некоторое разрешение, в качестве кадра, имеющего глубину в восемь битов.
Блок 502 постановки материала формирует потоки, такие как аудиопоток, поток интерактивной графики и поток демонстрационной графики, и записывает сформированные потоки в блок 502a хранения аудиопотоков, блок 502b хранения потоков интерактивной графики и блок 502c хранения потоков демонстрационной графики.
При формировании аудиопотока блок 502 постановки материала формирует аудиопоток кодированием несжатого аудио LinearPCM посредством способа сжатия, такого как AC3. Иной, чем этот, блок 502 постановки материала формирует поток демонстрационной графики в формате, соответствующем стандарту BD-ROM, на основании файла информации о субтитрах, который включает в себя изображение субтитра, временные характеристики отображения и эффекты субтитров, такие как постепенное проявление и постепенное исчезновение изображения. К тому же, блок 502 постановки материала формирует поток интерактивной графики в формате для экрана меню, соответствующем стандарту BD-ROM, на основании файла меню, который описывает изображения побитового отображения, переключение кнопок, скомпонованных в меню, и эффекты отображения.
Блок 503 формирования сценария формирует сценарий в формате BD-ROM в соответствии с информацией каждого потока, сформированного блоком 502 постановки материала, и ввода операций служебным персоналом авторской разработки через GUI. Здесь, сценарий означает файл, такой как индексный файл, файл кинообъекта или файл списка воспроизведения. К тому же, блок 503 формирования сценария формирует файл параметров, который описывает, из какого потока составлен каждый AV-клип для осуществления последовательности операций мультиплексирования. Файл, формируемый здесь в качестве индексного файла, файла кинообъекта или файла списка воспроизведения, имеет структуру данных, описанную в вариантах 1 и 2 осуществления.
Блок 504 выпуска программы BD формирует исходный код для файла программы BD и формирует программу BD в соответствии с запросом от пользователя, который принят через интерфейс пользователя, такой как GUI. При действии таким образом программа файла программы BD может использовать информацию о глубине, выдаваемую из видеокодера 501, для настройки глубины проекции GFX.
Блок 505 обработки мультиплексированием формирует AV-клип в формате MPEG2-TS мультиплексированием множества потоков, описанных в данных сценария BD-ROM, таких как видеопоток левого обзора, видеопоток правого обзора, видео, аудио, субтитр и кнопка. При формировании этого блок 505 обработки мультиплексированием также формирует файл информации о клипе, который образует пару с AV-клипом.
Блок 505 обработки мультиплексированием формирует файл информации о клипе, ассоциативно связывая, в качестве пары, (i) карту распределения записей, сформированную самим блоком 505 обработки мультиплексированием, и (ii) информацию об атрибутах, которая указывает атрибут аудио, атрибут изображения и тому подобное, для каждого потока, включенного в AV-клип. Файл информации о клипе имеет структуру, которая была описана в каждом варианте осуществления до сих пор.
Блок 506 форматной обработки формирует изображение для диска в формате UDF, компонуя, в формате, соответствующем стандарту BD-ROM, данные сценария BD-ROM, сформированные блоком 503 формирования сценария, файл программы BD, выпущенный блоком 504 выпуска программы BD, файл AV-клипа и информации о AV-клипе, сформированный блоком 505 обработки мультиплексированием, а также каталоги и файлы в формате, соответствующем стандарту BD-ROM, где формат UDF является файловой системой, соответствующей стандарту BD-ROM.
При действии таким образом блок 506 форматной обработки формирует трехмерные метаданные для потока PG, потока IG и вторичного видеопотока, используя информацию о глубине, выдаваемую из видеокодера 501. К тому же, блок 506 форматной обработки устанавливает, посредством автоматической обработки, компоновку изображения на экране, с тем чтобы не перекрывалась с объектом в трехмерном изображении, и настраивает значение смещения так, чтобы глубины не перекрывали друг друга. Формат файла изображения для диска, сформированного этим способом, задан, чтобы иметь структуру данных формата файла, описанного в вариантах 1 и 2 осуществления. Сформированное изображение для диска преобразуется в данные для сжатия BD-ROM, и последовательность операций сжатия выполняется над такими данными. BD-ROM изготавливается таким образом.
(Вариант осуществления в качестве записывающего устройства для осуществления управляемого копирования)
Записывающее устройство может иметь функцию для записи цифрового потока посредством управляемого копирования.
Управляемое копирование является технологией, которая, когда цифровой поток, информация о списке воспроизведения, информация о клипе или прикладная программа должны быть скопированы с носителя записи только для чтения, такого как BD-ROM, на другой оптический диск (BD-R, BD-RE, DVD-R, DVD-RW, DVD-RAM, или тому подобное), жесткий диск, съемный носитель (SD-карту памяти, карту памяти, compact flash™ (карту памяти фирмы Sandisk), smart medium (карту памяти фирмы Toshiba), мультимедийную карту или тому подобное), имеет связь с сервером для выполнения аутентификации и дает возможность копирования, только если аутентификация дает в результате благоприятный исход. Эта технология дает возможность выполнять контроль, такой как ограничение количества резервных копий и разрешение резервного копирования только с выставлением счета.
Когда должно быть выполнено копирование с BD-ROM на BD-R или BD-RE, и источник копирования и назначение копирования имеют одинаковую емкость записи, управляемое копирование требует только последовательного копирования потока битов на BD-ROM с самой ближней внутренней окружности на самую дальнюю внешнюю окружность.
Когда управляемое копирование является тем, которое допускает копирование между разными типами носителей, необходимо транскодиование. Здесь, «транскодирование» означает последовательность операций для адаптации цифрового потока, записанного на BD-ROM к прикладному формату носителя назначения копирования, посредством преобразования формата цифрового потока из формата транспортного потока MPEG2 в формат программного потока MPEG2, или тому подобное, или перекодирование после уменьшения скоростей передачи битов, назначенных видеопотоку и аудиопотоку. При транскодировании необходимо получать AV-клип, информацию о клипе и информацию о списке воспроизведения посредством выполнения описанной выше последовательности операций записи в реальном времени.
(Дополнительные примечания)
До сих пор настоящее изобретение было описано на протяжении наилучших вариантов осуществления, которые заявитель принимает за современные. Однако дополнительные усовершенствования или изменения могут быть добавлены касательно следующих технических вопросов. Следует ли выбирать любые из вариантов осуществления или усовершенствования и изменения для реализации изобретения, является зависящим от усмотрения и может определяться субъективизмом реализующего.
(Способы стереоскопической визуализации)
Согласно параллактическому способу изображения, используемому в варианте 1 осуществления, изображения левого глаза и правого глаза отображаются поочередно в направлении оси времени. Как результат, например, когда 24 изображения отображаются за секунду в обычном двухмерном кинофильме, 48 изображений, для комбинирования изображений левого глаза и правого глаза, должны отображаться за секунду в трехмерном кинофильме. Соответственно, этот способ пригоден для устройств отображения, которые перезаписывают каждый экран с относительно высокими скоростями. Стереоскопическая визуализация, использующая параллактические изображения, используется в оборудовании воспроизведения увеселительных парков и была признана с технологической точки зрения. Поэтому может быть упомянуто, что этот способ наиболее близок к практическому использованию в жилищах. Были предложены различные другие технологии, такие как способ двухцветного разделения, в качестве способов для осуществления стереоскопической визуализации с использованием параллактических изображений. В вариантах осуществления способ последовательной сегрегации и способ поляризационных очков были использованы в качестве примеров. Однако настоящее изобретение не ограничено этими способами, поскольку используются параллактические изображения.
К тому же, не ограниченное линзами Френеля устройство 300 отображения может использовать другие устройства, такие как жидкокристаллический элемент, который имеет такую же функцию, как линза Френеля. Кроме того, можно осуществлять стереоскопическую визуализацию, предоставляя фильтр вертикальной поляризации для пикселей для левого глаза, и предоставляя фильтр горизонтальной поляризации для пикселей для правого глаза, и заставляя зрителя смотреть на экран через пару поляризационных очков, которые снабжены фильтром вертикальной поляризации для левого глаза и фильтром горизонтальной поляризации для правого глаза.
(Структура данных у Index.bdmv для хранения трехмерных изображений)
Есть еще один способ, в котором разные типы индексных файлов, не списков воспроизведения, подготавливаются соответственно для устройств двухмерного воспроизведения и устройств трехмерного воспроизведения, и устройства двухмерного воспроизведения обращаются к «Index.bdmv», когда они начинают воспроизведение, а устройства трехмерного воспроизведения обращаются к «Index.3dmv», когда они начинают воспроизведение.
(Структура данных для обращения с множеством потоков)
Когда есть множество потоков, с которыми необходимо иметь дело, информация о вспомогательном пути может использоваться, как описано выше, или может использоваться multi_clip_entries для многочисленных ракурсов. Когда используется «multi_clip_entries», предпочтительно запрещать использование U0 для изменения ракурса после того, как выбран поток в соответствии с размером экрана устройства отображения, так что выбранный поток меняется на другой поток, который соответствует другому размеру экрана устройства отображения.
(Цель применения левого обзора и правого обзора)
Левый обзор и правый обзор могут подготавливаться не только чтобы применяться к видеопотоку, представляющему основной сюжет, но также чтобы применяться к изображениям миниатюр. Как имеет место с видеопотоком, устройство двухмерного воспроизведения отображает традиционные двухмерные изображения миниатюр, но устройство трехмерного воспроизведения выводит изображение миниатюры для левого глаза и изображение миниатюры правого глаза, подготовленные для трехмерного режима, в соответствии с системой трехмерного отображения.
Подобным образом, левый обзор и правый обзор могут применяться к изображениям меню, изображениям миниатюр каждой сцены для тематического поиска и уменьшенным изображениям каждой сцены.
(Структура слоя записи)
Предпочтительно, чтобы каждый слой записи BD-ROM был снабжен совместно используемой областью стереоскопического/плоского обзора, выделенной областью стереоскопического обзора и выделенной областью плоского обзора.
Совместно используемая область стереоскопического/плоского обзора является областью, которая подвергается доступу, когда воспроизводится стереоскопическое изображение, и когда воспроизводится плоское изображение. Совместно используемая область стереоскопического/плоского обзора является непрерывной областью, в которой (i) множество экстентов, принадлежащих файлу видеопотока основного обзора, и (ii) множество экстентов, принадлежащих потоковому файлу видеопотока зависимого обзора, поочередно компонуются и записываются.
Выделенная область стереоскопического обзора и выделенная область плоского обзора сопровождают совместно используемую область стереоскопического/плоского обзора и существуют непосредственно перед границей слоя записи.
Выделенная область стереоскопического обзора подвергается доступу непосредственно перед длинным скачком, который происходит во время воспроизведения в режиме вывода стереоскопического обзора. Выделенная область стереоскопического обзора является областью, в которой (i) экстенты, следующие за экстентами, принадлежащими файлу видеопотока основного обзора, записанному в совместно используемой области стереоскопического/плоского обзора, и (ii) экстенты, следующие за экстентами, принадлежащими потоковому файлу видеопотока зависимого обзора, записанному в совместно используемой области стереоскопического/плоского обзора, поочередно компонуются и записываются.
Выделенная область плоского обзора подвергается доступу непосредственно перед длинным скачком, который происходит во время воспроизведения в режиме двухмерного вывода. Выделенная область плоского обзора является областью, в которой записаны копии экстентов, принадлежащих файлу видеопотока основного обзора, записанному в выделенной области стереоскопического обзора.
(Создание программы по каждому варианту осуществления)
Прикладная программа, описанная в каждом варианте осуществления настоящего изобретения, может быть создана, как изложено ниже. Сначала разработчик программного обеспечения пишет, с использованием языка программирования, исходную программу, которая успешно выполняет каждую блок-схему последовательности операций способа и функциональный компонент. При этом написании разработчик программного обеспечения использует структуру классов, переменные, переменные типа «массив», вызовы внешних функций и так далее, которые подчиняются структуре предложения языка программирования, который он/она использует.
Написанная исходная программа отправляется в компилятор в виде файлов. Компилятор транслирует исходную программу и формирует объектную программу.
Трансляция, выполняемая компилятором, включает в себя последовательности операций, такие как синтаксический анализ, оптимизация, распределение ресурсов и формирование кода. При синтаксическом анализе символы и фразы, структура предложения и смысл исходной программы анализируются, и исходная программа преобразуется в промежуточную программу. При оптимизации промежуточная программа подвергается таким последовательностям операций, как настройка базовых элементов, анализ потока управления и анализ потока данных. При распределении ресурсов, для адаптации к наборам команд целевого процессора, переменные в промежуточной программе распределяются по регистрам или памяти целевого процессора. При формировании кода каждая промежуточная команда в промежуточной программе преобразуется в управляющую программу и получается объектная программа.
Сформированная объектная программа состоит из одной или более управляющих программ, которые побуждают компьютер выполнять каждый этап в блок-схеме последовательности операций способа или каждой процедуре функциональных компонентов. Есть различные типы управляющих программ, такие как собственный код процессора и байтовый код JAVA™. Также есть различные формы реализации этапов управляющих программ. Например, когда каждый этап может быть осуществлен посредством использования внешней функции, операторы вызова для вызова внешних функций используются в качестве управляющих программ. Управляющие программы, которые выполняют один этап, могут принадлежать к разным объектным программам. В RISC-процессоре (с сокращенным набором команд), в котором типы команд ограничены, каждый этап по блок-схемам последовательностей операций способов может быть осуществлен комбинированием команд арифметических операций, команд логических операций, команд ветвления и тому подобных.
После того, как сформирована объектная программа, программист активизирует компоновщик. Компоновщик выделяет пространства памяти объектным программам и связанным библиотечным программам и связывает их вместе, чтобы сформировать загрузочный модуль. Сформированный загрузочный модуль основан на допущении, что он считывается компьютером и побуждает компьютер выполнять процедуры, указанные в блок-схемах последовательностей операций способов, и процедуры функциональных компонентов. Программа, здесь описанная, может быть записана на машиночитаемый носитель записи и может предоставляться пользователю в этой форме.
(Каким образом следует описывать структуру данных)
Среди описанных выше структур данных повторяющаяся структура, которая содержит множество кусков предопределенного типа информации, может определяться установкой (i) начального значения для управляющей переменной и (ii) условием повтора в оператор «for». Оператор «Do While» также может использоваться.
К тому же, произвольная структура данных, в которой предопределенная информация определена, когда удовлетворено предопределенное условие, может быть определена описанием (i) условия, которое должно быть удовлетворено, и (ii) переменной, которая должна быть установлена, когда удовлетворено условие, в оператор «if». Оператор «switch» или оператор «case» также может использоваться.
Как описано выше, структура данных по каждому варианту осуществления может быть описана в соответствии с грамматикой высокоуровневого языка программирования. Поэтому структура данных каждого варианта осуществления подвергается трансляции, выполняемой компилятором, который включает в себя последовательности операций, такие как синтаксический анализ, оптимизацию, выделение ресурсов и формирование кода. В объектно-ориентированном языке структура данных, описанная на высокоуровневом языке программирования, обрабатывается в качестве части, иной чем метод структуры класса, а именно, в качестве переменной экземпляра типа «массив» в структуре класса, и составляет часть программы. То есть структура данных каждого варианта осуществления преобразуется в машинный код, затем записывается на машиночитаемый носитель записи и становится переменной экземпляра программы. Поскольку она может обрабатываться этим способом, структура данных, описанная до сих пор, по существу является программой.
(Проигрывание оптического диска)
Привод BD-ROM оборудован оптической головкой, которая включает в себя полупроводниковый лазер, коллимированную линзу, расщепитель пучка, линзу объектива, собирающую линзу и оптический датчик. Пучки света, испускаемые из полупроводникового лазера, проходят через коллимированную линзу, расщепитель пучка и линзу объектива и собираются на информационной поверхности оптического диска.
Собранные пучки света отражаются/преломляются на оптическом диске, проходят через линзу объектива, расщепитель пучка и коллимированную линзу и собираются на оптическом датчике. Формируется сигнал воспроизведения, зависящий от количества света, собранного в оптическом датчике.
(Варианты носителя записи)
Носитель записи, описанный в каждом варианте осуществления, указывает обычный пакетный носитель в целом, включая оптический диск и карту полупроводниковой памяти. В каждом варианте осуществления, в качестве одного из примеров, предполагается, что носитель записи является оптическим диском, на котором предварительно записаны необходимые данные (например, существующий оптический диск только для чтения, такой как BD-ROM или DVD-ROM). Однако настоящее изобретение не ограничено этим. Например, настоящее изобретение может быть реализовано, как изложено ниже: (i) получить трехмерный контент, который включает в себя данные, необходимые для реализации настоящего изобретения, и распространяется посредством вещания или через сеть; (ii) записать трехмерный контент на перезаписываемый оптический диск (например, существующий перезаписываемый оптический диск, такой как BD-RE, DVD-RAM), используя оконечное устройство, имеющее функцию записи на оптический диск (функция может быть встроена в устройство воспроизведения или устройство не обязательно может быть устройством воспроизведения); и (iii) применить оптический диск, записанный трехмерным контентом, к устройству воспроизведения по настоящему изобретению.
(Варианты осуществления записывающего устройства и устройства воспроизведения карты полупроводниковой памяти)
Последующее описывает варианты осуществления записывающего устройства для записи структуры данных по каждому варианту осуществления в полупроводниковую память и устройства воспроизведения для ее воспроизведения.
Сначала будет пояснен механизм для защиты авторских прав у данных, записанных на BD-ROM, в качестве предполагаемой технологии.
Некоторые из данных, записанных на BD-ROM, могли быть зашифрованы, как требуется ввиду конфиденциальности данных.
Например, BD-ROM может содержать в себе, в качестве шифрованных данных, данные, соответствующие видеопотоку, аудиопотоку или потоку, включающему в себя таковые.
Последующее описывает дешифрование шифрованных данных среди данных, записанных на BD-ROM.
Устройство воспроизведения полупроводниковой памяти предварительно хранит данные (например, ключ устройства), которые соответствуют ключу, который необходим для дешифрования шифрованных данных, записанных на BD-ROM.
С другой стороны, BD-ROM предварительно записан (i) данными (например, ключевым блоком носителя (MKB), соответствующим вышеупомянутому ключу устройства), которые соответствуют ключу, который необходим для описания шифрованных данных, и (ii) шифрованными данными (например, шифрованным ключом главы, соответствующим вышеупомянутому ключу устройства и MKB), которые формируются посредством шифрования самого ключа, который необходим для дешифрования шифрованных данных. Здесь отметим, что ключ устройства, MKB и шифрованный ключ главы обрабатываются как набор и, кроме того, ассоциативно связаны с идентификатором (например, ID тома), записанным в области (называемой BCA) BD-ROM, которая вообще не может копироваться. Она структурирована, из условия чтобы шифрованные данные не могли дешифроваться, если эти элементы комбинируются неправильно. Только если комбинация является правильной, выводится ключ (например, ключ главы, который получен дешифрованием шифрованного ключа главы посредством использования вышеупомянутого ключа главы, MKB и ID тома), который необходим для дешифрования шифрованных данных. Шифрованные данные могут дешифроваться посредством использования выведенного ключа.
Когда устройство воспроизведения пытается воспроизводить BD-ROM, загруженный в устройство, оно не может воспроизводить шифрованные данные, если само устройство не имеет ключа устройства, который образует пару (или соответствует) шифрованного ключа главы и MKB, записанных на BD-ROM. Это происходит потому, что ключ (ключ главы), который необходим для дешифрования шифрованных данных, был зашифрован и записан на BD-ROM в качестве шифрованного ключа главы, а ключ, который необходим для дешифрования шифрованных данных, не может быть получен, если комбинация MKB и ключа устройства не верна.
Наоборот, когда комбинация шифрованного ключа глав, MKB, ключа устройства и ID тома верна, видеопоток и аудиопоток декодируются декодером с использованием вышеупомянутого ключа (например, ключа главы, который получен дешифрованием шифрованного ключа главы посредством использования ключа устройства, MKB и ID тома), который необходим для дешифрования шифрованных данных. Устройство воспроизведения сконструировано этим способом.
Это завершает описание механизма для защиты авторского права данных, записанных на BD-ROM. Здесь, должно быть отмечено, что этот механизм не ограничен BD-ROM, но может быть применимым, например, к читаемой/перезаписываемой полупроводниковой памяти (такой как съемная полупроводниковая память, такая как SD-карта) для реализации.
Затем, будет описана процедура воспроизведения в устройстве воспроизведения карты полупроводниковой памяти. В случае, в котором устройство воспроизведения воспроизводит оптический диск, оно сконструировано, чтобы считывать данные, например, с помощью привода оптического диска. С другой стороны, в случае, в котором устройство воспроизведения воспроизводит карту полупроводниковой памяти, оно сконструировано для считывания данных через интерфейс для считывания данных с карты полупроводниковой памяти.
Более точно, устройство воспроизведения может быть сконструировано, из условия чтобы, когда карта полупроводниковой памяти вставлена в гнездо (не проиллюстрировано), предусмотренное в устройстве воспроизведения, устройство воспроизведения и карта полупроводниковой памяти электрически соединены друг с другом через интерфейс карты полупроводниковой памяти, и устройство воспроизведения считывает данные с карты полупроводниковой памяти через интерфейс карты полупроводниковой памяти.
(Варианты осуществления приемного устройства)
Устройство воспроизведения, поясненное в каждом варианте осуществления, может быть осуществлено в качестве оконечного устройства, которое принимает данные (данные распространения), которые соответствуют данным, поясненным в каждом варианте осуществления, с сервера распространения для устройства электронного распространения, и записывает принятые данные на карту полупроводниковой памяти.
Такое оконечное устройство может быть осуществлено построением устройства воспроизведения, поясненного в каждом варианте осуществления, с тем чтобы выполнять такие операции, или может быть осуществлено в качестве специализированного оконечного устройства, которое отлично от устройства воспроизведения, поясненного в каждом варианте осуществления, и сохраняет данные распространения на карту полупроводниковой памяти. Здесь, будет пояснен случай, где используется устройство воспроизведения. К тому же, в этом пояснении SD-карта используется в качестве полупроводниковой памяти адресата записи.
Когда устройство воспроизведения должно записывать данные распространения на SD-карту памяти, вставленную в гнездо, предусмотренное на нем, устройство воспроизведения прежде всего отправляет запросы на сервер распространения (не проиллюстрирован), который хранит данные распространения, для передачи данных распространения. Поступая таким образом, устройство воспроизведения считывает информацию идентификации для уникальной идентификации вставленной SD-карты памяти (например, информацию идентификации, уникально назначаемую каждой SD-карте памяти, более точно, серийный номер или тому подобное у SD-карты памяти) с SD-карты памяти и передает считанную информацию идентификации на сервер распространения вместе с запросом распространения.
Информация идентификации для уникальной идентификации SD-карты памяти, например, соответствует ID тома, описывавшемуся ранее.
С другой стороны, сервер распространения хранит необходимые данные (например, видеопоток, аудиопоток и тому подобное) в зашифрованном состоянии, из условия чтобы необходимые данные могли дешифроваться посредством использования предопределенного ключа (например, ключа главы).
Сервер распространения, например, удерживает секретный ключ, так что он может соответственно динамически формировать разные куски информации открытого ключа в соответствии с идентификационными номерами, уникально назначенными каждой карте полупроводниковой памяти.
К тому же, сервер распространения сконструирован, чтобы быть способным шифровать сам ключ (ключ главы), который необходим для дешифрования шифрованных данных (то есть сервер распространения сконструирован, чтобы быть способным формировать шифрованный ключ главы).
Сформированная информация открытого ключа, например, включает в себя информацию, соответствующую описанным выше MKB, ID тома и шифрованному ключу главы. С этой конструкцией, например, когда комбинация идентификационного номера карты полупроводниковой памяти, открытого ключа, содержащегося в информации открытого ключа, которая будет пояснена позже, и ключа устройства, который предварительно записан в устройстве воспроизведения, верна, получается ключ (например, ключ главы, который получен дешифрованием шифрованного ключа главы посредством использования ключа устройства, MKB и идентификационного номера полупроводниковой памяти), необходимый для дешифрования шифрованных данных, и шифрованные данные дешифруются посредством использования полученного необходимого ключа (ключа главы).
Следуя этому, устройство воспроизведения записывает принятый кусок информации открытого ключа и данные распространения в область записи карты полупроводниковой памяти, являющейся вставленной в его гнезде.
Затем, приведено описание примера способа для дешифрования и воспроизведения шифрованных данных из числа данных, содержащихся в информации открытого ключа, и данных распространения, записанных в области записи карты полупроводниковой памяти.
Принятая информация открытого ключа, например, хранит открытый ключ (например, описанный выше MKB и шифрованный ключ главы), информацию подписи, идентификационный номер карты полупроводниковой памяти и список устройств, являющийся информацией касательно устройств, которые должны быть сделаны недействительными.
Информация подписи, например, включает в себя значение хэш-функции информации открытого ключа.
Список устройств, например, является информацией для идентификации устройств, которые могли воспроизводиться неавторизованным образом. Информация, например, используется для уникальной идентификации устройств, частей устройств и функций (программ), которые могли воспроизводиться неавторизованным образом, и, например, состоит из ключа устройства и идентификационного номера устройства воспроизведения, которые предварительно записаны в устройстве воспроизведения, и идентификационного номера декодера, предусмотренного в устройстве воспроизведения.
Последующее описывает воспроизведение шифрованных данных из числа данных распространения, записанных в области записи карты полупроводниковой памяти.
Прежде всего, проверяется, может или нет использоваться сам ключ дешифрования, до того, как шифрованные данные дешифрованы, используя ключ дешифрования.
Более точно, проводятся следующие проверки.
(1) Проверка того, соответствует ли информация идентификации карты полупроводниковой памяти, содержащаяся в информации открытого ключа, идентификационному номеру карты полупроводниковой памяти, предварительно сохраненному на карте полупроводниковой памяти.
(2) Проверка того, соответствует ли значение хэш-функции информации открытого ключа, рассчитанное в устройстве воспроизведения, значению хэш-функции, включенному в информацию подписи.
(3) Проверка, на основании информации, включенной в список устройств, того, аутентично ли устройство воспроизведения для выполнения воспроизведения (например, соответствует ли ключ устройства, показанный в списке устройств, включенном в информацию открытого ключа, ключу устройства, предварительно сохраненному в устройстве воспроизведения).
Эти проверки могут выполняться в любом порядке.
После описанных выше проверок с (1) по (3) устройство воспроизведения выполняет управление, чтобы не дешифровать шифрованные данные, когда удовлетворено любое из следующих условий: (i) информация идентификации карты полупроводниковой памяти, содержащаяся в информации открытого ключа, не соответствует идентификационному номеру карты полупроводниковой памяти, предварительно сохраненному на карте полупроводниковой памяти; (ii) значение хэш-функции информации открытого ключа, рассчитанное в устройстве воспроизведения, не соответствует значению хэш-функции, включенному в информацию подписи; и (iii) устройство воспроизведения для выполнения воспроизведения не является аутентичным.
С другой стороны, когда все из условий: (i) информация идентификации карты полупроводниковой памяти, содержащаяся в информации открытого ключа, соответствует идентификационному номеру карты полупроводниковой памяти, предварительно сохраненному на карте полупроводниковой памяти; (ii) значение хэш-функции информации открытого ключа, рассчитанное в устройстве воспроизведения, соответствует значению хэш-функции, включенному в информацию подписи; и (iii) устройство воспроизведения для выполнения воспроизведения является аутентичным, удовлетворены, делается вывод, что комбинация идентификационного номера полупроводниковой памяти, открытого ключа, содержащегося в информации открытого ключа, и ключ устройства, который предварительно записан в устройстве воспроизведения, верна, и шифрованные данные дешифруются, используя ключ, необходимый для дешифрования (ключ главы, который получен дешифрованием шифрованного ключа главы посредством использования ключа устройства, MKB и идентификационного номера полупроводниковой памяти).
Когда шифрованные данные, например, являются видеопотоком и аудиопотоком, видеодекодер дешифрует (декодирует) видеопоток, используя вышеописанный ключ, необходимый для дешифрования (ключ главы, который получен дешифрованием шифрованного ключа главы), и аудиодекодер дешифрует (декодирует) аудиопоток, используя вышеописанный ключ, необходимый для дешифрования.
При такой конструкции, когда устройства, части устройств и функции (программы), которые могли использоваться неавторизованным образом, известны во время электронного распространения, может распространяться список устройств, показывающий такие устройства, и тому подобное. Это дает устройству воспроизведения, получившему список, возможность запрещать дешифрование с использованием информации открытого ключа (самого открытого ключа), когда устройство воспроизведения включает в себя что-нибудь, показанное в списке. Поэтому, даже если верна комбинация идентификационного номера полупроводниковой памяти, самого открытого ключа, содержащегося в информации открытого ключа, и ключа устройства, который предварительно записан в устройстве воспроизведения, выполняется управление, чтобы не дешифровать шифрованные данные. Это дает возможность предохранять данные распространения от использования неаутентичным устройством.
Предпочтительно, чтобы идентификатор карты полупроводниковой памяти, который предварительно записан на карте полупроводниковой памяти, был записан в высокозащищенной области записи. Это происходит потому, что, когда идентификационный номер (например, серийный номер SD-карты памяти), который предварительно записан на карте полупроводниковой памяти, подделывается, неавторизованное копирование становится легким. Более точно, уникальные, даже если бы разные идентификационные номера соответственно назначались картам полупроводниковой памяти, если идентификационные номера подделываются, чтобы быть такими же, описанное выше суждение в (1) не имеет смысла, и столько же карт полупроводниковой памяти, сколько подделок, могут копироваться неавторизованным образом.
По этой причине предпочтительно, чтобы информация, такая как идентификационный номер карты полупроводниковой памяти, хранилась в высокозащищенной области записи.
Для осуществления этого карта полупроводниковой памяти, например, может иметь структуру, в которой область записи для записи высокосекретных данных, таких как идентификатор карты полупроводниковой памяти (в дальнейшем, область записи указывается ссылкой как вторая область записи), предусмотрена отдельно от области записи для записи обычных данных (в дальнейшем, область записи указывается ссылкой как первая область записи), предусмотрена схема управления для контроля доступов ко второй области записи, и вторая область записи доступна только через схему управления.
Например, данные могут шифроваться так, что шифрованные данные записываются во второй области записи, а в схему управления может быть встроена схема для дешифрования шифрованных данных. В этой конструкции, когда производится доступ ко второй области записи, схема управления дешифрует шифрованные данные и возвращает дешифрованные данные. В качестве еще одного примера, схема управления может удерживать информацию, указывающую место, где хранятся данные, во второй области записи, и когда производится доступ ко второй области записи, схема управления идентифицирует соответствующее место хранения данных и возвращает данные, которые считаны из идентифицированного места хранения.
Приложение, которое работает в устройстве воспроизведения и должно записывать данные в полупроводниковую память с использованием электронного распространения, выдает, в схему управления через интерфейс карты памяти, запрос доступа, требующий осуществить доступ к данным (например, идентификационный номер карты полупроводниковой памяти), записанным во второй области записи. По приему запроса схема управления считывает данные из второй области записи и возвращает данные в приложение, работающее в устройстве воспроизведения. Оно отправляет идентификационный номер карты полупроводниковой памяти и запрашивает сервер распространения для распространения данных, таких как информация открытого ключа, и соответствующие данные распространения. Информация открытого ключа и соответствующие данные распространения, которые отправляются с сервера распространения, записываются в первую область записи.
К тому же, предпочтительно, чтобы приложение, которое работает в устройстве воспроизведения и должно записывать данные в полупроводниковую память с использованием электронного распространения, предварительно проверяло, испорчено или нет приложение до того, как оно выдает, в схему управления через интерфейс карты памяти, запрос доступа, требующий осуществить доступ к данным (например, идентификационный номер карты полупроводниковой памяти), записанным во второй области записи. Для проверки этого может использоваться существующий цифровой сертификат, например, соответствующий стандарту X.509.
К тому же, данные распространения, записанные в первой области записи карты полупроводниковой записи, не обязательно могут подвергаться доступу через схему управления, предусмотренную в карте полупроводниковой памяти.
(Системная БИС)
Желательно, чтобы часть компонентов устройства воспроизведения, которая, главным образом, состоит из логических устройств, таких как целевой декодер системы, блок 7 управления воспроизведением и блок выполнения программ, была реализована в качестве системной БИС.
Системная БИС получается посредством реализации бескорпусной интегральной схемы на подложке высокой плотности и монтажа их в корпусе. Системная БИС также получается реализацией множества бескорпусных интегральных схем на подложке высокой плотности и монтажом их в корпусе, так что множество бескорпусных интегральных схем имеет внешний вид одной БИС (такая системная БИС называется многокристальным модулем).
Системная БИС имеет тип QFP (квадратного плоского корпуса) и тип PGA (корпуса с матричным расположением штырьковых выводов). В системной БИС типа QFP контакты прикреплены к четырем сторонам корпуса. В системной БИС типа PGA все из контактов прикреплены к целостной нижней части.
Эти контакты действуют в качестве связующего звена с другими схемами. Системная БИС, которая соединена с другими схемами через такие контакты в качестве связующего звена, играет роль в качестве ядра устройства 200 воспроизведения.
Такая системная БИС может быть встроена в различные типы устройств, которые могут воспроизводить изображения, такие как телевизор, игровой автомат, персональный компьютер, односегментный мобильный телефон, а также в устройство 200 воспроизведения. Системная БИС таким образом значительно расширяет применение настоящего изобретения.
Желательно, чтобы системная БИС соответствовала архитектуре унификатора.
Системная БИС, соответствующая архитектуре унификатора, включает в себя следующие схемные блоки.
- Процессор параллельной обработки данных (DPP)
DPP является процессором типа SIMD, где множество элементарных процессоров выполняют одну и ту же операцию. DPP добивается параллельного декодирования множества пикселей, составляющих кинокадр, заставляя рабочие блоки, соответственно встроенные в элементарные процессоры, работать одновременно согласно одной команде.
- Процессор параллельной обработки команд (IPP)
IPP включает в себя контроллер локальной памяти, который состоит из ОЗУ команд, кэш команд, ОЗУ данных и кэш данных.
- Блок MPU
Блок MPU состоит из периферийных схем, таких как ядро ARM, интерфейс внешней шины (блок управления шиной: BCU), контроллер DMA, таймер, контроллер векторных прерываний и периферийные интерфейсы, такие как UART, GPIO (ввод/вывод общего назначения), и синхронный последовательный интерфейс.
- Блок I/O потока
Блок I/O потока выполняет ввод/вывод данных с помощью приводного устройства, устройства накопителя на жестких дисках и карты памяти SD, которые присоединены к внешним шинам через интерфейс USB и интерфейс пакетов ATA.
- Блок I/O AV
Блок I/O AV, который состоит из аудио входа/выхода, видео входа/выхода и контроллера OSD, выполняет ввод/вывод данных с телевизором и AV-усилителем.
- Блок управления памятью
Блок управления памятью выполняет чтение и запись из/в SD-RAM, присоединенного к нему через внешний шины. Блок управления памятью состоит из блока соединений внутренней шины для управления внутренним соединением между блоками, блока управления доступом для передачи данных с SD-RAM, присоединенного снаружи системной БИС, и блока планирования доступа для настройки запросов из блоков, чтобы осуществлять доступ к SD-RAM.
Последующее описывает подробную процедуру изготовления. Сначала показана принципиальная схема, которая должна быть системной БИС, на основании чертежей, которые показывают конструкции вариантов осуществления. А затем составляющие элементы целевой структуры реализуются с использованием элементов схем, IC и LSI.
По мере того, как осуществляются составляющие элементы, шины, осуществляющие соединение между элементами схем, ИС или БИС, определяются периферийные схемы, интерфейсы с внешними сущностями и тому подобным. Кроме того, определены соединительные линии, линии питания, линии заземления, сигналы синхронизации и тому подобное. Для этих определений, временные характеристики работы составляющих элементов настраиваются, учитывая спецификации БИС, и обеспечиваются ширины полос для составляющих элементов. С другими необходимыми настройками завершена принципиальная схема.
После того, как принципиальная схема завершена, выполняется план реализации. План реализации является работой для создания разводки платы посредством определения, каким образом скомпоновать части (схемные элементы, ИС, БИС) схемы и соединительных линий на плату.
После того, как выполнено проектирование реализации и создан топологический чертеж печатной платы, результаты проектирования реализации преобразуются в данные CAM, данные CAM выводятся на оборудование, такое как станок NC (с числовым программным управлением). Станок NC выполняет реализацию SoC или реализацию SiP. Реализация SoC (системы на кристалле) является технологией для печати множества схем на кристалле. Реализация SiP (системы в корпусе) является технологией для упаковки множества схем посредством полимера или тому подобного. Благодаря этим последовательностям операций системная БИС по настоящему изобретению может изготавливаться на основании внутренней структуры устройства 200 воспроизведения, описанной в каждом варианте осуществления.
Здесь, должно быть отмечено, что интегральная схема, сформированная как описано выше, может называться ИС (IC, интегральной схемой), БИС, ультра-БИС, супер-БИС и тому подобным, в зависимости от уровня интеграции.
Также можно успешно выполнять системную БИС посредством использования FPGA (программируемой пользователем вентильной матрицы). В этом случае, много логических элементов должны быть скомпонованы подобно решетке, и вертикальные и горизонтальные провода соединяются на основании комбинаций вход/выход, описанных в LUT (справочной таблице), так что может быть осуществлена структура аппаратных средств, описанная в каждом варианте осуществления. LUT хранится в SRAM (статическом ОЗУ). Поскольку контенты SRAM стираются, когда выключается питание, когда используется FPGA, необходимо определять информацию о конфигурации, с тем чтобы записывать в SRAM, LUT для осуществления структуры аппаратных средств, описанной в каждом варианте осуществления.
Этот вариант осуществления осуществляется частью межплатформенного программного обеспечения и аппаратных средств, соответствующих системной БИС, частью аппаратных средств, иной чем часть, соответствующая системной БИС, частью интерфейса для межплатформенного программного обеспечения, частью интерфейса для межплатформенного программного обеспечения и системной БИС, интерфейсом с частью аппаратных средств, иной чем часть, соответствующая системной БИС, и частью пользовательского интерфейса, и, когда таковые встроены в устройство воспроизведения, они работают во взаимодействии друг с другом, чтобы обеспечивать уникальные функции.
Посредством надлежащего определения части интерфейса для межплатформенного программного обеспечения, и части интерфейса для межплатформенного программного обеспечения и системной БИС можно развивать, независимо и параллельно, часть пользовательского интерфейса, часть межплатформенного программного обеспечения и часть системной БИС устройства воспроизведения. Это дает возможность более эффективно развивать изделие. Отметим, что интерфейс может быть сегментирован различными способами.
[Промышленная применимость]
Носитель записи информации по настоящему изобретению хранит трехмерное изображение, но может воспроизводиться как в устройствах воспроизведения двухмерных изображений, так и в устройствах воспроизведения трехмерных изображений. Это дает возможность распространять контенты кинофильмов, такие как киноглавы, хранящие трехмерные изображения, не заставляя потребителей быть имеющими представление о совместимости. Это активизирует кинорынок и рынок коммерческих устройств. Соответственно, носитель записи и устройство воспроизведения по настоящему изобретению имеют высокую практичность в киноиндустрии и промышленности коммерческих устройств.
Список условных обозначений
100 BD-ROM
200 устройство воспроизведения
300 телевизор
400 трехмерные очки
500 пульт дистанционного управления
1 привод BD
2a, 2b буфер считывания
4 целевой декодер системы
5a набор памяти проекций
5b блок синтеза проекций
6 блок передачи/приема HDMI
7 блок управления воспроизведением
9 память управляющей информации
10 набор регистров
11 блок выполнения программ
12 память программ
13 модуль HDMV
14 платформа BD-J
16 модуль управления режимом
17 блок обработки пользовательских событий
18 локальное запоминающее устройство
19 энергонезависимая память
23 фильтр PID
27 фильтр PID
31 декодер первичного видео
32 видеопроекция левого обзора
33 видеопроекция правого обзора
34 декодер вторичного видео
35 вторичная видеопроекция
36 декодер PG
37 проекция PG
38 декодер IG
39 проекция IG
40 декодер первичного аудио
41 декодер вторичного аудио
42 микшер