ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение относится к области техники стереоскопического воспроизведения.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
Стереоскопическое воспроизведение представляет собой технологию для реализации стереоскопической визуализации путем подготовки изображений для двух или более точек наблюдения. Несмотря на то что стереоскопическое отображение может быть реализовано различными способами, основной принцип заключается в следующем: вызывают то, что левый глаз и правый глаз зрителя видят различные изображения, выводимые на экран дисплея, вследствие чего создается псевдостереоскопическое изображение из-за параллакса между глазами.
Например, в одном из способов стереоскопического отображения используют очки с затвором. В этом способе соответствующие выводимые на экран дисплея изображения для левого глаза и для правого глаза обновляют с высокой скоростью. Управление очками с затвором осуществляют таким образом, чтобы поочередно блокировать изображения для левого глаза и для правого глаза синхронно с временными диаграммами обновления. В таком устройстве изображения для левого глаза видят только левым глазом, а изображения для правого глаза видят только правым глазом.
В настоящее время воспроизведение потока стереоскопической видеоинформации производят, в основном, в кинотеатрах, но в будущем также станет популярным воспроизведение потока стереоскопического видео на домашнем устройстве воспроизведения.
В частности, укомплектованные носители информации, представляющие собой носители записи для кинофильмов, продаваемых в розницу, и т.п., содержат не только видеоизображения, но также и фоновые изображения, субтитры и графические изображения на соответствующих отдельных плоскостях, и дисплеи могут выводить на экран такое изображение, в котором все они наложены друг на друга. Таким образом, путем стереоскопического воспроизведения каждого из изображений: фоновых изображений, подзаголовков и графических изображений, можно реализовать в высокой степени интерактивное стереоскопическое воспроизведение. Из этих изображений видеоизображения и субтитры визуализируют отчетливо без мерцания, поскольку их воспроизводят покадровым способом синхронно с сигналами вывода изображения, генерируемыми в устройстве воспроизведения.
Соответственно, когда требуется обеспечить стереоскопическое воспроизведение потока видеоинформации с укомплектованного носителя информации, то необходимо, чтобы поток видеоинформации был закодирован со скоростью, равной, например, 120 кадров в секунду. Другие способы создания стереоскопического эффекта включают в себя реализацию стереоскопической визуализации способом "горизонтальная стереопара" ("side-by-side"), изложенным в Публикации заявки на изобретение согласно PCT № WO2005/119675, которая приведена ниже.
К тому же, в Публикации заявки на патент США № 2008/0036854, которая приведена ниже, раскрыт способ, в котором используют шахматную структуру.
Кроме того, в Публикации заявки на патент США № 2002/0118275, раскрыта технология стереоскопического отображения содержимого экрана, в которой трехмерное (3D) изображение создают путем извлечения некоторого количества объектов из двумерных (2D) изображений, создавая такое количество слоев, которое равно извлеченному количеству объектов, и путем изменения глубины каждого слоя.
КРАТКОЕ ИЗЛОЖЕНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
Техническая задача
Между тем, при стереоскопическом воспроизведении устройство воспроизведения обычно соединено с дисплеем телевизионной системы, и данные изображения, которые должны быть видны левым глазом и правым глазом, передают в состоянии без сжатия из устройства воспроизведения на дисплей для визуализации данных изображения. В системе передачи, в которой данные изображения, подлежащие выводу на экран дисплея, передают в дисплей в состоянии без сжатия, изменение частоты отображения рассматривают как "перекоммутацию кабелей". Причинами этого являются следующие. В такой системе передачи данные изображения, подлежащие выводу на экран дисплея в каждом периоде кадра дисплея, необходимо передать в несжатом состоянии в дисплей из подключенного к нему устройства воспроизведения.
Данные изображения в состоянии без сжатия состоят из огромного количества блоков данных об элементах изображения, равного, например, 1920×1080 или 1280×720, и, по существу, такое количество блоков данных об элементах изображения необходимо передать в удаленный дисплей до истечения периода строчной развертки при отображении каждого кадра. В той ситуации, когда изменяется частота отображения, изменяется и предельный срок передачи, где предельным сроком передачи является время, в течение которого блок данных об элементах изображения, из которых составлено изображение, должен быть передан в удаленный дисплей. Таким образом, изменение частоты отображения информации на экране подключенного дисплея оказывает непосредственное влияние на скорость передачи, которая должна быть обеспечена в тракте передачи, и изменяет ее. Изменение скорости передачи вызывает "перекоммутацию кабелей".
"Перекоммутация кабелей" вызывает прерывание отображения. Кроме этого, в обычных устройствах воспроизведения прерывание отображения происходит во время выполнения обмена сигналами с приложением, вызванное при выполнении переключения между разделами. То есть в обычных устройствах воспроизведения прерывание происходит один раз при переключении раздела, и прерывание вследствие "перекоммутации кабелей" происходит, по меньшей мере, один раз во время воспроизведения раздела. Таким образом, прерывание воспроизведения обязательно происходит два или большее количество раз. Такая высокая частота возникновения прерываний создает неудобства для пользователя, который, надев очки, собирается участвовать в виртуальной реальности.
Для предотвращения возникновения прерываний вследствие "перекоммутации кабелей" может быть применена технология, именуемая повышающим преобразованием с частоты. При повышающем преобразовании частоту отображения списка воспроизводимых файлов преобразовывают в заданную частоту отображения, а затем данные изображения передают в дисплей в простом текстовом формате без сжатия. Например, предположим, что на носителе записи, подлежащем воспроизведению, хранится список воспроизводимых файлов в режиме 1280×720/50p (с разрешающей способностью 1280×720 на частоте 50 Гц с прогрессивной разверткой) и список воспроизводимых файлов в режиме 1280×720/59,94p (с разрешающей способностью 1280×720 на частоте 59,94 Гц с прогрессивной разверткой). Когда эти два списка воспроизводимых файлов преобразованы в один и тот же формат, например, 1920×1080/59,94p (с разрешающей способностью 1920×1080 на частоте 59,94 Гц с прогрессивной разверткой), а затем выведены на дисплей, то вышеупомянутая проблема, связанная с высокой частотой возникновения периодов затемнения изображения, оказывается решенной. Однако для выполнения повышающего преобразования требуется огромный объем аппаратных ресурсов. В частности, объем способностей обработки, площадь, занимаемая электронными схемами, и производительности обработки, которые необходимы для повышающего преобразования при трехмерном воспроизведении, являются в два раза большими, чем для обычного повышающего преобразования. Таким образом, с точки зрения стоимости, трудно загрузить повышающее преобразование в устройство трехмерного воспроизведения. Таким образом, поскольку применение повышающего преобразования для трехмерного воспроизведения для унификации частоты отображения увеличивает стоимость реализации, то это является совершенно нецелесообразным для практического применения.
Следовательно, задачей настоящего изобретения является создание носителя записи, который обеспечивает минимальное количество случаев возникновения прерываний отображения.
РЕШЕНИЕ ЗАДАЧИ
Вышеописанная задача изобретения реализована посредством носителя записи, на котором записаны следующие элементы: таблица индексов, объект, задающий режим работы, и приложения в форме байт-кодов, причем эта индексная таблица показывает соответствие между одним или большим количеством разделов и одним или большим количеством объектов, задающих режим работы, объект, задающий режим работы, включает в себя таблицу управления приложениями и информацию об инициализации частоты отображения, таблица управления приложениями указывает приложение в форме байт-кода, которое следует запустить в устройстве воспроизведения, когда в качестве текущего раздела выбран раздел, соответствующий объекту, задающему режим работы, а информация об инициализации частоты отображения указывает то, как следует инициализировать частоту отображения информации на экране дисплея, подключенного к устройству воспроизведения, когда в качестве текущего раздела выбран раздел, соответствующий объекту, задающему режим работы.
ПОЛЕЗНЫЕ ЭФФЕКТЫ ИЗОБРЕТЕНИЯ
В описанной выше структуре, когда в качестве текущего раздела выбран раздел, соответствующий объекту, задающему режим работы, информация об инициализации частоты отображения указывает, как следует инициализировать частоту отображения информации на экране дисплея. В этой структуре приложение в форме байт-кода заранее записывает комбинации "разрешающей способности" и "частоты отображения" в объект, задающий режим работы, где эта разрешающая способность используется при отображении графического интерфейса пользователя (GUI), а частоту отображения применяют для воспроизведения потока видеоинформации. Затем, когда произведено переключение на текущий раздел, выполняют инициализацию дисплея на основании заранее записанных комбинаций "разрешающей способности" и "частоты отображения". Это обеспечивает возможность "инициализации разрешающей способности" и "инициализации частоты отображения" одновременно, где "инициализацию разрешающей способности" выполняют для отображения GUI, выполняемого приложением в форме байт-кода, на основании того, что воспроизводят информацию, не являющуюся аудиовизуальной информацией, а "инициализацию частоты отображения" выполняют для потока видеоинформации, подлежащего воспроизведению в соответствии со списком воспроизводимых файлов. Посредством этой структуры может быть сокращено количество случаев возникновения затемнений изображения, когда в дисплей подают команду инициализации разрешающей способности или частоты отображения.
Соответственно, вышеописанная структура может сдвигать момент времени прерывания, которое происходит вследствие "перекоммутации кабелей", к тому моменту времени, когда производят переключение раздела. Это сокращает количество прерываний, происходящих вследствие "перекоммутации кабелей", до одного, где это одно прерывание происходит тогда, когда производят переключение раздела. Следовательно, данная структура уменьшает ощущение неудобства, которое испытывал бы пользователь при частом возникновении прерываний отображения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На чертеже Фиг. 1 изображена принципиальная схема, на которой показана система, включающая в себя укомплектованный носитель информации и устройство воспроизведения, а также показаны характерные технические элементы системы.
На чертеже Фиг. 2 показано то, как пользователь, носящий очки 500, видит данные изображения для левого глаза и данные изображения для правого глаза.
На чертежах Фиг. 3A-3В проиллюстрирован принцип, вызывающий появление изображения перед экраном дисплея, когда смещение плоскости установлено равным положительному значению (когда положение записи графического изображения в периоде просмотра левым глазом сдвинуто вправо, а положение записи графического изображения в периоде просмотра правым глазом сдвинуто влево).
На чертежах Фиг. 4A-4В проиллюстрирован принцип, вызывающий появление изображения за экраном дисплея.
На чертежах Фиг. 5A и Фиг. 5Б показано соответствие между трактом передачи и периодами кадровой развертки.
На чертеже Фиг. 6 показана внутренняя структура носителя 100 записи и внутренняя структура устройства 200 воспроизведения.
На чертежах Фиг. 7A-7Д проиллюстрирована таблица управления терминалом.
На чертеже Фиг. 8 показан переход от одного информационного содержимого, отображаемого на дисплее, к другому в том случае, когда не выполняют инициализацию частоты отображения при переключении раздела.
На чертеже Фиг. 9 показан переход от одного информационного содержимого, отображаемого на дисплее, к другому в том случае, когда выполняют инициализацию частоты отображения при переключении раздела.
На чертеже Фиг. 10 изображена схема последовательности операций, на которой показана процедура обработки, выполняемая в устройстве воспроизведения.
На чертеже Фиг. 11 показан объект, задающий режим работы, в который была добавлена информация 111 о кэше приложения и таблица 112 ключевых интересов, и структурные элементы (кэш 306 приложения, администратор 307 кэша и администратор 402 событий) для обработки информации 111 о кэше приложения и таблицы 112 ключевых интересов.
На чертеже Фиг. 12 показана структура для того случая, когда список воспроизводимых файлов для автоматического воспроизведения не задан.
На чертеже Фиг. 13 изображена схема последовательности операций, на которой показана процедура принятия решения о возможностях стереоскопического отображения на основании регистра возможностей стереоскопического отображения.
На чертеже Фиг. 14 изображена схема последовательности операций, на которой показан один из примеров процедуры установления режима отображения при переключении раздела.
На чертеже Фиг. 15 изображена схема последовательности операций, на которой показана процедура способа записи.
На чертеже Фиг. 16 показаны действия по использованию стереоскопического устройства воспроизведения видеоинформации.
На чертеже Фиг. 17 показана внутренняя структура постоянного запоминающего устройства на диске формата Blu-ray (BD-ROM).
На чертеже Фиг. 18 изображена блок-схема, на которой показана внутренняя структура устройства воспроизведения.
На чертеже Фиг. 19 показано различие между режимом двумерного отображения и режимом трехмерного отображения, которые реализованы устройством воспроизведения.
На чертеже Фиг. 20 показано различие между теми случаями, когда стереоскопический режим в видеоплоскости включен и выключен.
На чертеже Фиг. 21 показано различие между теми случаями, когда стереоскопический режим в плоскости заднего фона включен и выключен.
На чертеже Фиг. 22 показано различие между теми случаями, когда стереоскопический режим в плоскости интерактивной графики включен и выключен.
На чертеже Фиг. 23 показано то, каким образом осуществляют визуализацию с использованием смещения.
На чертеже Фиг. 24 изображена схема последовательности операций, на которой показан способ наложения, выполняемый сумматором.
На чертеже Фиг. 25 изображена схема последовательности операций, на которой показан способ двумерного наложения, выполняемый сумматором.
На чертеже Фиг. 26 изображена схема последовательности операций, на которой показан способ трехмерного наложения, выполняемый сумматором.
На чертеже Фиг. 27 показаны параметры наложения, необходимые для наложения, выполняемого сумматором, и доступные значения параметров наложения.
На чертеже Фиг. 28 показана "информация о наложении" в объекте BD-J, записанном на носителе информации.
На чертеже Фиг. 29 изображена схема последовательности операций, на которой показан способ выбора режима для выполнения наложения при отсутствии списка воспроизводимых файлов, подлежащего автоматическому воспроизведению.
На чертеже Фиг. 30 показан перечень режимов наложения, поддерживаемых устройством воспроизведения.
На чертеже Фиг. 31 изображена схема последовательности операций, на которой показан способ выбора режима для выполнения наложения при наличии списка воспроизводимых файлов, подлежащего автоматическому воспроизведению.
На чертеже Фиг. 32 изображена схема последовательности операций, на которой показан способ, выполняемый модулем управления режимом в начале раздела.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Изобретение из настоящей заявки на изобретение, относящееся к носителю записи, может быть реализовано как укомплектованный носитель информации для распространения кинофильмов, тогда как изобретение из настоящей заявки на изобретение, относящееся к устройству воспроизведения, к интегральной схеме, к способу воспроизведения и к программе, может быть реализовано как устройство воспроизведения, обеспечивающее поддержку укомплектованного носителя информации.
На чертеже Фиг. 1 изображена принципиальная схема, на которой показана система, включающая в себя укомплектованный носитель информации и устройство воспроизведения, а также показаны характерные технические элементы системы. Система составлена из носителя 100 записи, которым является укомплектованный носитель информации, устройства 200 воспроизведения, которым является устройство воспроизведения, операционного устройства 300, дисплея 400, очков 500 и тракта 600 передачи, и реализована вместе с устройством 700 записи.
Носитель 100 записи представляет собой дисковый носитель информации на котором записаны закодированные со сжатием потоковые файлы и объект, задающий режим работы, причем этот объект, задающий режим работы, вызывает выполнение устройством воспроизведения обмена сигналами с приложением на границе раздела. Изначально, объект, задающий режим работы, включает в себя таблицу управления приложениями для того, чтобы мог осуществляться обмен сигналами с приложением на границах между разделами. В отличие от этого, носитель 100 записи включает в себя в качестве технического элемента, являющегося отличительным признаком, таблицу управления терминалом, которая становится действующей на границах между разделами.
Устройство 200 воспроизведения выполняет обмен сигналами с приложением на границе раздела с использованием таблицы управления приложениями в объекте, задающем режим работы, и также считывает закодированные со сжатием потоковые файлы с носителя 100 записи. Устройство 200 воспроизведения также считывает закодированный со сжатием потоковый файл с носителя 100 записи, выполняет его распаковку-декодирование, и выводит распакованные-декодированные данные кадра в дисплей 400. Отличительным признаком этой операции является то, что перед выводом распакованных-декодированных данных кадра указывают частоту отображения для дисплея 400 с использованием информации об инициализации, содержащейся в таблице управления терминалом из объекта, задающего режим работы, на основании обмена сигналами с приложением на границе раздела.
Данные кадра представляют собой группу данных, подлежащих выводу на экран дисплея в одном периоде кадровой развертки сигнала изображения, и представляют собой группу данных об элементах изображения, имеющих заданную разрешающую способность. По существу, данные кадра представляют собой данные изображения, составленные из данных об элементах изображения для одного выводимого на экран изображения. Однако графическое изображение, отображающее графический интерфейс пользователя (GUI), графику, отображающую субтитры, или составное растровое изображение также считают данными кадра.
Операционное устройство 300 представляет собой устройство для приема данных о действиях пользователя. Операционное устройство 300 выводит сигнал, указывающий действие пользователя, в устройство 200 воспроизведения, вызывая то, что в устройстве воспроизведения происходит событие, причем это событие становится инициирующим фактором для работы приложения.
Дисплей 400 принимает команду, задающую частоту отображения, из устройства 200 воспроизведения через тракт 600 передачи, инициализирует сам дисплей 400 в соответствии с частотой отображения, а затем принимает данные кадра, в простом текстовом формате без сжатия, выведенные из устройства 200 воспроизведения, и подает принятые данные кадра в качестве выходного сигнала дисплея. Видеоизображения, которые могут быть отображены дисплеем 400, включают в себя двумерные видеоизображения и трехмерные видеоизображения. Двумерное видеоизображение составлено из изображений, каждое из которых представлено элементами изображения в положениях их отображения на экране дисплея, где плоскость, включающая в себя экран дисплея, определена как плоскость X-Y. Двумерные видеоизображения также могут именоваться моноскопическими изображениями.
В отличие от этого, трехмерное видеоизображение составлено из изображений, каждое из которых кажется трехмерным или появляется перед экраном или позади экрана для человеческих глаз. Они реализованы путем применения структуры из данного варианта осуществления изобретения к элементам изображения, из которых составлен экран дисплея в плоскости X-Y, где прямую линию, перпендикулярную к плоскости X-Y, рассматривают как ось (в данном варианте осуществления изобретения прямая линия, перпендикулярная к плоскости X-Y, определена как ось (ось Z)). Режим отображения, в котором на дисплей 400 выводят двумерное видеоизображение, именуют "режимом двумерного отображения", а режим отображения, в котором на дисплей 400 выводят трехмерное видеоизображение, именуют "режимом трехмерного отображения".
Когда дисплей 400 производит вывод трехмерного видеоизображения, пользователь должен носить очки 500, снабженные затворами, для того, чтобы они обеспечили для пользователя стереоскопическую визуализацию под заданным оптическим управлением.
Тракт 600 передачи включает в себя кабель, соединяющий устройство 200 воспроизведения с дисплеем 400, и его интерфейс.
Устройство 700 записи записывает закодированные со сжатием потоковые файлы и объект, задающий режим работы, на носитель 100 записи.
Этим завершают описание системы. Ниже приведено описание оптического управления для обеспечения стереоскопической визуализации для пользователя.
На чертеже Фиг. 2 показано то, как пользователь, носящий очки 500, видит данные изображения для левого глаза и данные изображения для правого глаза.
На чертеже Фиг. 2 стрелкой vw1 указано изображение, введенное для точки наблюдения в периоде просмотра левым глазом, а стрелкой vw2 указано изображение, введенное для точки наблюдения в периоде просмотра правым глазом, причем в периоде просмотра левым глазом в поле зрения левого глаза пользователя через очки 500 попадают изображения данных изображения для левого глаза, а в периоде просмотра правым глазом в поле зрения правого глаза пользователя через очки 500 попадают изображения данных изображения для правого глаза, что указано стрелками, соответственно, vw1 и vw2.
На чертежах Фиг. 3A - Фиг. 3В проиллюстрирован принцип, вызывающий появление изображения перед экраном дисплея, когда смещение плоскости установлено равным положительному значению (когда положение записи графического изображения в периоде просмотра левым глазом сдвинуто вправо, а положение записи графического изображения в периоде просмотра правым глазом сдвинуто влево).
На чертежах Фиг. 3A-3В круги представляют собой изображения, выведенные на экран дисплея. В режиме двумерного отображения правый глаз и левый глаз видят одно и то же изображение в заданном положении на экране дисплея, и фокус находится на экране дисплея, когда оба глаза используют для просмотра изображения (Фиг. 3A). В результате, выводимое на экран дисплея изображение находится на экране дисплея.
В периоде просмотра левым глазом левый глаз видит изображение, которое было сдвинуто вправо относительно того положения, когда смещение плоскости равно "0", тогда как в тот же самый период поле зрения правого глаза заблокировано затвором очков 500, и правый глаз ничего не может видеть. С другой стороны, в периоде просмотра правым глазом правый глаз видит изображение, которое было сдвинуто влево относительно того положения, когда смещение плоскости равно "0", тогда как в тот же самый период поле зрения левого глаза заблокировано затвором очков 500, и левый глаз ничего не может видеть (Фиг. 3Б).
Люди фокусируются на изображении, используя оба глаза, и распознают, что изображение находится в фокусе. Соответственно, когда состояние, в котором левый глаз видит изображение через очки 500, и состояние, в котором правый глаз видит изображение, непрерывно переключают через короткие промежутки времени, глаза людей стремятся сфокусироваться в фокусе, расположенном перед экраном дисплея, и в результате этого имеет место оптический обман, как будто бы изображение находится в фокусе перед экраном дисплея (Фиг. 3В).
На чертежах Фиг. 4A-4В проиллюстрирован принцип, вызывающий появление изображения за экраном дисплея.
На чертежах Фиг. 4A-4В круги представляют собой изображения, отображенные на экране дисплея. В режиме двумерного отображения правый глаз и левый глаз видят одно и то же изображение в заданном положении на экране дисплея, и фокус существует на экране дисплея, когда для просмотра изображения используют оба глаза (Фиг. 4A). В результате, выводимое на экран дисплея изображение находится на экране дисплея.
В периоде просмотра левым глазом левый глаз видит изображение, которое было сдвинуто влево относительно того положения, когда смещение плоскости равно "0", тогда как в тот же самый период поле зрения правого глаза заблокировано затвором очков 500, и правый глаз ничего не может видеть. С другой стороны, в периоде просмотра правым глазом правый глаз видит изображение, которое было сдвинуто вправо относительно того положения, когда смещение плоскости равно "0", тогда как в тот же самый период поле зрения левого глаза заблокировано затвором очков 500, и левый глаз ничего не может видеть (Фиг. 4Б).
Когда переключение между состоянием, в котором левый глаз видит изображение через очки 500, и состоянием, в котором правый глаз видит изображение, продолжают выполнять через короткие промежутки времени, глаза людей стремятся сфокусироваться в фокусе, расположенном позади экрана дисплея, и в результате этого имеет место оптический обман, как будто бы изображение находится в фокусе позади экрана дисплея (Фиг. 4В).
Этим завершают описание очков 500. Ниже приведено подробное описание тракта 600 передачи.
На чертежах Фиг. 5A и Фиг. 5Б показано соответствие между трактом передачи и периодами кадровой развертки.
Во второй строке чертежа Фиг. 5A показан период кадровой развертки, включающий в себя период затемнения изображения и соответствующие периоды отображения кадров (1)-(4).
В первой строке чертежа Фиг. 5A показан тракт передачи, включающий в себя период согласования и соответствующие периоды передачи данных изображения, подлежащих выводу на экран дисплея в кадрах (1)-(5). Стрелки между первой и второй строками указывают соответствие между периодами отображения кадров (которые также именуют ниже "периодами кадровой развертки") и данными изображения, подлежащими выводу на экран дисплея в каждом кадре. Каждый период кадровой развертки начинается только после приема данных изображения, подлежащих выводу на экран дисплея в периоде кадровой развертки. Период затемнения изображения представляет собой период, в котором не были приняты какие-либо данные изображения, подлежащие выводу на экран дисплея в периоде кадровой развертки, и, следовательно, в примере из Фиг. 5A период затемнения изображения соответствует периоду, который включает в себя период согласования и период, в течение которого еще не были приняты данные изображения, подлежащие выводу на экран дисплея в кадре (1).
На чертеже Фиг. 5Б показаны состояния тракта передачи и периодов кадровой развертки до и после изменения частоты отображения. На левой стороне чертежа Фиг. 5Б показано, что данные изображения передают с частотой 59,94 Гц, на правой стороне чертежа Фиг. 5Б показано, что данные изображения передают с частотой 50 Гц, а в середине чертежа Фиг. 5Б указан момент времени, в который изменяют частоту отображения. На левой стороне чертежа Фиг. 5Б данные изображения передают в соответствии с правилом, заключающимся в том, что данные изображения должны быть переданы до начала соответствующего периода кадровой развертки. Однако изменение частоты отображения вызывает то, что происходит согласование, и данные изображения, подлежащие выводу на экран дисплея в кадре (14), не приняты. Это вызывает то, что имеет место период затемнения изображения, показанный во второй строке чертежа Фиг. 5Б, который продолжается с момента времени непосредственно после изменения частоты отображения до того момента времени, когда приняты данные изображения, подлежащие выводу на экран дисплея в кадре (14).
Этим завершают описание тракта передачи. Ниже приведено подробное описание носителя записи.
На чертеже Фиг. 6 показана внутренняя структура носителя 100 записи и внутренняя структура устройства 200 воспроизведения. Как показано на Фиг. 6, носитель 100 записи включает в себя таблицу 101 индексов, архивный файл 102 классов, объект 103, задающий режим работы, потоковый файл 104, файл 105 информации о клипах, и файл 106 информации о списке воспроизводимых файлов.
<Таблица 101 индексов>
Таблица 101 индексов содержит управляющую информацию для всего носителя записи и указывает соответствие между объектами, задающими режим работы, (которые задают режимы работы устройства воспроизведения) и множеством номеров разделов, которые могут быть сохранены в регистре номера раздела, предусмотренном в устройстве воспроизведения. Разделы, записанные на носителе записи, представляют собой пары из (i) объекта, задающего режим работы, который идентифицирован номером раздела, и (ii) списка воспроизводимых файлов, воспроизводимых из этого объекта, задающего режим работы. Здесь список воспроизводимых файлов представляет собой единичный элемент воспроизведения, который идентифицирован порядком воспроизведения, заданным в цифровом потоке, включающем в себя поток видеоинформации.
Здесь следует отметить, что номера разделов, которые могут быть сохранены в регистре номера раздела, включают в себя номер "0", номера с "1" по "999" и неопределенное значение "0xFFFF". Номер "0" раздела представляет собой номер раздела, соответствующего разделу "верхнее меню". Раздел "верхнее меню" представляет собой раздел, который может быть вызван посредством операции вызова меню, выполненной пользователем, и представляет собой раздел для приема от пользователя результатов выбора одного из множества разделов. Номер раздела, имеющий неопределенное значение "0xFFFF", представляет собой номер раздела, соответствующего первому воспроизводимому разделу. Первый воспроизводимый раздел представляет собой раздел, который отображает предупреждение для зрителя, логотип поставщика информационного содержимого и т.д. сразу же после загрузки носителя записи.
Таблица индексов включает в себя элементы (элементы таблицы индексов), находящиеся во взаимно-однозначном соответствии с номерами разделов. Каждый элемент таблицы индексов включает в себя объект, задающий режим работы, который задает режим работы. Посредством этой структуры таблица индексов подробно определяет то, как функционирует каждый раздел в соответствующем режиме работы.
В устройстве воспроизведения значение регистра номера раздела изменяется в следующем порядке: неопределенное значение "0xFFFF" -> любое из значений с "1" по "999" -> "0". Это изменение номера раздела, хранящегося в регистре номера раздела, указывает следующее. После загрузки носителя записи сначала воспроизводят первый воспроизводимый раздел; после первого воспроизводимого раздела воспроизводят разделы, имеющие любой из номеров разделов с "1" по "999"; и после этих разделов воспроизводят раздел "верхнее меню", ожидая того, когда пользователем будет произведен выбор. Раздел, имеющий номер раздела из номеров разделов с "1" по "999", который хранится в регистре номера раздела в текущий момент времени, является текущим целевым объектом воспроизведения, а именно, "текущим разделом". То, каким образом заданы номера, которые должны храниться в регистре номера раздела, определяется действием пользователя, произведенным в ответ на раздел "верхнее меню", и путем установки регистра номера раздела посредством программы.
<Архивный файл 102 классов>
Архивный файл 102 классов представляет собой файл, сгенерированный путем архивации файла структуры классов из приложения в форме байт-кода (файла классов) вместе с файлом манифеста цифрового удостоверения, файлом сигнатуры диска, файлом ключа шифрования сигнатуры диска и файлом запроса на получение разрешения. Загрузку приложения выполняют путем обработки всего архивного файла классов.
Приложение в форме байт-кода представляет собой программу в исполняемом формате, полученную путем компиляции структуры классов, являющейся исходным кодом, написанным на языке объектно-ориентированного программирования. Приложение в форме байт-кода построено из кода (байт-кода), который не зависит от устройства. Приложение в форме байт-кода в данном варианте осуществления изобретения является управляемым событиями, и имеет место переход между состояниями в соответствии с событием. Существуют четыре состояния: "загружено"; "пауза"; "активное" и "разрушено". В приложении в форме байт-кода регистрируют ключевое событие, причем это ключевое событие является инициирующим фактором для работы приложения в форме байт-кода. Регистрацию ключевого события, являющегося инициирующим фактором для работы приложения в форме байт-кода, выполняет "прослушиватель" событий (event listener).
<Объект 103, задающий режим работы>,
Объект 103, задающий режим работы, представляет собой информацию, задающую режим работы, в котором устройством воспроизведения управляют в соответствующем разделе, когда этот раздел выбран в таблице индексов в качестве текущего раздела. Как показано на Фиг. 6, объект 103, задающий режим работы, составлен из таблицы 107 управления приложениями, таблицы 108 управления терминалом и информации 109 о доступе к списку воспроизводимых файлов.
Поскольку раздел представляет собой единичный элемент воспроизведения, заданный соответствующим объектом, задающим режим работы, то объект, задающий режим работы, который управляет функционированием раздела, определяется соответствием между разделами и объектами, задающими режим работы, указанными в таблице индексов. Когда выбран раздел, соответствующий тому объекту, задающему режим работы, который выполняет только отображение графического интерфейса пользователя (GUI), не выполняя воспроизведение аудиовизуальной (AV) информации, то выполняют только отображение GUI. Когда выбран раздел, соответствующий тому объекту, задающему режим работы, который обеспечивает просмотр веб-страниц с использованием браузера, то отображают только браузер. Когда выбран раздел, соответствующий тому объекту, задающему режим работы, который выполняет только воспроизведение аудиовизуальной информации, то выполняют только воспроизведение аудиовизуальной информации.
<Потоковый файл 104>
В потоковом файле 104 хранится транспортный файл, который получен путем мультиплексирования потока видеоинформации, одного или большего количества потоков звуковой информации и потока графической информации.
Потоковые файлы подразделяют на два типа: только двумерные (2D-only); и двойственные двумерно-трехмерные (2D-3D-double). Только двумерные потоковые файлы представлены в обычном формате транспортного потока, и двойственные двумерно-трехмерные потоковые файлы представлены в формате стереоскопического потокового файла с перемежением.
Формат стереоскопического потокового файла с перемежением представляет собой такой формат, в котором экстенты (непрерывные области) основного транспортного потока (основного TS), включающего в себя поток видеоинформации для основного вида, и экстенты субтранспортного потока (суб- TS), включающего в себя поток видеоинформации для зависимого вида, расположены с перемежением.
Поток видеоинформации для основного вида представляет собой такой поток видеоинформации из потоков видеоинформации, которые были закодированы со сжатием с использованием корреляции между точками наблюдения, который может быть декодирован независимо. Поток видеоинформации для основного вида составлен из множества компонентов видимых изображений, которые могут быть воспроизведены при двумерном воспроизведении. Одним из способов кодирования со сжатием, в которых используют корреляцию между точками наблюдения, является способ MPEG4-MVC.
Поток для зависимого вида представляет собой такой поток видеоинформации из потоков видеоинформации, которые были закодированы со сжатием с использованием корреляции между точками наблюдения, который может быть декодирован в комбинации с потоком видеоинформации для основного вида. Поток видеоинформации для зависимого вида составлен из множества компонентов видимого изображения, которые были закодированы со сжатием с использованием корреляции кадра с компонентами видимого изображения из потока видеоинформации для основного вида.
Компонентом видимого изображения является каждый из множества блоков данных изображения, которые воспроизводят одновременно для стереоскопического воспроизведения в одном периоде кадровой развертки. Кодирование со сжатием с использованием корреляции между точками наблюдения реализовано как кодирование со сжатием с использованием корреляции между изображениями, в котором в качестве данных изображения использованы компоненты видимого изображения из потоков для основного вида и для зависимого вида. Набор компонентов видимого изображения из потоков для основного вида и для зависимого вида, назначенный для одного периода кадровой развертки, составляет один блок доступа, где произвольный доступ может осуществляться в единицах блоков доступа.
Каждый набор экстентов основного TS и суб-TS задан таким образом, что имеет объем данных, не вызывающий опустошение двойного буфера во время воспроизведения. Устройство воспроизведения может считывать эти наборы экстентов без перебоев.
Этим завершают описание потокового файла 104.
<Файл 105 информации о клипах>
Файл 105 информации о клипах представляет собой файл информации о потоке, который обеспечивает выполнение произвольного доступа к произвольному исходному пакету, являющемуся составной частью транспортного потока, и обеспечивает бесперебойное воспроизведение вместе с другим транспортным потоком. Управление потоковыми файлами осуществляют как управление "аудиовизуальными (AV) клипами" посредством файла информации о клипах. Файл информации о клипах включает в себя карту элементов, которая указывает соответствие между (i) отметками времени воспроизведения периодов кадровой развертки, (ii) информацией, такой как, например, формат кодирования потока аудиовизуальных клипов, скорость передачи кадров, скорость передачи битов и разрешающая способность, и (iii) номерами исходных пакетов для пакетов в местах начала групп изображений (GOPs). Таким образом, путем загрузки информации о клипах в запоминающее устройство до того, как будет осуществлен доступ к потоковому файлу, можно быстро получить сведения о транспортном потоке в потоковом файле, к которому должен быть осуществлен доступ. Посредством этой структуры обеспечено выполнение произвольного доступа. Файл информации о клипах подразделяют на два типа: двумерный и трехмерный. Файл информации о трехмерных клипах включает в себя информацию о клипах для основного вида (основную информацию о клипах), информацию о клипах для зависимого вида (зависимую информацию о клипах) и карту стереоскопических элементов.
Основная информация о клипах включает в себя информацию о начальной точке экстента для основного вида, а зависимая информация о клипах включает в себя информацию о начальной точке экстента для зависимого вида. Информация о начальной точке экстента для основного вида включает в себя множество номеров исходных пакетов. Каждый номер исходного пакета указывает номер пакета, включающего в себя границу между экстентами в основном TS. Информация о начальной точке экстента для зависимого вида также включает в себя множество номеров исходных пакетов. Каждый номер исходного пакета указывает номер пакета, включающего в себя границу между экстентами в суб-TS. Используя эту информацию о начальной точке экстента, стереоскопический потоковый файл с перемежением разделяют на ATC-последовательность 1, образующую основной TS, и ATC-последовательность 2, образующую суб-TS, где аббревиатура "ATC" означает "тактовые импульсы времени поступления".
Карта стереоскопических элементов указывает, в соответствии с отметками времени воспроизведения, представляющими периоды кадровой развертки в местах начала групп изображений (GOPs), номера исходных пакетов разделителей блоков доступа, являющихся начальными положениями компонентов видимого изображения в местах начала групп изображений (GOPs) в потоке видеоинформации для зависимого вида.
С другой стороны, обычная карта элементов в файле информации о трехмерных клипах указывает, обеспечивая совместимость с файлом информации о двумерных клипах, в соответствии с отметками времени воспроизведения, представляющими периоды кадровой развертки в местах начала групп изображений (GOPs), номера исходных пакетов разделителей блоков доступа, являющихся начальными положениями компонентов видимого изображения в местах начала групп изображений (GOPs) в потоке видеоинформации для основного вида.
Когда, среди экстентов, составляющих основной TS, i-тый экстент, обозначенный идентификационным номером "i", имеет исходный пакет потока видеоинформации для основного вида, на который ссылается элемент из обычной карты элементов, то i-тый экстент среди экстентов, составляющих суб-TS, обозначенный тем же самым идентификационным номером "i", должен иметь исходный пакет потока видеоинформации для зависимого вида, на который ссылается элемент из карты стереоскопических элементов.
<Файл 106 информации о списке воспроизводимых файлов >
Файл 106 информации о списке воспроизводимых файлов представляет собой файл, в котором хранится информация, используемая для того, чтобы вызывать воспроизведение списка воспроизводимых файлов устройством воспроизведения. "Список воспроизводимых файлов" указывает путь воспроизведения, заданный путем логического определения порядка воспроизведения воспроизводимых отрезков, где воспроизводимые отрезки являются заданными на временной оси транспортных потоков (TS). Список воспроизводимых файлов играет роль средства, задающего последовательность сцен, подлежащих выводу на экран дисплея в надлежащем порядке, путем указания того, какие именно части каких именно транспортных потоков из множества транспортных потоков следует воспроизводить. Информация о списке воспроизводимых файлов определяет "образцы" списков воспроизводимых файлов. Путь воспроизведения, заданный информацией о списке воспроизводимых файлов, представляет собой то, что именуют "путем по множеству маршрутов". Путь по множеству маршрутов состоит из "главного пути" и одного или большего количество "субпутей". Главный путь задан для основных транспортных потоков. Субпути заданы для субпотоков. Может быть задано множество субпутей несмотря на то, что задан один главный путь. Задавая путь воспроизведения потока видеоинформации для левого глаза по основному пути, и задавая путь воспроизведения потока видеоинформации для правого глаза по субпути, можно соответствующим образом задать набор потоков видеоинформации для осуществления стереоскопического воспроизведения.
Воспроизведение аудиовизуальной информации по множеству маршрутов может быть начато тогда, когда приложение в форме байт-кода выдает команду генерации экземпляра инфраструктуры устройства воспроизведения, которое воспроизводит информацию о списке воспроизводимых файлов.
Информация о списке воспроизводимых файлов включает в себя одну или большее количество порций информации о воспроизводимом фрагменте (playitem). Информация о воспроизводимом фрагменте представляет собой информацию о воспроизводимом отрезке, которая задает одну или большее количество пар из момента времени "in_time" ("время входа") и момента времени "out_time" ("время выхода") на временной оси воспроизведения потока видеоинформации.
Информация о списке воспроизводимых файлов имеет иерархическую структуру, составленную из информации о воспроизводимом фрагменте, информации о клипах и транспортного потока. Можно установить отношение типа "один к многим" между (i) парой из транспортного потока и информации о клипах и (ii) информацией о воспроизводимом фрагменте для того, чтобы множество порций информации о воспроизводимом элементе могло ссылаться на один транспортный поток. Это позволяет принять в качестве банк-фильма (bank film) транспортный поток, созданный для раздела, для того, чтобы на банк-фильм могло ссылаться множество порций информации о воспроизводимом элементе во множестве файлов информации о списке воспроизводимых файлов, что позволяет фактически создать множество измененных вариантов кинофильма. Следует отметить, что "банк-фильм" представляет собой термин, используемый в киноиндустрии, и означает изображение, которое используют во множестве сцен.
Как правило, пользователи не распознают блок, именуемый списком воспроизводимых файлов, а распознают множество изменений (например, театральную версию и телевещательную версию) возникших из потоковых файлов как списки воспроизводимых файлов.
В приведенном ниже описании предполагают, что воспроизведение списка воспроизводимых файлов начинают после процедуры выбора текущего раздела, при которой приложение в форме байт-кода отображает меню выбора списка воспроизводимых файлов (меню для выбора списка воспроизводимых файлов) и побуждает пользователя выбрать желательный список воспроизводимых файлов.
Информацию о списке воспроизводимых файлов подразделяют на два типа: информация о списке файлов для двумерного воспроизведения; и информация о списке файлов для трехмерного воспроизведения. Различие между ними состоит в том, что информация о списке файлов для трехмерного воспроизведения включает в себя индикатор основного вида и таблицу выбора стереоскопического потока.
"Таблица выбора стереоскопического потока" представляет собой таблицу, которая указывает, в соответствии с номерами потоков, атрибуты потоков и записи о потоках для элементарных потоков, воспроизведение которых должно осуществляться только в режиме трехмерного отображения. Элементарные потоки, воспроизведение которых должно осуществляться только в режиме трехмерного отображения, включают в себя поток видеоинформации для зависимого вида и пару потоков графической информации для левого глаза и правого глаза. Каждая запись о потоке в таблице выбора стереоскопического потока указывает идентификатор пакета, соответствующий потоку видеоинформации для зависимого вида, и пару потоков графической информации для левого глаза и правого глаза. Кроме того в таблице выбора стереоскопического потока указанны ссылки на последовательности смещений в соответствии с номерами потоков. Последовательность смещений представляет собой группу смещений, любое из которых может быть задано для каждого периода кадровой развертки при выполнении режима вывода, в котором реализована стереоскопическая визуализация, путем задания смещений для левого глаза и правого глаза в запоминающем устройстве для одной плоскости. При использовании таблицы выбора стереоскопического потока, которая указывает соответствие между ссылками и номерами потоков, можно обеспечить воспроизведение наиболее подходящего элементарного потока для текущего номера потока.
"Индикатор основного вида" представляет собой информацию, указывающую либо левый глаз, либо правый глаз, для которого должен быть указан поток видеоинформации для основного вида, причем поток видеоинформации для основного вида является основой кодирования со сжатием с использованием корреляции между точками наблюдения. Путем изменения индикатора основного вида в информации о списке воспроизводимых файлов можно изменить назначение для левого глаза и для правого глаза на уровне списка воспроизводимых файлов.
Поскольку назначение для левого глаза и правого глаза может быть изменено на уровне списка воспроизводимых файлов, который не зависит от структуры потока, когда, например, имеется список воспроизводимых файлов, в котором положение и угол объекта в изображении установлены как "основной вид = левый глаз" и "зависимый вид = правый глаз", то имеется возможность генерации такого списка воспроизводимых файлов, в котором положение и угол объекта в изображении установлены следующим образом: "основной вид = правый глаз" и "зависимый вид = левый глаз", в качестве другого варианта.
Путем изменения назначения для левого глаза и правого глаза на обратное в потоках видеоинформации для основного вида и для зависимого вида на уровне списка воспроизводимых файлов можно изменить стереоскопический эффект на обратный. Например, когда уже был сгенерирован список воспроизводимых файлов, подразумевающий такой стереоскопический эффект, что объект появляется перед экраном, можно сгенерировать другой список воспроизводимых файлов, подразумевающий такой стереоскопический эффект, что объект появляется позади экрана. Это создает полезный эффект изобретения, заключающийся в том, что могут быть легко сгенерированы изменения списков файлов для трехмерного воспроизведения с различными стереоскопическими эффектами.
Ниже приведено объяснение элементных файлов, заархивированных в архивных файлах классов.
Термин “последовательность цифровых удостоверений” относится к последовательности из множества удостоверений, в которой первое удостоверение (корневое удостоверение) обеспечивает подпись для второго удостоверения, и n-ое удостоверение обеспечивает подпись для (n + 1)-го удостоверения.
"Файл запроса на получение разрешения" содержит информацию, указывающую, какое именно разрешение дано на выполнение приложения в форме байт-кода. В частности, содержащаяся информация может разрешить полномочный доступ (цифровое удостоверение полномочий) или обмен информацией между приложениями.
"Полномочия" представляют собой информацию, используемую для совместного использования файлов, хранящихся в каталоге организации, принадлежащем конкретной организации. Совместное использование файлов реализовано посредством структуры, в которой право использования файл для приложения, принадлежащего организации, дано другому приложению, принадлежащему другой организации. Для этого параметр доступа содержит идентификатор организации поставщика, идентифицирующий организацию, которая предоставляет право использования, и идентификатор организации получателя, идентифицирующий организацию, которая получает это право.
Файл классов, определяющий приложение в форме байт-кода, загружают вместе с файлом сигнатуры, файлом манифеста, последовательностью цифровых удостоверений и описанным выше файлом запроса на получение разрешения. Следовательно, когда выполняют приложение в форме байт-кода, устройство воспроизведения может подписать приложение в форме байт-кода, используя файл манифеста, последовательность цифровых удостоверений и файл запроса на получение разрешения. Следует отметить, что приложение в форме байт-кода, подписанное с использованием файла манифеста, последовательности цифровых удостоверений и файла запроса на получение разрешения, именуют “подписанным приложением”. С другой стороны, приложение в форме байт-кода, которое не было подписано, и на часть его функций или на все его функции наложены ограничения, именуют “приложением без подписи”. С описанной выше сигнатурой приложение в форме байт-кода ограничено такими операциями, которые не являются неблагоприятными для создания информационного содержимого. За счет использования описанного выше файла запроса на получение разрешения можно ограничить воспроизведение списка воспроизводимых файлов или прорисовки изображений для стереоскопического воспроизведения теми приложениями в форме байт-кода, которым предоставлено особое право.
Этим завершают описание архивного файла классов. Ниже приведено объяснение элементов данных в объекте, задающем режим работы.
"Таблица управления приложениями" включает в себя множество записей. Каждая из этих записей, содержащихся в таблице управления приложениями, включает в себя "управляющий код", "идентификатор приложения" и "подробную информацию о приложении". Управляющий код указывает, как следует запускать приложение в разделе: приложение должно быть запущено автоматически (автоматический запуск); или же приложение должно быть запущено при приеме вызова из другого приложения (по вызову). Идентификатор приложения указывает целевое приложение с использованием имени архивного файла классов и числа из пяти цифр. В подробной информации о приложении хранят "приоритет", "информацию о привязке", последовательность символов, "код языка", и "указатель местоположения пиктограммы" для каждого приложения. "Приоритет" указывает приоритет целевого приложения при загрузке. "Информация о привязке" указывает, является ли целевое приложение не привязанным к разделу или привязанным к диску. Последовательность символов указывает имя целевого приложения. "Код языка" указывает атрибут языка целевого приложения. "Указатель местоположения пиктограммы" указывает местоположение пиктограммы, соответствующей целевому приложению. "Таблица управления приложениями" управляет разделами как сроками действия для того, чтобы она могла управлять потреблением ресурсов памяти каждым приложением для каждого единичного раздела, который является единичным элементом воспроизведения. При такой структуре, даже если во время воспроизведения раздела множество приложений конкурируют друг с другом за использование ресурса, и в конкуренции возникает тупиковая ситуация, выполнение всех этих приложений завершают, когда пользователь выбирает другой раздел, и, таким образом, осуществляют принудительное урегулирование тупиковой ситуации. К тому же, даже если во время воспроизведения раздела приложение выходит из-под контроля и занимает память, то это приложение принудительно завершают, когда пользователь выбирает другой раздел, и в этой конфигурации обеспечено принудительное решение проблемы, связанной с емкостью памяти. Посредством этой структуры можно реализовать устойчивое управление ресурсами памяти без излишнего использования ресурсов памяти. Поскольку, как описано выше, структура из данного варианта осуществления изобретения может обеспечивать устойчивое управление ресурсами памяти, эта структура является особенно эффективной при реализации бытовых приборов, которые имеют ограниченный объем ресурсов памяти.
Таблица 108 управления терминалом представляет собой управляющую таблицу, которая задает содержимое обработки, когда приложение при работе действует в качестве терминала европейской системы цифрового телевещания (DVB-MHP). Таблица 108 управления терминалом включает в себя информацию о конфигурации для отображения графического интерфейса пользователя (GUI), подлежащего выполнению, данные о шрифтах, которые должны использоваться в GUI, и флаг маски, который определяет, следует ли замаскировать вызов меню для GUI или вызов раздела, произведенный пользователем. Информация о конфигурации представляет собой информацию, которая, когда приложение, запускаемое посредством таблицы управления приложениями в объекте, задающем режим работы, должно вывести графические изображения, дает устройству воспроизведения команду создать графическую плоскость, которая имеет размер, соответствующий разрешающей способности потока видеоинформации, подлежащего воспроизведению, в запоминающем устройстве, предусмотренном в устройстве воспроизведения.
Информация 109 о доступе к списку воспроизводимых файлов включает в себя описание списка файлов для автоматического воспроизведения, воспроизведение которых должно осуществляться автоматически, когда раздел, соответствующий объекту, задающему режим работы, стал текущим разделом. К тому же, информация 109 о доступе к списку воспроизводимых файлов включает в себя описание списка воспроизводимых файлов, выбираемого приложением, которое может быть запущено, когда раздел, соответствующий объекту, задающему режим работы, стал текущим разделом.
Когда раздел выбран, то устройство воспроизведения начинает воспроизведение списка воспроизводимых файлов, заданного информацией о доступе к списку воспроизводимых файлов, соответствующей выбранному текущему разделу, не ожидая поступления команды на воспроизведение из приложения. И когда выполнение приложения в форме байт-кода завершается до окончания воспроизведения списка воспроизводимых файлов, устройство воспроизведения продолжает воспроизведение списка воспроизводимых файлов.
Посредством этой структуры, даже когда во время воспроизведения загрузка классов приложения занимает некоторое время, соответственно, графическое изображение не может быть отображено, и имеет место задержка вывода интерактивного содержимого экрана, воспроизводят список воспроизводимых файлов, и воспроизводимое изображение выводят в неизмененном виде. То есть, даже если имеет место очевидная задержка запуска приложения, то отображают воспроизводимое изображение списка воспроизводимых файлов, чтобы пользователь видел его в течение этого времени. Таким образом, обеспечено состояние, в котором при задержке запуска приложения "что-то отображено на экране". Это дает пользователю ощущение уверенности.
К тому же, даже если вследствие различных моментов времени завершения происходит неправильное завершение приложения из-за истощения ресурсов, и GUI приложения автоматически удален, отображение списка воспроизводимых файлов может быть продолжено, и на дисплей выводят воспроизводимое изображение списка воспроизводимых файлов. Когда вывод этой информации продолжают, то даже если происходит неправильное завершение приложения в форме байт-кода, устройство воспроизведения находится в состоянии, в котором "что-то отображено на экране". Посредством такой конфигурации можно предотвратить ситуацию, когда происходит затемнение экрана вследствие неправильного завершения приложения.
Как описано выше, когда был задан список файлов для автоматического воспроизведения, то при переключении между разделами можно инициализировать частоту отображения, чтобы она была равной частоте отображения списка файлов для автоматического воспроизведения. Однако, когда приложение в форме байт-кода предпринимает попытку выполнить отображение GUI, этому часто мешает воспроизводимое изображение списка файлов для автоматического воспроизведения, и исходное отображение с использованием списка файлов для автоматического воспроизведения не всегда выполняется. В этом случае, поскольку список файлов для автоматического воспроизведения не задан, может иметь место ситуация, когда частота отображения не может быть инициализирована при переключении между разделами.
С учетом этого, в данном варианте осуществления изобретения в объекте, задающем режим работы, предусмотрена информация об инициализации частоты отображения для обмена сигналами с приложением. И частоту отображения задают на основании информации об инициализации частоты отображения при переключении раздела.
В отличие от вышеописанных объектов, задающих режим работы, объект, задающий режим работы, включает в себя такие элементы данных, как, например, информацию о кэше приложения для хранения архивных файлов классов в кэше и таблицу ключевых интересов, указывающую, могут ли быть сгенерированы ключевые события. Описание этих элементов данных будут приведено ниже.
Ниже приведено описание структурных элементов устройства воспроизведения. Как показано на чертеже Фиг. 6, устройство воспроизведения включает в себя считывающее устройство 201, двойной буфер 202, набор 203 регистров, набор 204 декодеров, видеодекодер 205, набор 206 запоминающих устройств для плоскостей, блок 207 демультиплексирования, блок 208 наложения, блок 209 передачи/приема, блок 210 управления воспроизведением, блок 211 управления отображением, платформенный блок 301, загрузчик 302 классов, администратор 303 приложений, динамически распределяемую память 304, интерпретатор 305 байт-кодов, администратор 401 модулей, и администратор 402 событий.
Рамка w11, обведенная толстой сплошной линией на чертеже Фиг. 6, указывает ту часть, которая должна быть укомплектована в одну системную БИС (большую интегральную схему). В результате, блок 211 управления отображением, платформенный блок 301, администратор 401 модулей и администратор 402 событий внутри этой рамки укомплектованы в одну системную БИС.
<Считывающее устройство 201>
Считывающее устройство 201 считывает с носителя записи таблицу индексов, файл программы из объекта, задающего режим работы, файл информации о списке воспроизводимых файлов, файл информации о клипах и потоковый файл. При считывании стереоскопического потокового файла с перемежением считывающее устройство 201 выполняет процедуру, при которой оно разделяет стереоскопический потоковый файл с перемежением на (i) ATC-последовательность 1, соответствующую основному TS, и (ii) ATC-последовательность 2, соответствующую суб-TS, с использованием (a) информации о начальной точке экстента из основной информации о клипах в файле информации о трехмерных клипах и (b) информации о начальной точке экстента в зависимой информации о клипах, и сохраняет ATC-последовательности 1 и 2 в различных буферах считывания. Это разделение реализовано путем повторения двух процедур: первой процедуры извлечения из стереоскопического потокового файла с перемежением такого количества исходных пакетов, которое равно количеству пакетов, соответствующему номеру исходного пакета, указанному посредством информации о начальной точке экстента в зависимой информации о клипах, и добавления извлеченных исходных пакетов в ATC-последовательность 1; и второй процедуры извлечения из стереоскопического потокового файла с перемежением такого количества исходных пакетов, которое равно количеству пакетов, соответствующему номеру исходного пакета, указанному посредством информации о начальной точке экстента в основной информации о клипах, и добавления извлеченных исходных пакетов в ATC-последовательность 2.
<Двойной буфер 202>
Двойной буфер 202 составлен из двух буферов считывания, которые предусмотрены для регулирования скорости между считывающим устройством 201 и блоком 207 демультиплексирования. В двойном буфере 202 осуществляют временное хранение ATC-последовательностей 1 и 2, полученных путем разделения стереоскопического потокового файла с перемежением.
<Набор 203 регистров>
Набор 203 регистров составлен из множества регистров состояния устройства воспроизведения и множества регистров настроек устройства воспроизведения. Регистр состояния устройства воспроизведения представляет собой аппаратный ресурс для хранения значений, которые должны использоваться в качестве операндов, когда микропроцессор (МП) устройства воспроизведения выполняет арифметическую операцию или операцию с битами. Также производят сброс регистра состояния устройства воспроизведения до исходных значений при загрузке оптического диска, и проверяют достоверность хранящихся значений при изменении состояния устройства воспроизведения. Значениями, которые могут храниться в регистре состояния устройства воспроизведения, являются следующие: номер текущего раздела, номер текущего списка воспроизводимых файлов, номер текущего воспроизводимого фрагмента, текущий номер потока, текущий номер части и т.д. Значения, хранящиеся в регистре состояния устройства воспроизведения, представляют собой временные значения, поскольку производят сброс регистра состояния устройства воспроизведения до исходных значений при каждой загрузке оптического диска. Значения, хранящиеся в регистре состояния устройства воспроизведения, становятся недействительными, когда оптический диск извлечен, или когда устройство воспроизведения выключено. В частности, регистр для хранения номера раздела именуют регистром номера раздела.
Регистр настроек устройства воспроизведения отличается от регистра состояния устройства воспроизведения тем, что он снабжен средствами управления электропитанием. При наличии средств управления электропитанием значения, сохраненные в регистре настроек устройства воспроизведения, сохраняют в энергонезависимом запоминающем устройстве при выключении устройства воспроизведения, и эти значения восстанавливают при включении устройства воспроизведения. Значениями, которые могут быть установлены в регистре настроек устройства воспроизведения в движение, являются, в том числе, следующие: различные конфигурации устройства воспроизведения, которые заданы производителем устройства воспроизведения при поставке устройства воспроизведения; различные конфигурации, которые установлены пользователем в соответствии с процедурой начальной установки; и возможности устройства-партнера, которые обнаружены при согласовании с устройством-партнером, когда устройство соединено с устройством-партнером.
<Набор 204 декодеров>
Набор 204 декодеров составлен из видеодекодера, декодера потока презентационной графики, декодера потока интерактивной графики, и декодера звука.
<Видеодекодер 205>
Видеодекодер 205 представляет собой типичный декодер из декодеров, образующих набор 204 декодеров. Видеодекодер 205 выполняет предварительную загрузку компонентов видимого изображения, которые образуют поток видеоинформации для зависимого вида, и декодирует компоненты видимого изображения типа "изображение", для которых предназначено мгновенное обновление декодера (IDR) в начале замкнутой группы изображений (GOP) в потоке видеоинформации для основного вида (типа IDR). При этом декодировании очищают всех буферы для закодированных данных и буферы для декодированных данных. После декодирования таким способом компонентов видимого изображения типа IDR декодируют (i) компоненты видимого изображения, сопутствующие потоку видеоинформации для основного вида, закодированному со сжатием на основании корреляции с этими компонентами видимого изображения, и (ii) компоненты видимого изображения из потока видеоинформации для зависимого вида. Посредством этого декодирования компонентов видимого изображения получают данные изображения без сжатия. Полученные данные изображения без сжатия сохраняют в буфере для декодированных данных для использования в качестве опорного изображения.
Используя опорное изображение, выполняют компенсацию движения для (i) компонентов видимого изображения, сопутствующих потоку видеоинформации для основного вида, и (ii) компонентов видимого изображения из потока видеоинформации для зависимого вида. Посредством компенсации движения получают данные изображения без сжатия относительно (i) компонентов видимого изображения, сопутствующих потоку видеоинформации для основного вида и данные изображения без сжатия относительно (ii) компонентов видимого изображения из потока видеоинформации для зависимого вида. Полученные данные изображения без сжатия сохраняют в буфере для декодированных данных для использования в качестве опорных изображений. Описанное выше декодирование выполняют каждый раз, когда достигнуто время начала декодирования, указанное в отметке времени декодирования в каждом блоке доступа.
<Набор 206 запоминающих устройств для плоскостей>
Набор 206 запоминающих устройств для плоскостей составлен из множества запоминающих устройств для плоскостей. Эти запоминающие устройства для плоскостей образуют модель слоев, и данные, хранящиеся в каждом запоминающем устройстве для плоскости, используют для наложения слоев друг на друга. Набор запоминающих устройств для плоскостей включает в себя запоминающее устройство для плоскости, предназначенное для левого глаза, и запоминающее устройство для плоскости, предназначенное для правого глаза. Соответствующие данные изображения без сжатия, полученные путем декодирования компонентов каждого блока доступа для основного вида и для зависимого вида, записывают в запоминающие устройства для плоскостей, предназначенные для левого глаза и для правого глаза. Запись выполняют каждый раз, когда достигнуто время начала воспроизведения, указанное отметкой времени воспроизведения в каждом блоке доступа.
В какое именно из запоминающих устройств, которыми являются запоминающее устройство для плоскости, предназначенное для левого глаза, и запоминающее устройство для плоскости, предназначенное для правого глаза, следует записывать данные изображения после декодирования, определяют согласно индикатору основного вида в информации о списке воспроизводимых файлов. Когда индикатор основного вида определяет поток видеоинформации для основного вида как "предназначенный для левого глаза", то данные изображения из потока видеоинформации для основного вида записывают в запоминающее устройство для плоскости, предназначенное для левого глаза, а данные изображения из потока видеоинформации для зависимого вида записывают в запоминающее устройство для плоскости, предназначенное для правого глаза.
Когда индикатор основного вида определяет поток видеоинформации для основного вида как "предназначенный для правого глаза", то данные изображения из потока видеоинформации для основного вида записывают в запоминающее устройство для плоскости, предназначенное для правого глаза, а данные изображения из потока видеоинформации для зависимого вида записывают в запоминающее устройство для плоскости, предназначенное для левого глаза. Эти компоненты видимого изображения выводят на дисплей последовательно. В частности, в одном периоде кадровой развертки данные изображения, хранящиеся в запоминающем устройстве для плоскости, предназначенном для левого глаза, и данные изображения, хранящиеся в запоминающем устройстве для плоскости, предназначенном для правого глаза, выводят одновременно.
<Блок 207 демультиплексирования>
Блок 207 демультиплексирования преобразовывает исходные пакеты, имеющие идентификаторы пакетов, записанные в записях о потоках из таблицы выбора основного потока в информации о списке файлов для трехмерного воспроизведения, в пакеты транспортного потока (TS), и выводит эти пакеты TS в декодер. Блок 207 демультиплексирования также преобразовывает исходные пакеты, имеющие идентификаторы пакетов, записанные в записях о потоках из таблицы выбора стереоскопического потока в информации о списке файлов для трехмерного воспроизведения, в пакеты TS, и выводит эти пакеты TS в декодер. Какие именно идентификаторы пакетов из множества идентификаторов пакетов, записанных во множестве записей о потоках из таблиц выбора основного потока и стереоскопического потока, следует использовать, определено в соответствии с настройками в регистре номера потока из регистров настроек устройства воспроизведения из набора регистров. Регистр номера потока представляет собой регистр для хранения текущего номера потока.
<Блок 208 наложения>
Блок 208 наложения слоев выполняет наложение слоев во множестве запоминающих устройств для плоскостей. Наложение слоев осуществляют путем выполнения процедуры наложения на все комбинации слоев в модели слоев. В способе наложения выполняют наложение значений элементов изображения в данных об элементах изображения, хранящихся в запоминающих устройствах для плоскостей, для слоев. Наложение слоев, выполняемое блоком 208 наложения слоев осуществляют путем выполнения процедуры наложения, в которой производят наложение значений элементов изображения в данных об элементах изображения, хранящихся в запоминающие устройствах для плоскостей двух слоев, на все комбинации этих двух слоев в модели слоев.
Наложение слоев выполняют следующим образом. Коэффициент пропускания α как весовой коэффициент умножают на значение элемента изображения в единичном элементе строки в запоминающем устройстве для плоскости, соответствующем определенному слою, и весовой коэффициент (1 - коэффициент пропускания α) умножают на значение элемента изображения в единичном элементе строки в запоминающем устройстве для плоскости, соответствующем слою ниже этого определенного слоя. Значения элементов изображения с этими весовыми коэффициентами яркости суммируют. Результирующее значение элемента изображения устанавливают в качестве значения элемента изображения в единичном элементе строки в слое. Наложение слоев реализовано путем повторения этого наложения слоев для каждой пары соответствующих элементов изображения в единичном элементе строки в соседних слоях в модели слоев.
<Блок 209 передачи/приема>
Блок 209 передачи/приема переходит к этапу передачи данных через этап согласования, когда устройство воспроизведения соединено с другим устройством в системе домашнего кинотеатра через интерфейс. На этапе передачи блок 209 передачи/приема производит передачу данных.
На этапе согласования получают сведения о возможностях устройства-партнера (в том числе, о возможностях декодирования, о возможностях воспроизведения и о частоте отображения), и в регистре настроек устройства воспроизведения устанавливают эти возможности для определения способа передачи для последующих передач данных. Этап согласования включает в себя этап взаимной аутентификации. После этапа согласования в дисплей передают одну строку данных об элементах изображения в формате без сжатия/простом текстовом формате в данных изображения после наложения слоев с высокой скоростью передачи в соответствии с периодом строчной синхронизации дисплея. С другой стороны, в интервалах гашения обратного хода строчной и кадровой развертки, звуковые данные в формате без сжатия/простом текстовом формате передают в другие устройства (которые включают в себя усилитель и громкоговоритель, а также дисплей), соединенные с устройством воспроизведения. При этой структуре такие устройства, как, например, дисплей, усилитель и громкоговоритель, могут принимать как данные изображения, так и звуковые данные в формате без сжатия/простом текстовом формате, и обеспечен воспроизведенный выходной сигнал. Кроме того, когда устройство-партнера имеет возможность декодирования, возможна транзитная передача потоков видеоинформации и звуковой информации. При транзитной передаче поток видеоинформации и поток звуковой информации можно передавать в сжатом/зашифрованном формате в неизмененном виде.
На этапе передачи перед передачей данных блок 209 передачи/приема связывает данные изображения, подлежащие просмотру левым глазом, с данными изображения, подлежащими просмотру правым глазом. Способы связывания данных изображения включают в себя способ горизонтальной стереопары (side-by-side) и способ вертикальной стереопары (top-and-bottom).
В способе горизонтальной стереопары данные изображения, подлежащие просмотру левым глазом, и данные изображения, подлежащие просмотру правым глазом, связывают в горизонтальном направлении и отображают на дисплее.
В способе вертикальной стереопары данные изображения, подлежащие просмотру левым глазом, и данные изображения, подлежащие просмотру правым глазом, связывают в вертикальном направлении и отображают на дисплее.
<Блок 210 управления воспроизведением>
Блок 210 управления воспроизведением выполняет произвольный доступ с произвольного момента времени на временной оси потока видеоинформации. В частности, когда в него поступает команда начать воспроизведение с произвольного момента времени на временной оси потока видеоинформации, блок 210 управления воспроизведением производит поиск номера исходного пакета из блока доступа, соответствующего произвольному моменту времени, с использованием карты обычных элементов в файле информации о трехмерных клипах и карты стереоскопических элементов. Блок доступа включает в себя пару из компонента видимого изображения из потока видеоинформации для основного вида и компонента видимого изображения из потока видеоинформации для зависимого вида, и при этом поиске идентифицируют номер исходного пакета для исходного пакета, хранящего разделитель блока доступа для блока доступа. Считывание исходного пакета с этим номером и его декодирование обеспечивает возможность осуществления произвольного доступа. Когда подлежит воспроизведению список файлов для трехмерного воспроизведения, то для того, чтобы начать воспроизведение списка воспроизводимых файлов, осуществляют произвольный доступ к основному TS и суб-TS с использованием времени входа (in-time) и времени выхода (out-time), заданных в информации о главном пути, и времени входа (in-time) и времени выхода (out-time), заданных в информации о субпути в информации о списке файлов для трехмерного воспроизведения.
<Блок 211 управления отображением>
Блок 211 управления отображением составлен из программы, встроенной в устройство воспроизведения, и осуществляет управление отображением для набора 206 запоминающих устройств для плоскостей и блока 207 демультиплексирования. Управление отображением включает в себя управление для инициализации дисплея 400, когда во время переключения раздела установлен новый номер текущего раздела, с использованием информации об инициализации объекта, задающего режим работы, который соответствует текущему разделу. Когда в качестве тракта 600 передачи используют мультимедийный интерфейс высокой четкости (HDMI), то при инициализации дисплея 400 используют идентификационный код AVInfoFrame видеоформата. Это обусловлено тем, что в интерфейсе HDMI посредством идентификационного кода видеоформата может быть задана пара из разрешающей способности и частоты.
<Платформа 301>
Платформенный блок 301 представляет собой модуль, вызывающий функционирование приложения в форме байт-кода, и включает в себя загрузчик 302 классов, администратор 303 приложений, динамически распределяемую память 304 и интерпретатор 305 байт-кодов.
<Загрузчик 302 классов>
Загрузчик 302 классов загружает приложение в форме байт-кода путем генерации в динамически распределяемой памяти 111 экземпляра структуры классов приложения, записанного на носителе 100 записи.
<Администратор 303 приложений>
Администратор 303 приложений проверяет подлинность приложения в форме байт-кода на основании таблицы управления приложениями, и затем производит обмен сигналами с приложением в форме байт-кода, например, при запуске и при завершении приложения в форме байт-кода.
<Динамически распределяемая память 304>
Динамически распределяемая память 304 представляет собой область стека, в которой хранят данные, подлежащие использованию при выполнении приложения в форме байт-кода, например: байт-коды, образующие приложение в форме байт-кода; или системные параметры, используемые приложением в форме байт-кода.
<Интерпретатор 305 байт-кодов>
Интерпретатор 305 байт-кодов представляет собой то, что именуют виртуальной вычислительной машиной, которая преобразовывает байт-коды, образующие приложение в форме байт-кода, хранящееся в динамически распределяемой памяти 304, в собственные коды и вызывает их выполнение микропроцессором.
<Администратор 401 модулей>
Администратор 401 модулей хранит таблицу индексов и осуществляет управление режимом и управление ветвлением. Управление режимом представляет собой управление назначением либо режима работы на основе команд или режима работы на основе приложения в форме байт-кода. Управление ветвлением также представляет собой управление для считывания текущего раздела и объекта, задающего режим работы, который соответствует текущему режиму работы, и для его выполнения.
<Администратор 402 событий>
Когда произошло событие в соответствии с операцией, выполненной пользователем в операционном устройстве 300, администратор 402 событий принимает решение о том, записано ли это событие в таблице ключевых интересов или нет. Когда администратор 402 событий принимает решение о том, что событие записано в таблице ключевых интересов, то он производит вывод ключевого события для того, чтобы приложение в форме байт-кода могло обработать событие.
И, наоборот, когда администратор 402 событий принимает решение о том, что событие не записано в таблице ключевых интересов, то он вызывает выполнение аудиовизуальной функции, соответствующей событию, блоком управления воспроизведением. При этой конфигурации блок управления воспроизведением осуществляет управление воспроизведением даже в том случае, если приложение в форме байт-кода не способно обрабатывать событие, или если в нем имеется ошибка.
Этим завершают объяснение платформенного блока. Ниже приведено подробное объяснение таблицы управления терминалом.
На чертежах Фиг. 7A-7Д проиллюстрирована таблица управления терминалом. На чертеже Фиг. 7A показана внутренняя структура таблицы управления терминалом. Как показано на чертеже Фиг. 7A, таблица управления терминалом составлена из "информации об инициализации частоты отображения" и "информации об инициализации формата".
Информация об инициализации частоты отображения представляет собой информацию, которая, когда в качестве текущего раздела установлен раздел, соответствующий объекту, задающему режим работы, указывает то, какую частоту следует использовать для инициализации частоты отображения на дисплее. Здесь следует отметить, что "частота отображения" представляет собой единицу измерения, указывающую количество кадров в секунду, и представлена системой единиц, именуемой FPS (число кадров в секунду). Здесь, когда период кадровой развертки рассматривают как длину волны, частота отображения может быть представлена "частотой". Следовательно, для указания частоты отображения может использоваться единица измерения "герц" (Гц). Информация об инициализации частоты отображения указывает частоту отображения как одну из множества частот, поддерживаемых дисплеем 400. На чертеже Фиг. 7Б показана внутренняя структура информации об инициализации частоты отображения. Как показано на чертеже Фиг. 7Б, информация об инициализации частоты отображения может задавать к качестве частоты, которую следует использовать при инициализации дисплея, следующие частоты: 59,94 Гц (59,94 p) в формате с прогрессивной разверткой; 50 Гц (50 p) в формате с прогрессивной разверткой; или 23,976 Гц (23,976 p) в формате с прогрессивной разверткой.
Информация об инициализации частоты отображения может задавать две частоты из набора частот 59,94 Гц, 50 Гц и 23,976 Гц. Когда информация об инициализации частоты отображения задает две частоты, то устройство воспроизведения выбирает одну из этих двух частот, которая поддерживается дисплеем, подключенным к устройству воспроизведения. Когда информация об инициализации частоты отображения задает две частоты, и обе эти частоты поддерживаются подключенным дисплеем, частоту, подлежащую использованию, определяют в соответствии с порядком следования частот, записанных в информации об инициализации частоты отображения. В частности, когда частоты записаны в следующем порядке: 23,976 Гц, 59,94 Гц и 50 Гц: то выбирают частоту 23,976 Гц, если она поддерживается дисплеем; выбирают частоту 59,94 Гц, если частота 23,976 Гц не поддерживается, а частота 59,94 Гц поддерживается дисплеем; и выбирают частоту 50 Гц, если ни одна из частот 23,976 Гц и 59,94 Гц не поддерживается дисплеем, а частота 50 Гц поддерживается дисплеем.
Когда в качестве текущего раздела установлен раздел, соответствующий объекту, задающему режим работы, то информация об инициализации частоты отображения также указывает либо режим трехмерного отображения, либо режим двумерного отображения в качестве формата отображения, который должен быть установлен на дисплее, и то, как должна быть установлена разрешающая способность.
На чертеже Фиг. 7В показан один из примеров информации об инициализации формата. Как показано на чертеже Фиг. 7В, информация об инициализации формата может быть установлена одной из следующих: HD3D_1920×1080, HD3D_1280×720, HD_1920×1080, HD_1280×720, QHD_960×540, SD, SD_50Гц_720×576 и SD_60Гц_720×480. Здесь аббревиатура "HD" означает видео высокого разрешения в формате Full Hi-Vision, а аббревиатура "HD3D" означает следующее: инициировано воспроизведение на дисплее трехмерного видео в формате Full Hi-Vision с разрешающей способностью 1920×1080 или 1280×720.
Ниже приведено описание соответствия между периодом кадровой развертки и частотой отображения. Период кадровой развертки в дисплее 400 представляет собой величину, обратную частоте, указанной как частота отображения. На чертеже Фиг. 7Г показано соответствие между периодом кадровой развертки, данными изображения и компонентами видимого изображения. В первой строке на чертеже Фиг. 7Г показан период кадровой развертки в режиме двумерного отображения, а во второй строке показан период кадровой развертки в режиме трехмерного отображения. Как показано в первой строке на чертеже Фиг. 7Г, в режиме двумерного отображения в периоде кадровой развертки на экран выводят одно изображение. С другой стороны, как показано во второй строке на чертеже Фиг. 7Г, в режиме трехмерного отображения в периоде кадровой развертки отображают компонент видимого изображения для левого глаза и компонент видимого изображения для правого глаза.
На чертеже Фиг. 7Д показано соответствие между периодом передачи, соответствующим периоду кадровой развертки, данными изображения и компонентами видимого изображения. В первой строке на чертеже Фиг. 7Д показан период передачи в режиме двумерного отображения, а во второй строке показан период передачи в режиме трехмерного отображения. Данные изображения или компоненты видимого изображения, подлежащие выводу на экран дисплея в периоде кадровой развертки, должны быть переданы к этому моменту времени непосредственно перед началом периода кадровой развертки. Следовательно, как показано в первой строке на чертеже Фиг. 7Д, период передачи в режиме двумерного отображения равен периоду, необходимому для передачи данных изображения, подлежащих выводу на экран дисплея в периоде кадровой развертки. Также, как показано во второй строке на чертеже Фиг. 7Д, период передачи в режиме трехмерного отображения равен периоду, необходимому для передачи компонентов видимого изображения для левого глаза и для правого глаза, подлежащих выводу на экран дисплея в периоде кадровой развертки, поскольку компоненты видимого изображения для левого глаза и для правого глаза, подлежащие выводу на экран дисплея в периоде кадровой развертки, должны быть переданы к этому моменту времени непосредственно перед началом периода кадровой развертки. Как описано выше, в режиме трехмерного отображения, в периоде кадровой развертки в дисплей должны быть переданы оба компонента видимого изображения: компонент видимого изображения для левого глаза и компонент видимого изображения для правого глаза. Таким образом, объем данных, подлежащих передаче, в битах в два раза превышает объем данных в битах в режиме двумерного отображения. Это означает следующее: когда переключают режим отображения из режима двумерного отображения в режим трехмерного отображения, то частота является той же самой, но объем данных, подлежащих передаче, удваивается. Поэтому настройка произведена таким образом, чтобы переключение между режимами вывода не происходило во время воспроизведения списка воспроизводимых файлов.
<Один пример инициализации частоты отображения>
Ниже приведено описание того, как выполняют инициализацию частоты отображения с использованием информации об инициализации частоты отображения, со ссылкой на конкретный пример изображения информационного содержимого. Изображение информационного содержимого, выбранное для объяснения, переходит между состояниями, однозначно определяемыми укомплектованными носителями информации, как показано на чертежах Фиг. 8 и Фиг. 9. В этом примере, после того, как воспроизведен первый воспроизводимый раздел согласно таблице индексов, выполняют объект, задающий режим работы, который соответствует верхнему меню, и приложение в форме байт-кода. И при выполнении объекта, задающего режим работы, и приложения в форме байт-кода отображают верхнее меню. Затем, после того, как выбран раздел из множества разделов в верхнем меню, отображают меню списков воспроизводимых файлов, уникальное для выбранного раздела. И после того, как пользователем выбран список воспроизводимых файлов из множества списков воспроизводимых файлов, начинают воспроизведение выбранного списка воспроизводимых файлов.
Здесь следует отметить, что первым воспроизводимым разделом является раздел, который отображает предупреждение относительно авторских прав на кинофильм или логотип поставщика информационного содержимого и т.д. Такое предупреждение или логотип часто создают в виде потока видеоинформации, и, соответственно, когда диск загружен в устройство воспроизведения, в дисплее установлена разрешающая способность и частота отображения для потока видеоинформации, представляющего собой предупреждение или логотип. Разрешающая способность и частота отображения, которые должны быть применены для первого воспроизводимого раздела, могут быть записаны в таблице индексов.
Верхнее меню представляет собой меню для показа графического представления разделов, хранящихся на дисковом носителе информации, чтобы из него мог быть сделан выбор.
Меню списков воспроизводимых файлов представляет собой меню для показа графического представления списков воспроизводимых файлов, которые могут быть воспроизведены из определенного раздела, чтобы из него мог быть сделан выбор. Верхнее меню и меню списков воспроизводимых файлов просто отображают графическое представление разделов и списков воспроизводимых файлов и не воспроизводят поток видеоинформации. Соответственно, когда воспроизводят меню списков воспроизводимых файлов, то в дисплее должна быть установлена только та разрешающая способность, которую следует использовать при отображении графического интерфейса пользователя (GUI). Следовательно, когда приложение в форме байт-кода воспроизводит меню списков воспроизводимых файлов, то для дисплея может быть задана произвольная частота отображения. В примере, показанном на чертежах Фиг. 8 и Фиг. 9, после того, как воспроизведен первый воспроизводимый раздел, воспроизводят верхнее меню и меню списков воспроизводимых файлов. Соответственно, для воспроизведения верхнего меню и меню списков воспроизводимых файлов применяют частоту отображения, которая была использована при воспроизведении первого воспроизводимого раздела (в примере, показанном на чертежах Фиг. 8 и Фиг. 9, она равна 59,94 Гц), без изменения.
Отображение GUI верхнего меню для получения результата выбора раздела или меню списков воспроизводимых файлов для получения результата выбора списка воспроизводимых файлов совершенно не зависит от частоты отображения на дисплее. С другой стороны, список воспроизводимых файлов включает в себя поток видеоинформации для основного вида и поток видеоинформации для зависимого вида, и компоненты видимого изображения из этих потоков видеоинформации имеют частоты отображения, уникальные для видеоматериалов. В результате, если отображение GUI приложением переключено на воспроизведение списка воспроизводимых файлов, то частоту отображения на дисплее также следует изменить.
На чертеже Фиг. 8 показан переход от одного информационного содержимого, отображаемого на дисплее, к другому в том случае, когда не выполняют инициализацию частоты отображения при переключении раздела. На чертеже Фиг. 8 данные изображения, просматриваемые левым глазом и правым глазом в каждом кадре, прорисованы в формате горизонтальной стереопары.
Что касается примера, показанного на чертеже Фиг. 8, то предполагают, что частота отображения установлена равной 59,94 Гц при воспроизведении раздела "верхнее меню" после того, как вставлен диск, и что потоковым файлом является потоковый файл, представляющий собой список воспроизводимых файлов, который следует воспроизводить с частотой отображения, равной 50 Гц.
В примере функционирования, показанном на чертеже Фиг. 8, когда происходит переключение содержимого, отображаемого на дисплее, с верхнего меню на "меню списков файлов в разделе для воспроизведения", возникает период затемнения изображения для разрешающей способности для отображения GUI, которая должна быть установлена на дисплее. Здесь, как описано выше, частота отображения при вставке диска отличается от частоты отображения списка воспроизводимых файлов, поэтому, когда воспроизводят список воспроизводимых файлов, то частота отображения на дисплее должна быть установлена равной 50 Гц, которая является частотой отображения, единственно возможной для списка воспроизводимых файлов. Соответственно, возникает период затемнения изображения между отображением меню списков воспроизводимых файлов в разделе и фактическим воспроизведением списка воспроизводимых файлов. Следовательно, переход от одного информационного содержимого, отображаемого на дисплее 400, к другому происходит следующим образом: (1) отображение верхнего меню; ->(2) затемнение при переключении между разделами; ->(3) отображение меню списков воспроизводимых файлов в разделе; ->(4) затемнение вследствие переключения между частотами отображения; ->(5) воспроизведение списка воспроизводимых файлов с частотой 50 Гц.
На чертеже Фиг. 9 показан переход от одного информационного содержимого, отображаемого на дисплее, к другому в том случае, когда выполняют инициализацию частоты отображения при переключении раздела. На чертеже Фиг. 9, как и на чертеже Фиг. 8, предполагают, что, когда вставлен диск, то частота отображения установлена равной 59,94 Гц, и что потоковым файлом является потоковый файл, представляющий собой список воспроизводимых файлов, подлежащих воспроизведению с частотой отображения, равной 50 Гц. Верхняя строка на чертеже Фиг. 9 указывает, что таблица управления терминалом включает в себя пару из "разрешающей способности" и "частоты отображения", где эту разрешающая способность используют при отображении GUI приложением в форме байт-кода на основании того, что воспроизводят информацию, не являющуюся аудиовизуальной информацией, и эту частоту отображения применяют для воспроизведения потока видеоинформации в списке воспроизводимых файлов. Поскольку таблица управления терминалом задана таким образом, то при переключении текущего раздела эту пару из "разрешающей способности" и "частоты отображения" задают для дисплея, где разрешающую способность используют при отображении GUI приложением в форме байт-кода на основании того, что воспроизводят информацию, не являющуюся аудиовизуальной информацией, и частоту отображения применяют для воспроизведения потока видеоинформации в списке воспроизводимых файлов.
Поскольку для дисплея при переключении раздела задана пара из (i) разрешающей способности, используемой при отображении GUI приложением в форме байт-кода на основании того, что воспроизводят информацию, не являющуюся аудиовизуальной информацией, и (ii) частоты отображения, применяемой для воспроизведения потока видеоинформации в списке воспроизводимых файлов, то при переключении между разделами происходит только одно затемнение. Это означает, что было сокращено количество случаев возникновения затемнения.
Описанное выше функционирование может быть реализовано путем написания процедуры обработки, показанной на схеме последовательности операций из Фиг. 10, на компьютерном языке описания, и вызывает выполнение этой процедуры микропроцессором.
На чертеже Фиг. 10 изображена схема последовательности операций, на которой показана процедура обработки, выполняемая в устройстве воспроизведения. Устройство воспроизведения считывает таблицу индексов из вставленного диска (операция S1), выполняет согласование частоты отображения, записанной в таблице индексов (операция S2), устанавливает в качестве номера текущего раздела номер раздела, соответствующий первому воспроизводимому разделу, (операция S3), и выполняет воспроизведение первого воспроизводимого раздела (операция S4).
Устройство воспроизведения устанавливает в качестве номера текущего раздела номер раздела, соответствующий разделу "верхнее меню" (операция S5), и ожидает результата выбора раздела из номеров 1-999 разделов (операция S6). При операции S7 устройство воспроизведения устанавливает выбранный номер раздела в качестве номера текущего раздела, и при операции S8 считывает объект, задающий режим работы, который соответствует номеру текущего раздела. Затем управление переходит к операции S9, при которой устройство воспроизведения принимают решение о том, задан ли список файлов для автоматического воспроизведения в текущем объекте, задающем режим работы, или нет. Когда устройство воспроизведения принимает решение о том, что список файлов для автоматического воспроизведения не задан в текущем объекте, задающем режим работы, то оно выполняет согласование на основании информации об инициализации частоты отображения из текущего объекта, задающего режим работы, (операция S10), и выполняет обмен сигналами с приложением с использованием таблицы управления приложениями из текущего объекта, задающего режим работы, (операция S11). После этого устройство воспроизведения отображает меню выбора списка воспроизводимых файлов (операция S12), и ожидает выбора списка воспроизводимых файлов (операция S13). После того, как список воспроизводимых файлов выбран, устройство воспроизведения начинает воспроизведение списка воспроизводимых файлов с частотой отображения, которая использовалась при согласовании (операция S14), и переходит в цикл, состоящий из операций S15-S16. При операции S15 принимают решение о том, произошло ли переключение раздела, а именно, переключение между разделами, или нет. Когда принято решение о том, что переключение раздела произошло, устройство воспроизведения устанавливает номер раздела после переключения раздела в качестве номера текущего раздела (операция S17). После завершения воспроизведения списка воспроизводимых файлов управление переходит к операции S13, при которой устройство воспроизведения ожидает выбора списка воспроизводимых файлов.
Когда устройство воспроизведения принимает решение о том, что список файлов для автоматического воспроизведения задан в текущем объекте, задающем режим работы, то оно воспроизводит список файлов для автоматического воспроизведения из текущего объекта, задающего режим работы, (операция S18).
<Технический смысл установки частоты отображения>
Ниже приведено описание технического смысла установки частоты отображения в таблице управления терминалом для списка воспроизводимых файлов, подлежащего воспроизведению.
Может иметь место случай, когда выбранный список воспроизводимых файлов следует воспроизводить на иной частоте отображения, чем частота отображения, заданная для дисплея посредством информации об инициализации частоты отображения. Когда такой список воспроизводимых файлов выбран, то даже если выполнена инициализация с использованием информации об инициализации частоты отображения, сформированной в таблице управления терминалом, неизбежно возникновение затемнения в течение периода, в котором переходят от воспроизведения меню списков воспроизводимых файлов к воспроизведению списка воспроизводимых файлов. Однако в режиме трехмерного отображения, типы частот отображения, которые могут быть применены, ограничены тремя типами: 23,976 Гц, 59,94 Гц и 50 Гц. И, следовательно, образцы комбинаций частоты отображения и разрешающей способности ограничены.
В приведенном ниже описании, вероятность возникновения затемнения рассматривают при предположении, что комбинациями частоты отображения и разрешающей способности из первого списка воспроизводимых файлов является комбинация 1280×720/59,94 Гц, и что комбинациями частоты отображения и разрешающей способности из списков воспроизводимых файлов, выбираемых из меню списков воспроизводимых файлов, являются следующие: 1920×1080/23,976 Гц; 1280×720/59,94 Гц; и 1280×720/50 Гц.
(1) Случай, когда в качестве разрешающей способности для отображения меню списков воспроизводимых файлов выбрана разрешающая способность 1920×1080.
В этом случае информация об инициализации разрешающей способности в таблице управления терминалом из объекта, задающего режим работы, должна быть установлена равной 1920×1080. К тому же, информация об инициализации частоты отображения должна быть установлена равной 23,976 Гц. Это обусловлено тем, что для разрешающей способности 1920×1080 отсутствует какой-либо иной вариант выбора, чем частота отображения, равная 23,976 Гц.
Когда комбинация частоты отображения и разрешающей способности была задана так, как описано выше, то период затемнения изображения для разрешающей способности и частоты отображения, которые устанавливают равными заданным значениям, возникает при выборе раздела в верхнем меню. Однако, когда в меню списков воспроизводимых файлов выбран список воспроизводимых файлов в режиме 1920×1080/23,976 Гц, затемнение для частоты отображения, подлежащей переключению, не происходит. Соответственно, когда выбран список воспроизводимых файлов в режиме 1920×1080/23,976 Гц, то количество случаев возникновения затемнений может быть сокращено до одного.
В отличие от этого, когда в меню списков воспроизводимых файлов выбран список воспроизводимых файлов в режиме 1280×720/59,94 Гц или 1280×720/50 Гц, то затемнение возникает дважды.
(2) Случай, когда в качестве разрешающей способности для отображения меню списков воспроизводимых файлов выбрана разрешающая способность 1280×720.
В этом случае информация об инициализации разрешающей способности в таблице управления терминалом из объекта, задающего режим работы, должна быть установлена равной 1280×720, а информация об инициализации частоты отображения должна быть установлена или равной 59,94 Гц или 50 Гц.
(2-1) Предположим, что частота отображения установлена равной 59,94 Гц. В этом случае период затемнения изображения для разрешающей способности и частоты отображения, которые должны быть установлены, не возникает, когда выбран раздел в верхнем меню. Это происходит потому, что разрешающая способность и частота отображения первого воспроизводимого раздела совпадают с разрешающей способностью и частотой отображения, заданными в меню списков воспроизводимых файлов. Период затемнения изображения для частоты отображения, которая должна быть переключена, также не возникает тогда, когда в меню списков воспроизводимых файлов выбран список воспроизводимых файлов в режиме 1280×720/59,94 Гц. Следовательно, количество случаев возникновения затемнений может быть сокращено до нуля. С другой стороны, когда в меню списков воспроизводимых файлов выбран список воспроизводимых файлов в режиме 1920×1080/23,976 Гц или 1280×720/50 Гц, то затемнение происходит один раз в течение периода, в котором переходят от воспроизведения меню списков воспроизводимых файлов к воспроизведению списка воспроизводимых файлов.
(2-2) Предположим, что информация об инициализации частоты отображения установлена равной 50 Гц. В этом случае период затемнения изображения для разрешающей способности и частоты отображения, которые должны быть установлены, возникает тогда, когда в верхнем меню выбран раздел. С другой стороны, когда в меню списков воспроизводимых файлов выбран список воспроизводимых файлов в режиме 1280×720/50 Гц, затемнение не происходит в течение периода, в котором переходят от воспроизведения меню списков воспроизводимых файлов к воспроизведению списка воспроизводимых файлов. Соответственно, затемнение происходит только один раз, когда выбран список воспроизводимых файлов с частотой 50 Гц.
С другой стороны, когда в меню списков воспроизводимых файлов выбран список воспроизводимых файлов в режиме 1920×1080/23,976 Гц или 1280×720/59,94 Гц, возникает затемнение в течение периода, в котором переходят от воспроизведения меню списков воспроизводимых файлов к воспроизведению списка воспроизводимых файлов. Соответственно, в этом случае, затемнение возникает два раза.
Подводя итог вышеизложенному, когда разрешающая способность и частота отображения первого воспроизводимого раздела совпадают с разрешающей способностью и частотой отображения списка воспроизводимых файлов, фактически подлежащего воспроизведению, количество случаев возникновения затемнений можно ограничить нулем путем выбора разрешающей способности как разрешающей способности в меню списков воспроизводимых файлов и путем записи разрешающей способности и частоты отображения в информацию об инициализации разрешающей способности и в информацию об инициализации частоты отображения в таблице управления терминалом в объекте, задающем режим работы.
Когда разрешающая способность и частота отображения первого воспроизводимого раздела не совпадают с разрешающей способностью и частотой отображения списка воспроизводимых файлов, фактически подлежащего воспроизведению, количество случаев возникновения затемнений можно ограничить одним путем выбора разрешающей способности для списка воспроизводимых файлов, фактически подлежащего воспроизведению, как разрешающей способности для меню списков воспроизводимых файлов и путем записи разрешающей способности и частоты отображения списка воспроизводимых файлов, фактически подлежащего воспроизведению, в информацию об инициализации разрешающей способности и в информацию об инициализации частоты отображения в таблице управления терминалом в объекте, задающем режим работы.
При такой конфигурации затемнение возникает два раза только тогда, когда разрешающая способность и частота отображения первого воспроизводимого раздела не совпадают с разрешающей способностью и частотой отображения списка воспроизводимых файлов, фактически подлежащего воспроизведению, и частота отображения списка воспроизводимых файлов, фактически подлежащего воспроизведению, отличается от частоты отображения, указанной в информации об инициализации частоты отображения в таблице управления терминалом. То есть количество случаев возникновения затемнений может быть сокращено путем записи разрешающей способности и частоты отображения списка воспроизводимых файлов, фактически подлежащего воспроизведению, в информацию об инициализации разрешающей способности и в информацию об инициализации частоты отображения в таблице управления терминалом и путем выбора разрешающей способности для списка воспроизводимых файлов, фактически подлежащего воспроизведению, равной разрешающей способности GUI.
Таким образом, поскольку в режиме трехмерного отображения количество частот отображения, которые могут быть применены, является ограниченным даже при наличии множества подлежащих воспроизведению списков воспроизводимых файлов количество случаев возникновения затемнений может быть сокращено до одного или до нуля путем записи частоты отображения какого-либо из множества списков воспроизводимых файлов в таблицу управления терминалом.
Ниже приведено подробное описание структуры объекта, задающего режим работы, и функционирования платформенного блока с использованием объекта, задающего режим работы.
Здесь следует отметить, что объект, задающий режим работы, из данного варианта осуществления изобретения дополнительно включает в себя информацию о кэше приложения и таблицу ключевых интересов.
На чертеже Фиг. 11 показан объект, задающий режим работы, в который была добавлена информация 111 о кэше приложения и таблица 112 ключевых интересов, и структурные элементы (кэш 306 приложения, администратор 307 кэша и администратор 402 событий) для обработки информации 111 о кэше приложения и таблицы 112 ключевых интересов.
Обработку вышеупомянутой информации о кэше приложения выполняет администратор 307 кэша. К тому же, обработку таблицы ключевых интересов выполняет администратор 402 событий. Описание этих структурных элементов приведено ниже.
Информация 111 о кэше приложения представляет собой информацию, которая указывает, когда раздел, соответствующий объекту, задающему режим работы, стал текущим разделом, какие файлы приложений должны быть считаны в кэш 306 приложения в платформе до начала воспроизведения аудиовизуальной информации из раздела. Информация 111 о кэше приложения включает в себя множество элементов, каждому из которых присвоен ранг для того, чтобы информация 111 о кэше приложения могла дать устройству воспроизведения команду на считывание в кэш в платформе первым того приложения, которое соответствует элементу с самым высоким рангом, и затем на последовательное считывание в кэш остальных приложений таким же самым образом в порядке убывания ранга до тех пор, пока кэш не заполнится.
Кэш 306 приложения представляет собой кэш-память для хранения архивного файла 102 классов.
Администратор 307 кэша сохраняет в кэш 306 приложения архивный файл 102 классов, который в информации 111 о кэше приложения из текущего объекта, задающего режим работы, указан как подлежащий сохранению в кэш. Посредством этой структуры, когда вызвано приложение, соответствующее архивному файлу 102 классов, то выполняют высокоскоростную загрузку классов с использованием загрузчика 302 классов.
Стрелки cy1-cy4, показанные на чертеже, указывают структурные элементы, через которые проходит архивный файл 102 классов. Как показано на чертеже Фиг. 11, архивный файл 102 классов проходит через кэш 306 приложения, а затем через администратора 307 кэша, доходя до загрузчика 302 классов, и загрузчик 302 классов генерирует экземпляр файла классов в динамически распределяемой памяти 304. Стрелка ay0 указывает ссылку на информацию 111 о кэше приложения. Как показано на чертеже Фиг. 11, информацию 111 о кэше приложения в этом способе используют для того, чтобы архивный файл 102 классов был сохранен в кэше 306 приложения. Стрелка ay1 указывает ссылку на таблицу управления приложениями. Как показано на чертеже Фиг. 11, таблицу управления приложениями используют для того, чтобы администратор 303 приложений сгенерировал экземпляр файла классов в динамически распределяемой памяти 304. Стрелка py1 указывает ссылку на информацию о доступе к списку воспроизводимых файлов. То есть когда был задан список файлов для автоматического воспроизведения, то с носителя записи считывают информацию о списке воспроизводимых файлов, из которой составлен список воспроизводимых файлов, заданный как список файлов для автоматического воспроизведения.
На чертеже Фиг. 11 показан случай, в котором был задан список файлов для автоматического воспроизведения, тогда как на чертеже Фиг. 12 показан случай, в котором список файлов для автоматического воспроизведения не был задан. Стрелка hy1 указывает ссылку на информацию об инициализации частоты отображения. Как указано стрелками cy2, cy3, и cy4 на чертеже Фиг. 12, инициализацию частоты отображения производят одновременно с загрузкой приложения в форме байт-кода из архивного файла 102 классов через кэш 306 приложения, загрузчик 302 классов и динамически распределяемую память 304. Таким образом, создание графического изображения приложением выполняют, по существу, одновременно с инициализацией частоты отображения.
Как описано выше, согласно данному варианту осуществления изобретения комбинации из "разрешающей способности" и "частоты отображения" заранее записаны в таблице управления терминалом, причем эту разрешающую способность используют при отображении графического интерфейса пользователя (GUI) приложением в форме байт-кода на основании того, что воспроизводят информацию, не являющуюся аудиовизуальной информацией, а эту частоту отображения применяют для воспроизведения потока видеоинформации в списке воспроизводимых файлов. Затем, когда текущий раздел переключен, дисплей инициализируют на основании комбинаций их "разрешающей способности" и "частоты отображения", записаны в таблице управления терминалом. Это обеспечивает возможность "инициализации разрешающей способности" и "инициализации частоты отображения" одновременно, где "инициализацию разрешающей способности" выполняют для отображения GUI, выполняемого приложением в форме байт-кода на основании того, что воспроизводят информацию, не являющуюся аудиовизуальной информацией, а "инициализацию частоты отображения" выполняют для потока видеоинформации в списке воспроизводимых файлов, подлежащем воспроизведению. Посредством этой структуры количество случаев возникновения затемнений может быть сокращено, когда в дисплей подают команду на инициализацию разрешающей способности или частоты отображения.
(Второй вариант осуществления изобретения)
Во втором варианте осуществления изобретения раскрыто соответствие возможностям дисплея. То есть в устройстве воспроизведения, поддерживающем стереоскопическое воспроизведение, возможности дисплея указаны в регистре настроек устройства воспроизведения. Таким образом, информация об инициализации частоты отображения, раскрытая в первом варианте осуществления изобретения, может быть применена для реализации усовершенствования, заключающегося в том, что частоту отображения, используемую при инициализации, выбирают в зависимости от того, имеются ли эти частоты отображения в возможностях дисплея или нет. Данный вариант осуществления изобретения направлен на усовершенствование вариантов осуществления настоящего изобретения, содержащихся в данной заявке на изобретение, за счет охвата возможности такого усовершенствования.
Данный вариант осуществления изобретения относится к усовершенствованию, заключающегося в том, что частоту отображения инициализируют в соответствии с возможностями стереоскопического отображения, которые имеет дисплей.
Возможности стереоскопического отображения указаны в регистре возможностей стереоскопического отображения. Регистр возможностей стереоскопического отображения представляет собой один из регистров настроек устройства воспроизведения в наборе регистров и указывает, может ли дисплей выполнять обработку с частотой отображения, равной 23,976 Гц, с разрешающей способностью 1920×1080, и может ли дисплей выполнять обработку с частотой отображения 59,94 Гц или 50 Гц с разрешающей способностью 1280×720.
Регистр возможностей стереоскопического отображения, указывающий возможности стереоскопического отображения, представляет собой одни из регистров в наборе регистров и имеет длину 32-бита.
Младший бит (b0) регистра возможностей стереоскопического отображения, когда его значение установлено равным "0", указывает, что подключенная к нему телевизионная система не способна отображать видео с прогрессивной разверткой в режиме 1920×1080/23,976 Гц или видео с прогрессивной разверткой в режиме 1920×1080/59,94 Гц.
Младший бит (b0) регистра возможностей стереоскопического отображения, когда его значение установлено равным "1", указывает, что подключенная к нему телевизионная система способна отображать видео с прогрессивной разверткой в режиме 1920×1080/23,976 Гц или видео с прогрессивной разверткой в режиме 1920×1080/59,94 Гц.
Первый бит (b1) регистра возможностей стереоскопического отображения, когда его значение установлено равным "0", указывает, что подключенная к нему телевизионная система не способна отображать видео с прогрессивной разверткой в режиме 1280×720/50 Гц; а когда его значение установлено равным "1", то он указывает, что подключенная к нему телевизионная система способна отображать видео с прогрессивной разверткой в режиме 1280×720/50 Гц.
Второй бит (b2) регистра возможностей стереоскопического отображения, когда его значение установлено равным "0", указывает, что в подключенной к нему телевизионной системе требуется, чтобы пользователь использовал очки для просмотра в стереоскопическом режиме вывода; а его значение установлено равным "1", то он указывает, что в подключенной к нему телевизионной системе не требуется, чтобы пользователь использовал очки для просмотра в стереоскопическом режиме вывода.
Этим завершают объяснение регистра возможностей стереоскопического отображения. Ниже будет приведено описание усовершенствований для информации об инициализации частоты отображения и блока 211 управления отображением в данном варианте осуществления (изобретения).
В информации об инициализации частоты отображения записано множество частот, и блок 211 управления отображением выбирает из множества частот ту частоту, которая совпадает с возможностями стереоскопического отображения, которые имеет дисплей, причем эту выбранную частоту используют при инициализации. Множеству частот, записанных в информации об инициализации частоты отображения, присвоены соответствующими приоритетами. Например, приоритеты присвоены следующим образом: первый приоритет присвоен частоте 23,976 Гц; второй приоритет присвоен частоте 59,94 Гц; и третий приоритет присвоен частоте 50 Гц.
Когда из множества частот, записанных в информации об инициализации частоты отображения, имеется две или более частот, совпадающих с возможностями стереоскопического отображения, которые имеет дисплей, устройство воспроизведения использует при инициализации частоту с самым высоким приоритетом из двух или более частот.
На чертеже Фиг. 13 изображена схема последовательности операций, на которой показана процедура принятия решения о возможностях стереоскопического отображения на основании регистра возможностей стереоскопического отображения. В этой схеме последовательности операций определяют, следует ли инициализировать частоту отображения для стереоскопического воспроизведения или же следует произвести вывод информации для двумерного воспроизведения, в соответствии с результатами решений, принятых при операциях S41-S43. При операции S41 принимают решение о том, равно ли значение бита "b2" регистра возможностей стереоскопического отображения "1" или нет. При операции S42 принимают решение о том, равно ли значение бита "b0" регистра возможностей стереоскопического отображения "1" или нет. При операции S43 принимают решение о том, равно ли значение бита "b1" регистра возможностей стереоскопического отображения "1" или нет. Когда при операции S41 принято решение о том, что значение бита "b2" регистра возможностей стереоскопического отображения равно "1", это означает, что для просмотра стереоскопического изображения очки не требуются. Таким образом, когда при операции S41 принято такое решение, то управление переходит к операции S45 в обход операций S42 и S43, и при операции S45 выполняют инициализацию дисплея с использованием частоты, записанной в информации об инициализации частоты отображения. Это обусловлено тем, что дисплей, на котором стереоскопическое изображение может быть просмотрено без очков, представляет собой специализированный дисплей для стереоскопического отображения, и на специализированном дисплее стереоскопическое воспроизведение обеспечено вне зависимости от разрешающей способности.
Когда при операции S42 принято решение о том, что значение бита "b0" регистра возможностей стереоскопического отображения равно "1", это означает, что доступно стереоскопическое воспроизведение в режиме 1920×1080/23,976 Гц или 1920×1080/59,94 Гц. Соответственно, даже если при операции S41 принято решение "НЕТ", управление переходит к операции S44, если при операции S42 принято решение "ДА". При операции S44 принимают решение о том, указаны ли в информации об инициализации частоты отображения частоты, равные 23,976 Гц или 59,94 Гц. Когда любая одна из них указана в информации об инициализации частоты отображения (результатом операции S44 является "ДА"), то выполняют инициализацию дисплея с использованием частоты отображения, записанной в информации об инициализации частоты отображения, из тех частот отображения, обработку которых может осуществлять дисплей (операция S45).
Когда при операции S43 принято решение о том, что значение бита "b1" регистра возможностей стереоскопического отображения равно "1", это означает, что возможно стереоскопическое воспроизведение в режиме 1280×720/50 Гц, хотя стереоскопическое воспроизведение в режиме 1920×1080/23,976 Гц или 1920×1080/59,94 Гц невозможно. Когда при операциях S41 и S42 принято решение "НЕТ", а при операции S43 принято решение "ДА", управление переходит к операции S46, при которой принимают решение о том, указана ли частота 50 Гц в информации об инициализации частоты отображения. Когда принято решение о том, что частота 50 Гц не указана в информации об инициализации частоты отображения, режим отображения переключают в режим двумерного отображения.
Когда это принято решение о том, что значение бита "b0" или "b1" регистра возможностей стереоскопического отображения равно "0", это означает, что изображение представляет собой изображение стандартного качества (SD). Когда при операции S46 принято решение "НЕТ", это означает, что стереоскопическое воспроизведение отсутствует, и, следовательно, принудительно производят вывод информации в двумерном режиме.
Это обусловлено тем, что при использовании изображения стандартного качества (SD) невозможно реализовать стереоскопическое воспроизведение с достаточным качеством.
Как описано выше, согласно данному варианту осуществления изобретения, надлежащую частоту отображения указывают для дисплея в зависимости от возможностей стереоскопического отображения, которые имеет дисплей. Следовательно, частота отображения при переключении между разделами всегда совпадает с частотой отображения во время воспроизведения списка воспроизводимых файлов.
(Третий вариант осуществления изобретения)
В третьем варианте осуществления изобретения раскрыто соответствие между разрешающей способностью и инициализацией частоты отображения. То есть при стереоскопическом воспроизведении дисплей имеет ограниченное количество возможностей для каждой разрешающей способности, поддерживаемой дисплеем. Таким образом, информация об инициализации частоты отображения, раскрытая в первом варианте осуществления изобретения, может быть применена для реализации усовершенствования, заключающегося в том, что частоту отображения, используемую при инициализации, выбирают в зависимости от разрешающей способности, поддерживаемой дисплеем. Данный вариант осуществления изобретения направлен на усовершенствование вариантов осуществления настоящего изобретения, содержащихся в данной заявке на изобретение, за счет охвата возможности такого усовершенствования.
Здесь предполагают следующее: когда разрешающая способность, которую следует инициализировать, равна 1920×1080, то частота отображения должна быть установлена равной 23,976 Гц, без иных вариантов выбора. С другой стороны, когда разрешающая способность, которую следует инициализировать, равна 1280×720, то частота отображения должна быть установлена равной либо 59,94 Гц, либо 50 Гц. Для установления обоих параметров: разрешающей способности и частоты отображения, возникает вопрос о том, какие возможности отображения имеет дисплей. С учетом этого, в данном варианте осуществления изобретения частоту отображения выбирают в соответствии с разрешающей способностью, поддерживаемой дисплеем.
На чертеже Фиг. 14 изображена схема последовательности операций, на которой показан один из примеров процедуры установления режима отображения при переключении раздела. Следует отметить, что в этой схеме последовательности операций любую из операций S24, S25 и S27 выполняют выборочно в зависимости от результатов решений, принятых при операциях S21, S22, S23 и S26.
При операции S21 принимают решение о том, имеется ли список файлов для автоматического воспроизведения или нет. При операции S22 принимают решение о том, является ли предыдущий режим отображения режимом трехмерного отображения или нет. При операции S23 принимают решение о том, является ли список файлов для автоматического воспроизведения выбранного раздела списком файлов для трехмерного воспроизведения в режиме 1920×1080 или списком файлов для трехмерного воспроизведения в режиме 1280×720, или нет.
Когда при операции S21 принято решение о том, что список файлов для автоматического воспроизведения отсутствует, выполняют операцию S26 при которой принимают решение о том, является ли исходный формат объекта, задающего режим работы, форматом HD3D_1920×1080 или HD3D_1280×720, или нет. Когда при операции S26 принято решение "НЕТ", то управление переходит к операции S27, при которой режим отображения устанавливают как режим двумерного отображения, разрешающую способность устанавливают равной значению разрешающей способности, заданной по умолчанию в объекте, задающем режим работы, и частоту отображения устанавливают равной частоте из информации об инициализации частоты отображения в объекте, задающем режим работы.
Когда при операции S23 или S26 принято решение "ДА", то управление переходит к операции S26, при которой режим отображения устанавливают как режим трехмерного отображения, и разрешающую способность устанавливают равной 1920×1080 или 1280×720 в соответствии с разрешающей способностью заданной по умолчанию в объекте, задающем режим работы. После этого выполняют операции S28 и S29 принятия решений.
При операции S28 принимают решение о том, указывает ли информация об инициализации частоты отображения разрешающую способность 1920×1080 или нет, и установлено ли в регистре возможностей отображения то, что дисплей может выполнять обработку с разрешающей способностью 1920×1080, или нет. Когда при операции S28 принято решение "ДА", то управление переходит к операции S30, при которой устанавливают частоту отображения, равную 23,976 Гц. Это происходит потому, что когда дисплей может выполнять обработку с разрешающей способностью 1920×1080, а именно, когда дисплей поддерживает формат Full Hi-Vision, отсутствует какая-либо другая частота отображения, поддерживаемая дисплеем, кроме частоты 23,976 Гц. Когда при операции S28 принято решение "НЕТ", а именно, принято решение о том, что разрешающая способность равна 1280×720, то управление переходит к операции S29.
При операции S29 принимают решение о том, имеет ли дисплей возможность стереоскопического отображения на частоте 50 Гц или нет, и указывает ли информация об инициализации частоты отображения в текущем объекте, задающем режим работы, частоту 50 Гц или нет.
Когда при операции S29 принято решение "НЕТ", то устанавливают частоту отображения, равную 59,94 Гц (операция S31). Когда же при операции S29 принято решение "ДА", то устанавливают частоту отображения, равную 50 Гц (операция S32).
Когда при операции S21 принято решение "ДА", означающее, что имеется список файлов для автоматического воспроизведения, то управление переходит к операции S22, при которой принимают решение о том, является ли предыдущий режим отображения режимом трехмерного отображения или нет т, и когда принято решение "ДА", то управление переходит к операции S23, при которой принимают решение о том, является ли список файлов для автоматического воспроизведения выбранного раздела списком файлов для трехмерного воспроизведения 1920×1080 или списком файлов для трехмерного воспроизведения в режиме 1280×720 или нет. Когда при операции S22 или S23 принято решение "НЕТ", то управление переходит к операции S24, при которой устанавливают режим двумерного отображения, устанавливают разрешающую способность, равную разрешающей способности для списка файлов для автоматического воспроизведения, и устанавливают частоту отображения, равную частоте для списка воспроизводимых файлов.
Когда при операции S22 принято решение "ДА", и затем при операции S23 принято решение "ДА", то управление переходит к операции S25, при которой устанавливают режим трехмерного отображения, и устанавливают разрешающую способность, равную либо 1920×1080, либо 1280×720, в соответствии с разрешающей способностью для списка файлов для автоматического воспроизведения.
(Четвертый вариант осуществления изобретения)
Четвертый вариант осуществления изобретения относится к носителю записи или к устройству записи. Поскольку в настоящей заявке на изобретение принята концепция, заключающаяся в том, что частоту отображения в начале раздела определяют исходя из частоты отображения списка воспроизводимых файлов, эта концепция может рассматриваться как отличительный признак носителя записи или устройства записи.
Данный вариант осуществления изобретения направлен на усовершенствование вариантов осуществления настоящего изобретения за счет охвата возможности усовершенствования реализации устройства записи или способа записи с отличительным признаком, заключающемся в том, что частоту отображения в начале раздела определяют исходя из частоты отображения списка воспроизводимых файлов.
Упомянутый здесь способ записи включает в себя способ создания, а именно, изготовления, любого из носителей записи, описанных в приведенных выше вариантах осуществления изобретения.
То есть способ записи из данного варианта осуществления изобретения включает в себя не только описанную выше запись в реальном масштабе времени, при которой генерируют файлы в реальном масштабе времени и записывают в область записи дискового носителя информации, но также и запись в предварительном формате, при которой потоки битов, подлежащие записи в область тома, сгенерированы заранее, генерируют мастер-диск на основании потоков битов, и штампуют мастер-диск, посредством чего обеспечивают возможность массового производства дискового носителя информации. Способ записи из данного варианта осуществления изобретения применим как для записи в реальном масштабе времени, так и для записи в предварительном формате.
Устройство записи из данного варианта осуществления изобретения реализует вышеизложенный способ записи из изобретения. Ниже приведено описание процедуры обработки из способа записи для генерации информации об инициализации частоты отображения и ее записи на носителе записи.
На чертеже Фиг. 15 изображена схема последовательности операций, на которой показана процедура способа записи. При операции S51 генерируют список воспроизводимых файлов. При операции S52 генерируют приложение в форме байт-кода. При операции S53 генерируют прототип объекта, задающего режим работы. При операции S54 в объект, задающий режим работы записывают таблицу управления приложениями для передачи приложения в форме байт-кода. При операции S55 принимают решение о том, был ли задан список файлов для автоматического воспроизведения или нет.
Когда принято решение о том, что список файлов для автоматического воспроизведения не был задан (результатом операции S55 является "НЕТ"), то частоту отображения, с которой должен быть инициализирован дисплей при запуске приложения в форме байт-кода, записывают в информацию об инициализации частоты отображения в таблице управления терминалом (операция S56). Когда принято решение о том, что список файлов для автоматического воспроизведения был задан (результатом операции S55 является "ДА"), то описание списка файлов для автоматического воспроизведения записывают в информацию о доступе к списку воспроизводимых файлов (операция S57), и в качестве информации об инициализации частоты отображения записывают "частота отображения = 0" (операция S58).
После этого на носитель записи записывают объект, задающий режим работы, приложение в форме байт-кода, файлы классов вместе с файлами, образующими список воспроизводимых файлов (операция S59).
Когда меню выбора списка воспроизводимых файлов предоставляет множество списков воспроизводимых файлов для выбора, и списки воспроизводимых файлов имеют различные частоты отображения, то частоту отображения из частот 23,976 Гц, 59,94 Гц и 50 Гц, которая используется в наибольшем числе списков воспроизводимых файлов, заранее записывают в информацию об инициализации частоты отображения. В этом случае, когда выбран список воспроизводимых файлов с иной частотой отображения, чем частота отображения, записанная в информации об инициализации частоты отображения, период затемнения изображения возникает даже после выбора списка воспроизводимых файлов в меню списков воспроизводимых файлов. Следовательно, предпочтительно, чтобы соответствие между списками воспроизводимых файлов и объектами, задающими режим работы, было задано на стадии авторинга, чтобы один раздел включал в себя списки воспроизводимых файлов, имеющих одну и ту же частоту отображения, из множества списков воспроизводимых файлов. В качестве варианта осуществления устройства записи, вызывают выполнение устройством 700 записи, показанным на чертеже Фиг. 1, способа записи, показанного в схеме последовательности операций из Фиг. 15.
(Дополнительные замечания)
К описанным выше вариантам осуществления изобретения с первого по четвертый могут быть добавлены дополнительные усовершенствования или изменения, связанные с описанными ниже техническими вопросами. Что именно следует выбрать для реализации изобретения: какой-либо из вариантов осуществления изобретения или усовершенствования и изменения, является произвольным выбором и может определяться субъективностью разработчика.
(Способы стереоскопической визуализации)
Согласно методу параллаксных изображений, используемому в каждом варианте осуществления изобретения, изображения для левого глаза и для правого глаза выводят на экран дисплея поочередно в направлении временной оси. В результате, например, когда в обычном двумерном кинофильме на экран выводят 24 изображения в секунду, в трехмерном кинофильме необходимо выводить на экран 48 изображений в секунду для комбинации изображений для левого глаза и для правого глаза. Соответственно, этот метод пригоден для дисплеев, которые перезаписывают каждое содержимое экрана с относительно высокими скоростями. Стереоскопическая визуализация с использованием параллаксных изображений используется в проигрывающей аппаратуре в парках развлечений, и является технологически упрочившейся. Следовательно, можно сказать, что этот метод является наиболее близким к практическому использованию в домах. Были предложены различные другие технологии, такие как, например, способ с разделением по двум цветам, в качестве способов реализации стереоскопической визуализации с использованием параллаксных изображений. В вариантах осуществления изобретения в качестве примеров были использованы следующие способы: способ последовательного разделения и способ на основе поляризационных очков. Однако настоящее изобретение не ограничено этими способами, поскольку используются параллаксные изображения.
К тому же, не ограничиваясь линзой Френеля, в телевизоре 400 могут быть использованы другие устройства, например, жидкокристаллический элемент, которые имеют ту же самую функцию, что и линза Френеля. Кроме того, стереоскопическую визуализацию можно реализовать путем обеспечения вертикального поляризационного фильтра для элементов изображения для левого глаза, и путем обеспечения горизонтального поляризационного фильтра для элементов изображения для правого глаза, и вызывая то, что зритель видит экран через пару поляризационных стекол, которые снабжены вертикальным поляризационным фильтром для левого глаза и горизонтальным поляризационным фильтром для правого глаза.
(Варианты осуществления программы)
Прикладная программа, описанная в каждом варианте осуществления настоящего изобретения, может быть создана следующим образом. Сначала, разработчик программного обеспечения пишет с использованием языка программирования исходную программу, которая реализует каждую схему последовательности операций и каждый функциональный компонент. При написании этой программы разработчик программного обеспечения использует структуру классов, переменные, переменные типа "массив", вызовы внешних функций и т.д., которые соответствуют структуре предложения на используемом им или ею языке программирования.
Написанную исходную программу посылают в компилятор в виде файлов. Компилятор транслирует исходную программу и генерирует объектную программу.
Трансляция, выполняемая компилятором, включает в себя такие процедуры, как, например, синтаксический анализ, оптимизация, распределение ресурсов и генерация кода. При синтаксическом анализе анализируют символы и фразы, структуру предложения и содержание исходной программы, и преобразовывают исходную программу в промежуточную программу. При оптимизации промежуточную программу подвергают таким процедурам, как установление базисных блоков, анализ потоков управления и анализ потоков данных. При распределении ресурсов, для адаптации к наборам команд целевого процессора, переменные в промежуточной программе распределяют в регистр или в запоминающее устройство целевого процессора. При генерации кода каждую промежуточную команду в промежуточной программе преобразовывают в программный код, и получают объектную программу.
Сгенерированная объектная программа составлена из одного или из большего количества программных кодов, которые вызывают выполнение компьютером каждой операции из схемы последовательности операций или каждую процедуру функциональных компонентов. Существуют различные типы программных кодов например, собственный код процессора и байт-код на языке Джава (JavaTM). Также существуют различные формы реализации операций программных кодов. Например, когда каждая операция может быть реализована с использованием внешней функции, то в качестве программных кодов используют операторы вызова для вызова внешних функций. Программные коды, реализующие одну операцию, могут принадлежать к различным объектным программам. В процессоре с сокращенным набором команд (RISC), в котором типы команд ограничены, каждая операция из схем последовательности операций может быть реализована посредством объединения команд арифметических операций, команд логических операций, команд перехода и т.п.
После того, как объектная программа сгенерирована, программист приводит в действие компоновщик. Компоновщик выделяет области памяти для объектных программ и связанных с ними библиотечных программ, и выполняет их компоновку для генерации загрузочного модуля. Сгенерированный загрузочный модуль основан на предположении, что он считывается компьютером и вызывает выполнение компьютером процедур, указанных в схемах последовательностей операций и в процедурах функциональных компонентов. Описанная здесь программа может быть записана на считываемом посредством компьютера носителе записи, и может быть предоставлена пользователю в этом виде.
(Разновидности носителя записи)
Носитель записи, описанный в каждом варианте осуществления изобретения, означать общий укомплектованный носитель информации в целом, в том числе, оптический диск и карту полупроводникового запоминающего устройства. В каждом варианте осуществления изобретения предполагают, в качестве одного из примеров, что носителем записи является оптический диск (например, существующий оптический диск, доступный только для чтения, которым является, например, постоянное запоминающее устройство на диске формата Blu-ray (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 и зашифрованный ключ произведения рассматривают как набор, и, кроме того, им поставлен в соответствие идентификатор (например, идентификатор тома), записанный в той области BD-ROM (именуемой BCA (служебной областью заготовки диска)), которая обычно не может быть скопирована. Он структурирован таким образом, что зашифрованные данные не могут быть расшифрованы, если эти элементы скомбинированы неправильно. Ключ (например, ключ произведения, который получают путем расшифровки зашифрованного ключа произведения с использованием вышеупомянутого ключа устройства, MKB и идентификатора тома), необходимый для расшифровки зашифрованных данных, может быть получен только в том случае, если комбинация является правильной. Зашифрованные данные могут быть расшифрованы с использованием полученного ключа.
Когда устройство воспроизведения предпринимает попытку воспроизведения диска BD-ROM, загруженного в устройство, оно не может воспроизводить зашифрованные данные, если у самого устройства нет ключа устройства, который составляет пару (или соответствует) зашифрованному ключу произведения и MKB, которые записаны на BD-ROM. Это происходит потому, что ключ (ключ произведения), необходимый для расшифровки зашифрованных данных, был зашифрован и записан на BD-ROM как зашифрованный ключ произведения, и ключ, необходимый для расшифровки зашифрованных данных, не может быть получен, если комбинация MKB и ключа устройства является неправильной.
В противном случае, когда комбинация зашифрованного ключа произведения, MKB, ключа устройства и идентификатора тома является правильной, декодер декодирует поток видеоинформации и поток звуковой информации с использованием вышеупомянутого ключа (например, ключа произведения, который получен путем расшифровки зашифрованного ключа произведения с использованием ключа устройства, MKB и идентификатора тома), который необходим для расшифровки зашифрованных данных. Устройство воспроизведения структурировано таким образом.
Этим завершают описание механизма защиты авторских прав на данные, записанные на BD-ROM. Здесь следует отметить, что этот механизм не ограничен BD-ROM, но может быть применим, например, к считываемому/перезаписываемому полупроводниковому запоминающему устройству (например, к портативному полупроводниковому запоминающему устройству, которым является, например, карта цифрового запоминающего устройства с защитой памяти (SD card)) для реализации.
Ниже приведено описание процедуры воспроизведения в устройстве воспроизведения с карты полупроводникового запоминающего устройства. В том случае, когда устройство воспроизведения воспроизводит оптический диск, оно структурировано таким образом, что считывает данные, например, посредством накопителя на оптических дисках. С другой стороны, в том случае, когда устройство воспроизведения осуществляет воспроизведение с карты полупроводникового запоминающего устройства, оно структурировано таким образом, что считывает данные через интерфейс считывания данных с карты полупроводникового запоминающего устройства.
В частности, устройство воспроизведения может быть структурировано таким образом, что когда карта полупроводникового запоминающего устройства вставлена в разъем (на чертеже не проиллюстрирован), предусмотренный в устройстве воспроизведения, устройство воспроизведения и карта полупроводникового запоминающего устройства электрически соединены друг с другом через интерфейс карты полупроводникового запоминающего устройства, и устройство воспроизведения считывает данные с карты полупроводникового запоминающего устройства через интерфейс карты полупроводникового запоминающего устройства.
Ниже приведено описание операции записи данных, записанных на носителе 100 записи, на полупроводниковое запоминающее устройство как данных, распространенных с использованием, например, электронного распространения информации, где данные, подлежащие записи, представляют собой часть (например, данные для обновления данных, необходимых для воспроизведения) или все данные (например, поток видеоинформации, поток звуковой информации, данные субтитров, фоновое изображение, графический интерфейс пользователя (GUI), приложение и таблица управления приложениями), соответствующие исходному информационному содержимому, записанному на носителе 100 записи, или дополнительное информационное содержимое.
Вышеупомянутая операция может быть структурирована таким образом, чтобы устройство воспроизведения, описанное в варианте осуществления изобретения, могло производить запись в полупроводниковом запоминающем устройстве, или таким образом, чтобы специализированный терминал (не являющийся устройством воспроизведения, описанным в варианте осуществления изобретения), предназначенный для сохранения распространяемых данных в полупроводниковом запоминающем устройстве, мог производить запись. Здесь, будет приведено объяснение варианта, в котором используют устройство воспроизведения. К тому же, в этом объяснении в качестве полупроводникового запоминающего устройства, являющегося адресатом записи, используется карта запоминающего устройства стандарта SD.
Когда устройство воспроизведения должно записать распространяемых данных на карту запоминающего устройства стандарта SD, вставленную в предусмотренный в нем разъем, устройство воспроизведения сначала посылает запросы в сервер распространения (на чертеже не проиллюстрирован), в котором хранятся распространяемые данные, для передачи распространяемых данных. Таким образом, устройство воспроизведения считывает из карты запоминающего устройства стандарта SD идентификационную информацию для однозначной идентификации вставленной карты запоминающего устройства стандарта SD (например, уникальную идентификационную информацию, присвоенную каждой карте запоминающего устройства стандарта SD, в частности, серийный номер и т.п. карты запоминающего устройства стандарта SD), и передает считанную идентификационную информацию в сервер распространения вместе с запросом на распространение.
Идентификационная информация для однозначной идентификации карты запоминающего устройства стандарта SD соответствует, например, идентификатору тома, описание которого приведено выше.
С другой стороны, в сервере распространения необходимые данные (например, поток видеоинформации, поток звуковой информации и т.п.) хранятся в зашифрованном состоянии, так что необходимые данные могут быть расшифрованы с использованием заданного ключа (например, ключа произведения).
В сервере распространения хранится, например, закрытый ключ, вследствие чего он может динамически генерировать, соответственно, различные фрагменты информации об открытом ключе в соответствии с идентификационными номерами, однозначно присвоенными каждой карте полупроводникового запоминающего устройства.
К тому же, сервер распространения имеет такую структуру, что сам способен зашифровывать ключ (ключ произведения), необходимый для расшифровки зашифрованных данных (то есть сервер распространения имеет такую структуру, что способен генерировать зашифрованный ключ произведения).
Сгенерированная информация об открытом ключе включает в себя, например, информацию, соответствующую описанному выше MKB, идентификатору тома и зашифрованному ключу произведения. Посредством этой структуры, например, когда комбинация идентификационного номера карты полупроводникового запоминающего устройства, открытого ключа, содержащегося в информации об открытом ключе, объяснение которой приведено ниже, и ключа устройства, который заранее записан в устройстве воспроизведения, является правильной, получают ключ (например, ключ произведения, полученный путем расшифровки зашифрованного ключа произведения с использованием ключа устройства, MKB и идентификационного номера полупроводникового запоминающего устройства), необходимый для расшифровки зашифрованных данных, и зашифрованные данные расшифровывают с использованием полученного необходимого ключа (ключа произведения).
После этого устройство воспроизведения записывает принятый фрагмент информации об открытом ключе и распространяемые данных в области записи карты полупроводникового запоминающего устройства, вставленной в его разъем.
Ниже приведено описание примера способа расшифровки и воспроизведения зашифрованных данных из данных, содержащихся в информации об открытом ключе, и распространяемые данные записывают в области записи карты полупроводникового запоминающего устройства.
В принятой информации об открытом ключе хранится, например, открытый ключ (например, описанный выше MKB и зашифрованный ключ произведения), информация о сигнатуре, идентификационный номер карты полупроводникового запоминающего устройства и список устройств, представляющий собой информацию об устройствах, которые следует признавать недействительными.
Информация о сигнатуре включает в себя, например, значение хэш-функции информации об открытом ключе.
Список устройств представляет собой, например, информацию для идентификации устройств, которые могли бы осуществлять несанкционированное воспроизведение. Эту информацию используют, например, для однозначной идентификации устройств, компонентов устройств и функций (программ), которые могли бы осуществлять несанкционированное воспроизведение, и она составлена, например, из ключа устройства и идентификационного номера устройства воспроизведения, которые заранее записаны в устройстве воспроизведения, и из идентификационного номера декодера, предусмотренного в устройстве воспроизведения.
Ниже приведено описание воспроизведения зашифрованных данных из распространяемых данных, записанных в области записи карты полупроводникового запоминающего устройства.
Сначала, до расшифровки зашифрованных данных с использованием ключа расшифровки, проверяют, может ли быть использован сам ключ расшифровки.
В частности, проводят следующие проверки.
(1) Проверку того, совпадает ли идентификационная информация из карты полупроводникового запоминающего устройства, содержащаяся в информации об открытом ключе, с идентификационным номером карты полупроводникового запоминающего устройства, заранее сохраненным в карте полупроводникового запоминающего устройства.
(2) Проверку того, совпадает ли значение хэш-функции информации об открытом ключе, вычисленное в устройстве воспроизведения, со значением хэш-функции, содержащимся в информации о сигнатуре.
(3) Основанную на информации, содержащейся в списке устройств, проверку того, является ли подлинным устройство воспроизведения для реализации воспроизведения (например, ключ устройства, указанный в списке устройств, содержащемся в информации об открытом ключе, совпадает с ключом устройства, заранее сохраненным в устройстве воспроизведения).
Эти проверки могут выполняться в любом порядке.
После вышеописанных проверок (1)-(3) устройство воспроизведения управляет тем, чтобы не выполнять расшифровку зашифрованных данных в том случае, когда выполнено любое из следующих условий: (i) идентификационная информация из карты полупроводникового запоминающего устройства, содержащаяся в информации об открытом ключе, не совпадает с идентификационным номером карты полупроводникового запоминающего устройства, заранее сохраненным в карте полупроводникового запоминающего устройства; (ii) значение хэш-функции информации об открытом ключе, вычисленное в устройстве воспроизведения, не совпадает со значением хэш-функции, содержащимся в информации о сигнатуре; и (iii) устройство воспроизведения для реализации воспроизведения не является подлинным.
С другой стороны, когда выполнены все условия: (i) идентификационная информация из карты полупроводникового запоминающего устройства, содержащаяся в информации об открытом ключе, совпадает с идентификационным номером карты полупроводникового запоминающего устройства, заранее сохраненным в карте полупроводникового запоминающего устройства; (ii) значение хэш-функции информации об открытом ключе, вычисленное в устройстве воспроизведения, совпадает со значением хэш-функции, содержащимся в информации о сигнатуре; и (iii) устройство воспроизведения для реализации воспроизведения является подлинным, то принимают решение о том, что комбинация из идентификационного номера полупроводникового запоминающего устройства, открытого ключа, содержащегося в информации об открытом ключе, и ключа устройства, заранее записанного в устройстве воспроизведения, является правильной, и выполняют расшифровку зашифрованных данных с использованием ключа, необходимого для расшифровки (ключа произведения, полученного путем расшифровки зашифрованного ключа произведения с использованием ключа устройства, MKB и идентификационного номера полупроводникового запоминающего устройства).
Когда зашифрованными данными являются, например, поток видеоинформации и поток звуковой информации, то видеодекодер расшифровывает (декодирует) поток видеоинформации с использованием описанного выше ключа, необходимого для расшифровки (ключа произведения, полученного путем расшифровки зашифрованного ключа произведения), и декодер звука расшифровывает (декодирует) поток звуковой информации с использованием описанного выше ключа, необходимого для расшифровки.
Посредством такой структуры, когда устройства, компоненты устройств и функции (программы), которые могли бы использоваться неправомочно, являются известными в момент электронного распространения информации, может быть распространен список устройств, указывающий такие устройства и т.п.. Это позволяет устройству воспроизведения, принявшему этот список, запретить расшифровку с использованием информации об открытом ключе (самого открытого ключа), когда устройство воспроизведения включает в себя что-либо, указанное в этом списке. Следовательно, даже если комбинация из идентификационного номера полупроводникового запоминающего устройства, самого открытого ключа, содержащегося в информации об открытом ключе, и ключа устройства, заранее записанного в устройстве воспроизведения, является правильной, управление осуществляют таким образом, что не выполняют расшифровку зашифрованных данных. Это позволяет предотвратить использование распространяемых данных устройством, которое не является подлинным.
Предпочтительно, чтобы идентификатор карты полупроводникового запоминающего устройства, заранее записанный в карте полупроводникового запоминающего устройства, хранился в области записи с высокой степенью защиты. Это обусловлено тем, что когда идентификационный номер (например, серийный номер карты запоминающего устройства стандарта SD), заранее записанный в карте полупроводникового запоминающего устройства, фальсифицирован, несанкционированное копирование облегчается. В частности, картам полупроводниковых запоминающих устройств, соответственно, присвоены уникальные, хотя и различные идентификационные номера, причем если идентификационные номера фальсифицированы таким образом, что являются одинаковыми, то описанное выше решение при проверке (1) не имеет смысла, и может быть произведено несанкционированное копирование столь же большого количества карт полупроводниковых запоминающих устройств, как и количество подделок.
Поэтому предпочтительно, чтобы такая информация, как, например, идентификационный номер карты полупроводникового запоминающего устройства, хранилась в области записи с высокой степенью защиты.
Для реализации этого карта полупроводникового запоминающего устройства может, например, иметь структуру, в которой область записи для записи строго конфиденциальных данных, таких как, например, идентификатор карты полупроводникового запоминающего устройства, (ниже эту область записи именуют второй областью записи) создана отдельно от области записи для записи обычных данных (ниже эту область записи именуют первой областью записи), предусмотрено наличие схемы управления для управления доступом ко второй области записи, и доступ ко второй области записи может быть осуществлен только через эту схему управления.
Например, данные могут быть зашифрованы таким образом, что зашифрованные данные записаны во второй области записи, и может быть встроена схема управления со схемой для расшифровки зашифрованных данных. Когда в этой структуре осуществляют доступ ко второй области записи, то схема управления расшифровывает зашифрованные данные и возвращает расшифрованные данные. В качестве другого примера, схема управления может сохранять информацию, указывающую место, где хранятся данные во второй области записи, и когда осуществляют доступ ко второй области записи, то схема управления распознает соответствующее место хранения данных и возвращает данные, считанные из распознанного места хранения данных.
Приложение, которое работает в устройстве воспроизведения и которое должно записывать данные на карту полупроводникового запоминающего устройства с использованием электронного распространения информации, выдает в схему управления через интерфейс платы памяти запрос на доступ, запрашивающий доступ к данным (например, к идентификационному номеру карты полупроводникового запоминающего устройства), записанным во второй области записи. После приема запроса схема управления считывает данные из второй области записи и возвращает данные в приложение, работающее в устройстве воспроизведения. Оно посылает идентификационный номер карты полупроводникового запоминающего устройства и выдает в сервер распространения запрос на распространение таких данных, как, например, информация об открытом ключе, и соответствующих распространяемых данных. Информацию об открытом ключе и соответствующие распространяемые данные, которые переданы из сервера распространения, записывают в первую область записи.
К тому же, предпочтительно, чтобы приложение, которое работает в устройстве воспроизведения и должно которое записывать данные на карту полупроводникового запоминающего устройства с использованием электронного распространения информации, предварительно выполняло проверку того, является ли приложение фальсифицированным, прежде, чем оно выдаст в схему управления через интерфейс платы памяти запрос на доступ, запрашивающий доступ к данным (например, к идентификационному номеру карты полупроводникового запоминающего устройства), записанным во второй области записи. Для проверки этого может использоваться существующее цифровое удостоверение, соответствующее, например, стандарту X.509.
К тому же, возможно, что доступ к распространяемым данным, записанным в первой области записи карты полупроводникового запоминающего устройства, не обязательно осуществляется через схему управления, предусмотренную в карте полупроводникового запоминающего устройства.
(Пятый вариант осуществления изобретения)
Изобретение, идентичное тому изобретению, которое описано в описании заявки на изобретение, имеющей притязание на приоритет настоящей заявки на изобретение, ниже именуют "настоящим изобретением", и далее приведено описание варианта осуществления стереоскопического устройства воспроизведения видеоинформации из настоящего изобретения. Из действий по реализации устройства воспроизведения сначала описаны действия по его использованию.
На чертеже Фиг. 16 показаны действия по использованию стереоскопического устройства воспроизведения видеоинформации из настоящего изобретения. На чертеже Фиг. 16 устройством из настоящего изобретения является устройство 200 воспроизведения. Устройство 200 воспроизведения используют для подачи стереоскопического кинофильма в систему домашнего кинотеатра, которая составлена, например, из пульта 300 дистанционного управления, дисплея 400, очков 500 с затвором, и кабеля 600 стандарта HDMI. Устройство 200 воспроизведения дисплеем 400 подает звуковую и видеоинформацию по кабелю 600 стандарта HDMI. Данные, подлежащие передаче через интерфейс HDMI (мультимедийный интерфейс высокой четкости), зашифровывают после взаимной аутентификации между устройствами для обеспечения защиты авторских прав. В качестве протокола для взаимной аутентификации и шифрования используют протокол HDCP (протокол защиты широкополосных цифровых данных).
Ниже приведено описание носителя записи, который является целевым объектом воспроизведения, осуществляемого устройством 200 воспроизведения. Носителем записи, воспроизведение которого осуществляет устройство 200 воспроизведения, является постоянное запоминающее устройство 100 на диске формата Blu-ray (BD-ROM). На чертеже Фиг. 17 показана внутренняя структура BD-ROM 100.
В четвертой строке Фиг. 17 показан BD-ROM. В третьей строке показана дорожка записи на BD-ROM. На чертеже Фиг. 17 показана дорожка записи в состоянии, растянутом по горизонтали, хотя она фактически сформирована расположенной по спирали от внутренней окружности до внешней окружности BD-ROM. Дорожка записи состоит из области вводной дорожки, области тома (volume area) и области выводной дорожки. В зоне вводной дорожки предусмотрена специальная область, именуемая BCA (служебной областью заготовки диска - Burst Cutting Area). Область BCA доступна только для считывания приводом. Поскольку область BCA не может быть считана приложением, то ее, например, часто используют для технологий защиты авторских прав.
Как показано на чертеже Фиг. 17, область тома имеет многоуровневую модель, которая состоит из физического уровня, уровня файловой системы и уровня приложений. В области тома записывают данные приложения, такие как, например, данные об изображениях, начиная с информации о файловой системе (о томе). Файловой системой является, например, файловая система UDF (универсальный формат диска) или ISO9660, которая обеспечивает возможность считывания логических данных, который записаны таким же самым образом, как в обычном ПК (персональном компьютере), с использованием каталога/структуры файлов. И можно считывать каталоги/имена файлов из 255 символов. В первой строке из Фиг. 17 показан формат уровня приложений (формат приложения) на BD-ROM, который представлен структурой каталогов. Как показано в первой строке, BD-ROM имеет в корневом каталоге ROOT подкаталог CERTIFICATE (удостоверение) и подкаталог BDMV.
В каталоге CERTIFICATE имеется файл удостоверения корневого каталога диска (app.discroot.cert). Файл "app.discroot.cert" является цифровым удостоверением, которое используют в способе (ниже именуемом "проверкой сигнатуры"), в котором, когда выполняется программа JavaTM-приложения, которое осуществляет динамическое управление сценариями с использованием виртуальной машины JavaTM, проверяют, является ли приложение фальсифицированным, и проверяют подлинность приложения.
Каталог BDMV представляет собой каталог, в котором записаны такие данные, как, например, аудиовизуальное информационное содержимое и управляющая информация, используемая в BD-ROM. В каталоге BDMV существует шесть подкаталогов, именуемых "каталог PLAYLIST" (СПИСОК ВОСПРОИЗВОДИМЫХ ФАЙЛОВ), "каталог CLIPINF" (ИНФОРМАЦИЯ О КЛИПАХ)”, "каталог STREAM" (ПОТОК), "каталог BDJO", "каталог JAR" и "каталог META" (МЕТАФАЙЛ). В каталоге BDMV также находятся файлы двух типов (а именно, index.bdmv и MovieObject.bdmv).
Каталог STREAM представляет собой каталог, в котором хранится файл транспортного потока. В каталоге STREAM существует файл с расширением "m2ts" ("000001.m2ts").
В каталоге PLAYLIST существует файл с расширением "mpls" ("000001.mpls").
В каталоге CLIPINF существует файл с расширением "clpi" ("000001.clpi").
В каталоге BDJO существует файл с расширением "bdjo" ("XXXXX.bdjo").
В каталоге JAR существует файл с расширением "jar" ("YYYYY.jar").
В каталоге META существует XML-файл (файл на расширяемом языке разметки) ("ZZZZZ.xml").
Ниже приведено объяснение этих файлов.
<AVClip> (аудиовизуальный клип)
Сначала будет приведено объяснение файлов с расширением "m2ts". Файл с расширением "m2ts" представляет собой поток цифровой аудиовизуальной информации в формате MPEG-TS (транспортный поток в формате MPEG). Поток цифровой аудиовизуальной информации сгенерирован путем мультиплексирования потока видеоинформации, одного или большего количества потоков звуковых информации, потока графической информации и т.д. Поток видеоинформации представляет собой ту часть кинофильма, которая соответствует движущимся изображениям, а поток звуковой информации представляет собой звуковую часть кинофильма. В случае потока для трехмерного отображения подготовлен поток видеоинформации для левого глаза и поток видеоинформации для правого глаза, и данные для левого глаза и данные для правого глаза хранятся, соответственно, в потоке видеоинформации для левого глаза и в потоке видеоинформации для правого глаза, и обоим потокам видеоинформации: потоку видеоинформации для левого глаза и потоку видеоинформации для правого глаза, присвоено одно и то же расширение "m2ts". Для уменьшения объема памяти для хранения этих потоков предпочтительно использовать такой кодек (например, MPEG-4, AVC или MVC), который вызывает взаимные ссылки между потоком видеоинформации для левого глаза и потоком видеоинформации для правого глаза.
<Информация о списке воспроизводимых файлов>
Файл с расширением "mpls" представляет собой файл, в котором хранится информация о списке воспроизводимых файлов (PL (PlayList), далее - СВФ). Информация об СВФ представляет собой информацию, которая задает список воспроизводимых файлов путем обращения к аудиовизуальному клипу (AVClip). Списки воспроизводимых файлов подразделяют на два типа: список воспроизводимых файлов, предназначенный для двумерного воспроизведения; и список воспроизводимых файлов, поддерживающий как двумерное воспроизведение, так и трехмерное воспроизведение. Список воспроизводимых файлов включает в себя информацию, указывающую, возможно ли трехмерное воспроизведение, и информацию, указывающую разрешающую способность и частоту отображения видеоинформации.
<Информация о клипах>
Файл с расширением "clpi" представляет собой файл, в котором хранится информация о клипах, которая взаимно-однозначно соответствует аудиовизуальным клипам (AVClips). Поскольку информация о клипах является управляющей информацией, то она включает в себя информацию, указывающую формат кодирования потока в аудиовизуальном клипе (AVClip), частоту кадров, скорость передачи информации в битах в секунду, разрешающую способность и т.п., и карту EP_map, указывающую положение начала группы изображений (GOP). Информация о клипах и информация об СВФ, которые описаны выше, классифицированы как "статические сценарии".
<Объект BD-J>
Ниже приведено объяснение объекта BD-J. Файл с расширением "bdjo" представляет собой файл, в котором хранится объект BD-J. Объект BD-J представляет собой информацию, которая определяет раздел, указывая соответствие между приложениями и последовательностями аудиовизуальных клипов (AVClip), заданными посредством информации о списке воспроизводимых файлов. Объект BD-J включает в себя "таблицу управления приложениями", "опорные значения для информации о списке воспроизводимых файлов" и "информацию о наложении".
"Опорные значения для информации о списке воспроизводимых файлов" указывают, имеется ли список воспроизводимых файлов, которые подлежат автоматическому воспроизведению одновременно с началом воспроизведения соответствующего раздела, или нет, и если он имеется, указывает информацию о списке воспроизводимых файлов для этого списка воспроизводимых файлов. Для управления воспроизведением списка воспроизводимых файлов можно использовать приложение. Однако этому способу свойственна проблема, заключающаяся в том, что перед началом выполнения приложения возникает задержка, и, следовательно, задерживается воспроизведение списка воспроизводимых файлов. "Опорные значения для информации о списке воспроизводимых файлов" часто используют для задания списка воспроизводимых файлов, подлежащего автоматическому воспроизведению, поскольку они фиксируют момент времени начала воспроизведения списка воспроизводимых файлов. Однако в том случае, когда не задано, какой именно список воспроизводимых файлов подлежит воспроизведению до тех пор, пока не выполняется приложение (например, в том случае, когда приложение выбирает список воспроизводимых файлов в соответствии с введенными пользователем данными), можно использовать объект BD-J, включающий в себя "опорные значения для информации о списке воспроизводимых файлов", который указывает, что "отсутствует" список воспроизводимых файлов, подлежащий автоматическому воспроизведению.
"Информация о наложении" указывает то, как следует производить наложение плоскостей, используемых в разделе.
Таблица управления приложениями представляет собой список информации, в котором указаны приложения, сроки действия которых определены в единицах разделов.
Таблица управления приложениями включает в себя подробную информацию о приложениях, которая хранит для каждого приложения последовательность символов, указывающую имя целевого приложения и "указатель местоположения пиктограммы", который указывает местоположение пиктограммы, связанной с целевым приложением. Указатель местоположения пиктограммы указывает адрес пиктограммы, содержащейся в архивном JavaTM-файле.
Ниже приведено описание JavaTM-приложений, записанных в таблице управления приложениями. Каждое JavaTM-приложение составлено одной или из большего количества xlet-программ, загруженных в динамически распределяемую память (также именуемую рабочей памятью) виртуальной машины. Приложение составлено из xlet-программ, загруженных в рабочую память, и данных.
Сущностью такого JavaTM-приложения является архивный файл JavaTM (YYYYY.jar), хранящийся в подкаталоге JAR каталога BDMV, показанного на чертеже Фиг. 17.
<Метафайл>
В метафайле (ZZZZZ.xml), хранящемся в каталоге META, хранится различная информация о кинофильме, записанном на диске. В метафайле может храниться такая информация, как наименование и изображение диска, информации о создателе диска и наименования разделов. До сих пор было приведено объяснение BD-ROM 100. Метафайл не является абсолютно необходимым файлом. В некоторых BD-ROM метафайл не хранят.
Этим завершают объяснение BD-ROM.
Ниже приведено подробное описание устройства 200 воспроизведения.
На чертеже Фиг. 18 изображена блок-схема, на которой показана внутренняя структура устройства воспроизведения из варианта осуществления настоящего изобретения. Как показано на чертеже Фиг. 18, устройство воспроизведения включает в себя привод 1 BD-ROM, буфер 2 дорожек, демультиплексор 3, видеодекодер 4, видеоплоскость 5, декодер 6 звука, видеопамять 7, декодер 8 графики, плоскость 9 графики, плоскость 34 интерактивной графики, плоскость 33 заднего фона, сумматор 10, запоминающее устройство 11 для статических сценариев, запоминающее устройство 12 для динамических сценариев, блок 13 управления, модуль 14 HDMV (воспроизведения кинофильмов в режиме высокой четкости), модуль 15 BD-J, модуль 21 обнаружения UO, модуль 16 управления режимом, диспетчер 17, библиотеку 18 для воспроизведения аудиовизуальной информации, модуль 19, связывающий данные приложения, сетевой интерфейс 23, локальное запоминающее устройство 24, виртуальную файловую систему 25 и съемный носитель 27.
Привод 1 BD-ROM выполняет загрузку/извлечение BD-ROM, и обеспечивает доступ к BD-ROM.
Буфер 2 дорожек представляет собой запоминающее устройство обратного магазинного типа (FIFO), в котором блоки доступа, считанные с BD-ROM, сохраняют способом обслуживания в порядке поступления.
Демультиплексор 3 получает множество видеокадров и множество звуковых кадров, образующих группы изображений (GOP), путем демультиплексирования транспортных потоков, хранящихся на диске BD-ROM, загруженном в привод 1 BD-ROM, или хранящихся в локальном запоминающем устройстве 24, и производит вывод видеокадров в видеодекодер 4 и вывод звуковых кадров в декодер 6 звука. Демультиплексор 3 сохраняет потоки графической информации в видеопамяти 7. Демультиплексирование, выполняемое демультиплексором 3, включает в себя способ преобразования пакетов TS в пакеты PES (пакетизированных элементарных потоков).
Демультиплексор 3 выводит оба видеокадра: видеокадр для левого глаза и видеокадр для правого глаза, в видеодекодер 4.
Видеодекодер 4 декодирует видеокадры, выведенные из демультиплексора 3, для получения изображения для левого глаза и изображения для правого глаза без сжатия, и записывает эти изображения без сжатия в видеоплоскость 5. К тому же, видеодекодер может уменьшать размер видео согласно команде из приложения.
Видеоплоскость 5 представляет собой запоминающее устройство для хранения изображений для левого глаза и для правого глаза без сжатия.
Декодер 6 звука декодирует звуковые кадры, выведенные из демультиплексора 3, для получения и для вывода звуковых данных без сжатия.
Видеопамять 7 представляет собой буфер для хранения потока графической информации, считанного из демультиплексора 3.
Декодер 8 графики декодирует поток графической информации, сохраненный в видеопамяти 7, и записывает декодированный поток графической информации в плоскость 9 графики.
Средство 22 визуализации визуализирует графическую информацию в соответствии с командой визуализации графики из модуля 15 BD-J, и сохраняет эти данные в плоскости 34 интерактивной графики или в плоскости 33 заднего фона.
Плоскость 33 заднего фона представляет собой область памяти для хранения данных. Данные, хранящиеся в плоскости 33 заднего фона, отображают тогда, когда видеоинформацию не воспроизводят, или когда уменьшен размер видеоинформации, декодированной видеодекодером 4.
Плоскость 34 интерактивной графики представляет собой область памяти для хранения данных.
Сумматор 10 выполняет наложение изображения в следующем порядке: плоскость 33 заднего фона, видеоплоскость 5, плоскость 9 графики и плоскость 34 интерактивной графики, и выводит наложенное изображение наружу.
Запоминающее устройство 11 для статических сценариев представляет собой запоминающее устройство для хранения текущего СВФ и управляющей информации для текущего потока. Текущий СВФ представляет собой текущий СВФ, являющийся целевым для исполнения, из множества СВФ, записанных на BD-ROM или в локальном запоминающем устройстве 24. Управляющая информация для текущего потока представляет собой управляющую информацию для текущего потока, являющегося целевым для исполнения, из множества частей управляющей информации для потока, записанной на BD-ROM или в локальном запоминающем устройстве 24.
Запоминающее устройство 12 для динамических сценариев представляет собой запоминающее устройство для хранения текущего динамического сценария, который должен быть предоставлен в способы, выполняемые модулем 14 HDMV и модулем BD-J. Текущий динамический сценарий представляет собой текущий сценарий, являющийся целевым для исполнения, из множества сценариев, записанных на BD-ROM или в локальном запоминающем устройстве 24.
Блок 13 управления представляет собой микрокомпьютерную систему, состоящую из постоянного запоминающего устройства (ПЗУ), оперативного запоминающего устройства (ОЗУ) и центрального процессора (ЦП). Программа управления устройством воспроизведения записана в ПЗУ. Когда эта программа считана из ПЗУ в ЦП и функционирует во взаимодействии с аппаратными ресурсами, то это обеспечивает реализацию функций модуля 14 HDMV, модуля 15 BD-J, модуля 16 управления режимом, диспетчера 17, библиотеки 18 для воспроизведения аудиовизуальной информации и модуля 19, связывающего данные приложения.
Модуль 14 HDMV представляет собой виртуальный DVD-проигрыватель, являющийся основным исполнителем режима HDMV, и выполняет текущую программу сценария, считанную в запоминающее устройство 12 для динамических сценариев.
Модуль 15 BD-J представляет собой JavaTM-платформу, составленную из виртуальной машины JavaTM, конфигурации и профиля. Модуль 15 BD-J генерирует текущий JavaTM-объект из файла классов JavaTM, считанного в запоминающее устройство 12 для динамических сценариев, и выполняет сгенерированный текущий JavaTM-объект. Виртуальная машина JavaTM преобразовывает JavaTM-объекта, который был написан на языке JavaTM, в собственный код ЦП в устройстве воспроизведения, и вызывает выполнение собственного кода центральным процессором (ЦП).
Модуль 16 управления режимом хранит таблицу управления режимом, содержащуюся в файле "Index.BDMV", считанном с BD-ROM или из локального запоминающего устройства 24, и управляет ветвью раздела. Модуль 16 управления режимом назначает модуль динамическому сценарию. В частности, модуль 16 управления режимом инициирует выполнение динамического сценария либо модулем 14 HDMV, либо модулем 15 BD-J для. К тому же, когда он инициирует выполнение динамического сценария модулем 15 BD-J, модуль 16 управления режимом вызывает объект BD-J целевого раздела с диска, а затем выдает команду о режиме наложения сумматора на основании информации из объекта BD-J, выдает в модуль BD-J команду на запуск приложения или выдает команду начать воспроизведение списка воспроизводимых файлов.
Диспетчер 17 выбирает из множества UO те UO, которые являются подходящими для текущего режима устройства воспроизведения, и передает выбранные UO в модуль, который реализует режим. Например, после приема таких UO, как, например, "вверх", "вниз", "влево" или "вправо" и "активизировать" во время выполнения режима HDMV, диспетчер 17 выводит эти UO в модуль, выполняющий режим HDMV.
Библиотека 18 для воспроизведения аудиовизуальной информации выполняет функцию воспроизведения аудиовизуальной информации или функцию воспроизведения списка воспроизводимых файлов в соответствии с вызовом функции из модуля 14 HDMV или из модуля 15 BD-J. Функции воспроизведения аудиовизуальной информации представляют собой группу традиционных функций, унаследованных от проигрывателей компакт-дисков и DVD-проигрывателей, которыми являются, в том числе, следующие: "воспроизведение" (Play), "стоп" (Stop), "включение паузы" (Pause On), "выключение паузы" (Pause Off), "отключение стоп-кадра" (Still Off), "воспроизведение вперед" (Forward Play) (с заданием непосредственного значения скорости воспроизведения), "воспроизведение назад" (Backward Play) (с заданием непосредственного значения скорости воспроизведения), "изменение звукового сопровождения" (Audio Change), "изменение фрагмента изображения" (Subpicture Change) и "изменение угла" (Angle Change). Функция воспроизведения списка воспроизводимых файлов состоит в выполнении, из таких функций воспроизведения аудиовизуальной информации, функции "воспроизведение" (Play), "стоп" (Stop) в соответствии с информацией о списке воспроизводимых файлов.
Модуль 19, связывающий данные приложения, генерирует информацию о связях приложения на основании информации, записанной на диске BD-ROM, результатов вычислений в устройстве и информации об атрибутах, установленной приложением, путем считывания информации, относящейся к приложению, из локального запоминающего устройства 24, и обновляет информацию о связях приложения.
Сетевой интерфейс 23 используют для загрузки дополнительного содержимого BD-ROM, опубликованного в сети Интернет. Дополнительное содержимое BD-ROM представляет собой информационное содержимое, которое следует добавить к исходному информационному содержимому, например, подтональное звуковое сопровождение, субтитры, дополнительные изображения и приложения, которые следует добавить. Управление сетевым интерфейсом 23 из модуля 15 BD-J может быть осуществлено таким образом, чтобы можно было загрузить дополнительное информационное содержимое, опубликованное в сети Интернет, в локальное запоминающее устройство 24.
Локальное запоминающее устройство 24 представляет собой устройство магнитной записи, например, накопитель на жестких дисках, встроенный в устройство воспроизведения. Съемным носителем 27 является носитель информации, который вставляют через внешнее гнездо, и типичными его образцами являются флэш-память и магнитное запоминающее устройство.
На чертеже Фиг. 19 показано различие между режимом двумерного отображения и режимом трехмерного отображения, которые реализованы устройством 200 воспроизведения.
На левой стороне чертежа Фиг. 19 показана модель вывода для режима двумерного отображения. Как показано на чертеже Фиг. 19, в режиме двумерного отображения выводимые на экран изображения для левого глаза и для правого глаза являются одинаковыми.
На правой стороне чертежа Фиг. 19 показана модель вывода для режима трехмерного отображения. Как показано на чертеже Фиг. 19, в режиме трехмерного отображения в левый глаз и в правый глаз подают, соответственно, различные изображения для того, чтобы они генерировали параллакс между глазами, который создает трехмерный эффект, заключающийся в том, что объект на экране кажется расположенным перед экраном.
Сумматор 10 выполняет двумерное наложение или трехмерное наложение для реализации необходимого режима отображения. Когда сумматор 10 выполняет двумерное наложение, выход - режим двумерного отображения. Когда сумматор 10 выполняет трехмерное наложение, то на выходе получают режим трехмерного отображения. Когда происходит переключение между режимом двумерного отображения и режимом трехмерного отображения, то протокол (HDCP), используемый для защиты авторских прав HDMI, выполняет повторную аутентификацию, и экран продолжает оставаться черным в течение нескольких секунд.
Когда сумматор 10 выполняет трехмерное наложение, то способ наложения изменяется в зависимости от стереоскопического режима плоскости интерактивной графики, видеоплоскости или плоскости заднего фона.
На чертеже Фиг. 20 показано различие между теми случаями, когда стереоскопический режим в видеоплоскости включен и выключен. На чертеже Фиг. 20 два изображения с меткой "выходное" представляют собой изображениям, которые выводит интерфейс HDMI после наложения, выполненного сумматором 10. Когда стереоскопический режим включен (ON), то левый глаз и правый глаз видят различные изображения, а когда стереоскопический режим выключен (OFF), то левый глаз и правый глаз видят изображения, для которых используются только данные для левого глаза в потоке видеоинформации. В результате, когда стереоскопический режим выключен, то видеоинформация кажется плоской.
Аналогичным образом, на чертеже Фиг. 21 показано различие между теми случаями, когда стереоскопический режим в плоскости заднего фона включен и выключен. Плоскость заднего фона, визуализированная средством 22 визуализации, хранит данные для левого глаза и для правого глаза. Когда стереоскопический режим включен, то верхнюю часть плоскости заднего фона отображают для левого глаза, а нижнюю часть плоскости заднего фона отображают для правого глаза. Когда стереоскопический режим выключен, то верхнюю часть плоскости заднего фона отображают для обоих глаз: для левого глаза и для правого глаза. В результате, задний фон кажется плоским.
Аналогичным образом, на чертеже Фиг. 22 показано различие между теми случаями, когда стереоскопический режим в плоскости интерактивной графики включен и выключен.
Когда стереоскопический режим выключен, то плоскость интерактивной графики может произвести псевдо-всплывающее изображение с использованием смещения. На чертеже Фиг. 23 показано то, каким образом осуществляют визуализацию с использованием смещения. Как показано на чертеже Фиг. 23, плоскость интерактивной графики сдвигают вправо при наложении для левого глаза и сдвигают влево при наложении для правого глаза, вследствие чего изображение плоскости интерактивной графики кажется всплывающим с экрана.
Ниже приведено описание способа наложения, выполняемого сумматором 10, со ссылкой на схему последовательности операций, показанную на чертеже Фиг. 24.
Сначала сумматор 10 обновляет параметры наложения, такие как, например, "разрешающую способность при наложении" и "режим отображения" (операция S401). Параметры наложения вводят посредством модуля 16 управления режимом, как показано на схемах последовательности операций из чертежей Фиг. 29 и Фиг. 31, объяснение которых будет приведено ниже, и они также могут быть введены посредством приложений. В этот момент времени введенные данные обновляют в сумматоре 10.
Затем принимают решение о том, необходима ли повторная аутентификация путем взаимной аутентификации согласно протоколу HDCP, который используется на соединении HDMI или нет (операция S402). Повторная аутентификация необходима тогда, когда произошло изменение "разрешающей способности при наложении" и "режима отображения" относительно предыдущих значений.
Реальную повторную аутентификацию выполняют тогда, когда повторная аутентификация необходима (операция S403). Обычно для выполнения повторной аутентификации требуется несколько секунд, и во время повторной аутентификации наложение и вывод не выполняют, и экран коммерческого телевизора находится в состоянии временного отключения (черный экран). После повторной аутентификации способ, показанный на чертеже Фиг. 19, выполняют еще раз.
Затем производят выбор либо двумерного наложения, либо трехмерного наложения на основании "режима отображения" (операция S404).
Когда находятся в режиме двумерного отображения, выполняют двумерное наложение (операция S405). После наложения способ, показанный на чертеже Фиг. 19, выполняют еще раз.
Когда находятся в режиме трехмерного отображения, выполняют трехмерное наложение (операция S404). После наложения способ, показанный на чертеже Фиг. 19, выполняют еще раз.
Как описано выше, путем повторения способа, показанного на чертеже Фиг. 19, можно выполнять непрерывный вывод изображений. К тому же, когда становится необходимой повторная аутентификация, повторную аутентификацию начинают незамедлительно.
Ниже приведено описание способа двумерного наложения, выполняемого сумматором 10, со ссылкой на схему последовательности операций, показанную на чертеже Фиг. 25.
Сначала инициализируют внутренний указатель, указывающий четыре плоскости, используемые при двумерном наложении, в качестве начала плоскостей (операция S501).
Затем получают строки данных, по одной из каждой плоскости, указанной внутренним указателем (операция S502).
Выполняют вычисления по полученным строкам данных (операция S503). Это представляет собой то, что именуют способом альфа-смешения Портера-Даффа (Porter-Duff).
Строки данных, по одной для каждой плоскости, после альфа-смешения выводят из HDMI (операция S504).
Когда обрабатываемая строка является последней строкой, то способ завершают (операция S505). Количество строк, подлежащих обработке, зависит от "разрешающей способности при наложении". Например, когда наложение выполняют с разрешающей способностью 1920×1080, то необходимо выполнять наложение 1080 строк.
Когда принято решение о том, что обрабатываемая строка не является последней строкой, то внутренний указатель, указывающий четыре плоскости, перемещают на следующую строку (операция S506). После этого способ продолжают с операции S502.
Ниже приведено описание способа трехмерного наложения, выполняемого сумматором 10, со ссылкой на схему последовательности операций, показанную на чертеже Фиг. 26.
Сначала инициализируют внутренний указатель, указывающий четыре плоскости, используемые при наложении для левого глаза, в качестве начала плоскостей (операция S601). Здесь, когда параметра наложения "режим наложения плоскости интерактивной графики" указывает, что стереоскопический режим выключен, внутренний указатель плоскости интерактивной графики сдвигают на количество элементов изображения, указанное значением "смещение наложения плоскости интерактивной графики".
Затем получают строки данных, по одной из каждой плоскости, указанной внутренним указателем (операция S602).
Выполняют вычисления по полученным строкам данных (операция S603). Это представляет собой то, что именуют способом альфа-смешения Портера-Даффа (Porter-Duff).
Строки данных, по одной для каждой плоскости, после альфа-смешения выводят из HDMI (операция S604).
Когда обрабатываемая строка является последней строкой, (операция S605), то в последовательности операций переходят к способу для правого глаза (операция S607). Количество строк, подлежащих обработке, зависит от "разрешающей способности при наложении". Например, когда наложение выполняют с разрешающей способностью 1920×1080, то необходимо выполнять наложение 1080 строк.
Когда принято решение о том, что обрабатываемая строка не является последней строкой, то внутренний указатель, указывающий четыре плоскости, перемещают на следующую строку (операция S606). После этого способ продолжают с операции S602.
После того, как способ для левого глаза завершен, выполняют способ для правого глаза. Сначала инициализируют внутренний указатель, указывающий четыре плоскости, используемые при наложении для правого глаза, в качестве начала плоскостей (операция S607). Здесь внутренний указатель инициализируют таким образом, чтобы он указывал плоскости для правого глаза, когда режимом наложения плоскостей является "стереоскопический режим включен", и чтобы он указывал плоскости для левого глаза, когда режимом наложения плоскостей является "стереоскопический режим выключен".
Так же как и при операции S601, в способе для левого глаза, когда параметр наложения "режим наложения плоскости интерактивной графики" указывает, что стереоскопический режим выключен, внутренний указатель плоскости интерактивной графики сдвигают на количество элементов изображения, указанное значением "смещение наложения плоскости интерактивной графики".
Затем получают строки данных, по одной из каждой плоскости, указанной внутренним указателем (операция S608).
Выполняют вычисления по полученным строкам данных (операция S609). Это представляет собой то, что именуют способом альфа-смешения Портера-Даффа (Porter-Duff).
Строки данных, по одной для каждой плоскости, после альфа-смешения выводят из HDMI (операция S610).
Когда обрабатываемая строка является последней строкой (операция S611), то способ завершают. Количество строк, подлежащих обработке, зависит от "разрешающей способности при наложении". Например, когда наложение выполняют с разрешающей способностью 1920×1080, то необходимо выполнять наложение 1080 строк.
Когда принято решение о том, что обрабатываемая строка не является последней строкой, то внутренний указатель, указывающий четыре плоскости, перемещают на следующую строку (операция S612). После этого способ продолжают с операции S608.
На чертеже Фиг. 27 показаны параметры наложения, необходимые для наложения, выполняемого сумматором 10, и доступные значения параметров наложения. Имеется три набора доступных значений для "разрешающей способности наложения". Первым набором значений является следующий: 1920 элементов изображения по горизонтали, 1080 элементов изображения по вертикали и частота 23,976 Гц для режима с прогрессивной разверткой. Вторым набором значений является следующий: 1280 элементов изображения по горизонтали, 720 элементов изображения по вертикали и частота 59,94 Гц для режима с прогрессивной разверткой. Третий набор значений: 720 элементов изображения по горизонтали, 480 элементов изображения по вертикали и частота 59,94 Гц для режима с чересстрочной разверткой.
В качестве "режима отображения" доступен режим трехмерного отображения или режим двумерного отображения.
"Режим наложения плоскости интерактивной графики", "режим наложения плоскости заднего фона" и "режим наложения видеоплоскости" действительны только в режиме трехмерного отображения, и каждый из них находится в состоянии "стереоскопический режим включен" или "стереоскопический режим выключен".
"Смещение наложения плоскости интерактивной графики" может использоваться только в режиме трехмерного отображения, и когда "режим наложения плоскости интерактивной графики" находится в состоянии "стереоскопический режим выключен", и значение смещения является положительным или отрицательным целым числом, которое указывает количество элементов изображения, на которое должно быть произведено смещение.
Чертеж Фиг. 28 приведен для подробного объяснения "информации о наложении" в объекте BD-J, который в данном варианте осуществления изобретения записан на носителе информации. "Информация о наложении" указывает состояние сумматора 10, которое должно быть установлено при запуске раздела.
Разрешающая способность при наложении указывает разрешающую способность, используемую при наложении, выполняемом сумматором 10.
Частота при наложении указывает частоту, используемую при наложении, выполняемом сумматором 10.
Режим отображения указывает, является ли режим вывода режимом двумерного отображения или режимом трехмерного отображения. Также может сохраняться предыдущее состояние.
Каждый из режимов: "режим наложения плоскости интерактивной графики", "режим наложения плоскости заднего фона" и "режим наложения видеоплоскости", указывает, выполнено ли наложение в состоянии "стереоскопический режим включен" или " стереоскопический режим выключен". Также может сохраняться предыдущее состояние.
"Смещение наложения плоскости интерактивной графики" представляет собой смещение, являющееся целым числом. Когда оно равно "0", то это означает, что сохраняется предыдущее состояние, а когда оно равно значению в интервале от "1" до "127", то из этого значения вычитают "64" для получения фактического смещения.
В этом примере, когда любая информация, кроме "разрешающей способности при наложении", установлена равной "0", то это означает, что сохраняется предыдущее состояние. Здесь приведено описание полезных эффектов изобретения, создаваемых этим устройством. "Информация о наложении" существует в объекте BD-J, записанном на носителе информации, предназначенном для двумерного воспроизведения, который использовался до данного варианта осуществления изобретения, и информация о разрешающей способности при наложении уже была записана на нем. Однако эта информация не существует после того, как задана разрешающая способность при наложении, как показано на чертеже Фиг. 28, но существует "резервная" область для ее заполнения незначащей информацией. В резервной области на более старых дисках BD-ROM, конечно же, записано значение "ноль", и более старые устройства воспроизведения, конечно же, игнорируют резервную область.
То есть объект BD-J на более старых дисках BD-ROM, которые не соответствуют определению, показанному на чертеже Фиг. 28, конечно же, имеет значения "нуль" в элементах данных, за исключением разрешающей способности при наложении, посредством чего предотвращают неправильное функционирование устройства 200 воспроизведения. Наоборот, если в объекте BD-J на более новых дисках BD-ROM, которые соответствуют определению, показанному на чертеже Фиг. 28, имеется значение относительно трехмерного воспроизведения, то более старые устройства воспроизведения функционируют правильно.
Таким образом, в любых комбинациях, любое устройство воспроизведения, старое или новое, может воспроизводить любой диск BD-ROM.
Ниже, со ссылкой на схему последовательности операций, показанную на чертеже Фиг. 29, приведено подробное описание способа, в котором, когда устройство 200 воспроизведения начинает воспроизведение раздела, сумматор 10 выбирает режим для выполнения наложения, когда "опорные значения для информации о списке воспроизводимых файлов" указывают, что отсутствует список воспроизводимых файлов, подлежащий автоматическому воспроизведению.
Сначала в информации о наложении производят поиск "разрешающей способности при наложении" и "частоты при наложении" для режима (операция S1401).
Принимают решение о том, является ли выбранный режим запрещенным или нет (операция S1402).
Когда принято решение о том, что выбранный режим запрещен, то в информации о наложении снова производят поиск "разрешающей способности при наложении" для режима, игнорируя "частоту при наложении", чтобы мог быть использован незапрещенный режим наложения (операция S1403). Как правило, запрещенные режимы не используются. Эта операция является отказоустойчивой, и необходимо, чтобы воспроизведение продолжалось без остановки даже в том случае, если имеется проблема в BD-ROM.
Затем принимают решение о том, следует ли использовать режим трехмерного отображения или нет (операция S1404). Согласно списку, показанному на чертеже Фиг. 30, режим трехмерного отображения отсутствует в режиме 9.
Когда возможен режим трехмерного отображения, то принимают решение о том, является ли телевизор пригодным для трехмерного отображения (операция S1405). Информация о телевизоре была сообщена из телевизора в устройство воспроизведения по кабелю стандарта HDMI, и, таким образом, устройство 200 воспроизведения хранит информацию, которая указывает, является ли телевизор пригодным для трехмерного отображения или нет.
Когда телевизор пригоден для трехмерного отображения, то выбирают режим отображения, записанный в объекте BD-J (операция S1406). Режимом отображения, записанным в объекте BD-J, может являться любой из следующих режимов: "режим двумерного отображения", "режим трехмерного отображения" и "сохранение предыдущего состояния". Когда этим режимом является "сохранение предыдущего состояния", то из сумматора 10 получают предыдущий режим отображения, и используют полученный режим.
Когда режим трехмерного отображения невозможен, или когда телевизор не пригоден для трехмерного отображения, то информацию, записанную в объекте BD-J, игнорируют, и принудительно выбирают режим двумерного отображения (операция S1407).
Выбранный параметр наложения вводят в сумматор 10 (операция S1408). На основании параметра наложения выполняют способ, показанный на схеме последовательности операций из чертежа Фиг. 24, и повторную аутентификацию выполняют только один раз при необходимости.
После того, как выполнен способ, показанный на схеме последовательности операций из чертежа Фиг. 29, модуль 16 управления режимом запускает приложение на основании информации о приложении, содержащейся в объекте BD-J.
Как описано выше, параметр наложения, включающий в себя частоту и режим отображения, выбирают тогда, когда начинают воспроизведение раздела. Это позволяет выполнять повторную аутентификацию только один раз. К тому же, повторная аутентификация может быть выполнена до запуска приложения или параллельно с запуском приложения. Это уменьшает время, необходимое для того, чтобы начать вывод изображения.
На чертеже Фиг. 30 показан перечень режимов наложения, поддерживаемых устройством 200 воспроизведения. Для каждой комбинации разрешающей способности при наложении и частоты при наложении возможен любой из следующих трех случаев: (1) любое отображение запрещено; (2) возможно только двумерное отображение; и (3) возможны оба режима отображения: двумерное отображение и трехмерное отображение.
Ниже, со ссылкой на схему последовательности операций, показанную на чертеже Фиг. 31, приведено подробное описание способа, в котором, когда устройство 200 воспроизведения начинает воспроизведение раздела, сумматор 10 выбирает режим для выполнения наложение, когда "опорные значения для информации о списке воспроизводимых файлов" указывают, что имеется список воспроизводимых файлов, подлежащий автоматическому воспроизведению.
Сначала производят поиск разрешающей способности и частоты воспроизведения видеоинформации, используемых в списке воспроизводимых файлов, который подлежит автоматическому воспроизведению, для режима (операция S1601). Когда задан запрещенный режим, он указывает непредусмотренное состояние, и диск не является подлинным. В этот момент времени воспроизведение может быть остановлено.
Затем принимают решение о том, является ли список воспроизводимых файлов доступным для трехмерного воспроизведения (операция S1602). Список воспроизводимых файлов может поддерживать только двумерное воспроизведение, или оба режима воспроизведения: двумерное воспроизведение и трехмерное воспроизведение. Когда список воспроизводимых файлов поддерживает только двумерное воспроизведение, то принудительно выбирают режим двумерного отображения (операция S1605).
Когда возможно воспроизведение списка воспроизводимых файлов в режиме трехмерного отображения, то принимают решение о том, является ли телевизор пригодным для трехмерного отображения или нет (операция S1603). Информация о телевизоре была сообщена из телевизора в устройство воспроизведения по кабелю стандарта HDMI, и, таким образом, устройство 200 воспроизведения хранит информацию, которая указывает, является ли телевизор пригодным для трехмерного отображения или нет.
Когда телевизор пригоден для трехмерного отображения, то выбирают режим отображения, записанный в объекте BD-J (операция S1604). Режимом отображения, записанным в объекте BD-J, может являться любой из следующих режимов: "режим двумерного отображения", "режим трехмерного отображения" и "сохранение предыдущего состояния". Когда этим режимом является "сохранение предыдущего состояния", то из сумматора 10 получают предыдущий режим отображения, и используют полученный режим.
Когда воспроизведение списка воспроизводимых файлов в режиме трехмерного отображения невозможно, или когда телевизор не пригоден для трехмерного отображения, то информацию, записанную в объекте BD-J, игнорируют, и принудительно выбирают режим двумерного отображения (операция S1605).
Выбранный параметр наложения вводят в сумматор 10 (операция S1608). На основании параметра наложения выполняют способ, показанный на схеме последовательности операций из чертежа Фиг. 24, и повторную аутентификацию выполняют только один раз при необходимости.
После того, как выполнен способ, показанный на схеме последовательности операций из чертежа Фиг. 31, модуль 16 управления режимом начинает воспроизведение списка воспроизводимых файлов, подлежащего автоматическому запуску, и запускает приложение на основании информации о приложении, содержащейся в объекте BD-J.
Ниже, со ссылкой на схему последовательности операций, показанную на чертеже Фиг. 32, приведено подробное описание способа, выполняемого модулем управления режимом, когда начинают воспроизведение раздела.
Сначала считывают объект BD-J, в котором записана информация о целевом разделе (операция S1701).
Принимают решение о том, имеется ли в объекте BD-J список воспроизводимых файлов, подлежащий автоматическому воспроизведению, или нет (операция S1702).
Когда список воспроизводимых файлов, подлежащий воспроизведению, отсутствует, то выполняют способ из чертежа Фиг. 29 (операция S1703).
Когда имеется список воспроизводимых файлов, подлежащий воспроизведению, то выполняют способ из чертежа Фиг. 31 (операция S1704).
После этого начинают воспроизведение списка воспроизводимых файлов, подлежащего воспроизведению (операция S1705).
Наконец, начинают выполнение приложения, записанного в объекте BD-J, (операция S1706). Приложение после его запуска может изменять параметры наложения.
В способах, показанных на чертежах Фиг. 32, Фиг. 31 и Фиг. 29, особо важными являются операции S1604 и S1406. Без этих операций устройство воспроизведения не может надлежащим образом определять режим отображения.
Если выбран неподходящий режим отображения, а именно, режим отображения, не предназначенный для авторинга BD-ROM, то становится невозможным выполнение авторинга, чтобы существовал список воспроизводимых файлов, фактически подлежащий воспроизведению. В этом случае, нет какого-либо другого варианта, кроме как в явном виде переключиться на надлежащий режим отображения после выполнения приложения, а затем выполнить воспроизведение списка воспроизводимых файлов. Это вызывает задержку в несколько десятков секунд до того, как будет выведено изображение. Это означает, что информация, которую пользователь желает видеть, не отображается на экране в течение нескольких десятков секунд. Это создает неудобство для пользователя.
Даже без операций S1604 и S1406, если авторинг BD-ROM выполнен таким образом, что существует список воспроизводимых файлов, подлежащий автоматическому воспроизведению, необходимо, чтобы приложение в явном виде переключило режим отображения после того, как приложение выполнено. В этом случае, поскольку режим отображения переключен после того, как начато воспроизведение списка воспроизводимых файлов, начало воспроизводимой видеоинформации отображают в непредназначенном для нее состоянии, и, вследствие переключения между режимами отображения во время воспроизведения, экран мигает.
Как описано выше, используя информацию, содержащуюся в объекте BD-J, можно решить множество проблем, связанных с визуализацией. Путем установления "режима отображения" в информации о наложении в явном виде как двумерного или трехмерного, можно завершить повторную аутентификацию HDMI и начать воспроизведение до начала выполнения приложения. Это уменьшает время до вывода изображения. К тому же, путем установления "режима отображения" в информации о наложении как режима "сохранение предыдущего состояния", когда подлежит воспроизведению дополнительное информационное содержимое, которое может быть воспроизведено в режиме двумерного или трехмерного отображения, можно начать плавное воспроизведение этого дополнительного информационного содержимого, не вызывая повторной аутентификации.
Кроме того, путем установления "режима наложения видеоплоскости" в информации о наложении в объекте BD-J как "стереоскопический режим включен", можно вызвать то, что видеоинформация кажется стереоскопической при выводе изображения; и путем установления его как "стереоскопический режим выключен", можно предотвратить помехи от графической информации.
Как описано выше, введение информации о наложении в объект BD-J создает полезные эффекты изобретения, заключающиеся в том, что количество повторных аутентификаций может быть сокращено, и что может быть устранено ощущение неудобства при визуализации видеоинформации. Следует отметить, что описанные выше варианты являются просто примерами, и что возможности усовершенствования авторинга диска BD-ROM с использованием объекта BD-J являются неограниченными.
(Варианты)
До настоящего момента настоящее изобретение было описано посредством вариантов его осуществления. Однако настоящее изобретение не ограничено описанными выше вариантами осуществления изобретения.
Настоящим изобретением может являться компьютерная программа, включающая в себя программный код, который обеспечивает возможность работы компьютера, или может являться цифровой сигнал, представляющий собой компьютерную программу.
Настоящим изобретением также может являться считываемый посредством компьютера носитель записи, например, гибкий диск, накопитель на жестких дисках, постоянное запоминающее устройство на компакт-диске (CD-ROM), магнито-оптический диск, универсальный цифровой диск (DVD), постоянное запоминающее устройство на универсальном цифровом диске (DVD-ROM), оперативное запоминающее устройство на универсальном цифровом диске (DVD RAM), диск формата Blu-ray (BD), или полупроводниковое запоминающее устройство, в котором хранится компьютерная программа или цифровой сигнал.
Настоящим изобретением также может являться компьютерная программа или цифровой сигнал, переданный по электрической линии связи, по линии беспроводной или проводной связи или по сети, типичным примером которой является сеть Интернет.
Кроме того, путем перенесения компьютерной программы или цифрового сигнала посредством носителя записи, или путем передачи компьютерной программы или цифрового сигнала по сети и т.п., компьютерная программа или цифровой сигнал могут выполняться другой независимой вычислительной системой.
Настоящее изобретение может быть реализовано как большая интегральная схема (БИС) для управления устройством воспроизведения, описанным в приведенных выше вариантах осуществления изобретения. В виде одной микросхемы может быть реализован каждый из функциональных блоков, и в виде одной микросхемы может быть реализована часть всех функциональных блоков.
Несмотря на то что здесь используется термин "большая интегральная схема" (БИС), она может именоваться интегральной схемой (ИС), большой интегральной схемой (БИС), БИС со сверхвысокой степенью интеграции (super LSI), БИС с ультравысокой степенью интеграции (ultra LSI) и т.п. в зависимости от степени интеграции.
К тому же, способ не ограничен БИС, но может быть реализован посредством специализированной схемы или универсального процессора. Также может использоваться программируемая пользователем вентильная матрица (ППВМ), при использовании которой возможно программирование после того, как изготовлена БИС, или реконфигурируемый процессор, который может реконфигурировать подключение или установленные параметры элементов схемы в БИС.
Кроме того, по мере усовершенствования полупроводниковой технологии или ее разветвления в другие технологии, в ближайшем будущем может появиться технология для интегральной схемы, которая заменяет БИС. В этом случае, новая технология может быть внедрена в интеграцию описанных выше функциональных блоков, составляющих настоящее изобретение. Такие возможные технологии включают в себя биотехнологию.
В первом варианте осуществления изобретения в качестве считываемого/перезаписываемого носителя записи, в который переносят сохраненные данные, использован носитель записи, (например, полупроводниковое запоминающее устройство, такое как, например, карта запоминающего устройства стандарта SD или compact flash). Однако отличительные признаки настоящего изобретения не зависят от физических свойств носителя записи, но применимы к другим считываемым/перезаписываемым носителям записи. Например, когда данные записаны на внешнем накопителе на жестких дисках и т.п., могут быть созданы те же самые полезные эффекты, которые описаны выше.
В первом варианте осуществления изобретения описано устройство воспроизведения, имеющее функцию воспроизведения для воспроизведения BD-ROM. Однако настоящее изобретение применимо к устройству воспроизведения, имеющему как функцию воспроизведения, так и функцию записи.
Настоящее изобретение может представлять собой любую комбинациею описанных выше вариантов осуществления изобретения и модификаций.
Пригодность для применения в промышленных целях
Настоящее изобретение относится к технологии, вызывающей отображение потока стереоскопический видеоинформации с наложенными субтитрами или с наложенной графикой устройством 200 воспроизведения, которое воспроизводит стереоскопический поток видеоинформации, и оно особенно применимо для устройства стереоскопического воспроизведения видеоинформации, которое производит стереоскопический вывод не только потока стереоскопической видеоинформации, но также и наложенных на него субтитров или графики.Перечень ссылочных позиций
100 - носитель записи
200 - устройство воспроизведения
300 - операционное устройство
400 - дисплей
500 - очки
600 - тракт передачи
Изобретение относится к средствам воспроизведения стереоскопических изображений. Техническим результатом является сокращение количества прерываний при воспроизведении. Устройство содержит управляющую программу, выбирающую текущий заголовок из их множества, указанных в таблице индексов; блок управления отображением, инициализирующий скорость отображения устройства отображения посредством использования информации, определяющей видеоданные в объекте рабочего режима, текущего заголовка, платформу начала байткодового приложения, указанного в таблице управления приложением в объекте рабочего режима, текущего заголовка; графическую плоскость с графическими данными, прорисованными байткодовым приложением; блок управления воспроизведением видеоданных списка воспроизведения. 4 н. и 5 з.п. ф-лы, 32 ил.
1. Устройство воспроизведения для считывания байткодового приложения с носителя записи, на котором записаны: таблица индексов, объект рабочего режима и байткодовое приложение, и осуществления управления воспроизведением в соответствии со считанным байткодовым приложением, содержащее:
управляющую программу, которая выбирает текущий заголовок из множества заголовков, указанных в таблице индексов;
блок управления отображением, который инициализирует скорость отображения устройства отображения посредством использования информации инициализации скорости отображения, включающую в себя скорость отображения, примененную к информации списка воспроизведения, определяющей видеоданные, в объекте рабочего режима, соответствующем текущему заголовку;
платформу, которая начинает байткодовое приложение, указанное в таблице управления приложением в объекте рабочего режима, соответствующем текущему заголовку;
графическую плоскость, которая хранит графические данные, прорисованные байткодовым приложением; и
блок управления воспроизведением, который воспроизводит видеоданные, определенные информацией списка воспроизведения, выбранной байткодовым приложением,
причем графические данные выводят на устройство отображения с инициализированной скоростью отображения во время периода с начала байткодового приложения до выбора информации списка воспроизведения посредством байткодового приложения и
причем никакие видеоданные не воспроизводятся блоком управления воспроизведением во время этого периода.
2. Устройство воспроизведения по п.1, в котором
цифровой поток записан на носителе записи, и
устройство воспроизведения дополнительно содержит:
блок считывания, функционирующий для считывания цифрового потока с носителя записи;
блок демультиплексирования, функционирующий для выполнения демультиплексирования видеопотока из считанного цифрового потока; и
декодер, функционирующий для декодирования видеопотока,
причем скорость отображения включает в себя частоту отображения, которая подлежит применению к устройству отображения, когда данные изображения, составляющие поток видеоинформации, выводят на устройство отображения в прогрессивном формате.
3. Устройство воспроизведения по п.1, в котором
информация инициализации скорости отображения дополнительно включает в себя информацию разрешения, которая указывает разрешение 1920×1080 или 1280×720, и
байткодовое приложение отображает графический интерфейс пользователя с разрешением, указанным посредством информации разрешения.
4. Устройство воспроизведения по п.2, в котором
видеопоток, содержащийся в цифровом потоке, представляет собой видеопоток основного вида и видеопоток зависимого вида,
каждый из видеопотока основного вида и видеопотока зависимого вида, составлен из множества компонентов вида, и компоненты вида из видеопотока основного вида и компоненты вида видеопотока зависимого вида воспроизводят вместе для реализации стереоскопического эффекта, и
частоту отображения, представленную информацией инициализации скорости отображения, применяют для устройства отображения, когда воспроизводят компоненты вида видеопотока основного вида и компоненты вида видеопотока зависимого вида.
5. Устройство воспроизведения по п.4, в котором
информация о списке файлов трехмерного воспроизведения записана на носитель записи;
причем информация о списке файлов трехмерного воспроизведения включает в себя информацию о главном пути и информацию о субпути, причем информация о главном пути представляет собой информацию, определяющую воспроизводимый отрезок путем определения пары из времени входа и времени выхода на временной оси видеопотока основного вида,
информация о субпути представляет собой информацию, определяющую воспроизводимый отрезок путем задания пары из времени входа и времени выхода на временной оси видеопотока зависимого вида, и
байткодовое приложение, указанное посредством таблицы управления приложением, которое подлежит началу, побуждает воспроизведение видеопотока устройством воспроизведения с использованием информации о списке файлов трехмерного воспроизведения путем генерации экземпляра устройства воспроизведения, целевым объектом которого является информация о списке воспроизводимых файлов.
6. Устройство воспроизведения по п.2, дополнительно выводящее данные изображения в формате без сжатия/обычном текстовом формате, которые получены путем декодирования декодером, в устройство отображения через заранее заданный цифровой интерфейс.
7. Интегральная схема, встроенная в устройство воспроизведения для считывания байткодового приложения с носителя записи, на котором записаны: таблица индексов, объект рабочего режима и байткодовое приложение, и для управления воспроизведением в соответствии со считанным байткодовым приложением, содержащая:
управляющую программу, которая выбирает текущий заголовок из множества заголовков, указанных в таблице индексов;
блок управления отображением, который инициализирует скорость отображения устройства отображения посредством использования информации инициализации скорости отображения, включающую в себя скорость отображения, примененную к информации списка воспроизведения, определяющей видеоданные, в объекте рабочего режима, соответствующем текущему заголовку;
платформу, которая начинает байткодовое приложение, указанное в таблице управления приложением в объекте рабочего режима, соответствующем текущему заголовку;
графическую плоскость, которая хранит графические данные, прорисованные байткодовым приложением; и
блок управления воспроизведением, который воспроизводит видеоданные, определенные информацией списка воспроизведения, выбранной байткодовым приложением,
причем графические данные выводят на устройство отображения с инициализированной скоростью отображения во время периода с начала байткодового приложения до выбора информации списка воспроизведения посредством байткодового приложения и
причем никакие видеоданные не воспроизводятся блоком управления воспроизведением во время этого периода.
8. Способ воспроизведения для считывания байткодового приложения с носителя записи, для использования в устройстве воспроизведения, на котором записаны: таблица индексов, объект рабочего режима и байткодовое приложение, и для управления воспроизведением в соответствии со считанным байткодовым приложением, содержащий следующие операции:
выбирают текущий заголовок из множества заголовков, указанных в таблице индексов;
инициализируют скорость отображения устройства отображения посредством использования информации инициализации скорости отображения, включающую в себя скорость отображения, примененную к информации списка воспроизведения, определяющей видеоданные, в объекте рабочего режима, соответствующем текущему заголовку;
начинают байткодовое приложение, указанное в таблице управления приложением в объекте рабочего режима, соответствующем текущему заголовку;
сохраняют графические данные, прорисованные байткодовым приложением; и
воспроизводят видеоданные, определенные информацией списка воспроизведения, выбранной байткодовым приложением,
причем графические данные выводят на устройство отображения с инициализированной скоростью отображения во время периода с начала байткодового приложения до выбора информации списка воспроизведения посредством байткодового приложения и
причем никакие видеоданные не воспроизводятся блоком управления воспроизведением во время этого периода.
9. Считываемый компьютером носитель, на котором сохранена программа, побуждающая компьютер считывать байткодовое приложение с носителя записи, на котором записаны: таблица индексов, объект рабочего режима и байткодовое приложение, и осуществляет управление воспроизведением в соответствии со считанным приложением, причем эта программа вызывает выполнение компьютером следующих операций:
выбирают текущий заголовок из множества заголовков, указанных в таблице индексов;
инициализируют скорость отображения устройства отображения посредством использования информации инициализации скорости отображения, включающую в себя скорость отображения, примененную к информации списка воспроизведения, определяющей видеоданные, в объекте рабочего режима, соответствующем текущему заголовку;
начинают байткодовое приложение, указанное в таблице управления приложением в объекте рабочего режима, соответствующем текущему заголовку;
сохраняют графические данные, прорисованные байткодовым приложением; и
воспроизводят видеоданные, определенные информацией списка воспроизведения, выбранной байткодовым приложением,
причем графические данные выводят на устройство отображения с инициализированной скоростью отображения во время периода с начала байткодового приложения до выбора информации списка воспроизведения посредством байткодового приложения и
причем никакие видеоданные не воспроизводятся блоком управления воспроизведением во время этого периода.
US 20060140091 A1, 29.06.2006 | |||
US 20060072910 A1, 06.04.2006 | |||
JP2002077918 A, 15.03.2002 | |||
US 2002009137 A1, 24.01.2002 | |||
СИСТЕМА ВОСПРОИЗВЕДЕНИЯ ИНФОРМАЦИИ, ИСПОЛЬЗУЮЩАЯ ИНФОРМАЦИОННЫЙ ЗАПОМИНАЮЩИЙ НОСИТЕЛЬ | 2006 |
|
RU2330335C2 |
УСТРОЙСТВО ЗАПИСИ ДАННЫХ (ВАРИАНТЫ), СПОСОБ ЗАПИСИ ДАННЫХ (ВАРИАНТЫ), НОСИТЕЛЬ ЗАПИСИ (ВАРИАНТЫ), УСТРОЙСТВО ВОСПРОИЗВЕДЕНИЯ ДАННЫХ (ВАРИАНТЫ), СПОСОБ ВОСПРОИЗВЕДЕНИЯ ДАННЫХ (ВАРИАНТЫ), УСТРОЙСТВО РЕДАКТИРОВАНИЯ ДАННЫХ (ВАРИАНТЫ), СПОСОБ РЕДАКТИРОВАНИЯ ДАННЫХ (ВАРИАНТЫ) | 2001 |
|
RU2270485C2 |
Авторы
Даты
2014-11-20—Публикация
2010-05-19—Подача