НОСИТЕЛЬ ЗАПИСИ, УСТРОЙСТВО ВОСПРОИЗВЕДЕНИЯ, УСТРОЙСТВО ЗАПИСИ, СПОСОБ ВОСПРОИЗВЕДЕНИЯ, СПОСОБ ЗАПИСИ И ПРОГРАММА
RECORDING MEDIUM, REPRODUCING DEVICE, RECORDING DEVICE, REPRODUCING METHOD, RECORDING METHOD AND PROGRAMME

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к области отображения графических субтитров.
УРОВЕНЬ ТЕХНИКИ
Термин «графические субтитры» относится к технологии отображения субтитров посредством декодирования графических данных, сжатых с использованием кодирования по длинам серий, и эта технология была использована в области устройств воспроизведения BD-ROM, а также области DVB-MHP и DVD-Video. Как правило, графические субтитры отображаются посредством декодирования потока графических субтитров. Поток графических субтитров является последовательностью пакетов PES, и такие пакеты PES включают в себя пакеты, содержащие в себе графические данные, пакеты, содержащие в себе данные палитры, и пакеты, содержащие в себе управляющие данные. Графические данные являются данными длин серий, которые представляют серии идентичных кодовых значений количествами одинаковых кодовых значений, встречающихся последовательно.
Данные палитры ассоциативно связывают каждое кодовое значение с яркостью и цветовым контрастом. Управляющие данные включают в себя опорное значение, задающее специфичную часть данных палитры, которые должны использоваться для цветового преобразования, информацию, определяющую зону отображения в памяти проекций для визуализации графики, и информацию, определяющую координаты отображения графики в памяти проекций. Данные палитры выдают команду графического отображения и цветового преобразования на основании опорного значения.
Последовательности операций, которым требуется выполняться устройством воспроизведения для визуализации графики, ограничены: восстановлением после сжатия данных длин серий, передачей в память проекций, цветовым преобразованием с обращением в таблицу соответствия цветов, и так далее. Таким образом, взятая в целом обработка устройством воспроизведения для отображения субтитров упрощается.
СПИСОК ПРОТИВОПОСТАВЛЕННЫХ МАТЕРИАЛОВ
1. Заявка № 10-208446 на выдачу патента Японии
2. WO 2004/082297
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ПРОБЛЕМА
Отмечено, что ожидается, что пользователи, которые смотрят кинофильмы на устройстве воспроизведения, должны включать в себя широкое многообразие групп, находящихся в диапазоне от пожилых людей до детей младшего возраста. В дополнение, устройства воспроизведения включают в себя широкое многообразие моделей, находящихся в диапазоне от относительно недорогих моделей до моделей высшего класса. Ожидается, что в недалеком будущем будет предложена новая модель, способная к переключению между стереоскопическим отображением и моноскопическим (то есть, двухмерным) отображением. С точки зрения создателей кинофильмов, желательно реализовывать отображение субтитров со специальными признаками в соответствии с техническими условиями различных устройств воспроизведения и техническими требованиями различных пользователей.
Отметим, что управляющая информация, мультиплексированная в потоке графических субтитров, содержит в себе информацию, указывающую зону отображения и координаты в памяти проекций. Таким образом, изменение координат отображения и диапазона зоны отображения, которые заданы в управляющей информации, могут быть реализованы эффекты отображения, такие как прокрутка, вытеснение, врезка и вырезка. Однако эффект отображения, который может быть реализован с использованием управляющей информации, ограничен упомянутыми выше. То есть, нет перспективы, что использование управляющей информации дает возможность реализовать многообразие наделенных определенными признаками управляющих элементов отображения некоторым образом, чтобы удовлетворять техническим условиям применяемого устройства воспроизведения и/или соответствовать многообразию пользователей.
Естественно, такое наделенное определенными признаками устройство управления отображением может быть реализовано добавлением элемента управления в управляющую информацию, которая должна мультиплексироваться в поток субтитров, или изменением формата управляющей информации, которая должна мультиплексироваться в поток субтитров. Кроме того, такие идеи неизбежно приносят в жертву совместимость с управляющей информацией, использовавшейся при производстве и конструировании устройств воспроизведения, что может не быть одобренным производителями. Патентная литература 1 и 2, упомянутая выше, раскрывает технологии, осуществленные расширением или исправлением существующей структуры данных. Таким образом, совместимость управляющей информации упомянута не принятой во внимание.
Настоящее изобретение имеет целью предоставить носитель записи, который реализует способ отображения субтитров, которые должны изменяться в соответствии с обрабатывающей способностью используемого устройства воспроизведения и возрастом пользователя, не компрометируя совместимость с существующей структурой данных потока графических субтитров.
РЕШЕНИЕ ПРОБЛЕМЫ
Для того чтобы достигнуть цель, отмеченную выше, носитель записи согласно настоящему изобретению имеет записанные на нем: множество потоков субтитров, каждый предусмотрен для воспроизведения синхронно с видеопотоком; и информацию о Списке воспроизведения (PlayList). Информация о Списке воспроизведения включает в себя информацию о разделе воспроизведения и флаг способа отображения. Информация о разделе воспроизведения определяет раздел воспроизведения информацией, указывающей время входа и время выхода на оси времени воспроизведения видеопотока, и включает в себя таблицу информации о потоках. Флаг способа отображения указывает, действительно или нет управление согласно способу отображения субтитров. Таблица информации о потоках предписывает устройству воспроизведения один из потоков субтитров, который должен выбираться, если управление согласно способу отображения субтитров является действительным в течение раздела воспроизведения.
ПОЛЕЗНЫЕ РЕЗУЛЬТАТЫ ИЗОБРЕТЕНИЯ
Носитель записи согласно настоящему изобретению включает в себя информацию о Списке воспроизведения, которая, в свою очередь, включает в себя флаг способа отображения, указывающий, действительно или нет управление согласно специфичному способу отображения субтитров в соответствующем разделе воспроизведения. Информация о Списке воспроизведения также включает в себя таблицу информации о потоках, указывающую устройству воспроизведения, какой из множества потоков субтитров должен быть выбран, если управление согласно специфичному способу отображения субтитров является действительным. Эта структура достигает следующего полезного результата, даже если контент управляющей информации, мультиплексированной в поток субтитров, находится в соответствии с существующей структурой данных для сохранения совместимости. То есть, пока различные потоки субтитров записаны на носителе записи и подаются в устройство воспроизведения, устройство воспроизведения наделено возможностью выбирать пригодный один из потоков субтитров согласно конфигурации устройства воспроизведения и отображать субтитры согласно специфичному способу отображения. Как описано выше, благодаря последовательности операций выбора одного из потоков субтитров, который находится в соответствии с действительным способом отображения, устройство воспроизведения наделено возможностью отображать субтитры, имеющие уникальные характеристики. Таким образом, нет необходимости производить какое бы то ни было изменение в отношении управляющей информации.
Как описано выше, настоящее изобретение реализует, чтобы способ отображения переключался в соответствии с тем, поддерживается или нет стереоскопическое отображение, и/или какого возраста пользователь. Это предоставляет производителям возможность реализовывать переключение способов отображения субтитров в соответствии с конфигурацией, которая помогает содействовать установлению различий от их конкурентов.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1A, 1B и 1C изображают способ использования носителя записи и устройства воспроизведения;
фиг.2 изображает внутреннюю структуру BD-ROM;
фиг.3 изображает формат приложений BD-ROM;
фиг.4 изображает последовательности операций, посредством которых исходные пакеты потоков Базового вида (BaseView) и Расширенного вида (EnhancedView) записываются в область (аудио/видео) AV-данных;
фиг.5 изображает зависимость между физическими блоками BD-ROM и исходными пакетами, составляющими один файловый экстент;
фиг.6A и 6B изображают соответствия между возможными областями числовых значений ID пакетов у пакетов TS и типам потоков PES у пакетов TS, имеющих соответственные ID пакетов;
Фиг.7 изображает примерную перемежающуюся компоновку;
фиг.8 изображает примерную внутреннюю структуру потоков Базового вида и Расширенного вида для стереоскопической визуализации;
фиг.9 изображает изображения воспроизведения, представленные пользователю посредством переключения прозрачного/экранированного состояний очков с привязками по времени, изображенными на фиг.8;
фиг.10 изображает стереоскопическое изображение, созданное инерционностью изображения в глазах человека;
фиг.11A и 11B изображают структуру потока графических субтитров;
фиг.12 изображает логическую структуру, составленную различными типами функциональных сегментов;
фиг.13 изображает зависимость между положением отображения субтитров и периодов;
фиг.14A и 14B изображают структуру данных ODS и PDS;
фиг.15A и 15B изображают структуру данных WDS и PCS;
фиг.16A и 16B изображают примеры описания PCS, включенного в Набор отображения (Display Set);
Фиг.17 изображает ось времени воспроизведения AV-клипа, под который выделен DSn;
фиг.18A-18E изображают типы графических субтитров, определенных посредством ODS;
фиг.19 изображает, каким образом декодируются поток субтитров для представления Базового вида и поток субтитров для представления Расширенного вида;
фиг.20 изображает один из примеров стереоскопического изображения, воспринимаемого наблюдателем, когда воспроизведение пары видеопотоков Базового вида и Расширенного вида выполняется синхронно с воспроизведением пары потоков субтитров Базового вида и Расширенного вида;
фиг.21A и 21B изображают, каким образом отображение стереоскопических субтитров находится под влиянием координат окна, определенного на графической проекции полем window_horizontal_position (горизонтальное_положение_окна) и полем window_vertical_position (вертикальное_положение_окна), и координат графических субтитров, определенных на графической проекции полем object_horizontal_position (горизонтальное_положение_объекта) и полем object_vertical_position (вертикальное_положение_объекта);
фиг.22 изображает пример файла информации о клипе;
фиг.23A и 23B изображают внутреннюю структуру таблицы карты распределения записей;
фиг.24 изображает точки входа, зарегистрированные на карте распределения записей;
фиг.25 изображает, каким образом заданы карты распределения записей, соответствующие каждому из левого обзора и правого обзора;
фиг.26 показывает структуру данных информации о Списке воспроизведения;
фиг.27 изображает внутреннюю структуру таблицы информации о Вспомогательном тракте (SubPath);
фиг.28 изображает разделы воспроизведения, определенные для каждого из левого обзора и правого обзора;
фиг.29 изображает внутреннюю структуру таблицы номеров видеопотоков;
фиг.30A и 30B изображает внутреннюю структуру таблицы информации о потоках субтитров, включенной в STN_table (таблицу_STN);
фиг.31 изображает внутреннюю структуру данных расширения, включенных в информацию о Списке воспроизведения;
фиг.32 изображает внутреннюю структуру таблицы информации о видеопотоках;
фиг.33A и 33B изображает внутреннюю структуру таблицы информации о потоках субтитров, включенной в STN_table_extension (расширение_таблицы_STN);
фиг.34 изображает внутреннюю структуру устройства воспроизведения;
фиг.35 изображает внутреннюю структуру устройства воспроизведения в деталях;
фиг.36A и 36B изображают внутреннюю структуру набора 12 PSR и механизма 14 управления воспроизведением;
фиг.37 изображает внутреннюю структуру моноскопического блока 41 управления;
фиг.38 изображает внутреннюю структуру стереоскопического блока 42 управления;
фиг.39 изображает внутреннюю структуру графических декодеров;
фиг.40 - блок-схема последовательности операций способа, показывающая процедуру для выполнения воспроизведения Списка воспроизведения;
фиг.41 - блок-схема последовательности операций способа, показывающая процедуру воспроизведения на основании STN_table_extension;
фиг.42A и 42B - блок-схемы последовательности операций способов, показывающие процедуры для настройки PSR 2 во время, когда случается изменение состояния и переключение потока;
фиг.43 - блок-схема последовательности операций способа, показывающая процедуру для осуществления выборов для выполнения воспроизведения на основании возраста пользователя;
фиг.44 - блок-схема последовательности операций способа, показывающая процедуру выбора для выполнения стереоскопического воспроизведения;
фиг.45A и 45B изображают последовательности исходного пакета и информацию о Списке воспроизведения, которые должны обрабатываться;
фиг.46 изображает примеры субтитров;
фиг.47A-47E изображает субтитры, отображаемые устройством воспроизведения согласно конфигурационной информации, указывающей, что «возраст пользователя = 4»;
фиг.48A-48E изображает субтитры, отображаемые устройством воспроизведения согласно конфигурационной информации, указывающей, что «возраст пользователя = 70»; и
фиг.49A-49E изображает субтитры, отображаемые устройством воспроизведения согласно конфигурационной информации, указывающей, что «стереоскопические возможности = Вкл.».
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Последующее описывает варианты осуществления носителя записи и устройства воспроизведения, содержащие вышеприведенные решения, со ссылкой на прилагаемые чертежи.
Фиг.1 изображает традиционное действие носителя записи и устройства воспроизведения. Как показано на фиг.1, BD-ROM 101, который является одним из примеров носителя записи, и устройство 102 воспроизведения составляют систему домашнего кинотеатра вместе с телевизором 103, парой очков 104 с жидкокристаллическими (ЖК, LC) обтюраторами, пультом 100 дистанционного управления, и предусмотрены для использования пользователем.
BD-ROM 101, например, подает кинофильм в систему домашнего кинотеатра.
Устройство 102 воспроизведения присоединено к телевизору 103 и выполняет воспроизведение BD-ROM 101.
Телевизор 103 отображает видеовоспроизведение кинофильма и также отображает меню, и тому подобное, для предоставления интерактивной среды пользователю.
Очки 104 с ЖК-обтюраторами состоят из пары жидкокристаллических обтюраторов и блока управления и показывают стереоскопический вид пользователю с использованием параллакса между глазами пользователя. ЖК-обтюраторы очков 104 с ЖК-обтюраторами используют линзы, каждая из которых имеет такое свойство, что коэффициент пропускания света линзы изменяется в зависимости от приложенного напряжения. Блок управления очков 104 с ЖК-обтюраторами принимает из устройства воспроизведения синхронный сигнал, указывающий переключение между выводом изображения правого обзора и изображением левого обзора, и переключается между первым состоянием и вторым состоянием в соответствии с синхронным сигналом.
Фиг.1B показывает первое состояние очков 104 с ЖК-обтюраторами. В первом состоянии, приложенное напряжение настроено таким образом, чтобы заставлять ЖК-линзы, соответствующие правому обзору, становиться непрозрачными, а ЖК-линзы, соответствующие левому обзору, становиться прозрачными. В этом состоянии, изображение левого обзора подается для визуализации.
Фиг.1C показывает второе состояние очков 104 с ЖК-обтюраторами. Во втором состоянии, приложенное напряжение настроено таким образом, чтобы заставлять ЖК-линзы, соответствующие левому обзору, становиться непрозрачными, а ЖК-линзы, соответствующие правому обзору, становиться прозрачными. В этом состоянии, изображение правого обзора подается для визуализации.
Вообще, правый обзор и левый обзор глаз человека воспринимают слегка разные изображения вследствие позиционного различия. Это позиционное различие дает возможность, чтобы зрительная система человека воспринимала изображения правого и левого обзора в качестве единого стереоскопического изображения. Очки 104 с ЖК-обтюраторами переключаются между первым состоянием и вторым состоянием синхронно с переключением между выводом изображения для правого обзора и изображением для левого обзора, пользователь воспринимает плоские (то есть, двумерные) изображения в качестве стереоскопических изображений. Последующее описывает временные интервалы, с которыми поочередно отображаются изображения правого обзора и изображения для левого обзора.
Более точно, изображения правого и левого обзора являются парой плоских (то есть, двумерных) изображений, созданных слегка отличными друг от друга, и отличие соответствует бинокулярному параллаксу. Посредством поочередного отображения изображений с короткими временными интервалами, зрительная система человека воспринимает стереоскопическое изображение.
Длительность каждого временного интервала должна быть достаточно короткой, чтобы создавать оптическую иллюзию, что отображается трехмерное (то есть, стереоскопическое) изображение.
Пульт 100 дистанционного управления является устройством для приема операций пользователя над иерархическим GUI (графическим интерфейсом пользователя). Для того чтобы быть способным принимать такие операции пользователя, пульт 100 дистанционного управления снабжен кнопкой меню для вызова меню, составляющего GUI, кнопки стрелок для перемещения фокуса с одного компонента GUI на другой компонент GUI меню, кнопку ввода для активизации сфокусированного в настоящее время элемента GUI из меню, и кнопку возврата для возврата в верхнюю иерархическую страницу меню, а также цифровые кнопки.
Это завершает описание системы домашнего кинотеатра. Последующее далее описывает подробности BD-ROM.
Фиг.2 изображает внутреннюю структуру оптического диска, который является одним из примеров носителя записи, совместимого с настоящим вариантом осуществления, более точно, BD-ROM.
На фигуре, первая строка изображает BD-ROM, который является многослойным оптическим диском. Вторая строка изображает спиральную дорожку на каждом записывающем слое некоторым образом являющейся растянутой в горизонтальном направлении. Спиральная дорожка обрабатывается в качестве единой непрерывной области записи. Область записи состоит из вступительной области, расположенной в самом внутреннем положении, конечной области, расположенной в самом внешнем положении, и областей записи на первом, втором и третьем записывающих слоях, расположенных между вступительной и конечной областями.
Третья строка изображает область файловой системы BD-ROM. Область файловой системы состоит из «области управления томом» и «пространства логических адресов».
«Область управления томом» является областью, имеющей управляющую информацию файловой системы, записанную в ней. Управляющая информация файловой системы используется для обращения с соответственными областями записи первого, второго и третьего записывающих слоев в качестве единого непрерывного пространства файловой системы.
«Пространство логических адресов» является адресным пространством, в котором секторы являются адресуемыми следующими друг за другом номерами логического блока (LBN). То есть, соответственные области записи на первом, втором и третьем записывающих слоях, изображенных во второй строке, составляют единое непрерывное пространство логических адресов.
Четвертая строка изображает распределение пространства логических адресов в области управления файловой системой. Область управления файловой системой имеет область записи данных без AV в самом внутреннем положении и, к тому же, имеет область записи AV-данных непосредственно вслед за областью записи данных без AV.
Пятая строка изображает экстенты, записанные в области записи данных без AV и области записи AV-данных. В области записи AV-данных, записаны экстенты (EXT, EXT, EXT … на фигуре), составляющие AV-файл. В области записи данных без AV, записаны экстенты (EXT, EXT, EXT … на фигуре), составляющие файл, иной чем AV-файл.
Фиг.3 изображает формат приложений BD-ROM.
«Каталог BDMV» является каталогом для хранения таких данных, как AV-контент и управляющая информация, обрабатываемая на BD-ROM. Каталог BDMV имеет пять подкаталогов, названных «каталог JAR», «каталог BDJO», «каталог PLAYLIST», «каталог CLIPINF» и «каталог STREAM». Каталог BDMV содержит в себе два типа файлов: «index.bdmv» и «MovieObject.bdmv».
Файл «index.bdmv» содержит в себе управляющую информацию, относящуюся к BD-ROM, взятому в целом. Файл index.bdmv считывается первым после того, как диск вставлен в устройство воспроизведения, что дает устройству воспроизведения возможность уникально идентифицировать диск. В дополнение, файл index.bdmv указывает, для каждой из множества глав, имеющихся в распоряжении для воспроизведения на BD-ROM, номер главы, объект BD-J или объект кинофильма, определяющие главу.
«MovieObject.bdmv» содержит в себе один или более объектов кинофильма. Каждый объект кинофильма является управляющим объектом, определяющим процедуру управления, которая должна выполняться устройством воспроизведения в рабочем режиме (режиме HDMV), в котором интерпретатор команд является сущностью управления. Объект кинофильма включает в себя одну или более команд и флаг маски, указывающий, следует или нет маскировать вызов меню или вызов главы, произведенный пользователем.
«Каталог JAR» содержит в себе JAR-файл, соответствующий файлу архива. Файл архива создается объединением одного или более файлов класса и одного или более файлов данных в единый файл. Один или более файлов класса и один или более файлов данных объединяются в один файл, например, с использованием архиватора (не показан).
Описание, приведенное ниже, направлено на файл архива Java (зарегистрированный товарный знак) в качестве примера файла архива.
Например, файл архива Java (зарегистрированный товарный знак) определяет процедуру управления, которая должна выполняться устройством воспроизведения в рабочем режиме (режиме BD-J). Сущностью управления в режиме BD-J является виртуальная машина Java, которая является интерпретатором байтового кода, предусмотренным в пределах устройства воспроизведения. Файл, содержащий в себе JAR-файл, идентифицируется 5-значным номером «zzzzz» и расширением «jar».
«Каталог BDJO» - каталог, в котором размещен файл, содержащий в себе управляющий объект (объект BDJ). Объект BDJ определяет процедуру управления, которая должна выполняться устройством воспроизведения в рабочем режиме (режиме BD-J). Сущностью управления в режиме BD-J является виртуальная машина Java, которая является интерпретатором байтового кода, предусмотренным в пределах устройства воспроизведения. Файл, содержащий в себе объект BDJ, идентифицируется 5-значным номером «zzzzz» и расширением «bdjo».
«Каталог PLAYLIST» - каталог, в котором размещен файл, содержащий в себе информацию о Списке воспроизведения. Информация о Списке воспроизведения включает в себя информацию об основном тракте, предписывающую раздел воспроизведения видеопотока Базового вида, и информацию о вспомогательном тракте, предписывающую раздел воспроизведения видеопотока Расширенного вида. Файл, содержащий в себе информацию о Списке воспроизведения, идентифицируется пятизначным номером «yyyyy» и расширением «mpls». Видеопоток Базового вида является видеопотоком для представления моноскопического (двумерного) отображения для одного из левого обзора и правого обзора. С другой стороны, видеопоток для представления правого обзора или левого обзора и не является видеопотоком Базового вида, указывается ссылкой как «Видеопоток Расширенного вида». Данные кинокадров, составляющие видеопоток Расширенного вида, сжимаются на основании корреляции кадра с данными кинокадров, составляющими соответствующий видеопоток Базового вида.
Одним из примеров схемы сжатия видео, применяющей корреляцию между правым и левым обзорами, является многоплановое кодирование видео (MVC), которое является стандартом сжатия видео, предоставленным посредством внесения изменений в стандарт AVC/H.264 MPEG-4. Объединенная группа по видеотехнике (JVT) является объединенным проектом между MPEG (Экспертной группой по киноизображению) ISO/IEC (Международной организации по стандартизации/Международной электротехнической комиссии) и VCEG (Экспертной группой в области кодирования видео) ITU-T (Международного союза электросвязи - сектор телекоммуникаций) и завершила разработку MVC, который является поправкой к стандарту сжатия видео AVC MPEG-4/H.264, в июле 2008 года. MVC предназначено для совместного кодирования множества видеоизображений для множества разных видов. При кодировании, для кодирования используется корреляция между прошлыми и будущими кадрами, а также корреляция между кадрами для разных точек обзора, чтобы добиться более высокой эффективности сжатия по сравнению со сжатием, выполняемым отдельно для кадров разных обзоров.
Потоки, составляющие Базовый вид и Расширенный вид, не ограничены видеопотоками. Потоки субтитров также могут составлять Базовый вид и Расширенный вид. В последующем описании, «поток Базового вида» может указывать ссылкой на любой из видеопотока Базового вида и потока субтитров Базового вида, а «поток Расширенного вида» указывает ссылкой на видеопоток Расширенного вида и поток субтитров Расширенного вида.
«Каталог CLIPINF» - каталог, в котором размещен файл, содержащий в себе информацию о клипе (файл информации о клипе). Файл информации о клипе идентифицируется пятизначным идентификатором «xxxxx» и расширением «clpi», и включает в себя карты распределения записей. Одна из карт распределения записей имеет видеопоток для левого обзора, а другая имеет видеопоток для правого обзора.
Экстенты, составляющие файлы, содержащиеся в каталогах, упомянутых выше, записаны в области данных без AV.
«Каталог STREAM» является каталогом для хранения файла AV-клипа, содержащего в себе моноскопический видеопоток, и файла AV-клипа, содержащего в себе стереоскопический видеопоток. Файл, содержащий в себе моноскопический видеопоток, идентифицируется пятизначным идентификатором «xxxxx» и расширением «m2ts». Файл, хранящий стереоскопический видеопоток, идентифицируется пятизначным идентификатором «xxxxx» и расширением «ilts».
Экстенты, составляющие файл, содержащий в себе поток Базового видео и размещенный в каталоге STREAM, и экстент, составляющий файл, содержащий в себе поток Расширенного вида и размещенный в каталоге STREAM, записаны в области записи AV-данных.
(Каким образом записываются потоки)
Фиг.4 изображает последовательности операций, посредством которых исходные пакеты потока Базового вида и потока Расширенного вида записываются в область AV-данных. На фигуре, первая строка изображает пакеты TS, составляющие поток Базового вида или поток Расширенного вида.
Пакеты TS из 188 байт составляют поток Базового вида и поток Расширенного вида, и каждый пакет TS скреплен с 4-байтным TS_extra_header (добавочный_заголовок_TS) (заштрихованный прямоугольник на фигуре), как изображено во второй строке на фигуре, что дает в результате последовательность исходных пакетов в 192 байта. TS_extra_header включает в себя Arrival_Time_Stamp (Отметку_времени_вступления), указывающую момент времени, в который пакет TS должен вводиться в декодер.
Исходные пакеты потока Базового вида и потока Расширенного вида составляют одну или более «Последовательностей ATC». «Последовательность ATC» указывает ссылкой на компоновку исходных пакетов, составляющих ось времени для ATS без какого бы то ни было перерыва (то есть, нет нарушения непрерывности временной развертки вступления) в значениях полей Arrival_Time_Clock (Синхросигнала_времени_вступления), указываемых ссылкой полями Arrival_Time_Stamp. Другими словами, «Последовательность ATC» указывает ссылкой на последовательность исходных пакетов, имеющих следующие один за другим последовательность полей Arrival_Time_Clock, указываемых ссылкой полями Arrival_Time_Stamp. Как будет описано ниже, ATS прикреплен в качестве заголовка пакета TS и указывает момент времени, в который пакет TS должен передаваться в декодер.
Такая последовательность ATC составляет AV-клип и записанный на записывающий слой с именем «xxxxx.m2ts» файла.
Подобно любому обычному компьютерному файлу, такой AV-клип делится на один или более файловых экстентов и записывается в области на записывающих слоях. Третья строка фиг.4 изображает AV-клип, а четвертая строка схематически изображает, как AV-клип записывается. Файловые экстенты, изображенные в четвертой строке в качестве составляющих файл, имеют длину данных, равную или большую, чем предопределенный размер (размер назван S_EXT).
Фиг.5 изображает зависимость между физическими блоками BD-ROM и исходными пакетами, составляющими один файловый экстент. Как изображено во второй строке на фигуре, множество секторов сформировано в области записи AV-файла BD-ROM. Исходные пакеты файлового экстента делятся на группы из 32 исходных пакетов и записаны в три смежных сектора. Одна группа 32 исходных пакетов равна 6144 байтам (=32×192), которые совпадают с размером трех секторов 6144 байт = 2048×3. 32 исходных пакета, включенных в набор из трех секторов, коллективно указываются ссылкой как «Выровненный блок», и запись на BD-ROM выполняется Выровненными блоками.
Как изображено в третьей строке фигуры, код с исправлением ошибок присоединен к каждым 32 секторам для составления блока ECC. Гарантируется, что устройство воспроизведения должно получать полный набор из 32 исходных пакетов до тех пор, пока доступ к BD-ROM производится Выровненными блоками. Это завершает описание последовательности операций записи AV-клипа на BD-ROM.
Фиг.6A - таблица, показывающая возможные области числовых значений ID пакетов у пакетов TS (PID) и типы потоков PES, несомых пакетами TS, имеющими соответственные ID пакетов.
Пакеты TS, имеющие ID «0x0100» пакета, составляют карту программы (Program_map), тогда как пакеты TS, имеющие ID «0x1001» пакета, составляют временную отметку программ (PCR).
Пакеты TS, имеющие ID «0x1011» пакета, составляют видеопоток Базового вида, а пакеты TS, имеющие ID «0x1012» пакета, составляют видеопоток Расширенного вида.
Пакеты TS, имеющие ID пакетов, находящиеся в диапазоне от «0x1100» до «0x111F», составляют аудиопоток.
Пакеты TS, имеющие ID пакетов, находящиеся в диапазоне от «0x1220» до «x123F», составляют видеопоток Базового вида. Пакеты TS, имеющие ID пакетов, находящиеся в диапазоне от «0x1240» до «0x125F», поток субтитров Расширенного вида. Отметим, что пакеты TS, составляющие поток графических субтитров для двухмерного вида, а не поток субтитров Базового вида, наделены ID пакетов, находящимися в диапазоне от «0x1200» до «0x121F».
Пакеты TS, составляющие видеопотоки, и пакеты TS потоков субтитров группируются вместе в зависимости от того, составляют ли пакеты TS Базовый вид или Расширенный вид. Фиг.6B показывает один из примеров.
Как показано на фигуре, группа исходных пакетов, составляющих Базовый вид, включает в себя: исходные пакеты (каждый изображен как «Видео» на фигуре), имеющие PID «0x1011» и составляющие видеопоток Базового вида; исходные пакеты (каждый изображен как «Аудио»), имеющие PID «0x1100» и составляющие аудиопоток; и исходные пакеты (каждый изображен как «PG»), имеющие PID «0x1220», «0x1221», «0x1222», «0x1223», «0x1224», «0x1225» и «0x1226» и составляющие поток графических субтитров.
С другой стороны, группа исходных пакетов, составляющих Расширенный вид, включает в себя: исходные пакеты (каждый изображен как «Видео»), имеющие PID «0x1012» и составляющие видеопоток Расширенного вида; исходные пакеты (каждый изображен как «Аудио»), имеющие PID «0x1101» и составляющие аудиопоток; и исходные пакеты (каждый изображен как «PG»), имеющие PID «0x1240», «0x1241», «0x1242», «0x1243», «0x1244», «0x1245» и составляющие поток графических субтитров.
Исходные пакеты, принадлежащие группе Базового вида и группе Расширенного вида, перемежаются. Фиг.7 показывает один из примеров перемеженной компоновки исходных пакетов. В примере, показанном на фигуре, экстенты, составляющие Базовый вид и Расширенный вид, поочередно записаны в порядке «Базовый вид», «Расширенный вид», «Базовый вид» и «Расширенный вид».
На фиг.7, первая строка изображает AV-файл, вторая строка изображает экстенты EXT_L[i], EXT_L[i+1], EXT_R[i] и EXT_R[i+1], составляющие AV-файл. Третья строка изображает последовательность исходных пакетов, принадлежащих экстентам, а четвертая строка изображает последовательность секторов на записывающем слое. Отметим, что переменные «i» и «i+1» в квадратных скобках указывают очередность воспроизведения соответственных экстентов. Согласно этой системе обозначений, два экстента, скрепленные с переменной «i», а именно, EXT_L[i] и EXT_R[i], должны воспроизводиться синхронно. Подобным образом, два экстента, скрепленные с переменной «i+1», а именно, EXT_L[i+1] и EXT_R[i+1], должны воспроизводиться синхронно.
Экстенты EXT_L[i] и EXT_L[i+1] составлены исходными пакетами, имеющими PID «0x1011». Пунктирные стрелки h1, h2, h3 и h4 указывают принадлежность, то есть, к какому потоку Базового вида и потоку Расширенного вида принадлежит каждый из экстентов EXT_L[i] и EXT_L[i+1]. Согласно принадлежности, указанной стрелками h1 и h2, экстенты EXT_L[i] и EXT_L[i+1] принадлежат потоку Базового вида, а экстенты EXT_R[i] и EXT_R[i+1] принадлежат потоку Расширенного вида, как указано стрелками h3 и h4.
Размер экстента EXT_L[i] указывается ссылкой как SEXT_L[i], тогда как размер экстента EXT_R[i] указывается ссылкой как SEXT_R[i].
Последующее описывает, как определять размер SEXT_L и SEXT_R. Отметим, что в устройстве воспроизведения, экстенты считываются поочередно в два буфера считывания, один для правого обзора, а другой для левого обзора, перед подачей в видеодекодер. Ввиду этого, SEXT_L и SEXT_R необходимо определяться, принимая во внимание время, требуемое до того, как соответственные буферы считывания для правого обзора и левого обзора становятся полными. Пусть Rmax1 обозначает скорость передачи в буфер считывания правого обзора, емкости буфера считывания правого обзора необходимо определяться, чтобы удовлетворять следующему соотношению:
Буфер считывания правого обзора = Rmax1 × «Время, требуемое для заполнения буфера считывания левого обзора во время операции, приводящей к переходу»
Термин «переход» является синонимом с поиском по диску. Непрерывная область на BD-ROM, которая может быть гарантирована для записи, ограничена. Поэтому поток Базового вида и поток Расширенного вида не обязательно расположены рядом друг с другом на BD-ROM и могут быть записаны в обособленных областях.
Последующее далее рассматривает «Время, требуемое для заполнения буфера считывания левого обзора во время операции, приводящей к переходу». Пакеты TS передаются в буфер считывания левого обзора на скорости передачи Rud - Rmax2. Это Rud - Rmax2 указывает разность между выходной скоростью Rmax2 буфера считывания левого обзора и входной скоростью Rud буфера считывания левого обзора. В таком случае, время, требуемое для заполнения буфера считывания левого обзора, выражено в качестве RB2/(Rud - Rmax2).
Касательно считывания данных в буфер считывания левого обзора, необходимо учитывать время перехода (Tjump) с видеопотока правого обзора на видеопоток левого обзора и время перехода (Tjump) с видеопотока левого обзора на видеопоток правого обзора. Таким образом, время, выраженное в качестве (2×Tjump+RB2/(Rud-Rmax2)), необходимо для заполнения буфера считывания левого обзора.
Пусть Rmax1 обозначает скорость передачи буфера считывания правого обзора. В таком случае, всем исходным пакетам в буфере считывания правого обзора необходимо выводиться со скоростью Rmax1 передачи в пределах времени хранения буфера считывания левого обзора. Поэтому размер RB1 буфера считывания правого обзора задан следующим выражением:
RB1≥Rmax1×{2×Tjump+RB2/(Rud-Rmax2)}.
Подобным образом, размер RB2 буфера считывания левого обзора задан следующим выражением:
RB2≥Rmax2×{2×Tjump+RB1/(Rud-Rmax1)}.
Более точно, размер памяти буфера считывании правого обзора и буфера считывания левого обзора равен 1,5 Мбайт или менее. Согласно настоящему варианту осуществления, размер SEXT_R экстента и размер SEXT_L экстента определены равными или по существу равными буферу считывания правого обзора и буферу считывания левого обзора, соответственно. Это завершает описание того, как записываются поток Базового вида и поток Расширенного вида. Последующее далее описывает внутреннюю структуру потока Базового вида и потока Расширенного вида.
Фиг.8 изображает внутреннюю структуру стереоскопической пары потока Базового вида и потока Расширенного вида для стереоскопической визуализации.
Каждый из потока Базового вида и потока Расширенного вида, например, содержит данные кинокадра. Есть много типов данных кинокадра, в том числе, I-кинокадр, P-кинокадр и B-кинокадр.
I-кинокадр является данными кинокадра, соответствующими одному экрану.
P-кинокадр является данными кинокадра, представляющими несовпадение с I-кинокадром, на который опирается P-кинокадр. B-кинокадр является данными кинокадра, сформированными с опорой на оба, I-кинокадр и P-кинокадр.
Вторая строка этой фигуры изображает внутреннюю структуру потока Базового вида. Этот поток содержит в себе данные I1, P2, Br3, Br4, P5, Br6, Br7 и P9 кинокадра.
Эти части данных кинокадра декодируются с привязкой по времени, указанной DTS (отметкой времени декодирования: указывающей момент времени, в который должно начинаться декодирование такой части данных кинокадра декодером), прикрепленными к соответственным частям данных кинокадра. Первая строка изображает кинокадры левого обзора и декодированные кинокадры I1, P2, Br3, Br4, P5, Br6, Br7 и P9. Изображения левого обзора представляются выполнением воспроизведения кинокадров в порядке I1, Br3, Br4, P2, Br6, Br7 и P5 согласно значениям PTS, прикрепленным к соответственным кинокадрам.
Четвертая строка изображает внутреннюю структуру потока Расширенного вида. Этот вспомогательный видеопоток содержит в себе кинокадры P1, P2, B3, B4, P5, B6, B7 и P8. Такие части данных кинокадра декодируются с привязкой по времени, указанной DTS, прикрепленными к соответственным частям данных кинокадра. Третья строка описывает изображения правого обзора. Изображения правого обзора представляются выполнением воспроизведения декодированных кинокадров P1, P2, B3, B4, P5, B6, B7 и P8 в порядке P1, B3, B4, P2, B6, B7 и P5 согласно PTS (отметке времени представления: информации, указывающей моменты времени представления видео и аудио такого кинокадра), прикрепленным к соответственным кинокадрам.
Пятая строка изображает, каким образом переключаются состояния очков 104 с ЖК-обтюраторами. Как изображено в пятой строке, один из ЖК-обтюраторов, соответствующий правому обзору, закрыт в течение времени, в которое представляются изображения левого обзора, тогда как другой из ЖК-обтюраторов, соответствующий левому обзору, закрыт в течение времени, в которое представляются изображения правого обзора.
Эти основные и вспомогательные видеопотоки сжаты посредством внутрикадрового предсказания с использованием временной избыточности между кинокадрами, а также избыточности между кинокадрами, соответствующими разным видам. Кинокадры потока Расширенного вида сжимаются с опорой на кинокадры потока Базового вида, имеющие такое же время представления.
Например, первый P-кинокадр в потоке Расширенного вида опирается на I-кинокадр в потоке Базового вида, и B-кинокадр в потоке Расширенного вида опирается на Br-кинокадр в потоке Базового вида. Второй P-кинокадр в потоке Расширенного вида опирается на P-кинокадр в потоке Базового вида.
Фиг.9 иллюстрирует изображения воспроизведения, представленные пользователю посредством переключения прозрачного/экранированного состояний очков с привязками по времени, показанными на фиг.8. Предположим, что период отображения кадра имеет значение 1/24 секунды, а прозрачное/экранированное состояния отдельных очков, соответствующих правому обзору и левому обзору, переключаются в каждые 1/48 секунды. Следовательно, кинокадры, соответствующие правому обзору и левому обзору, показываются поочередно, один за другим. Фиг.9 схематически изображает, что изображения, представленные для левого обзора, слегка отличны от изображений, представленных для правого обзора, что касается ракурса и/или положения лица человека, фигурирующего в изображениях (отметим, что отличие в угле или положении лица на фиг.9 и 10 являются всего лишь схематическими иллюстрациями).
Фиг.10 иллюстрирует стереоскопическое изображение, созданное благодаря инерционности изображения в глазах человека.
Это завершает описание внутренней структуры видеопотока Расширенного вида.
Последующее далее описывает потоки графических субтитров. Фиг.11 изображают структуру потока графических субтитров. На фиг.11, первая строка изображает последовательность пакетов TS, составляющих AV-клип, а вторая строка изображает последовательность пакетов PES, составляющих поток графических субтитров. Последовательность пакетов PES во второй строке получается выделением и сцеплением полезных нагрузок пакетов TS, имеющих предопределенный PID, из числа пакетов TS в первой строке.
Третья строка изображает структуру потока графических субтитров. Поток графических субтитров состоит из функциональных сегментов, в том числе, PCS (сегмента композиции представления), WDS (сегмента определения окна), PDS (сегмента определения палитры), ODS (сегмента определения объектов) и END (сегмент конца набора отображения). Из этих функциональных сегментов, PCS называется сегментом композиции отображения, а WDS, PDS, ODS и END называются сегментами определения. Пакеты PES и функциональные сегменты могут быть в соответствии один к одному или в соответствии один ко многим. То есть, один функциональный сегмент может преобразовываться в один пакет PES или фрагментироваться на множество пакетов PES, и записываться на BD-ROM.
Фиг.11B изображает пакеты PES, полученные преобразованием функциональных сегментов. Как изображено на фиг.11B, каждый пакет PES состоит из «заголовка пакета» и «полезной нагрузки», которые являются информационной сущностью функционального сегмента. Заголовок пакета содержит в себе DTS и PTS функционального сегмента. В последующем описании, DTS и PTS, содержащиеся в заголовке пакета PES функционального сегмента, указываются ссылкой как DTS и PTS функционального сегмента.
Функциональные сегменты различных типов, упомянутых выше, составляют логическую структуру, как показанная на фиг.12. Фиг.12 изображает логическую структуру, составленную различными типами функциональных сегментов. На фигуре, третья строка изображает функциональные сегменты, вторая строка изображает Наборы отображения, а первая строка изображает Интервалы.
Каждый Набор отображения (в дальнейшем, просто «DS»), изображенный во второй строке, является набором функциональных сегментов, составляющих один экран графических данных, вне графических данных, содержащихся в потоке графических субтитров. Прерывистая линия kz1 на фигуре указывает принадлежность, то есть, какой из функциональных сегментов, изображенных в третьей строке, принадлежит какому DS. Показано, что последовательность функциональных сегментов PCS-WDS-PDS-ODS-END составляет один DS. Посредством считывания с BD-ROM множества функциональных сегментов, составляющих DS, устройство воспроизведения наделено возможностью компоновать один экран графических данных.
Каждый Период, изображенный в первой строке, указывает ссылкой на промежуток времени, на оси времени воспроизведения AV-клипа, в течение которого управление памятью является непрерывным, и также указывает ссылкой на группу данных, назначенных на такой промежуток времени. Память, которая должна управляться, включает в себя графическую проекцию для хранения одного экрана графических данных и буфер объектов для хранения восстановленных после сжатия графических данных. Управление памятью упоминается непрерывным, если никакой засветки графической проекции и буфера объектов не возникает на протяжении Периода, а стирание и визуализация графических данных происходит только в продолжение ограниченного прямоугольного участка графической проекции. (*Отметим, что «засветка» означает очистку всей графической проекции и всего буфера объектов).  Другими словами, прямоугольный участок является постоянным по размеру и положению в течение Периода. Когда удаление и визуализация графики выполняется в пределах постоянного прямоугольного участка, обеспечивается синхронизация графики и видео. Другими словами, Период является единицей времени на оси времени воспроизведения, в течение которой гарантируется синхронизация между видео и графикой. Для изменения предопределенного участка, для которого выполняется визуализация/удаление, необходимо определить точку изменения на оси времени воспроизведения и установить новый Период вперед от такой точки. На границе между такими двумя Периодами, синхронизация между видео и графикой не гарантируется.
Описывая со ссылкой на положение субтитров на дисплейном экране, Период упоминается промежутком времени, на оси времени воспроизведения, в течение которого субтитры отображаются только в пределах постоянного прямоугольного участка на дисплейном экране. На этой фигуре, положение субтитров на дисплейном экране установлено, чтобы изменяться в течение воспроизведения множества кинокадров, принимая во внимание изображения, представляемые соответственными кинокадрами.
Из пяти строк субтитров, которыми являются «Честно», «Я сожалею», «О том, что случилось», «три года назад», первые две строки субтитров «Честно» и «Я сожалею» отображаются в нижней части дисплейного экрана, тогда как последние две строки субтитров «О том, что случилось» и «три года назад» отображаются в верхней части дисплейного экрана. Положения отображения субтитров меняются, с тем чтобы соответствовать пустым областям экрана, для того чтобы не мешать отображению видеоизображений. В случае, где положение отображения субтитров изменяется со временем, промежуток времени, в течение которого субтитры отображаются в нижней части дисплейного экрана, соответствует Периоду 1 на оси времени воспроизведения AV-клипа, а промежуток времени, в течение которого субтитры отображаются в верхней части экрана, соответствует Периоду 2. Таким образом, два Периода имеют разные зоны для визуализации субтитров. В течение Периода 1, зона визуализации (Окно 1) находится на нижнем краю дисплейного экрана. В Периоде 2, зона визуализации (Окно 2) находится на верхнем краю дисплейного экрана. В течение Периода 1, а также в течение Периода 2, гарантируется, что управление памятью графической проекции и буфера должно быть непрерывным, так что субтитры без резких переходов отображаются на соответствующем краю. Это завершает описание Периодов. Последующее далее описывает Наборы отображения.
На фиг.12, прерывистые линии hk1 и hk2 указывают, какому Периоду принадлежит каждый функциональный сегмент, изображенный в Строке 2. Более точно, последовательности DS, включающие в себя Начало периода, Точку вхождения в синхронизм и Нормальный регистр, составляют Период, изображенный в первой строке. Отметим, что «Начало периода», «Точка вхождения в синхронизм» и «Нормальный регистр» обозначают типы DS. Хотя DS Точки вхождения в синхронизм предшествует DS Нормального регистра на фиг.12, это является только примером, и очередность может быть изменена на противоположную.
«Начало периода» является Набором отображения, который указывает начало нового Периода. По этой причине, Начало периода содержит в себе полный набор функциональных сегментов, необходимых для создания композиции отображения. Начало периода предусмотрено в каждом положении, которое вероятно должно выбираться в качестве начальной точки воспроизведения, и начало сюжета в кинофильме является одним из примеров.
«Точка вхождения в синхронизм» является Набором отображения, который не является началом Периода, но содержит в себе полный набор функциональных сегментов, необходимых для создания последующей композиции отображения. DS Точки вхождения в синхронизм гарантирует, что графика отображается надлежащим образом до тех пор, пока воспроизведение начинается с DS Точки вхождения в синхронизм. Другими словами, DS Точки вхождения в синхронизм дает возможность композиции экрана от средней точки в Периоде. Каждый DS Точки вхождения в синхронизм предусмотрен в положении, которое может быть выбрано в качестве начальной точки, таком как положение, которое является задаваемым с использованием поиска по времени. Термин «поиск по времени» указывает ссылкой на операцию, посредством которой пользователь вводит количество минут/секунд для определения местоположения соответствующей точки воспроизведения. Время задается пользовательским вводом в единицах, скажем, 10 секунд (или 10 минут), так что точки воспроизведения, расположенные с интервалами в 10 секунд (или 10 минут) будут задаваемыми с использованием поиска по времени. DS Точки вхождения в синхронизм предусмотрены в положениях, которые являются задаваемыми с использованием поиска по времени, так что воспроизведение потока графических субтитров выполняется надлежащим образом в ответ на поиск по времени.
DS «Нормального регистра» содержит в себе только данные отличия относительно предыдущего Набора отображения. Например, если DSv имеет такие же субтитры, как непосредственно предшествующий DSu, но имеет композицию отображения, отличную от DSu, DSv будет DS Нормального регистра, содержащим в себе только PCS и END. При этой компоновке, нет необходимости предоставлять ODS, которые уже были предусмотрены. Как результат, количество данных, хранимых на BD-ROM, может быть уменьшено. С другой стороны, невозможно отображать графику с использованием исключительно DS Нормального регистра, DS содержит в себе только данные отличия.
Последующее далее описывает Сегменты определения (ODS, WDS и PDS).
«Object_Definition_Segment» является функциональным сегментом, который определяет графический объект. Последующее описывает графические объекты. AV-клипы, записанные на BD-ROM, характеризуют качество изображения, эквивалентное таковому у кинокадров телевидения высокого разрешения. Разрешение для отображения графических объектов устанавливается в эквивалентно высокое 1920×1080. Это высокое разрешение дает возможность воспроизведения субтитров в стиле кинотеатра (например, субтитры в стиле завитой рукописи) на BD-ROM. Графический объект состоит из множества частей данных длин серий. Данные длин серий выражают строку пикселей с использованием пиксельного кода, который указывает значение пикселя и непрерывную длину значения пикселя. Пиксельный код занимает 8 бит в длину и принимает значение от 1 до 255. Данные длин серий способны выбирать 256 цветов из возможных 16,777,216 в соответствии с пиксельным кодом и устанавливать цвет пикселя. Отметим, что, когда графический объект предназначен для представления субтитров, необходимо представлять субтитры размещение текстовых строк на прозрачном фоне.
ODS определяет графические субтитры согласно структуре данных, показанной на фиг.14A. Как показано на фиг.14A, ODS состоит из следующих полей: «segment_type» («тип_сегмента»), указывающего, что сегмент имеет тип ODS; «segment_length» («длина_сегмента»), указывающего длину данных ODS; «object_id» («идентификатор_объекта»), уникально идентифицирующего графический объект, соответствующий графическим субтитрам в Периоде; «object_version_number» («номер_версии_объекта»), указывающего версию ODS в Периоде; «last_in_sequence_flag» («флаг_последнего_в_последовательности»); и «object_data_fragment» (фрагмент_данных_объекта), содержащего в себе жесткую последовательность байтов, соответствующих части или всем из графических субтитров.
«Сегмент определения палитры (PDS)» - функциональный сегмент, хранящий данные палитры. Данные палитры указывают комбинацию пиксельных кодов от 1 до 255 и значения пикселей. Каждое значение пикселя состоит из компоненты разности красного (значения Cr), компоненты разности синего (значения Cb), компоненты яркости (значения Y) и прозрачности (значения T). Каждый пиксельный код в данных длин серий преобразуется в значение пикселя, указанное палитрой, чтобы сформировать цвет. Структура данных PDS показана на фиг.14B. Как показано на фиг.14B, PDS включает в себя следующие поля: «segment_type», указывающее, что сегмент имеет тип PDS; «segment_length», указывающее длину данных PDS; «palette_id» («идентификатор_палитры»), уникально идентифицирующее палитру, включенную в PDS, «palette_version_number» («номер_версии_палитры»), указывающее версию PDS в пределах Периода; и «palette_entry» («запись_палитры»), несущее информацию для каждой записи. Поле «palette_entry» указывает компоненту разности красного (Cr_value), цветовую компоненту разности синего (Cb_value), компоненту яркости (Y_value) и яркость (T_value) для каждой записи.
Последующее описывает WDS.
«window_definition_segment» (сегмент_определения_окна) является функциональным сегментом, который определяет прямоугольный участок на графической проекции. Как описано выше, управление памятью является непрерывным в течение Периода при условии, что очистка и визуализация происходят только в пределах постоянного прямоугольного участка на графической проекции. Прямоугольный участок на графической проекции называется «Окном» и определяется посредством WDS. Фиг.15A изображает структуру данных WDS. Как показано на фигуре, WDS включает в себя следующие поля: «window_id» («идентификатор_окна»), уникально идентифицирующее Окно на графической проекции; «window_horizontal_position» («горизонтальное_положение_окна»), указывающее горизонтальное положение верхнего левого пикселя на графической проекции; и «window_vertical_position» («вертикальное_положение_окна»), указывающее вертикальное положение верхнего левого пикселя на графической проекции; «window_width» («ширина_окна»), указывающее ширину Окна на графической проекции; и «window_height» («высота_окна»), указывающее высоту Окна на графической проекции.
Последующее описывает значения, которые могут принимать поле window_horizontal_position, поле window_vertical_position и поле window_width. Эти поля относятся к системе координат, определяющей внутреннюю область графической проекции. Эта графическая проекция имеет двухмерную область, имеющую размер, определенный значениями video_height (высота_видео) и video_width (ширина_видео).
Поле window_horizontal_position задает горизонтальное положение верхнего левого пикселя Окна на графической проекции и, таким образом, принимает значение в диапазоне от 1 до video_width. Поле window_vertical_position задает вертикальное положение верхнего левого пикселя Окна на графической проекции и, таким образом, принимает значение в диапазоне от 1 до video_height.
Поле window_width задает ширину Окна на графической проекции и, таким образом, принимает значение в диапазоне от 1 до (video_width) - (window_horizontal_position). Поле window_height задает высоту Окна на графической проекции и, таким образом, принимает значение в диапазоне от 1 до (video_height) - (window_vertical_position).
Положение и размер Окна могут определяться для каждого Периода с использованием полей window_horizontal_position, window_vertical_position, window_width и window_height в WDS. Таким образом, настройки могут производиться во время авторской разработки, из условия чтобы Окно не мешало элементам кинокадра в течение промежутка времени Периода. Например, может быть сделано, чтобы Окно появлялось на требуемом краю, чтобы гарантировать, что субтитры, отображенные с использованием графики, ясно видны. Поскольку WDS может быть определен для каждого периода, графика отображается в подходящем положении на дисплейном экране по мере того, как элементы кинокадра изменяются со временем. Это сохраняет в силе, что графика отображается в подходящем положении для обеспечения хорошей видимости графики. Как результат, качество кинопроизведения может повышаться до уровня кинофильма, в котором субтитры встроены в кинокадр.
Последующее описывает «Сегмент конца набора отображения». Сегмент конца набора отображения является функциональным сегментом, указывающим, что передача набора отображения завершена, и расположен непосредственно после последнего ODS в наборе отображения. Сегмент Конца набора отображения включает в себя следующие поля: «segment_type», указывающее, что сегмент имеет тип Конца набора отображения; и «segment_length», указывающее длину данных Сегмента конца набора отображения. Поля Сегмента конца набора отображения особо не требуют описания и, таким образом, не изображены на фигурах.
Это завершает описание ODS, PDS, WDS и END. Последующее далее описывает PCS.
PCS - функциональный сегмент для создания интерактивного экрана. Фиг.15B изображает структуру данных PCS. Как показано на фиг.15B, PCS включает в себя следующие поля: «segment_type»; «segment_length»; «composition_number» («номер_композиции»); «composition_state» («состояние_композиции»); «palette_update» («обновление_палитры»); «palette_id_ref» («опорное_значение_идентификатора_палитры»); и «composition_object (1) to (m)» («объект_композиции с (1) по (m)»).
Поле «composition_number» идентифицирует обновление графики в наборе отображения с использованием номера от 0 до 15. Более точно, поле composition_number приращивается на единицу для каждого обновления графики с начала Периода до PCS, содержащего в себе поле composition_number.
Поле «composition_state» указывает, является ли Набор отображения, начинающийся с PCS, Нормальным регистром, Точкой вхождения в синхронизм или Началом периода.
Поле «palette_update_flag» («флаг_обновления_палитры») указывает, описывает ли PCS Обновление отображения только палитры. Обновление отображения только палитры является обновлением, которое ограничено заменой палитры новой палитрой. Для указания Обновления отображения только палитры, palette_update_flag устанавливается в 1.
palette_id указывает, описывает ли PCS Обновление отображения только палитры. Обновление отображения только палитры является обновлением, которое ограничено заменой палитры новой палитрой. Для указания Обновления отображения только палитры, palette_id устанавливается в 1.
Поля с (1) по (n) «composition_object» каждое содержит в себе управляющую информацию для осуществления композиции отображения с использованием Набора отображения, которому принадлежит PCS. На фиг.15B, composition_object(i) раскрыт, как указано прерывистыми линиями wd1, чтобы проиллюстрировать внутреннюю структуру полей composition_object. Как проиллюстрировано, объект (i) композиции включает в себя следующие поля: «object_id_ref»; «window_id_ref» («опорное_значение_идентификатора_окна»); «object_cropped_flag» («флаг_кадрированного_объекта»); «object_horizontal_position» («горизонтальное_положение_объекта»); «object_vertical_position» («вертикальное_положение_объекта»); и «cropping_rectangle_information(1)(2) … (n)» («информация_прямоугольника_кадрирования (1)(2) … (n)»).
Поле «object_id_ref» содержит в себе опорное значение, которое является идентификатором графического субтитра (object_id). Это опорное значение идентифицирует графические субтитры, которые должны использоваться для представления композиции отображения, соответствующей composition_object(i).
Поле window_id_ref содержит в себе опорное значение, которое является идентификатором окна (window_id). Это опорное значение задает Окно, в котором должны отображаться графические субтитры для представления композиции отображения, соответствующей composition_object(i).
Поле «object_cropped_flag» указывает должны или нет отображаться графические субтитры, кадрированные в буфере объектов. Когда поле object_cropped_flag установлено в 1, кадрированные графические субтитры в буфере объектов отображаются. Когда поле object_cropped_flag установлено в 0, кадрированные графические субтитры в буфере объектов не отображаются.
Поле object_horizontal_position задает горизонтальное положение верхнего левого пикселя графических субтитров на графической проекции.
Поле object_vertical_position задает вертикальное положение верхнего левого пикселя графических субтитров на графической проекции.
Поля «cropping_rectangle_information(1), (2) … (n)» действительны, когда поле «object_cropped_flag» установлено в 1. cropping_rectangle_information(i) раскрыто, как указано прерывистыми линиями wd2, чтобы проиллюстрировать внутреннюю структуру composition_rectangle_information. Как указано прерывистыми линиями, cropping_rectangle_information(i) включает в себя следующие поля:
«object_cropping_horizontal_position» («горизонтальное_положение_кадрирования_объекта»);
«object_cropping_vertical_position» («вертикальное_положение_кадрирования_объекта»);
«object_cropping_width» («ширина_кадрирования_объекта»); и
«object_cropping_height» («высота_кадрирования_объекта»).
Поле object_cropping_horizontal_position задает горизонтальное положение верхнего левого углового пикселя прямоугольника кадрирования для графических субтитров на графической проекции. Прямоугольник кадрирования используется для обрезки части графических субтитров и соответствует «Региону» («Region») в стандарте ESTI EN 300 743.
Поле «object_cropping_vertical_position» задает вертикальное положение верхнего левого пикселя графического объекта на графической проекции.
Поле «object_cropping_width» задает ширину прямоугольника кадрирования на графическом объекте.
Поле «object_cropping_height» задает высоту прямоугольника кадрирования на графическом объекте.
Это завершает описание структуры данных PCS. Последующее описывает отдельный пример PCS. В примере, субтитры «Честно» и «Я сожалею» отображаются в последовательности записью в множество графических проекций по мере того, как продолжается видеовоспроизведение. Период в этом примере включает в себя DS1 (Начало периода) и DS2 (Нормальный регистр). DS1 включает в себя WDS, определяющий окно, в котором должны отображаться субтитры, ODS, представляющий строку «Честно, я сожалею», и первый PCS. DS2 (Нормальный регистр) включает в себя второй PCS.
Последующее описывает описание данных каждого PCS. Фиг.16A изображает примеры WDS и PCS, включенных в Набор отображения. Фиг.16B изображает пример PCS в Наборе отображения.
На фиг.16A, поле window_horizontal_position и значение поля window_vertical в WDS задают верхние левые координаты LP1 Окна на графической проекции. Поле window_width и поле window_height в WDS задают высоту и ширину Окна.
На фиг.16A, поле object_cropping_horizontal_position и поле window_vertical_position, которые включены в информацию о кадрировании, задают SDT исходной координаты прямоугольника кадрирования в системе координат, чье начало координат является левой верхушкой графического объекта в буфере объектов. Прямоугольник кадрирования (охваченный жирной линией) в таком случае идентифицируется с использованием значений поля object_cropping_height, поля object_cropping_width и STD исходной координаты. Кадрированный графический объект затем размещается в регионе cp1 (охваченном прерывистой линией), так что левый верхний угол кадрированного Графического объекта лежит на пикселе, заданном значением поля object_horizontal_position и значением поля object_vertical_position в системе координат графической проекции. Это побуждает субтитры «Честно» записываться в окно графической проекции. Следовательно, следующая строка субтитров «Честно» перекрывается с киноизображением.
Фиг.16B изображает PCS в DS2. Поскольку WDS на фиг.16B является таким же, как по фиг.17, описание WDS опущено. Информация о кадрировании на фиг.16B, однако, отличается от таковой по фиг.16B. object_cropping_horizontal_position и object_cropping_vertical_position задают верхние левые координаты прямоугольника кадрирования, соответствующего «Я сожалею» из строки «Честно, я сожалею», а object_cropping_height и object_cropping_width задают высоту и ширину прямоугольника кадрирования, соответствующего «Я сожалею». Это побуждает «Я сожалею» визуализироваться в Окне на графической проекции. Следовательно, субтитр «Я сожалею» перекрывается с киноизображением.
Это завершает описание функциональных сегментов. Последующее описывает, как Наборы отображения, включающие в себя PCS и ODS, распределяются по оси времени воспроизведения AV-клипа. Период является промежутком времени на оси времени воспроизведения, на котором управление памятью является непрерывным, и каждый Период составляет один или более Наборов отображения. Поэтому рассматривается способ, которым один или более Наборов отображения распределяются по оси времени воспроизведения. Отметим, что ось времени воспроизведения определена, чтобы предписывать привязки по времени декодирования и привязки по времени воспроизведения для каждого кадра данных кинокадра, составляющих видеопоток, который мультиплексирован в AV-клип. Привязка по времени декодирования и привязка по времени воспроизведения выражаются в пределах точности 90 кГц. DTS и PTS, прикрепленные к PCS и ODS в Наборе отображения, задают привязки по времени для создания синхронного управления на оси времени воспроизведения. Другими словами, DS распределяются по оси времени воспроизведения, для того чтобы выполнять синхронное управление с использованием DTS и PTS, ассоциативно связанных с PCS и ODS.
Предположим, что DSn обозначает произвольный один из Наборов отображения, принадлежащих Периоду. В таком случае, DSn распределяется по оси времени воспроизведения с использованием PTS и DTS, которые установлены, как показано на фиг.17. Фиг.17 показывает ось времени воспроизведения AV-клипа, по которой был распределен DSn. На фиг.17, начало промежутка времени DSn задано значением DTS (DTS(DSn[PCS])) у PCS, принадлежащего DSn, а конец промежутка времени задан значением PTS (PTS(DSn[PCS])) того же самого PCS. Привязка по времени для первого отображения также задана значением PTS (PTS(DSn[PCS])) у PCS. Если привязка по времени требуемого кинокадра в видеопотоке совмещена с PTS(DSn[PCS]), первое отображение DSn будет синхронизироваться с видеопотоком.
PTS(DSn[PCS]) является значением, полученным прибавлением периода на декодирование ODS (DECODEDURATION (ДЛИТЕЛЬНОСТЬ ДЕКОДИРОВАНИЯ)) к DTS(DSn[PCS]).
ODS, необходимый для первого отображения, декодируется в пределах DECODEDURATION. На фиг.17, промежуток mc1 времени является периодом, в течение которого декодируется произвольный ODS(ODSm), принадлежащий DSn. Начальная точка промежутка mc1 времени декодирования задана посредством DTS(ODSn[ODSm]), а конечная точка промежутка mc1 времени декодирования задана посредством PTS(ODSn[ODSm]).
Период, поэтому, описывается распределением каждого из ODS в Периоде по оси времени воспроизведения. Это завершает описание распределения по оси времени воспроизведения.
Это завершает описание графического потока.
Фиг.18 изображает типы графических субтитров, определенных посредством ODS. Фиг.18A изображает графические субтитры, представленные на алфавите Хираганы, который является одним из алфавитов японского языка. Фиг.18B изображает графические субтитры, представленные прочтением Кана. Фиг.18C изображает графические субтитры увеличенными символами. Фиг.18D и 18E изображают графические субтитры, представленные стилизованными символами, каждый из которых выглядит как имеющий глубину. Отметим, что символы в субтитрах, изображенных на фиг.18D, являются теми, которые видны с немного другого ракурса от символов в субтитрах, изображенных на фиг.18D. Таким образом, стилизованные символы одного из ракурсов обзора могут представляться в качестве субтитров левого обзора, а другие в качестве правого обзора, синхронно с видеоизображениями левого обзора и видеоизображениями правого обзора. Как следствие, стереоскопическая визуализация субтитров осуществляется в дополнение к стереоскопической визуализации видеоизображений. Эти типы субтитров используются избирательно, в зависимости от управления отображением субтитров, при условии, что управление отображением субтитров является действительным.
Фиг.19 изображает, каким образом декодируются поток субтитров для представления Базового вида и поток субтитров для представления Расширенного вида.
Для того чтобы осуществлять стереоскопическую визуализацию, должны быть предусмотрены две системы графического декодера, графической проекции и видеопроекции, как описано выше. Одна из двух систем предназначена для представления Базового вида, и графический декодер, графическая проекция и видеопроекция в системе Базового вида указываются ссылкой как базовый графический декодер, базовая графическая проекция и базовая видеопроекция, соответственно. Подобным образом, графическая проекция и видеопроекция в системе Расширенного вида указываются ссылкой как Расширенный графический декодер, Расширенная графическая проекция и Расширенная видеопроекция, соответственно.
Как описано выше, исходные пакеты, имеющие PID, подпадающие под диапазон от 0x1220 до 0x123F, декодируются базовым графическим декодером, так что графические субтитры, полученные декодированием исходных пакетов, сохраняются в буфер объектов, включенный в базовый графический декодер, визуализируются в базовой графической проекции, которая должна совмещаться с кинокадрами, сохраненными в базовой графической проекции.
Параллельно с вышеприведенным, исходные пакеты, имеющие PID, подпадающие под диапазон от 0x1240 до 0x125F, декодируются, так что графические субтитры, полученные декодированием исходных пакетов, сохраняются в буфер объектов, включенный в Расширенный графический декодер, визуализируются в Расширенной графической проекции, которая должна совмещаться с кинокадрами, сохраненными в Расширенной графической проекции.
Здесь, пара графических субтитров, сконфигурированных для представления разных расположенных рядом перспектив символов с глубиной, показанной на фиг.18, представляются, один в базовой графической проекции, а другой в Расширенной графической проекции. Как результат, графика кажется ближе, чем видеоизображения, по отношению к наблюдателю.
Фиг.20 изображает один из примеров стереоскопического изображения, воспринимаемого наблюдателем, когда воспроизведение пары видеопотоков Базового вида и Расширенного вида выполняется синхронно с воспроизведением пары потоков субтитров Базового вида и Расширенного вида. Поскольку графика визуализируется на каждой из базовой графической проекции и Расширенной графической проекции, стереоскопические субтитры представляются на стереоскопических видеоизображениях.
Фиг.21 изображает каким образом отображение стереоскопических субтитров находится под влиянием координат окна на графической проекции, определенных полем window_horizontal_position и полем window_vertical_position, и координат графических субтитров на графической проекции, определенных полем object_horizontal_position и полем object_vertical_position. На фиг.21, термин «смещение» указывает ссылкой на расстояние между (i) окном и графическими субтитрами на графической проекции левого обзора и (ii) окном и графическими субтитрами на графической проекции правого обзора. Фиг.21A показывает пример, в котором смещение является большим и, таким образом, больше расстояние между субтитрами левого обзора и субтитрами правого обзора. С другой стороны, фиг.21B показывает пример, в котором смещение является меньшим и, таким образом, меньше расстояние между субтитрами левого обзора и субтитрами правого обзора.
Как показано на фиг.21A, стереоскопические субтитры воспринимаются, чтобы казаться ближе к наблюдателю с увеличением расстояния между (i) положением окна (и, таким образом, графических субтитров) на графической проекции левого обзора и (ii) положением окна (и, таким образом, графических субтитров) на графической проекции правого обзора. Наоборот, стереоскопические субтитры воспринимаются, чтобы казаться дальше от наблюдателя с уменьшением расстояния между (i) положением окна (и, таким образом, графических субтитров) на графической проекции левого обзора и (ii) положением окна (и, таким образом, графических субтитров) на графической проекции правого обзора.
Ввиду вышеприведенных принципов, во время авторской разработки, PCS графического потока Базового вида и PCS потока Расширенного вида необходимо устанавливаться уместно, некоторым образом, при котором поле window_horizontal_position, поле window_vertical_position, поле object_horizontal_position, поле object_vertical_position соответственных PCS определяют подходящие координаты для побуждения стереоскопических субтитров появляться в надлежащем положении относительно стереоскопических видеоизображений.
Это завершает описание внутренней структуры потоков субтитров Базового вида и Расширенного вида. Последующее далее описывает файл информации о клипе.
Субтитры могут представляться описанным выше потоком графических субтитров, определенным графическими данными длин серий, или потоком текстовых субтитров, определенным кодом и шрифтом текста. Соответственные типы потоков субтитров отличаются структурой данных, но оба используются для представления субтитров одинаковым образом. По сравнению с потоком текстовых субтитров, поток графических субтитров требует больше усилий во время авторской разработки, но выгоднее, по той причине, что глубина стереоскопической визуализации выражается надлежащим образом и, таким образом, осуществляется высококачественное воспроизведение.
<Файл информации о клипе>
Фиг.22 изображает один из примеров файла информации о клипе. Как показано на фигуре, каждый файл информации о клипе содержит в себе управляющую информацию для AV-клипа. Файлы информации о клипе предусмотрены в соответствии один к одному с AV-клипами, и каждый состоит из таблицы атрибутов потока и таблицы карты распределения записей.
Выносная линия zh1 показывает крупный план внутренней структуры таблицы атрибутов потока. Как показано выносной линией, таблица атрибутов потока содержит в себе, для каждого PID, часть информации об атрибутах соответствующего потока, включенного в AV-клип. Информация об атрибутах включает в себя разную информацию для каждого потока Базового вида и потока Расширенного вида.
Выносная линия zh2 показывает крупный план внутренней структуры потока Базового вида. Как показано выносной линией, информация об атрибутах потока у потока Базового вида, состоящего из пакетов TS, имеющих PID=0x1011, задает кодек, разрешение, соотношение размеров и частоту кадров.
Последующее описывает внутреннюю структуру таблицы карты распределения записей.
Таблица карты распределения записей показывает зависимость между номером исходного пакета произвольного исходного пакета и PTS на оси времени STC, из числа осей времени STC, заданных с использованием ID пакета.
Ось времени STC является осью времени MPEG2-TS, определенной для указания времени декодировании и времени отображения. «Последовательность STC» указывает ссылкой на серию исходных пакетов, которые находятся без какого бы то ни было нарушения непрерывности по STC (синхросигналу системного времени), который является временной разверткой для AV-потоков.
Фиг.23A изображает внутреннюю структуру таблицы карты распределения записей. Выносная линия eh1 показывает крупный план внутренней структуры таблицы карты распределения записей.
Как показано выносной линией eh1, карты распределения записей предусмотрены одна на каждый пакетированный элементарный поток, состоящий из множества типов пакетов TS. Более точно, одна карта распределения записей предусмотрена для потока Базового вида, состоящего из пакетов TS, имеющих PID=0x1011, и одна карта входов для потока Расширенного вида, состоящего из пакетов TS, имеющих PID=0x1012. Карты распределения записей указывают множество «точек входа», каждая из которых является информацией, составленной из пары PTS и SPN. Каждая точка входа, в дополнение к PTS и SPN, имеет флаг способа отображения (флаг «is_angle_change» («имеет_место_изменение_ракурса»)), указывающий, возможно ли декодирование, начиная с такого SPN. К тому же, значение, которое приращивается для каждой точки входа от начальной точки 0, названо «ID точки входа» (в дальнейшем, указываемым ссылкой как «EP_ID»).
С использованием этой карты распределения записей, устройству воспроизведения дана возможность задавать местоположение исходного пакета, соответствующего произвольной точке на оси времени видеопотока. Например, при выполнении специальной операции воспроизведения, такой как перемотка вперед или перемотка назад, устройству воспроизведения дана возможность эффективно выполнять воспроизведение без анализа AV-клипа, выбирая I-кинокадр, зарегистрированный в карте распределения записей, в качестве начальной точки воспроизведения. К тому же, карта распределения записей предусмотрена для каждого видеопотока, мультиплексированного в AV-клип, и управляется с использованием PID.
Выносная линия eh2 показывает крупный план внутренней структуры карты распределения записей элементарного потока, состоящего из исходных пакетов, имеющих PID=0x1011. Карта распределения записей указывает точки входа, соответствующие EP_ID=0, EP_ID=1, EP_ID=2 и EP_ID=3. Точка входа, соответствующая EP_ID=0, состоит из флага is_angle_change, установленного во Вкл., SPN=3 и PTS=80000. Точка входа, соответствующая EP_ID=1, состоит из флага is_angle_change, установленного в Откл., SPN=1500 и PTS=270000.
Точка входа, соответствующая EP_ID=2, состоит из флага is_angle_change, установленного в Откл., SPN=3200 и PTS=360000. Точка входа, соответствующая EP_ID=3, состоит из флага is_angle_change, установленного в Откл., SPN=4800 и PTS=450000.
Фиг.23B показывает исходные пакеты, заданные множеством точек входа в карте распределения записей, соответствующей PID=0x1011 пакетов TS, показанных на фиг.23A. Точка входа, соответствующая EP_ID=0, указывает SPN=3, и этот номер исходного пакета ассоциативно связан с PTS=80000. Точка входа, соответствующая EP_ID=1, указывает SPN=1500, и этот номер исходного пакета ассоциативно связан с PTS=270000.
Точка входа, соответствующая EP_ID=2, указывает исходный пакет, имеющий SPN=3200, и этот номер исходного пакета ассоциативно связан с PTS=360000. Точка входа, соответствующая EP_ID=3, указывает исходный пакет, имеющий SPN=4800, и этот номер исходного пакета ассоциативно связан с PTS=450000.
Фиг.24 изображает точки входа, зарегистрированные на карте распределения записей. Первая строка изображает ось времени, обусловленную последовательностью STC. Вторая строка изображает карту распределения записей в информации о клипе. Третья строка изображает последовательности исходных пакетов в последовательности STC.
Стрелки te1, te2, te3 и te4 схематически показывают отношение соответствия между точками t1, t11, t21 и t31 воспроизведения на оси времени STC и соответственными точками входа. Стрелки sh1, sh2, sh3 и sh4 схематически показывают отношение соответствия между SPN=n1, n11, n21 и n31 и соответственными точками входа.
Рассмотрим карту распределения записей, которая задает исходные пакеты, имеющие SPN=n1, из числа исходных пакетов в последовательности ATC. В случае этой карты распределения записей, PTS установлен, чтобы указывать t1 в последовательности STC. Эта карта распределения записей дает устройству воспроизведения возможность выполнять произвольный доступ к SPN=n1 в последовательности ATC с использованием момента PTS=t1 времени в последовательности STC. К тому же, если исходный пакет SPN=n21 задан из числа исходных пакетов в последовательности ATC, PTS карты распределения записей установлен, чтобы указывать t21 в последовательности STC. Эта карта распределения записей дает устройству воспроизведения возможность выполнять произвольный доступ к SPN=n21 в последовательности ATC с использованием момента PTS=t21 времени.
Фиг.25 изображает, каким образом заданы карты распределения записей, соответствующие каждому из левого обзора и правого обзора. Согласно соответствиям на фиг.25, номер исходного пакета в последовательности STC записывается в качестве номера исходного пакета каждой карты распределения записей, а PTS в последовательности STC записывается в качестве PTS каждой карты распределения записей. Карты распределения записей указывают, каким образом исходные пакеты соответствуют оси времени.
Стрелки th1, th2, th3 и th4 схематически показывают соответствие между моментами t1 и t2 воспроизведения на оси времени STC и точками входа. Стрелки sh1, sh2, sh3 и sh4 схематически показывают соответствия между SPN=n1, n11, n8 и n18 и последовательностью ATC.
Пятая строка показывает экстенты левого обзора и правого обзора, записанные посредством перемежения, и является такой же, как на фигурах, описанных выше. Пятая строка показывает карты распределения записей, соответствующие PID=0x1011 и PID=0x1012, соответственно. Карта распределения записей, соответствующая PID=0x1011, включает в себя точку входа, указывающую n1, и точку входа, соответствующую n8. Эти точки входа указывают соответствия между n1 и n8, и t1 и t2 на оси времени STC. Карта распределения записей, соответствующая PID=0x1012, включает в себя точку входа, указывающую n11, и точку входа, указывающую n18. Эти точки входа показывают соответствия между n11 и n18, и t1 и t2 на оси времени STC.
То есть, экстенты левого и правого обзора, которые должны воспроизводиться в один и тот же момент времени на оси времени, могут быть записаны в широко разделенных положениях в области записи AV-данных. Кроме того, с использованием карт распределения записей, соответственно соответствующих экстентам, исходные пакеты в начале экстента правого обзора и экстента левого обзора могут однозначно подвергаться доступу на основании соответствующего PTS.
Это завершает описание файлов информации о клипе. Затем описаны подробности информации о Списке воспроизведения.
Фиг.26 показывает структуру данных информации о Списке воспроизведения. На фиг.26, информация о Списке воспроизведения, показанная выносной линией mp1, включает в себя информацию об атрибутах воспроизведения, информацию об Основном тракте, таблицу информации о Вспомогательном тракте и данные расширения.
Прежде всего, записана информация об атрибутах воспроизведения. Выносная линия mp3 показывает крупный план внутренней структуры информации об атрибутах воспроизведения. Как показано выносной линией mp3, информация об атрибутах воспроизведения включает в себя «номер версии», указывающий версию стандартов, на которых основан контент, «тип воспроизведения» и «флаг стереоскопического воспроизведения». Поле «номер версии» может хранить значение, такое как «2.00», указывающее версию формата приложений BD-ROM. Поле «тип воспроизведения» побуждает устройство воспроизведения выполнять «последовательное» или «случайное/перетасованное» воспроизведение. Последовательное воспроизведение должно воспроизводить Элементы воспроизведения, включенные в Список воспроизведения, по порядку с начала.
Затем,
описана информация об Основном тракте. Выносная линия mp1 показывает крупный план внутренней структуры информации об Основном тракте. Как показано стрелкой mp1, основной тракт определен множеством частей #1…#m информации об Элементе воспроизведения. Информация об Элементе воспроизведения определяет один логический раздел воспроизведения, который составляет Основной тракт. Структура информации об Элементе воспроизведения показана крупным планом выносной линией mp2. Как показано выносной линией, информация об Элементе воспроизведения составлена из наборов «Clip_Information_file_name» «имени_файла_информации_о_клипе»), которое указывает имя файла информации о разделе воспроизведения AV-клипа, принадлежащего моменту входа и моменту выхода раздела воспроизведения, «Clip_codec_identifier» («идентификатора_кодека_клипа»), который указывает способ кодирования AV-клипа, «is_multi_angle» («является_многоракурсным»), которое указывает, является ли Элемент воспроизведения многоракурсным, «connection_condition» («условия_соединения»), которое указывает состояние соединения между Элементом воспроизведения (текущим Элементом воспроизведения) и Элементом воспроизведения, который является непосредственно предшествующим текущему Элементу воспроизведения (предыдущим Элементом воспроизведения), «ref_to_STC_id[0]» («ссылки_на_идентификатор[0]_STC»), уникально указывающей STC_Sequence (последовательность_STC), предназначенную Элементом воспроизведения, «In_time» («времени_входа»), которое является информацией о времени, указывающей начальную точку раздела воспроизведения, «Out_time» («времени_выхода»), которое является информацией о времени, укзаывающей конечную точку раздела воспроизведения, «UO_mask_table» («таблицы_масок_UO»), указывающей, какая операция пользователя должна быть маскирована в Элементе воспроизведения, «PlayItem_random_access_flag» («флага_произвольного_доступа_к_Элемнту_воспроизведедния»), указывающего, следует ли разрешать произвольный доступ в течение Элемента воспроизведения, «still_mode» («неподвижного_режима»), указывающего, следует ли продолжать статическое отображение последнего кинокадра после того, как завершено воспроизведение Элемента воспроизведения, «STN_table» («таблицы_STN»), «BaseView_indicator» («индикатора_Базового_вида») и «multi_clip_entry» («записи_многочисленных_клипов»). Среди этих, элементами, которые являются трактами воспроизведения, является пара «In_time», которое является информацией о времени, указывающей начальную точку раздела воспроизведения, и «Out_time», которое является информацией о времени, указывающей конечную точку раздела воспроизведения. Информация о тракте воспроизведения состоит из этой пары «In_time» и «Out_time».
STN_table (таблица номеров потоков) является таблицей, в которой пары, состоящие из записи потока, включающей в себя ID пакета, и атрибута потока, назначены логическому номеру потока. Очередность пар записи потока и атрибута потока в STN_table указывает ранжирование по приоритетам соответствующих потоков.
Когда BaseView_indicator имеет значение 0, Базовый вид является левым, а когда BaseView_indicator имеет значение 1, Базовый вид является правым.
Фиг.27 изображает внутреннюю структуру таблицы информации о Вспомогательном тракте. Выносная линия su1 показывает крупный план внутренней структуры информации о Вспомогательном тракте. Как показано выносной линией su1, таблица информации о Вспомогательном тракте включает в себя множество частей информации 1, 2, 3,... m о вспомогательном тракте. Эти части информации о Вспомогательном тракте являются множеством экземпляров, производных от структуры одного класса, и, таким образом, имеют общую внутреннюю структуру. Выносная линия su2 показывает крупный план совместно используемой внутренней структуры информации о Вспомогательном тракте. Как показано выносной линией, каждая часть информации о Вспомогательном тракте включает в себя SubPath_type (тип_вспомогательного_тракта), указывающий тип Вспомогательного тракта, и одну или более частей информации о вспомогательном элементе воспроизведения (... информация #1 о Вспомогательном элементе воспроизведения для VOB#m …). Выносная линия su3 показывает крупный план внутренней структуры Вспомогательного элемента воспроизведения. Как показано выносной линией, каждая часть информации о Вспомогательном элементе воспроизведения состоит из «Clip_information_file_name», «Clip_codec_identifier», «ref_to_STC_id[0]», «SubPlayItem_In_Time» («время_входа_Вспомогательного_элемента_воспроизведения»), «SubPlayItem_Out_time» («время_выхода_Вспомогательного_элемента_воспроизведения»), «sync_PlayItem_id» («идентификатор_Элемента_воспроизведения_синхронизации») и «sync_start_PTS_of_PlayItem» («PTS_Элемента_воспроизведения_начала_синхронизации»). Последующее описывает внутреннюю структуру Вспомогательного элемента воспроизведения.
«Clip_information_file_name» является информацией, которая уникально задает, именем файла информации о клипе, вспомогательный клип, соответствующий Вспомогательному элементу воспроизведения.
«Clip_codec_identifier» указывает способ кодирования AV-клипа.
«ref_to_STC_id[0]» уникально указывает STC_Sequence, предназначенную вспомогательным элементом воспроизведения.
«SubPlayItem_In_time» является информацией, указывающей начальную точку Вспомогательного элемента воспроизведения на оси времени воспроизведения Вспомогательного клипа.
«SubPlayItem_Out_time» является информацией, указывающей конечную точку Вспомогательного элемента воспроизведения на временной оси воспроизведения Вспомогательного клипа.
«sync_PlayItem_id» является информацией, которая уникально идентифицирует Элемент воспроизведения, из числа Элементов воспроизведения в Основном тракте, с которым должен синхронизироваться Вспомогательный элемент воспроизведения. SubPlayItem_In_time существует на оси времени воспроизведения Элемента воспроизведения, обозначенного посредством sync_PlayItem_id. «sync_start_PTS_of_PlayItem» указывает, где на оси времени воспроизведения Элемента воспроизведения, заданного посредством sync_PlayItem_id, существует начальная точка Вспомогательного элемента воспроизведения, заданного «Вспомогательным элементом воспроизведения», с точностью по времени в 45 кГц.
Фиг.28 изображает разделы воспроизведения, определенные для каждого из левого обзора и правого обзора. Фиг.28 начерчена на основании фиг.14. Более точно, In_Time и Out_Time Элемента воспроизведения указаны на оси времени во второй строке фиг.14, на которой основана фиг.28. На оси времени первой строки, начерчены In_Time и Out_Time Вспомогательного элемента воспроизведения. С третьей по пятую строки идентичны соответствующим частям фиг.14. I-кинокадры левого обзора и правого обзора расположены в одной и той же точке на оси времени.
Левый обзор и правый обзор ассоциативно связаны друг с другом информацией об Элементе воспроизведения и информацией о Вспомогательном элементе воспроизведения.
Последующее описывает данные расширения. Фиг.18 показывает внутреннюю структуру данных расширения в информации о Списке воспроизведения. Выносная линия et1 показывает крупный план внутренней структуры данных расширения. Как показано этой выносной линией, данные расширения состоят из полей STN_table_extension, соответствующих частям с #1 по #N информации об Элементе воспроизведения, соответственно. Выносная линия et2 показывает крупный план внутренней структуры STN_table_extension, соответствующего части #1 информации об Элементе воспроизведения. Как показано этой выносной линией, STN_table_extension, соответствующее части #1 информации об Элементе воспроизведения, включает в себя «таблицу номеров видеопотоков».
Фиг.29 изображает внутреннюю структуру таблицы номеров видеопотоков. Как указано выносной линией mh1, таблица номеров видеопотоков состоит из пары полей, которыми являются «stream_entry» («запись_потока») и «stream_attribute» («атрибут_потока»).
«stream_entry» состоит из следующих полей: «ref_to_stream_PID_of_main_Clip» («опорное_значение_для_PID_потока_основного_Клипа»), указывающего опорное значение для PID пакетов PES, составляющих основной видеопоток; «video_format» («формат_видео»), указывающего способ отображения видео, такой как NTSC (Национальный комитет по телевизионным системам) и PAL (стандарт построчного изменения фазы); и «frame_rate» («частота_кадров»), указывающего 1/24 секунды или 1/29,94 секунды.
Фиг.30 изображает внутреннюю структуру таблицы информации о потоках субтитров, включенной в STN_table. Таблица информации о потоках субтитров в STN_table состоит из «информации о способе отображения» и «N частей информации о потоках». n частей информации о потоках ассоциативно связаны в отношении один к одному с номерами потоков, и каждая состоит из полей «stream_entry» и «stream_attribute». Выносная линия gh1 показывает крупный план внутренней структуры stream_entry. Каждый stream_entry состоит из поля «ref_to_stream_PID_of_main_Clip» («опорного_значения_для_PID_основного_клипа») или, в качестве альтернативы, из набора полей «ref_to_Sub_Path_id» («опорное_значение_для_идентификатора_Основного_тракта»), «ref_to_SubClip_entry_id» («опорное_значение_для_идентификатора_записи_Вспомогательного_клипа») и «ref_to_stream_PID_of_subClip» («опорное_значение_для_PID_потока_вспомогательного_клипа»). Поле «ref_to_stream_PID_of_SubClip» указывает PID потока субтитров, если поток субтитров, соответствующий номеру потока, содержится в одном и том же AV-клипе с видеопотоком.
Как указано выносной линией gh2, поле «stream_attribute» состоит из «атрибута языка» и «атрибута символа». Выносная линия gh3 показывает крупный план внутренней структуры атрибута символа. Как указано выносной линией, атрибут символа состоит из «типа алфавита» и «размера символа». Выносная линия gh4 показывает крупный план внутренней структуры типа алфавита. Как указано выносной линией gh4, тип алфавита указывает, копирует ли поток субтитров, ассоциативно связанный с stream_attribute, субтитры в алфавите Хираганы или символы с прочтением Кана. Символ с прочтением Кана указывает ссылкой на субтитры, представленные «нормальным отображением с прочтением (произнесением) Кана». В качестве варианта атрибута символа, могут быть выбираемыми субтитры на «алфавите Катаканы».
Выносная линия gh5 показывает крупный план внутренней структуры размера символа. Как указано выносной линией gh5m, размер символа указывает, представляет ли поток субтитров, ассоциативно связанный со stream_attribute, субтитры символами увеличенного размера, символами нормального размера или символами уменьшенного размера.
Фиг.30B изображает внутреннюю структуру информации о формате отображения, включенной в таблицу информации о потоке субтитров. Как изображено на фигуре, информация о формате отображения может быть установлена в «1», чтобы указывать, что действительно управление форматом отображения на основании настройки возраста пользователя устройства воспроизведения, или в «0», чтобы указывать, что управление форматом отображения на основании настройки возраста пользователя устройства воспроизведения недействительно.
Это завершает описание таблицы номеров потоков субтитров. Последующее описывает данные расширения. Фиг.31 изображает внутреннюю структуру данных расширения в информации о Списке воспроизведения. Выносная линия et1 показывает крупный план внутренней структуры данных расширения. Как указано выносной линией, данные расширения состоят из полей STN_table_extension, которые один к одному соответствуют частям информации #1-#N об Элементе воспроизведения. Выносная линия et2 показывает крупный план внутренней структуры STN_table_extension, соответствующего информации #1 об Элементе воспроизведения. Как указано выносной линией, STN_table_extension, соответствующее информации #1 об Элементе воспроизведения, включает в себя «таблицу номеров видеопотоков».
Фиг.32 изображает внутреннюю структуру таблицы номеров видеопотоков.
Таблица номеров видеопотоков включает в себя N пар e1 флагов enhanced_view_is_available (Расширенный_вид_доступен) и флагов depth_is_available (глубина_доступна), и N пар f1 из stream_entries и stream_attributes. Эти пары ассоциативно связаны с номерами с 1 по N потоков, и флаг enhanced_view_is_available может уникально задавать одну из пар с использованием номера потока с 1 по N. Пары из stream_entry и stream_attribute также могут быть уникально заданы с использованием номера потока с 1 по N.
Как указано выносной линией vh1, «stream_entry» включает в себя «ref_to_stream_PID_of_main_Clip», указывающее опорное значение для PID, назначенного пакетам PES, составляющим основной видеопоток. Как указано выносной линией vh2, stream_attribute включает в себя поле «video_format» и поле «frame_rate».
Порядок этих stream_entries в этих таблицах указывает очередность по приоритетам выбора потока, когда устройство воспроизведения выбирает поток. Другими словами, устройство воспроизведения предпочтительно выбирает потоки, чьи записи являются наивысшими в таблице.
Когда флаг «enhanced_view_is_available» установлен во Вкл., чтобы сделать действительным Расширенный вид, «ref_to_stream_of_Main_Clip» («опорное значение_для_потока_Основного_клипа») описано, чтобы указывать ID 0x1011 и 0x1012 пакетов.
Фиг.33 изображает внутреннюю структуру таблицы информации о потоках субтитров, включенной в STN_table_extension. Фиг.33A изображает общую структуру таблицы информации о потоках субтитров. Как изображено на фигуре, таблица информации о потоках субтитров состоит из информации о формате отображения, изображенной f3 в фигурных скобках, и N частей информации о потоках, изображенной f4 в фигурных скобках. N частей информации о потоках ассоциативно связаны в отношении один к одному с номерами потоков, и каждая часть информации о потоках состоит из поля «stream_entry», поля «stream_attribute» и поля «информации о стереоскопическом отображении». Выносная линия gh3 показывает крупный план внутренней структуры поля stream_entry. Каждый stream_entry состоит из поля «ref_to_stream_PID_of_main_Clip» или, в качестве альтернативы, из набора полей «ref_to_Sub_Path_id», «ref_to_SubClip_entry_id» и «ref_to_stream_PID_of_SubClip». «ref_to_stream_PID_of_Main_Clip» указывает PID потока субтитров, если поток субтитров, соответствующий номеру потока, содержится в одном и том же AV-клипе с видеопотоком.
Поле «ref_to_Sub_Path_id» указывает ID Вспомогательного тракта, имеющего ссылку на поток субтитров, если поток субтитров содержится в AV-клипе, отличном от AV-клипа, в котором содержится видеопоток, соответствующий номеру потока.
Поле «ref_to_SubClip_entry_id» указывает ID другого AV-клипа, в котором содержится поток субтитров, соответствующий номеру потока.
Поле «ref_to_stream_PID_of_SubClip» указывает PID потока субтитров, при условии, что такой поток субтитров, соответствующий номеру потока, содержится в AV-клипе, ином чем AV-клип, в котором содержится видеопоток.
Выносная линия gh4 показывает крупный план внутренней структуры информации о стереоскопическом отображении. Как указано выносной линией, информация о стереоскопическом отображении указывает, предназначен ли соответствующий поток субтитров для левого обзора или правого обзора, и также указывает номер потока, задающий поток субтитров, которому необходимо выбираться одновременно с потоком субтитров.
Фиг.33B изображает внутреннюю структуру информации о формате отображения, включенной в таблицу информации о потоке субтитров. Как изображено на фигуре, информация о формате отображения может быть установлена в «1», чтобы указывать, что действительно управление форматом отображения на основании настроек стереоскопического отображения устройства воспроизведения, или в «0», чтобы указывать, что управление форматом отображения на основании настроек стереоскопического отображения устройства воспроизведения недействительно.
STN_table_extension предусмотрено с целью вводной части. Если стереоскопическое отображение не поддерживается, один из видеопотоков правого и левого обзора, и один из потоков субтитров правого и левого обзора заданы из потоков, предписанных информацией о потоках в STN_table.
Не обязательно, чтобы стереоскопически отображались как видео, так и субтитры.
Термин «контент», используемый в настоящем описании изобретения, также называется «главой» и указывает ссылкой на блок, содержащий в себе информацию о Списке воспроизведения, управляемую с использованием определенного номера главы, видеопоток, мультиплексированный в AV-клип, указываемый ссылкой информацией о Списке воспроизведения.
Существенный момент структуры данных таблицы информации о потоках субтитров согласно настоящему изобретению заключается в том, какой один из потоков субтитров должен выбираться, если установлено действительным стереоскопическое воспроизведение раздела воспроизведения. В Таблице информации о потоке субтитров необходимо указывать пару потоков субтитров, которые должны выбираться одновременно, когда воспроизведение раздела воспроизведения сделано действительным. Таким образом, любая структура данных может перениматься до тех пор, пока таблица информации о потоках субтитров ассоциативно связывает номер потока с ID пакета из соответствующих пакетов TS.
Например, таблица информации о потоках субтитров может ассоциативно связывать номер потока с ID пакета из пакетов TS, составляющих поток субтитров левого обзора, и ID пакета из пакетов TS, составляющих поток субтитров правого обзора. Более точно, таблица информации о потоках субтитров может ассоциативно связывать номер потока с ID «0x1220» пакета потока субтитров левого обзора и ID «0x1240» пакета потока субтитров правого обзора.
Это завершает описание информации о Списке воспроизведения. Последующее описывает детали устройства воспроизведения.
Фиг.34 изображает внутреннюю структуру устройства воспроизведения. Основными компонентами устройства воспроизведения, изображенного на фигуре, являются препроцессорный блок 105, системная БИС 106 (LSI, большая интегральная схема), устройство 107 памяти и постпроцессорный блок 108, энергонезависимая память 109, ведущий микрокомпьютер 110 и сетевой интерфейс 111 (I/F).
Препроцессорный блок 105 является источником ввода данных. На фиг.35, которая будет описана позже, препроцессорный блок 105 может быть сконфигурирован, чтобы включать в себя привод 112 BD-ROM и локальное запоминающее устройство 113.
Системная БИС 106 состоит из логических элементов и образует ядро устройства воспроизведения.
Из компонентов, изображенных на фиг.35, которые будут описаны позже, системная БИС может быть сконфигурирована, чтобы включать в себя демультиплексор 4, видеодекодеры 5a и 5b, графические декодеры 7a и 7b, аудиодекодер 9, набор 12 PSR (регистров состояния воспроизведения), механизм 14 управления воспроизведением, блоки 15a и 15b цветового преобразования и блоки 17a и 17b композиции. Системная БИС может быть сформирована в одиночном кристалле интегральной схемы или множестве кристаллов интегральных схем.
Устройство 107 памяти построено из матрицы элементов памяти, такой как SDRAM (синхронное динамическое оперативное запоминающее устройство), и т.д.
Из компонентов, изображенных на фиг.35, которые будут описаны позже, устройство 107 памяти может быть сконфигурировано, чтобы включать в себя буферы 1и 2 считывания, базовую графическую проекцию 6a, расширенную видеопроекцию 6a, базовую графическую проекцию 8a, расширенную графическую проекцию 8b, память 13 статических сценариев, динамически распределяемую память 21 и память 23 динамических сценариев.
Постпроцессорный блок 108 является интерфейсом для присоединения внутренних блоков устройства воспроизведения к другому устройству. Из компонентов, изображенных на фиг.35, которая будет описана позже, постпроцессорный блок 108 может быть сконфигурирован, чтобы включать в себя блок 10 передачи/приема HDMI.
Энергонезависимая память 109 является считываемым и перезаписываемым носителем записи и может удерживать хранимую информацию, даже когда не запитана. Энергонезависимая память 109 используется для хранения резервной копии конфигурационной информации, которая является информацией для отображения субтитров. Энергонезависимая память 109 может быть флэш-памятью или ферроэлектронным ОЗУ (FeRAM).
Ведущий микрокомпьютер 110 включает в себя MPU (микропроцессорное устройство), ПЗУ (постоянное запоминающее устройство, ROM) и ОЗУ (оперативное запоминающее устройство, RAM) и составляет ядро устройства воспроизведения. Из компонентов, изображенных на фиг.35, которая будет описана позже, ведущий микрокомпьютер 110 может быть сконфигурирован, чтобы включать в себя платформу 22 BD-J и интерпретатор 25 команд.
Сетевой интерфейс 111 используется для установления связи между устройством воспроизведения и внешним источником и способен осуществлять доступ к серверу через сеть Интернет или к серверу, присоединенному к локальной сети. Например, сетевой интерфейс 111 используется для загрузки дополнительного контента BD-ROM, общедоступного в сети Интернет, или проведения передачи данных с сервером в сети Интернет, предписанным контентом, чтобы дать возможность воспроизведения контента с использованием сетевых функций. Отметим, что термин «дополнительный контент BD-ROM» указывает ссылкой на контент, который не содержится в исходном контенте, записанном на BD-ROM. Отдельные примеры дополнительного контента включают в себя дополнительное вспомогательное аудио, субтитры, призовое видео и приложение. Сетевой интерфейс 111 может управляться со стороны платформы BD-J, так что дополнительный контент, общедоступный в сети Интернет, может загружаться в локальное запоминающее устройство 113.
Как описано выше, препроцессорный блок 105, например, включает в себя привод 112 BD-ROM и локальное запоминающее устройство 113.
Привод 112 BD-ROM, например, включает в себя полупроводниковый лазер (не изображен), коллимирующую линзу (не изображена), светоделитель (не изображен), линзу объектива (не изображена), конденсорную линзу (не изображена) и оптическую головку (не изображена), включающую в себя оптический детектор (не изображен). Оптический пучок, испускаемый из полупроводникового лазера, фокусируется на информационной стороне оптического диска благодаря коллимирующей линзе, светоделителю и полевой линзе. Сфокусированный оптический пучок отражается/преломляется на оптическом диске и фокусируется на оптическом датчике благодаря линзе объектива, светоделителю и конденсорной линзе. Сигнал, сформированный согласно количеству света, принятого оптическим датчиком, представляет данные, считанные с BD-ROM.
Локальное запоминающее устройство 113 включает в себя встроенный носитель и съемный носитель, и используется для хранения данных, таких как загруженный дополнительный контент, и данных, которые используются приложениями. Область памяти для дополнительного контента специально разделена для отдельных BD-ROM, а область памяти для хранения данных, используемая приложениями, специально разделена для отдельных приложений. Встроенный носитель и съемный носитель также хранят информацию управления объединением, предписывающую правила для объединения загруженного дополнительного контента с данными на BD-ROM.
Встроенный носитель, например, является перезаписываемым носителем записи, таким как накопитель на жестком магнитном диске, или памятью, встроенной в устройство воспроизведения.
Съемный носитель, например, является портативным носителем записи, а предпочтительно, является портативной полупроводниковой памятью, такой как SD-карта.
Последующее описание дано в качестве примера, в котором съемный носитель является картой полупроводниковой памяти. Устройство воспроизведения включает в себя гнездо (не изображенное) для вставки съемного носителя в устройстве воспроизведения, интерфейс (например, интерфейс карты памяти) для считывания съемного носителя, вставленного в гнездо. Когда карта полупроводниковой памяти вставлена в гнездо, съемный носитель электрически присоединен к устройству воспроизведения, и, с использованием интерфейса (например, интерфейса карты памяти), данные, записанные на карте полупроводниковой памяти, могут преобразовываться в электрические сигналы и считываться.
<Детализированная структура устройства воспроизведения>
Последующее более подробно описывает составляющие элементы в блоках от препроцессорного блока 105 до ведущего микрокомпьютера 110. Фиг.35 описывает подробную структуру блоков от препроцессорного блока 105 до ведущего микрокомпьютера 110. Как показано на фиг.35, блоки от препроцессорного блока 105 до ведущего микрокомпьютера 110 включают в себя буферы 1 и 2 считывания, виртуальную файловую систему 3, демультиплексор 4, видеодекодеры 5a и 5b, видеопроекции 6a и 6b, графические декодеры 7a и 7b, графические проекции 8a и 8b, аудиодекодер 9, HDMI-интерфейс 10, набор 12 регистров состояния/настройки воспроизведения, память 13 статических сценариев, механизм 14 управления воспроизведением, блоки 15a и 15b цветового преобразования, блоки 16a и 16b преобразователей масштаба, блоки 17a и 17b композиции, декодер 18 текстовых субтитров, динамически распределяемую память 21, платформу 22 BD-J, память 23 динамических сценариев, модуль 24 управления режимом, интерпретатор 25 команд и модуль 26 детектирования UO.
Буфер 1 считывания является буфером, используемым устройством 112 BD-ROM для временного хранения исходных пакетов, составляющих экстенты считанного потока Базового вида. Хранимые исходные пакеты передаются в демультиплексор 4 после того, как была настроена скорость передачи. Буфер 1 считывания имеет масштаб «RB1», описанного выше.
Буфер 2 считывания является буфером, используемым устройством 112 BD-ROM для временного хранения исходных пакетов, составляющих экстенты считанного потока Расширенного вида. Хранимые исходные пакеты передаются в демультиплексор 4 после того, как была настроена скорость передачи. Буфер 2 считывания имеет масштаб «RB2», описанного выше.
Виртуальная файловая система 3 создает виртуальный BD-ROM (виртуальный пакет), объединяя дополнительный контент, хранимый в локальном запоминающем устройстве 113, с контентом, находящимся на BD-ROM, на основании информации управления объединением, загруженной вместе с дополнительным контентом в локальное запоминающее устройство 113. Интерпретатор команд, который является исполнительной сущностью в режиме HDMV, и платформа BD-J, которая является исполнительной сущностью в режиме BD-J, может ссылаться на виртуальный пакет таким же образом, как на оригинальный BD-ROM. Во время воспроизведения виртуального пакета, устройству воспроизведения дана возможность выполнять управление воспроизведением, используя данные на BD-ROM и данные в локальном запоминающем устройстве.
Демультиплексор 4 включает в себя демультиплексор исходных пакетов и фильтр PID. В ответ на задание ID пакета, соответствующего потоку, который должен воспроизводиться, демультиплексор 4 выполняет фильтрацию пакетов по пакетам, имеющим заданные ID пакетов. Более точно, по приему исходных пакетов потока Базового вида и потока Расширенного вида, переданных из буферов 1 и 2 считывания, демультиплексор 4 извлекает пакеты TS потока Базового вида и потока Расширенного вида из принятых экстентов, и выдает извлеченные пакеты TS в соответственные видеодекодеры 5a и 5b.
Базовый видеодекодер 5a декодирует пакеты TS, выведенные из демультиплексора 4, и записывает результирующие восстановленные после сжатия данные кинокадров в базовую графическую проекцию 6a.
Расширенный видеодекодер 5b декодирует пакеты TS видеопотока Расширенного вида, выведенные из демультиплексора 4, и записывает результирующие восстановленные после сжатия данные кинокадров в базовую видеопроекцию 8a.
Базовая видеопроекция 6a является памятью для хранения восстановленных после сжатия данных кинокадров, включенных в поток Базового вида.
Расширенная видеопроекция 6a является памятью для хранения восстановленных после сжатия данных кинокадров, включенных в поток Расширенного вида.
Базовый графический декодер 7a восстанавливает после сжатия пакеты TS потока субтитров Базового вида, выведенные из демультиплексора 4, и записывает результирующие восстановленные после сжатия графические субтитры в базовую графическую проекцию 8a.
Расширенный графический декодер 7b восстанавливает после сжатия пакеты TS потока субтитров Расширенного вида, выведенные из демультиплексора 4, и записывает результирующие восстановленные после сжатия графические субтитры в Расширенную графическую проекцию 8b.
Базовая графическая проекция 8a является памятью для хранения восстановленных после сжатия графических субтитров, полученных декодированием потока субтитров Базового вида.
Расширенная графическая проекция 8b является памятью для хранения восстановленных после сжатия графических субтитров, полученных декодированием потока субтитров Расширенного вида.
Аудиодекодер 9 декодирует аудиокадры, выведенные из демультиплексора 4, и выдает восстановленными после сжатия в аудиоданных.
Блок 10 передачи/приема HDMI включает в себя интерфейс, который, например, совместим со стандартами HDMI (HDMI: Мультимедийный интерфейс высокого разрешения), и выполняет передачу и прием некоторым образом, совместимым со стандартами HDMI, между устройством воспроизведения и устройством (в настоящем примере, телевизором 103), которое присоединено посредством HDMI. Данные кинокадра, хранимые в базовой видеопроекции 6a и расширенной видеопроекции 6b, и восстановленные после сжатия аудиоданные, декодированные аудиодекодером 13, передаются в телевизор 103 через блок 10 передачи/приема HDMI. Телевизор 103 хранит информацию, например, указывающую, поддерживает ли телевизор 103 стереоскопическое отображение, информацию относительно возможного разрешения для плоского (например, двумерного или моноскопического) отображения и информацию относительно возможного разрешения для стереоскопического отображения. В ответ на запрос из устройства воспроизведения через HDMI-интерфейс, телевизор 103 передает в устройство воспроизведения запрошенную необходимую информацию (например, информацию относительно того, поддерживает ли телевизор 103 стереоскопическое отображение, информацию относительно возможного разрешения для плоского (то есть, двумерного) отображения, и информацию относительно возможного разрешения для стереоскопического отображения. Таким образом, устройство воспроизведения наделено возможностью получать информацию, указывающую, поддерживает телевизор 103 стереоскопическое отображение, из телевизора 103 через блок 103 передачи/приема HDMI.
Набор 12 регистров состояния/настройки плеера (PSR) является набором регистров, включающим в себя регистр состояния плеера, указывающий состояние воспроизведения Списка воспроизведения, регистр настройки воспроизведения, хранящий конфигурационную информацию, указывающую конфигурацию устройства воспроизведения, регистр общего назначения, имеющийся в распоряжении для хранения произвольно выбранной информации, используемой контентом. Состояние воспроизведения Списка воспроизведения представляет информацию, такую как тип AV-данных, который является используемым, из числа различных типов информации AV-данных, указанных в Списке воспроизведения, или текущее положение (время) Списка воспроизведения, которое воспроизводится. Когда состояние плеера Списка воспроизведения изменяется, механизм 14 управления воспроизведением сохраняет измененное состояние плеера в наборе 12 PSR. Кроме того, в ответ на запрос и приложения, выполняемого интерпретатором команд, который является исполнительной сущностью в режиме HDMV, или платформой Java, которая является исполнительной сущностью в режиме BD-J, набор 12 PSR сохраняет значение, заданное приложением, и пересылает хранимое значение в приложение.
Память 13 статических сценариев является памятью для хранения текущей информации о Списке воспроизведения и текущей информации о клипе. Текущая информация о Списке воспроизведения указывает ссылкой на отдельную часть информации о Списке воспроизведения, предназначенную для текущей обработки, из числа множества частей информации о Списке воспроизведения, которые могут подвергаться доступу с BD-ROM либо привода встроенных носителей или привода съемных носителей. Текущая информация о клипе указывает ссылкой на информацию, предназначенную для текущей обработки, из числа множества частей информации о Списке воспроизведения, которые могут подвергаться доступу с BD-ROM либо привода встроенных носителей или привода съемных носителей.
Механизм 14 управления воспроизведением выполняет функции воспроизведения AV и функции воспроизведения Списка воспроизведения в соответствии с вызовами функций из интерпретатора команд, который является исполнительной сущностью в режиме HDMV, и из платформы Java, которая является исполнительной сущностью в режиме BD-J. Функции воспроизведения AV являются функциональными операциями, которые сопровождают операции DVD-плеера (цифровых многофункциональных дисков) и CD-плеера (компакт-дисков), и включают в себя следующие типы обработки: Запуск воспроизведения, Останов воспроизведения, Пауза, Пауза останова, Отпускание паузы, Перемотка вперед на скорости, заданной непосредственно следующим значением, Перемотка назад на скорости, заданной непосредственно следующим значением, Изменение Аудио, Изменение субтитров и Изменение ракурса. Функции воспроизведения Списка воспроизведения являются функциями Запуска воспроизведения и Останова воспроизведения в текущем Списке воспроизведения, в числе функций воспроизведения AV, перечисленных выше, которые выполняются согласно текущей информации о Списке воспроизведения и текущей информации о клипе.
Блок 15a цветового преобразования преобразует пиксельные коды, хранимые в базовой графической проекции 8a в значения пикселей, такие как Y, Cr и Cb, с использованием таблицы соответствия цветов.
Блок 15b цветового преобразования преобразует пиксельные коды, хранимые в Расширенной графической проекции 8b в значения пикселей, такие как Y, Cr и Cb, с использованием таблицы соответствия цветов.
Преобразователь 16a масштаба увеличивает и уменьшает графику, хранимую в базовой графической проекции 8a.
Преобразователь 16b масштаба увеличивает и уменьшает графику, хранимую в Расширенной графической проекции 8b.
Блок 17a композиции комбинирует пиксели восстановленных после сжатия данных кинокадров, хранимых в базовой видеопроекции 6a, с пикселями графики, развернутой на базовой графической проекции 8a.
Блок 17b композиции комбинирует пиксели восстановленных после сжатия данных кинокадров, хранимых в базовой графической проекции 6b, и пиксели графики, развернутой на Расширенной графической проекции 8b.
В случае, где текущий поток является скорее потоком текстовых субтитров, чем потоком графических субтитров, декодер 18 текстовых субтитров разворачивает текстовые коды, составляющие поток текстовых субтитров, в шрифты для получения текстовых субтитров и записывает таким образом полученные текстовые субтитры на графические проекции 8a и 8b.
Динамически распределяемая память 21 является областью стека для хранения байтовых кодов системных приложений, байтовых кодов приложений BD-J, системных параметров, используемых системными приложениями, и прикладных параметров, используемых приложениями BD-J.
Платформа 22 BD-J является платформой Java, которая является исполнительной сущностью в режиме BD-J и полностью реализует основной персональный профиль (PBP 1.0) Java2Micro_Edition (J2ME) и спецификацию глобально выполнимой MHP (домашней мультимедийной платформы) (GEM1.0.2) для целевых пакетных медиа-объектов. Платформа 22 BD-J включает в себя загрузчик классов и интерпретатор байтовых кодов. Загрузчик классов является одним из системных приложений и считывающим байтовые коды приложения BD-R из файла классов, содержащегося в файле архива JAR, в динамически распределяемую память, так что загружается приложение BD-J. Интерпретатор байтовых кодов преобразует байтовый код приложения BD-J, хранимого в динамически распределяемой памяти 21, в собственный код и дает MPU 21 возможность выполнять приложение BD-J.
Память 23 динамических сценариев является памятью для хранения текущего динамического сценария и используется для обработки интерпретатором команд, который является исполнительной сущностью в режиме HDMV, и платформой Java, которая является исполнительной сущностью в режиме BD-J. Текущий динамический сценарий указывает ссылкой на сценарий, который предназначен для текущего выполнения, из числа Index.bdmv, объекта BD-J и кинообъекта, записанного на BD-ROM, встроенном носителе или съемном носителе.
Диспетчер 24 модулей, который является примерным модулем управления режимом, удерживает index.bdmv, считанный с любого из BD-ROM, встроенного носителя и съемного носителя, и выполняет управлением режимом и управление ветвлением. Управление режимом диспетчером 24 модулей является назначением модуля, а именно, предписанием, какой из интерпретатора 40 команд и модуля BD-J выполняет динамический сценарий.
Интерпретатор 25 команд является примерным модулем HDMV и является виртуальным DVD-плеером, который является исполнительной сущностью в режиме HDMV. Интерпретатор команд, который является исполнительной сущностью в режиме HDMV, декодирует и выполняет команду навигации, включенную в программу сценария. Поскольку команды навигации записаны в синтаксисе, который подобен DVD-Video, управление воспроизведением, подобное DVD-Video, может выполняться посредством выполнения команды навигации.
Модуль 26 детектирования UO детектирует операцию пользователя, произведенную на пульте 100 дистанционного управления или на передней панели устройства 102 воспроизведения, и выдает информацию, указывающую детектированную операцию пользователя (в дальнейшем, просто «UO»: операция пользователя), в модуль 25 управления режимом. Из числа принятых UO, UO, совместимые с текущим режимом устройства воспроизведения, избирательно передаются в один из модулей, который выполняет текущий режим. Например, если операции пользователя для перемещения курсора в одном из направлений вверх, вниз, вправо и влево, и для активизации текущего выбора принимаются в режиме HDMV, модуль 26 детектирования UO переправляет UO в модуль режима HDMV. Это завершает описание внутренней структуры устройства воспроизведения. Последующее является подробным описанием набора 12 PSR и механизма 14 управления воспроизведением.
Фиг.36 изображает внутреннюю структуру механизма 14 управления воспроизведением и внутреннюю структуру набора 12 PSR.
Прежде всего, описаны типичные PSR.
PSR 2 устанавливается в значение, находящееся в диапазоне из 1-32, чтобы указывать номер потока текущего потока субтитров.
PSR 4 устанавливается в значение, находящееся в диапазоне из 1-100, чтобы указывать номер главы текущей главы.
PSR 5 устанавливается в значение, находящееся в диапазоне из 1-999, чтобы указывать номер сюжета текущего сюжета. Когда установлен в 0xFFFF, PSR 5 указывает, что номер сюжета недействителен в устройстве воспроизведения.
PSR 6 устанавливается в значение, находящееся в диапазоне из 1-999, чтобы указывать номер Списка воспроизведения текущего Списка воспроизведения.
PSR 7 устанавливается в значение, находящееся в диапазоне из 0-255, чтобы указывать номер Элемента воспроизведения текущего Элемента воспроизведения.
PSR 8 устанавливается в значение в диапазоне из 0-0xFFFFFFFF, чтобы указывать текущий момент воспроизведения (текущую PTM) с точностью по времени в 45 кГц.
Значение PSR 13 указывает возраст пользователя.
Значение PSR 15 указывает возможность отображения субтитров устройства воспроизведения.
Значение PSR 16 указывает настройку языка устройства воспроизведения.
Кроме PSR, описанных выше, набор 12 PSR включает в себя PSR, указывающие возможность стереоскопического воспроизведения и флаг стереоскопического воспроизведения.
Возможность стереоскопического воспроизведения указывает, имеет ли устройство воспроизведения возможность стереоскопического воспроизведения. Флаг стереоскопического воспроизведения указывает, что пользователь выбрал выполнение стереоскопического воспроизведения.
Фиг.36B изображает внутреннюю структуру механизма 14 управления воспроизведением. Как изображено на фигуре, механизм 14 управления воспроизведением включает в себя блок 41 управления плоской визуализацией и блок 42 управления стереоскопической визуализацией. Блок 41 управления плоской визуализацией управляет воспроизведением Списка воспроизведения для представления плоской (двумерной) визуализации. Блок 42 управления стереоскопической визуализацией управляет воспроизведением Списка воспроизведения для стереоскопической (трехмерной) визуализации.
Фиг.37 включает в себя и изображает внутреннюю структуру блока 41 управления плоской визуализацией. Как изображено на фигуре, блок 41 управления плоской визуализацией включает в себя блок 43 процедурного управления и блок 44 установки PID.
<Блок 43 процедурного управления>
Блок 43 процедурного управления выполняет предопределенную процедуру выбора потока, когда информация об Элементе воспроизведения переключается на другую часть информации об Элементе воспроизведения, или когда принята операция пользователя, требующая переключить номер потока на другой номер потока. В результате процедуры выбора потока, блок 43 процедурного управления устанавливает PSR 2 в номер потока вновь выбранного вспомогательного видеопотока. Устройство воспроизведения сконфигурировано для выполнения воспроизведения вспомогательного видеопотока, идентифицированного номером потока, удерживаемым в PSR 2. Таким образом, настройка значения PSR 2 оказывает влияние на выбор вспомогательного видеопотока.
Процедура выбора потока выполняется во время переключения информации об Элементе воспроизведения по следующей причине. То есть, поскольку разная STN_Table предусмотрена для разной части информации об Элементе воспроизведения, можно, чтобы вспомогательный видеопоток, проигрываемый в определенной части информации об Элементе воспроизведения, мог не быть проигрываемым в другой части информации об Элементе воспроизведения.
В качестве характеризующей операции, блок 43 процедурного управления выполняет следующее. То есть, блок 43 процедурного управления извлекает номер потока из STN_table, включенной в текущую информацию об Элементе воспроизведения, согласно возрасту пользователя, указанному значением PSR 13, и устанавливает текущий номер потока, удерживаемый в PSR 2, в такой извлеченный номер потока.
Последующее описывает привязку по времени для переключения. При оценке, что пользователем устройства 102 воспроизведения является ребенок младшего возраста, блок 43 процедурного управления настраивает демультиплексор ID пакета, соответствующим потоку субтитров типа алфавита «Хираганы», так что демультиплексор побуждается демультиплексировать транспортный поток, указываемый ссылкой Списком воспроизведения. Следовательно, базовый графический декодер 7a выдает графические субтитры в алфавите «Хираганы».
Последующее описывает обработку ошибок. Может быть случай, где задан поток субтитров, не поддерживаемый приложением BD-J (например, задан поток субтитров Хираганы, хотя не предусмотрено ни одного такого потока субтитров). В таком случае, не изменяется, чтобы задавать поток нормальных субтитров. Для выполнения переключения между моноскопическим и стереоскопическим отображением, устройство 102 воспроизведения приостанавливает воспроизведение Списка воспроизведения и возобновляет воспроизведение с приостановленной точки или с начала Списка воспроизведения.
<Блок 44 установки PID>
Блок 44 установки PID извлекает PID, соответствующий номеру потока, удерживаемому в PSR 2, из записи потока, включенной в STN_table, и устанавливает извлеченный номер потока в демультиплексоре 4, чтобы заставить демультиплексор 4 выполнять фильтрацию пакетов на основании PID.
Фиг.38 изображает внутреннюю структуру блока 42 управления стереоскопической визуализацией. Как изображено на фигуре, блок 42 управления стереоскопической визуализацией включает в себя блок 45 процедурного управления и блок 46 установки PID.
<Блок 45 процедурного управления>
В случае, где возможность 2 и флаг способа отображения указывает возможность стереоскопического отображения, блок 45 процедурного управления извлекает два номера потоков из STN_table_extension, включенного в Extension_Data, и сохраняет два номера потока в качестве текущего номера потока в PSR 2.
Последующее описывает ранжирование по приоритетам потоков субтитров. Когда выбирается один из потоков субтитров правого и левого обзора, поток, имеющий меньший номер потока, выбирается по приоритету. Оценка в отношении, представляется ли стереоскопическое отображение, может делаться с обращением к регистру общего назначения или к данным, удерживаемым в устройстве 102 отображения, иным, чем набор 12 PSR.
Настройки касательно моноскопического или стереоскопического отображения могут производиться в ответ на операцию пользователя на пульте 100 дистанционного управления или на команду, выданную приложением BD-J.
В случае, если флаг стереоскопического отображения указывает нестереоскопическое отображение, один видеопоток и один поток субтитров выбираются согласно информации о стереоскопическом отображении, включенной в информацию о потоках для видеопотоков и потоков субтитров, из числа пары видеопотоков правого и левого обзора и пары видеопотоков правого и левого обзора. Не обязательно, чтобы как видео, так и субтитры представлялись в стереоскопическом отображении. В дополнение, когда выбирается один из потоков правого и левого обзора, поток, имеющий меньший номер потока, выбирается по приоритету.
Вышеприведенная компоновка гарантирует, что по меньшей мере моноскопическое отображение осуществляется с использованием одного из пары видеопотоков для стереоскопического отображения (в этом примере, любого из видеопотоков правого и левого обзора) и одного из пары потоков субтитров (в этом примере, любого из потоков субтитров правого и левого обзора), если устройство воспроизведения не способно к стереоскопическому отображению, или если устройство воспроизведения присоединено к устройству отображения, не способному к стереоскопическому отображению.
Операция пользователя, требующая какое отображение субтитров отображать из моноскопического в стереоскопическое, и наоборот, может производиться на пульте 100 дистанционного управления, или команда в отношении подобного результата может быть дана из приложения BD-J во время воспроизведения Списка воспроизведения. Устройство воспроизведения может быть сконфигурировано для осуществления переключения или для обработки такого запроса или команды как ошибки.
<Блок 46 установки PID>
Блок 46 установки PID извлекает два PID, соответствующих двум номерам потоков, удерживаемых в PSR 2, из stream_entry, включенной в STN_table_extension, и устанавливает извлеченные номер PID в демультиплексор 4. Как результат, демультиплексор 4 выполняет фильтрацию пакетов на основании PID.
Это завершает описание механизма 14 управления воспроизведением. Последующее подробно описывает графические декодеры.
Фиг.39 изображает внутреннюю структуру графических декодеров. Как изображено на фигуре, графический декодер 12 включает в себя буфер 31 кодированных данных, периферийную схему 36, процессор 32 потоковой графики, буфер 33 объектов, буфер 34 композиции и графический контроллер 35.
Буфер 31 кодированных данных является буфером для хранения функциональных сегментов вместе с DTS и PTS. Функциональные сегменты получаются удалением заголовка пакета TS и заголовка пакета PES из каждого пакета TS в транспортных потоках и последовательной компоновкой получающихся в результате полезных нагрузок. PTS/DTS из удаленных заголовков пакетов TS и заголовков пакетов PES сохраняются в соответствии с пакетами PES.
Процессор 32 потоковой графики декодирует ODS в восстановленную после сжатия графику, состоящую из индексированных цветов, и записывает восстановленную после сжатия графику в качестве графических субтитров в буфер 33 объектов. Декодирование процессором 32 потоковой графики мгновенно завершается, и процессор 32 потоковой графики временно хранит получающиеся в результате графические субтитры. Хотя декодирование процессором 32 потоковой графики завершается мгновенно, запись из процессора 32 потоковой графики в буфер 33 объектов не может завершаться мгновенно. Вот почему, в модели плеера, который соответствует стандарту BD-ROM, запись в буфер 33 объектов выполняется на скорости передачи 128 Мбит/с. Поскольку PTS в сегменте END указывает время, в которое завершается запись в буфер 33 объектов, обработка последующего DS ожидается до тех пор, пока не достигнуто время, указанное посредством PTS в сегменте END. Процессор 32 потоковой графики начинает запись графических субтитров, полученных декодированием каждого ODS в момент времени, указанный посредством DTS, ассоциативно связанного с ODS, и завершает запись до времени окончания декодирования, указанного в PTS, ассоциативно связанном с ODS.
Буфер 33 объектов предназначен для хранения графических субтитров, полученных в результате декодирования процессором 32 потоковой графики. Буфер 33 объектов должен быть в два или четыре раза больше, чем графическая проекция, по следующим причинам. Для того чтобы выполнять эффект прокрутки, буферу 33 объектов необходимо хранить графические субтитры, которые в два или четыре раза больше, чем графическая проекция 8.
Буфер 34 композиции является памятью для хранения PCS и PDS. В случае, где есть два Набора отображения, которые должны обрабатываться, и активные периодов соответственных PCS перекрываются, буфер 34 композиции хранит множество PCS, которые должны обрабатываться.
Графический контроллер 35 интерпретирует PCS и выполняет, в соответствии с результатом интерпретации, запись графических субтитров в буфер 33 объектов, считывание графических субтитров из буфера 33 объектов и отображение графических субтитров. Отображение графически контроллером 35 выполняется во время, указанное PTS, прикрепленным к пакету PES, содержащему в себе PCS. Промежуток времени между отображением, посредством графического контроллера 15, графических субтитров, принадлежащих к DSn, и графических субтитров, принадлежащих к DSn+1, является промежутком времени, описанным выше.
Периферийная схема 36 является проводной логикой для осуществления передачи данных между буфером 13 кодированных данных и процессором 32 потоковой графики, а также между буфером 31 кодированных данных и буфером 34 композиции. В течение последовательности операций передачи данных, когда текущее время воспроизведения достигает времени, указанного DTS, ODS, периферийная схема 36 передает ODS из буфера 31 кодированных данных в процессор 32 потоковой графики. К тому же, когда текущее время воспроизведения достигает времени, указанного DTS из PDS или PCS, периферийная схема 36 передает PCS или PDS в буфер 34 композиции. Это завершает описание графического декодера. Последующее описывает детали обработки для воспроизведения Списка воспроизведения.
Фиг.40 - блок-схема последовательности операций способа, показывающая процедуру для выполнения воспроизведения Списка воспроизведения.
На этапе S1, считывается информация о Списке воспроизведения. Впоследствии, выполняются этапы S2-S5. На этапе S2, оценивается, имеет ли устройство воспроизведения возможность. На этапе S3, оценивается, имеет ли телевизор, присоединенный к устройству воспроизведения, возможность стереоскопического воспроизведения. На этапе S4, оценивается, действителен ли флаг способа отображения, включенный в информацию об атрибутах воспроизведения текущего Списка воспроизведения. Если любая из оценок на этапах S2-S4 имеет результатом «Нет», этап S5 выполняется следующим для выполнения воспроизведения каждого Элемента воспроизведения на основании STN_table, включенной в соответственные части информации об Элементе воспроизведения.
Если все из оценок на этапах S2-S4 имеют результатом «Да», этап S5 выполняется для выполнения каждого Элемента воспроизведения на основании STN_table_extension, включенного в соответственные части информации об Элементе воспроизведения.
Фиг.41 - блок-схема последовательности операций способа, показывающая процедуру для выполнения воспроизведения информации о Списке воспроизведения.
На этапе S51, текущий номер Элемента воспроизведения инициируется в «1», и обработка переходит в цикл, состоящий из этапов S52-S62. В цикле, этапы S52-S60 выполняются над текущим номером Элемента воспроизведения, а затем, текущий номер Элемента воспроизведения приращивается (этап S61), чтобы повторять этапы S52-S60 над новым текущим номером Элемента воспроизведения. Цикл повторяется до тех пор, пока текущий номер Элемента воспроизведения не достигает последнего из номеров Элемента воспроизведения (этап S62: Да). Подробности этапов S52-S60 описаны ниже.
На этапе S52, PlayItem.In_Time (время входа Элемента воспроизведения) и PlayItem.Out_Time (время выхода Элемента воспроизведения) текущего Элемента воспроизведения преобразуются в Start_SPN[i] и End_SPN[i] с использованием карты распределения записей, соответствующей ID пакета потока Базового вида.
Затем, выбирается подходящий поток Расширенного вида и подходящий текущий поток субтитров (этап S53). Текущие номера потоков выбранных потоков сохраняются в PSR (этап S54). Задается Вспомогательный элемент воспроизведения, ассоциативно связанный с текущим номером потока (этап S55). SubPlayItemIn_Time (время входа Вспомогательного элемента воспроизведения) и SubPlayItemOut_Time (время выхода Вспомогательного элемента воспроизведения) преобразуются в Start_SPN[j] и End_SPN[j] с использованием карты [j] распределения записей, соответствующей ID [j] пакета потока Расширенного вида (этап S56).
Для того чтобы считывать пакет [i] TS, имеющий ID [i] пакета, задаются экстенты, принадлежащие диапазону [i] считывания от Start_SPN[i] до End_SPN[i] (этап S57). В дополнение, для того чтобы считывать пакет [j] TS, имеющий ID [j] пакета, задаются экстенты, принадлежащие диапазону считывания от Start_SPN[j] до End_SPN[j] (этап S58). Затем, на этапе S59, экстенты, принадлежащие соответственным диапазонам [i] и [j] считывания, сортируются в возрастающем порядке адресов. На этапе S60, выдается команда на привод для последовательного считывании экстентов, принадлежащих соответственным диапазонам [i] и [j] считывания, на основании отсортированных адресов. Это завершает описание процедуры воспроизведения, выполняемой на основании STN_table и STN_table_extension.
Последующее описывает процедуру для выбора потока субтитров.
Есть два типа процедуры для выбора подходящего потока на основании STN_table или STN_table_extension. Одна является «Процедурой, когда изменяются условия воспроизведения», а другая является «Процедурой, когда запрошено изменение потока».
«Процедура, когда изменяются условия воспроизведения» выполняется, когда состояние устройства воспроизведения изменяется в ответ на событие, которое происходит в отношении устройства воспроизведения.
«Процедура, когда запрошено изменение потока» выполняется, когда пользователь запрашивает переключение между потоками.
Фиг.42A - блок-схема последовательности операций способа, показывающая процедуру для настройки PSR 2 во время, когда происходит изменение состояния.
На этапе S11 оценивается, является ли количество записей, включенных в STN_table, равным «0». Если количество записей равно «0», сохраняется значение, удерживаемое в PSR 2 (этап S13).
Этап S12 выполняется, если количество записей, включенных в STN_table, не равно «0». На этапе S12 оценивается, является ли количество записей, включенных в STN_table, большим, чем значение, удерживаемое в PSR 2, и удовлетворено ли условие (A). Условие (A) удовлетворено, если устройство воспроизведения способно к выполнению воспроизведения аудиопотока, заданного значением, удерживаемым в PSR 2. Если оценка на этапе S12 дает в результате «Да», сохраняется значение, удерживаемое в PSR 2 (этап S14). С другой стороны, если значение, удерживаемое в PSR 2, является большим, чем количество записей, включенных в STN_table, или условие (A) не удовлетворено, значение PSR 2 сбрасывается (этап S15).
Фиг.42B - блок-схема последовательности операций способа, показывающая процедуру для настройки PSR 2 во время, когда происходит изменение потока. Блок-схема последовательности операций способа, показанная на фиг.42B, идентична блок-схеме последовательности операций способа, показанной на фиг.42A, за исключением того, что обозначение «PSR 2» заменено X. «X» обозначает значение, основанное на операции пользователя.
На этапе S20, показанном на этой блок-схеме последовательности операций способа, оценивается, является ли количество записей, включенных в STN_table, большим, чем X, и верно ли условие (A). Условие (A) верно, если устройство воспроизведения способно к выполнению воспроизведения аудиопотока, заданного значением, удерживаемым в PSR 2. Оценка производится сравнением значения PSR 15 с Stream_coding_type (Типом_кодирования_потока) аудиопотока. Если X удовлетворяет этому условию, значение PSR 2 устанавливается в значение X (этап S21).
С другой стороны, если значение X является большим, чем количество записей, или условие (A) не удовлетворено, то оценивается, является ли значение X равным «0xFFFF» (этап S22). Если значение X не равно «0xFFFF», номер аудиопотока, заданный пользователем, предполагается недействительным. Таким образом, значение X, заданное операцией пользователя, отбрасывается, и сохраняется значение, удерживаемое в PSR 2 (этап S24). Если значение, удерживаемое в PSR 2, равно «0xFFFF», PSR 2 устанавливается соответственно (этап S23).
Фиг.43 - блок-схема последовательности операций способа, показывающая процедуру для осуществления выборов для выполнения воспроизведения на основании возраста пользователя.
На блок-схеме последовательности операций способа, этапы S31и S32 образуют цикл, в котором S33-S35 повторяются для каждого потока субтитров, описанного в STN_table. В цикле, поток субтитров, обрабатываемый в настоящее время, по этой причине, указывается ссылкой как поток i субтитров. На этапе S33, оценивается, является поток i субтитров потоком графических субтитров или потоком текстовых субтитров. Если поток i субтитров является потоком графических субтитров, обработка переходит на этап S34.
На этапе S34, оценивается, удовлетворяет ли поток i графических субтитров следующим условиям (a) и (b).
Условие (a) удовлетворено, если устройство воспроизведения способно к выполнению воспроизведения потока i графических субтитров. Условие (b) удовлетворено, если атрибут языка потока i графических субтитров совпадает с настройками языка устройства воспроизведения.
Оценка касательно условия (b) производится проверкой, соответствует ли значение, удерживаемое в PSR 17, PG_language_code (коду_языка_PG), включенному в STN_table.
На этапе S35, с другой стороны, оценивается, удовлетворяет ли поток i текстовых субтитров следующим условиям (a) и (b).
Условие (a) удовлетворено, если устройство воспроизведения способно к распространению потока i текстовых субтитров на шрифты.
Условие (b) удовлетворено, если атрибут языка потока i графических субтитров совпадает с настройками языка устройства воспроизведения.
Оценка касательно условия (a) производится проверкой, указывает ли PSR 30 устройства воспроизведения, что «воспроизведение допустимо» Оценка касательно условия (b) производится проверкой, соответствует ли значение, удерживаемое в PSR 17, PG_language_code (коду_языка_PG), включенному в STN_table.
Если последовательности операций этапов S33-S35 повторяются на каждом потоке субтитров, выполняются последовательности операций по этапам S36-S41.
На этапе S36, оценивается, удовлетворяет ли какой-нибудь поток субтитров условию (a). Если никакой поток субтитров не удовлетворяет условию (a), PSR 2 устанавливается в недействительное значение (0xFFFF) на этапе S39 (этап S38).
На этапе S37, оценивается, удовлетворяет ли какой-нибудь поток субтитров обоим условиям, (a) и (b). Если один или более потоков субтитров удовлетворяют обоим условиям (a) и (b), PSR 2 устанавливается в значение, равное номеру потока одного из потоков субтитров, имеющих более высокий порядок записи в STN_table (этап S39).
На этапе S41, PSR 2 устанавливается в значение, равное номеру потока одного из потоков, имеющих наивысший порядок записи в STN_table, из числа потоков графических субтитров и потоков текстовых субтитров, каждый из которых удовлетворяет только условию (a). Последующее описывает последовательности операции в блок-схеме последовательности операций способа, со ссылкой на отдельные примеры.
На этапе S40, оценивается, имеет ли возраст пользователя, указанный значением, удерживаемым PSR 13, значение ребенка младшего возраста. Отметим, что в этом варианте осуществления, пользователи с пятилетним возрастом или моложе классифицируются как дети младшего возраста. Если оценка дает в результате «Да», PSR 2 устанавливается в значение, равное номеру потока одного из потоков субтитров, имеющих наивысший порядок записи в STN_table, из числа потоков субтитров, удовлетворяющих обоим условиям, (a) и (b). На этапе S43, преобразователь масштаба побуждается представлять субтитры увеличенными символами.
На этапе S44, оценивается, имеет ли возраст пользователя, указанный значением, удерживаемым PSR 13, значение пожилого человека. Отметим, что в этом варианте осуществления, пользователи с шестидесятилетним возрастом или старше классифицируются как пожилые люди. Если оценка дает в результате «Да», PSR 2 устанавливается на этапе S45 в значение, равное номеру потока у потока субтитров, имеющего атрибут символа символов большого размера, указанный в stream_entry.
(Процедура выбора для настроек стереоскопической визуализации)
Фиг.44 - блок схема последовательности операций способа, показывающая процедуру выбора для выполнения стереоскопического воспроизведения.
Этапы, подобные этапам в блок-схеме последовательности операций способа, показанной на фиг.42, обозначены такими же номерами ссылок и здесь не приведено никакого частично совпадающего описания.
На этапе S46, демультиплексор настраивается, чтобы выполнять фильтрацию пакетов на основании PID у stream_entry, соответствующей номеру потока, удерживаемому PSR 2, а также на основании PID потока субтитров, обозначенного как «другой поток субтитров» в соответствующей части информации о стереоскопическом отображении.
На этапе S47, базовый графический декодер и Расширенный графический декодер активизируются, чтобы декодировать пакеты TS в двух системах.
Это завершает описание процедуры выбора для осуществления настроек стереоскопической визуализации. Последующее далее подробно описывает специфичные последовательности операций процедуры выбора.
Последующее описывает специфичные последовательности операций в качестве примеров, изображенных на фиг.45 и 46.
Фиг.45 изображает AV-потоки, которые должны воспроизводиться, и соответствующие части информации о Списке воспроизведения. Фиг.45A изображает внутреннюю структуру AV-потоков, которая идентична внутренней структуре, изображенной на фиг.6B.
Фиг.45B изображает внутреннюю структуру соответствующей части информации о Списке воспроизведения. В этой части информации о Списке воспроизведения, информация 1 об Элементе воспроизведения включает в себя STN_table, в которой каждый из четырех потоков субтитров наделен номером потока. Информация о формате отображения в STN_table указывает, что действительно управление способом отображения согласно возрасту пользователя. Информация о потоках в STN_table назначает номера 1-4 потоков один за другим потоку субтитров, состоящему из пакетов TS, имеющих PID «0x1220», потоку субтитров, состоящему из пакетов TS, имеющих PID «0x1221», потоку субтитров, состоящему из пакетов TS, имеющих PID «0x1222», и потоку субтитров, состоящему из пакетов TS, имеющих PID «0x1223». Соответственные потоки субтитров имеют код языка, установленный в Японский, Японский, Японский и Английский, и также имеют атрибут символа, указывающий Нет (то есть, нет субтитров), Хирагана, символы большого размера, и Нет.
В информации о Списке воспроизведения, изображенной на фиг.45B, Extension_Data включают в себя STN_table_extension, в котором каждый из четырех потоков субтитров наделен номером потока. Информация о формате отображения в STN_table указывает, что действительно управление способом отображения согласно настройкам стереоскопического воспроизведения. Информация о потоках в STN_table назначает номера 6-9 потоков один за другим потоку субтитров, состоящему из пакетов TS, имеющих PID «0x1225», потоку субтитров, состоящему из пакетов TS, имеющих PID «0x1240», потоку субтитров, состоящему из пакетов TS, имеющих PID «0x1226», и потоку субтитров, состоящему из пакетов TS, имеющих PID «0x1241». Соответственные потоки субтитров имеют код языка, установленный в Японский, Японский, Английский и Английский, и также имеют информацию о стереоскопическом отображении, указывающую следующие настройки. Информация о стереоскопическом отображении потока, имеющего номер потока = 6, указывает, что поток должен быть спарен с потоком, имеющим номер потока = 7. Информация о стереоскопическом отображении потока, имеющего номер потока = 7, указывает, что поток должен быть спарен с потоком, имеющим номер потока = 6. Информация о стереоскопическом отображении потока, имеющего номер потока = 8, указывает, что поток должен быть спарен с потоком, имеющим номер потока = 9. Информация о стереоскопическом отображении потока, имеющего номер потока = 9, указывает, что поток должен быть спарен с потоком, имеющим номер потока = 8.
Фиг.46 изображает специфичный контент субтитров. Данные длин серий, содержащиеся в пакетах TS, имеющих PID «0x1221», представляют субтитры на алфавите Хираганы японского языка, которые означают «Давайте начнем!».
Данные длин серий, содержащиеся в пакетах TS, имеющих PID «0x1222», представляют субтитры с увеличенными символами японского языка, которые означают «Пойдемте в игровой клуб».
Данные длин серий, содержащиеся в пакетах TS, имеющих PID «0x1242», представляют субтитры на английском языке, которые гласят «Это стереограмма».
Данные длин серий, содержащиеся в пакетах TS, имеющих PID «0x1243», представляют субтитры на английском языке, которые гласят «Это стереограмма», которые слегка отличны по положению отображения. В этом отдельном примере, видеопоток мультиплексируется, в дополнение к потоку субтитров, представляющему субтитры в символах нормального размера, с потоком субтитров, представляющим субтитры в символах большего размера, чем нормальный размер. В силу этого, любой из двух потоков субтитров задается надлежащим образом, и графический декодер выдает заданный поток субтитров. Эта компоновка устраняет необходимость снабжать устройство воспроизведения функцией увеличения субтитров. Как следствие, устройство воспроизведения может быть упрощено по конструкции и производиться по низкой себестоимости.
Фиг.47 изображает субтитры, отображаемые устройством воспроизведения согласно конфигурационной информации, указывающей, что «возраст пользователя = 4». Фиг.47A изображает специфичные детали конфигурационной информации. Как изображено на фигуре, значение PSR 13 указывает, что возраст пользователя установлен в «4», что означает, что пользователь находится в четырехлетнем возрасте. В дополнение, PSR 16, который указывает настройки языка, установлен в значение, соответствующее «японскому» языку. Стереоскопические возможности установлены в «Нет», и флаг стереоскопического воспроизведения установлен в «Откл.». Когда устройство воспроизведения, имеющее конфигурационную информацию, описанную выше, считывает информацию о Списке воспроизведения, изображенную на фигуре, упомянутой выше, выполняется процедура, описанная выше. Как результат, должен выбираться поток субтитров, имеющий «номер потока = 2», изображенный на фиг.47B.
Как результат, PSR 2 установлен, чтобы указывать, что номер потока = 2, который означает, что PSR 2 установлен, чтобы указывать PID «0x1221», который ассоциативно связан в STN_table с номером потока = 2, как указано фиг.47C. Соответственно, пакеты TS, имеющие PID «0x1221», избирательно выводятся в Видеодекодер 5, как изображено на фиг.47C. Как результат, субтитры на японском языке, которые означают «Давайте начнем!», изображенные на фиг.46, накладываются на видеоизображения, являющиеся отображаемыми.
Фиг.48 иллюстрирует субтитры, отображаемые устройством воспроизведения согласно конфигурационной информации, указывающей, что «возраст пользователя 70 лет». Фиг.48A изображает специфичные детали конфигурационной информации. Как изображено на фигуре, значение PSR 13 указывает, что возраст пользователя установлен в «70», что означает, что пользователь находится в возрасте 70 лет. В дополнение, PSR 16, который указывает настройки языка, установлен в значение, соответствующее «японскому» языку. Стереоскопические возможности установлены в значение, указывающее «Нет», и флаг стереоскопического воспроизведения установлен в «Откл.». Когда устройство воспроизведения, имеющее конфигурационную информацию, описанную выше, считывает информацию о Списке воспроизведения, изображенную на фигуре, упомянутой выше, выполняется процедура, описанная выше. Как результат, должен выбираться поток субтитров, имеющий «номер потока = 3», изображенный на фиг.47B. Как результат, PSR 2 установлен, чтобы указывать, что номер потока = 3, который означает, что PSR 2 установлен, чтобы указывать PID «0x1222», который ассоциативно связан в STN_table с номером потока = 3, как указано фиг.48C. Соответственно, демультиплексор 4 избирательно выдает пакеты TS, имеющие PID «0x1222», в Видеодекодер 5, как изображено на фиг.48C. Как результат, субтитры на японском языке, которые означают «Пойдемте в игровой салон», изображенные на фиг.46, накладываются на видеоизображения, являющиеся отображаемыми.
Фиг.49 изображает субтитры, отображаемые устройством воспроизведения согласно конфигурационной информации, указывающей, что «стереоскопические возможности Откл.»; Фиг.49A изображает специфичные детали конфигурационной информации. Как изображено на фигуре, стереоскопические возможности установлены во «Вкл.», и флаг стереоскопического воспроизведения установлен во «Вкл.». В дополнение, PSR 16, который указывает настройки языка, установлен в значение, соответствующее «английскому» языку. Когда устройство воспроизведения, имеющее конфигурационную информацию, описанную выше, считывает информацию о Списке воспроизведения, изображенную на фигуре, упомянутой выше, выполняется процедура, описанная выше. Как результат, должны выбираться два потока субтитров, имеющих «номера потоков = 8 и 9», изображенные на фиг.49B. Как результат, PSR 2 установлен, чтобы указывать, что номера потоков = 8 и 9. Следовательно, демультиплексор 4 настроен на PID «0x1226» и «0x1241», которые ассоциативно связаны в STN_table с номерами потоков = 8 и 9. Соответственно, пакеты TS, имеющие PID «0x1226» и «0x1241» избирательно выводятся в Видеодекодер 5. Как результат, субтитры на английском языке, которые гласят «Это стереограмма», изображены на фиг.46 и накладываются на существующую стереоскопическую визуализацию на видеоизображениях, являющихся отображаемыми.
(Дополнительные примечания)
До этого момента, было дано описание наилучших вариантов осуществления настоящего изобретения, узнанных заявителем во время подачи настоящей заявки. Однако, касательно следующих технологических вопросов, могут быть добавлены дополнительные улучшения и модификации. Необязательная возможность, следует ли реализовывать варианты осуществления описанным способом, или использовать какие-нибудь улучшения/модификации, происходит на произвольное усмотрение реализующего изобретение.
(Реализация в качестве устройства записи)
Устройство 102 воспроизведения включает в себя локальное запоминающее устройство, включающее в себя привод встроенных носителей привод съемного носителя. Поскольку, в этой конструкции, предполагается, что запись будет выполняться на привод встроенных носителей, и съемный носитель, может быть упомянуто, что устройство воспроизведения, описанное в настоящем описании изобретения, должно имеет двойственную функцию в качестве устройства записи. Когда устройство 102 воспроизведения функционирует в качестве устройства записи, запись информации о Списке воспроизведения выполняется согласно следующим двум режимам.
i) Когда устройство 102 воспроизведения имеет функцию выполнения воспроизведения виртуального пакета, информация о Списке воспроизведения записывается, как изложено ниже. То есть, когда загружен BD-ROM, согласно запросу из приложения, дополнительный контент, соответствующий BD-ROM, получается с сервера Всемирной паутины через сеть. Полученный дополнительный контент включает в себя информацию о Списке воспроизведения. В устройстве 102 воспроизведения, блок управления, который выполняет управление записью, записывает полученную информацию о Списке воспроизведения в локальное запоминающее устройство согласно запросу из приложения. При выполнении этого, контент, записанный на BD-ROM, комбинируется с дополнительным контентом, записанным в локальном запоминающем устройстве, для создания виртуального пакета. Здесь, BD-ROM содержит записанные на нем идентификатор сертификата корневого каталога диска, идентификатор организации, которой контент BD-ROM был распространен, и идентификатор BD-ROM. Область, в которой должен быть сохранен дополнительный контент, задан путем файла, включающим в себя идентификатор сертификата корневого каталога диска, идентификатор организации и идентификатор BD-ROM.
Приложение выполняет запись, передавая в блок управления путь файла, который задает область, в которой должен быть записан дополнительный контент.
Когда локальное запоминающее устройство имеет файловую систему с ограничением на имена каталогов и файлов, должными быть 255 символов или меньшими, путь файла, используемый для записи в локальное запоминающее устройство, включает в себя имена и расширения файлов в файловой системе формата 8.3, в которой имя каталога ограничено 8 символами или менее, и имя файла, а также наименование расширения ограничено тремя символами или менее.
ii) Когда устройство 102 воспроизведения поддерживает функцию приема услуги производства по запросу или услуги электронных продаж (MODEST), информация о Списке воспроизведения записывается следующим образом.
Когда устройство 102 воспроизведения принимает информацию о Списке воспроизведения, поставляемую посредством услуги производства по запросу или услуги электронных продаж, каталог по умолчанию и каталог MODEST создаются под корневым каталогом съемного носителя, и каталог BDMV создается под каталогом MODEST. Каталог MODEST является первым каталогом MODEST, каковой является каталогом MODEST, который создан, когда услуга принимается в первый раз. Во время приема услуги далее во второй раз, блок управления устройства 102 воспроизведения создает еще один каталог MODEST, соответствующий каждой услуге.
Как описано выше, по получении информации о Списке воспроизведения, блок управления записывает программу запуска в каталог по умолчанию и записывает информацию о Списке воспроизведения в каталог BDMV под каталогом MODEST. Эта программа запуска является первой программой, которая должна выполняться, когда носитель записи загружен в устройство 102 записи. Программа запуска побуждает устройство 102 воспроизведения отображать меню, предоставляющее пользователю возможность осуществлять операцию для выбора каталога BDMV. В ответ на такую операцию пользователя, устройство 102 воспроизведения выполняет функцию изменения корневого каталога. В ответ на операцию пользователя, произведенную в меню, функция изменения корневого каталога побуждает устройство воспроизведения опознавать, в качестве корневого каталога, каталог MODEST, которому принадлежит выбранный каталог BDMV. Функция изменения корневого каталога дает возможность выполнения управления воспроизведением, посредством такой же процедуры управления, как воспроизведение BD-ROM, на основании полученной информации о Списке воспроизведения.
(Платформа Java (товарный знак))
Приложение BD-J, например, может быть клиентским приложением электронной коммерции (EC) или может быть интерактивной игрой, играемой против соперников по сети Интернет. Более того, посредством совместной работы с поисковой машиной, различные интерактивные услуги могут поставляться пользователю.
(Адрес запоминающего устройства у информации,
задающей правый обзор и левый обзор)
В вышеприведенном примере, он является Списком воспроизведения, который включает в себя информацию, задающую поток правого обзора или поток левого обзора, в случае, где стереоскопическое отображение не поддерживается. К тому же, это является только одним из примеров и без ограничения. Например, конфигурационная информация устройства 102 воспроизведения может включать в себя информацию, задающую поток правого обзора или поток левого обзора, в случае, где стереоскопическое отображение не поддерживается. Соответственно, в случае, где стереоскопическое отображение не поддерживается, устройство 102 воспроизведения выбирает любой из левого и правого потоков (выбирает один видеопоток и один поток субтитров) согласно настройкам конфигурационной информации.
Информация, задающая поток правого обзора или поток левого обзора, может регистрироваться в устройстве воспроизведения пользователем. В качестве альтернативы, регистр состояния воспроизведения или регистр общего назначения может использоваться для регистрации информации, задающей любой из потоков правого и левого обзора. Таким образом зарегистрированная информация является используемой в качестве конфигурационной информации.
(Варианты энергонезависимой памяти)
Энергонезависимая память 109 может быть реализована локальным запоминающим устройством или носителем записи, перезаписываемым приводом BD. В качестве альтернативы, энергонезависимая память 109 может быть реализована носителем, доступным через сетевой интерфейс, до тех пор, пока носитель способен удерживать хранимые данные независимо от состояния подачи питания на устройство воспроизведения.
(Информация, регистрируемая заблаговременно)
Пользовательская информация, указывающая предпочтительный размер символов субтитров, может регистрироваться заблаговременно в устройстве 102 воспроизведения, и такая информация, зарегистрированная заблаговременно, может использоваться в качестве конфигурационной информации. В качестве альтернативы, информация, зарегистрированная в регистре состояния проигрывателя или регистре общего назначения, включенных в набор 12 PSR, может использоваться в качестве конфигурационной информации.
С вышеприведенной компоновкой, воспроизведение субтитров выполняется, чтобы автоматически соответствовать потребностям пользователя контента, хотя такие потребности не могут быть известны во время создания контента.
В дополнение, вышеприведенная компоновка устраняет нужды создателя контента предоставлять множество потоков субтитров, представляющих субтитры разных размеров символов. Это приводит к различным преимуществам, таким как уменьшение требуемой емкости носителя записи и уменьшение производственных затрат контента.
(Увеличение субтитров)
В вышеприведенном варианте осуществления, для того чтобы отображать субтитры символами большого размера, поток субтитров, представляющий субтитры символами большого размера, предусматривается в дополнение к потоку субтитров, представляющему субтитры символами нормального размера. В качестве альтернативы, однако, преобразователь масштаба может увеличивать субтитры, представленные символами нормального размера, если пользователь является пожилым человеком.
(Настройка для включения в работу/выключения из работы
функции автоматического увеличения/уменьшения размера
символов субтитров)
Может быть предусмотрена функция включения в работу/выключения из работы автоматического увеличения/уменьшения размера символов субтитров. Если функция автоматического увеличения/уменьшения включена в работу, субтитры будут представляться символами увеличенного размера. Однако, если функция автоматического увеличения/уменьшения выключена из работы, размер символов субтитров остается неизменным, даже если пользователь устройства 102 воспроизведения оценен являющимся пожилым человеком.
(Настройка для включения в работу/выключения из работы автоматического изменения типа алфавита символов субтитров)
Устройство 102 воспроизведения может быть оснащено функцией включения в работу/выключения из работы функции автоматического изменения типа алфавита субтитров. Если функция автоматического изменения субтитров включена в работу, устройство 102 воспроизведения выполняет обработку, как изображено на фиг.10. Однако, если функция автоматического изменения субтитров выключена из работы, устройство 102 воспроизведения настраивает демультиплексор 4 на поток субтитров, соответствующий типу «нормального» алфавита, даже если пользователь устройства 102 воспроизведения оценен являющимся ребенком младшего возраста. Как следствие, демультиплексор 4 демультиплексирует транспортный поток, указываемый ссылкой Списком воспроизведения должным воспроизводиться.
(Настройки предпочтений)
Например, пользователь устройства 102 воспроизведения может регистрировать информацию о пользователе, указывающую возраст пользователя, предпочтительные субтитры (например, предпочтительны субтитры на Хирагане), и так далее. Устройство 102 воспроизведения может хранить и использовать информацию о пользователе в качестве конфигурационной информации. В качестве альтернативы, информация, зарегистрированная в регистре состояния проигрывателя или регистре общего назначения, включенных в набор 12 PSR, может использоваться в качестве конфигурационной информации.
(Видеопотоки для стереоскопического вида)
В вышеприведенном описании, пара видеопотоков левого и правого обзора записана на BD-ROM, но это является только одним из примеров. Видеопоток Расширенного вида, записанный на BD-ROM, может быть видеопотоком с информацией, указывающей значение глубины по пикселям для каждого из множества кинокадров, и выполняется воспроизведение такого видеопотока.
(Пакет программ, который должен быть реализован)
При реализации устройства выполнения приложений, следующие расширения BD-J предпочтительно реализованы на устройстве выполнения приложений. Расширения BD-J включают в себя различные пакеты программ, которые были специализированы для предоставления функций, превышающих GEM [1.0.2], для формата Java (товарный знак). Пакеты программ, для которых предусмотрены расширения BD-J, являются следующими.
- org.bluray.media
Этот пакет программ предоставляет специальные функции, которые должны быть добавлены к аудиовизуальной инфраструктуре Java (товарный знак). Управляющие элементы для выбора ракурса, аудио и субтитров, добавлены в пакет программ.
- org.bluray.ti
Этот пакет программ включает в себя структуру для обращения к API (интерфейсу прикладных программ) для оперирования «услугами» отображения в «главы» согласно GEM [1.0.2] и обращения к информации о главах с BD-ROM, и структуру для выбора новой главы.
- org.bluray.application
Этот пакет программ включает в себя API для управления жизненными циклами приложения. К тому же, этот пакет программ включает в себя API для обращения к необходимой информации для сигнализации при выполнении приложений.
- org.bluray.ui
Этот пакет программ включает в себя класс, который определяет числовые константы для ключевых событий, специализированных в BD-ROM, и осуществляет синхронизацию с видеовоспроизведением.
- org.bluray.vfs
Этот пакет программ предусматривает схему связывания для связывания контентов, которые записаны на BD-ROM (контентов на диске), и контентов в локальном запоминающем устройстве, которые не записаны на BD-ROM (контентов вне диска), так что дана возможность однородного воспроизведения контентов независимо от местоположения контента.
Схема связывания ассоциативно связывает контенты на BD-ROM (AV-клипы, субтитры и приложения BD-J) с родственными контентами в локальном запоминающем устройстве. Схема связывания осуществляет однородное воспроизведение независимо от местоположения контента.
(Диапазон языков программирования приложений)
В вышеприведенном варианте осуществления описано, что язык Java (товарный знак) используется в качестве языка программирования для виртуальной машины. Однако, язык программирования не ограничен Java (товарный знак), и другие языки программирования, такие как -Shell, Perl Script и ECMA Script, которые используются в ОС (операционной системе, OS) UNIX (товарный знак), и тому подобные, также могут использоваться.
(Переход на множественный привод)
Описанный выше вариант осуществления описывает BD-ROM в качестве примера носителя записи, и привод BD-ROM в качестве примера отдельного устройства, имеющего функцию считывания данных с BD-ROM. Однако, BD-ROM является только одним из примеров, и также можно выполнять операции, описанные в вышеприведенном варианте осуществления, когда оптический дисковый носитель, такой как BD-R, BD-RE, DVD или CD используется в качестве носителя записи, данные, имеющие вышеописанную структуру данных, хранятся на таком носителе записи, и есть устройство привода, допускающее считывание такого носителя записи.
Носители записи по вариантам осуществления включают в себя все типы пакетных носителей, таких как оптические диски, карты полупроводниковой памяти, и т.д. Носители записи по варианту осуществления описаны в качестве примера, имеющего отношение к оптическому диску (например, существующему оптическому диску только для чтения, такому как BD-ROM или DVD-ROM). Однако, настоящее изобретение не ограничено этим. Например, возможно, чтобы терминальное устройство, имеющее функцию записи трехмерного (3D) контента (например, функция может быть включена в устройство воспроизведения или может быть включена в устройство, иное чем устройство воспроизведения), записывает трехмерный контент, в том числе, данные, которые необходимы для реализации настоящего изобретения и были широковещательно переданы или распространены через сеть, на перезаписываемый оптический диск (например, существующий перезаписываемый диск, такой как BD-RE или DVD-RAM). Настоящее изобретение может быть внедрено выполнением воспроизведения такого носителя записи устройством воспроизведения согласно настоящему изобретению.
К тому же, можно реализовывать настоящее изобретение, когда носитель записи, кроме оптического диска, например, является съемным носителем, таким как SD-карта памяти (карта полупроводниковой памяти).
Например, предположим, что полупроводниковая память используется вместо BD-ROM. В этом случае, структура, изображенная на фиг.35, модифицируется, как изложено ниже. То есть, данные, хранимые в полупроводниковой памяти, считываются через интерфейс в буфер 1 считывания и буфер 2 считывания, и передаются в виртуальную файловую систему 3. Виртуальная файловая система 3 затем передает данные в динамически распределяемую память 21, память 23 динамических сценариев, память 13 статических сценариев, декодер 18 текстовых субтитров и демультиплексор 4.
Более точно, структура, изображенная на фиг.35, модифицируется, как изложено ниже. То есть, когда карта полупроводниковой памяти вставлена в гнездо (не изображено) в устройстве 102 воспроизведения, устройство 102 воспроизведения и карта полупроводниковой памяти электрически соединяются через интерфейс карты памяти. Данные, записанные на карте полупроводниковой памяти, считываются, через интерфейс карты памяти, в буфер 1 считывания и буфер 2 считывания, а затем передаются в виртуальную файловую систему 3. Виртуальная файловая система 3 затем передает данные в динамически распределяемую память 21, память 23 динамических сценариев, память 13 статических сценариев, декодер 18 текстовых субтитров и демультиплексор 4.
С точки зрения, например, улучшения конфиденциальности данных и защиты от копирования, есть случаи, в которых порции данных, записанных на BD-ROM, по необходимости кодируются.
Например, шифрование может применяться к любым из данных, записанных на BD-ROM. Более точно, например, шифрование может применяться к данным, соответствующим видеопотоку, данным, соответствующим аудиопотоку, и/или данным, соответствующим потоку, который включает в себя как видео, так и аудио.
Последующее описывает дешифрование кодированных данных, которые находятся среди данных, записанных на BD-ROM. Устройство воспроизведения заблаговременно сохранило данные, соответствующие ключу, необходимому для дешифрования кодированных данных на BD-ROM (например, ключу устройства).
С другой стороны, BD-ROM имеет записанные на нем данные, соответствующие ключу, необходимому для дешифрования кодированных данных (например, MKB (ключевой блок носителя данных), соответствующий ключу устройства). BD-ROM также имеет записанный на нем сам ключ, для дешифрования кодированных данных, который кодирован и записан (например, кодированный ключ главы, соответствующий ключу устройства и MKB). Здесь, ключ устройства, MKB и кодированный ключ главы соответствуют друг другу, и, кроме того, соответствуют идентификатору (например, ID тома), записанному в области, которая нормально не копируется на BD-ROM (области, названной BCA). Если эта комбинация не верна, код не может быть дешифрован. Только если комбинация верна, ключ, необходимый для дешифрования кода (например, может быть выведен декодированный ключ главы, полученный декодированием кодированного ключа главы на основании ключа устройства, MKB и ключа тома, и, с использованием ключа, необходимого для кодирования, кодированные данные могут быть дешифрованы.
Когда вставленный BD-ROM воспроизводится в устройстве воспроизведения, кодированные данные не могут воспроизводиться, если BD-ROM не включает в себя ключ устройства, который спарен с ключом главы или MKB (либо соответствует ключу главы или MKB). Причина состоит в том, что ключ, необходимый для дешифрования кодированных данных (ключ главы) сам кодируется, когда записывается на BD-ROM (в качестве кодированного ключа главы), и если комбинация MKB и ключа устройства не является правильной, ключ, необходимый для дешифрования кода не может быть выведен.
С другой стороны, устройство воспроизведения сконфигурировано так, что, если комбинация кодированного ключа главы, MKB, ключа устройства и ID тома верна, видеопоток декодируется, например, с использованием ключа, необходимого для дешифрования кода (декодированного ключа главы, полученного декодированием кодированного ключа главы на основании ключа устройства, MKB и ID тома), а аудиопоток декодируется аудиодекодером.
Хотя в настоящих вариантах осуществления BD-ROM описан в качестве примера носителя записи, носитель записи не ограничен существованием BD-ROM, и настоящее изобретение может быть реализовано, например, даже при использовании считываемой/перезаписываемой полупроводниковой памяти (например, карты полупроводниковой памяти, имеющей энергонезависимое свойство, такой как SD-карта).
Например, устройство воспроизведения может быть сконфигурировано для записи данных, соответствующих данным, записанным на BD-ROM, на карте памяти с использованием цифрового распространения и для воспроизведения данных с карты полупроводниковой памяти. При распространении необходимых данных с использованием цифрового распространения и записи распространяемых данных, предпочтительно распространять данные после выполнения частичного или полного декодирования распространяемых данных по необходимости, и оставления данных, которые необходимы для карты полупроводниковой памяти, в кодированном состоянии.
Последующее описывает операцию, например, использующую цифровое распространение, для записи данных (распространяемых данных), соответствующих данным, описанным в вышеприведенных вариантах осуществления в полупроводниковой памяти.
Устройство воспроизведения, описанное в вариантах осуществления, может быть сконфигурировано для выполнения операций, описанных выше. В качестве альтернативы, операции, описанные выше, могут выполняться терминальным устройством, предназначенным для декодирования распространяемых данных в полупроводниковой памяти, которая отдельна от устройства воспроизведения по вариантам осуществления. Здесь, описан пример устройства воспроизведения, выполняющего операции. К тому же, SD-карта описана в качестве примера пункта назначения записи.
При записи распространяемых данных на SD-карту памяти, вставленную в гнездо устройства воспроизведения, прежде всего, запрашивается передача распространяемых данных на сервер распространения (не изображен), который накапливает распространяемые данные. Устройство воспроизведения считывает, с SD-карты памяти, информацию для уникальной идентификации SD-карты памяти, которая вставлена в устройство воспроизведения в это время (например, специальный идентификационный номер, назначенный индивидуально конкретной SD-карте памяти, более точно, серийный номер SD-карты памяти, и т.д.), и передает считанную идентификационную информацию на сервер распространения наряду с запросом распространения.
Идентификационная информация для уникальной идентификации SD-карты памяти, например, соответствует описанному выше ID тома.
Между тем, на сервере распространения, декодирование выполняется так, что необходимые данные в числе данных, которые распространяются (видеопотоки, аудиопотоки, и т.д.), могут дешифроваться с использование ключа, который необходим для дешифрования кода (например, ключа главы), и необходимые данные сохраняются на сервере.
Например, частный ключ сохраняется на сервере распространения, и сервер распространения сконфигурирован так, что разные открытые ключи динамически создаются, чтобы соответствовать, соответственно, специфичным карте полупроводниковой памяти идентификационным номерам.
К тому же, сервер распространения сконфигурирован так, что кодирование возможно по отношению к ключу, который необходим для дешифрования самих кодированных данных (ключу главы) (другими словами, сконфигурирован так, что может формироваться кодированный ключ главы).
Сформированная информация об открытом ключе, например, включает в себя информацию, соответствующую описанным выше MKB, ID тома и кодированному ключу главы. Например, если комбинация специфичного карте полупроводниковой памяти идентификационного номера, действующего открытого ключа, включенного в информацию об открытом ключе, описанную позже, и ключ устройства, заблаговременно записанный в устройстве записи, верна, получается ключ, необходимый для дешифрования кода (например, ключ главы, полученный декодированием кодированного ключа главы, например, на основании ключа устройства, MKB и специфичного карте полупроводниковой памяти идентификационного номера), и, с использованием этого полученного ключа (ключа главы), необходимого для дешифрования кода, может выполняться декодирование кодированных данных.
Затем, устройство воспроизведения записывает принятую информацию об открытом ключе и распространяемые данные в область записи карты полупроводниковой памяти, вставленной в гнезде.
Затем, последующее описывает примерный способ для декодирования и воспроизведения кодированных данных из числа данных, включенных в информацию об открытом ключе, записанную в области записи карты полупроводниковой памяти, и данных, включенных в данные распространения.
Принятая информация об открытом ключе, например, записана в списке устройств, указывающем сам открытый ключ (например, MKB и кодированный ключ главы), информацию подписи, специфичный карте полупроводниковой памяти идентификационный номер и информацию, относящуюся к устройству, которое должно быть сделано недействительным.
Информация подписи, например, включает в себя значения хэш-функции информации об открытом ключе.
В списке устройств, например, записана информация, относящаяся к устройству, которое, возможно, является выполняющим неавторизованное воспроизведение. Это, например, является ключом устройства, идентификационным номером устройства воспроизведения или идентификационным номером декодера в устройстве воспроизведения, заблаговременно записанным в устройстве воспроизведения, информацией для уникального задания устройства, части, включенной в устройство, или функции (программы) устройства, возможно выполняющего неавторизованное воспроизведение.
Последующее описание относится к воспроизведению кодированных данных из числа данных распространения, записанных в области записи карты полупроводниковой памяти.
Прежде всего, выполняется проверка, относящаяся к тому, может ли сам кодированный ключ эксплуатироваться до декодирования кодированных данных с использованием самого открытого ключа.
Более точно, выполняются следующие проверки:
(1) есть ли соответствие между идентификационной информацией полупроводниковой памяти, включенной в информацию об открытом ключе, и специального идентификационного номера, заблаговременно сохраненного в карте полупроводниковой памяти,
(2) есть ли соответствие между значением хэш-функции информации об открытом ключе, рассчитанным в устройстве воспроизведения, и значением хэш-функции, включенным в информацию подписи, и
(3) на основании информации, указанной в списке устройств, включенном в информацию об открытом ключе, является ли устройство воспроизведения, выполняющее воспроизведение, вероятно выполняющим неавторизованное воспроизведение (например, посредством проверки, соответствует ли ключ устройства, включенный в список устройства, ключу устройства, заблаговременно сохраненному в устройстве воспроизведения). Эти проверки могут выполняться в любом порядке.
Управление выполняется так, что устройство воспроизведения не декодирует кодированные данные, если удовлетворено любое из следующего, при описанных выше проверках с 1 по 3: i) специфичная полупроводниковой памяти идентификационная информация, включенная в информацию об открытом ключе, не соответствует специальному идентификационному номеру, заблаговременно сохраненному на карте полупроводниковой памяти, ii) значение хэш-функции информации об открытом ключе, рассчитанное в устройстве воспроизведения, не соответствует значению хэш-функции, включенному в информацию подписи, или iii) вынесено суждение, что устройство воспроизведения, выполняющее воспроизведение, возможно, является выполняющим неавторизованное воспроизведение.
К тому же, выносится суждение, что комбинация специфичного полупроводниковой памяти идентификационного номера, открытого ключа, включенного в информацию об открытом ключе, и ключа устройства, заблаговременно записанного в устройстве воспроизведения, верна, если (i) специфичная полупроводниковой памяти идентификационная информация, включенная в информацию об открытом ключе, соответствует специальному идентификационному номеру, заблаговременно сохраненному на карте полупроводниковой памяти, (ii) значение хэш-функции информации об открытом ключе, рассчитанное в устройстве воспроизведения, соответствует значению хэш-функции, включенному в информацию подписи, и (iii) вынесено суждение, что устройство воспроизведения не является возможно выполняющим неавторизованное воспроизведение. Когда комбинация оценена правильной, кодированные данные дешифруются с использованием ключа, необходимого для дешифрования кода (на основании ключа устройства, MKB и специфичного полупроводниковой памяти идентификационного номера).
Например, когда кодированные данные являются видеопотоком и аудиопотоком, видеодекодер декодирует (декодирует) видеопоток с использованием ключа, необходимого для дешифрования кода (ключа главы, полученного декодированием кодированного ключа главы), и аудиодекодер декодирует (декодирует) аудиопоток с использованием ключа, необходимого для дешифрования кода.
Согласно этому типу конструкции, для любого устройства воспроизведения, частей, функции (программы), и т.д., которое является возможно выполняющим неавторизованное использование во время электронного распространения, информация для идентификации такового выдается в список устройств, и, если предпринимается попытка распространения, поскольку декодирование воспроизведения с использованием информации об открытом ключе (открытого ключа) может запрещаться на стороне устройства воспроизведения, если в состав включена информация, которая указана в списке устройств, даже если верна комбинация специфичного полупроводниковой памяти идентификационного номера, открытого ключа, включенного в информацию об открытом ключе, и ключа устройства, заблаговременно записанного в устройстве воспроизведения, поскольку управление может выполняться так, что дешифрование кодированных данных не выполняется, использование распространяемых данных на неавторизованном устройстве может запрещаться.
К тому же, предпочтительно использовать конструкцию, в которой специфичный карте полупроводниковой памяти идентификатор, заблаговременно записанный на карте полупроводниковой памяти, хранится в крайне надежной области записи. Причина состоит в том, что, когда специальный номер, записанный на карте полупроводниковой памяти (например, в примере SD-карты памяти, серийный номер SD-карты памяти, и т.д.), был изменен, облегчено незаконное копирование. Причина состоит в том, что разные специальные идентификационные номера назначены разным картам полупроводниковой памяти, но, если специальные идентификационные номера изменяются, чтобы быть одинаковыми, оценка по (1) становится бессмысленной, и есть возможность выполнения незаконного копирования, соответствующего номеру, который изменялся.
Соответственно, предпочтительно, чтобы информация, которая является специфичным карте полупроводниковой памяти идентификационным номером, записывалась в высоко надежной области записи.
Чтобы осуществить этот тип конструкции, например, предоставлением области записи (называемой второй областью записи), которая отдельна от области записи (названной первой областью записи), которая хранит нормальные данные, в качестве областей записи для записи данных высокой надежности, которые являются специфичными карте полупроводниковой памяти идентификаторами, и предоставлением схемы управления для осуществления доступа к области записи, доступ ко второй области записи может производиться только через схему управления.
Например, данные, записанные во второй области записи, были кодированы и записаны. Например, схема для декодирования кодированных данных встроена в схему управления. Когда есть доступ к данным во второй области записи через схему управления, конструкции необходимо быть только такой, чтобы декодировался код, и возвращались декодированные данные. К тому же, если схема управления хранит информацию об адресе запоминающего устройства у данных, записанных во второй области записи, и есть запрос осуществить доступ к данным, необходимо только быть заданным соответствующему адресу запоминающего устройства у данных, и возвращаться данным, считанным по заданному адресу запоминающего устройства.
При появлении запроса доступа в отношении данных, записанных во второй области записи, в схему управления через интерфейс карты памяти (например, специфичного полупроводниковой памяти идентификационного номера), приложения, которые работают в устройстве воспроизведения, которые запрашивают запись в карту полупроводниковой памяти с использованием цифрового распространения, схема управления, которая принимает запрос, считывает данные, записанные во второй области записи, и возвращает данные в приложение, работающее в устройстве воспроизведения. Наряду со специфичным карте полупроводниковой памяти идентификационным номером, запросу распространения для необходимых данных всего лишь требуется запрашиваться с сервера распространения, и информация об открытом ключе, отправленная с сервера распространения и по соответствующему запросу на распространение данных, может записываться в первую область записи.
К тому же, приложение, работающее в устройстве воспроизведения, которое запрашивает запись на карту полупроводниковой памяти с использованием цифрового распространения, до появления запроса в схему управления через интерфейс карты памяти для осуществления доступа к данным, записанным во второй области записи (например, специфичным карте полупроводниковой памяти идентификационным номерам), предпочтительно предварительно проверяет, было ли приложение изменено. Например, цифровой сертификат, совместимый с ранее существующими спецификациями X.509, может использоваться при проверке на изменение.
К тому же, доступу к данным распространения, записанным в первой области записи карты полупроводниковой памяти, не обязательно быть доступом через схему управления в карте полупроводниковой памяти.
(Реализация в качестве программы)
Прикладная программа, описанная в вариантах осуществления, может быть сделана, как описано ниже. Прежде всего, разработчик программного обеспечения, с использованием языка программирования, пишет исходную программу для реализации содержимого блок-схем последовательностей операций способов и функциональных структурных элементов. При написании исходной программы, которая воплощает содержимое блок-схем последовательностей операций способов и функциональных структурных элементов, разработчик программного обеспечения использует структуры классов, переменные, переменные типа массива и вызовы внешних функций для написания программы в соответствии с синтаксисом языка программирования.
Написанные исходные программы выдаются в качестве файлов в компилятор. Компилятор транслирует исходные программы и создает объектную программу.
Трансляция посредством компилятора состоит из последовательностей операций синтаксического анализа, оптимизации, распределения ресурсов и формирования кода. Синтаксический анализ включает в себя выполнение лексического анализа и семантического анализа исходных программ, и преобразование исходных программ в переходную программу. Оптимизация включает в себя выполнение операций для деления переходной программы на базовые блоки, анализ управляющей логики переходной программы и анализ потока данных переходной программы. При распределении ресурсов, для улучшения приемлемости с набором команд целевого процессора, переменные в переходной программе распределяются по регистрам или памяти в целевом процессоре. Формирование кода выполняется преобразованием переходных команд в переходной программе в управляющую программу и получение объектной программы.
Объектная программа, сформированная здесь, состоит из одной или более управляющих программ для выполнения, на компьютере, этапов блок-схем последовательностей операций способов и различных процессов, выполняемых функциональными структурными элементами по вариантам осуществления. Здесь, управляющая программа может быть любым из различных типов, таких как собственный код процессора или байтовый код JAVA. Есть различные форматы для реализации этапов управляющей программой. Если можно использовать внешние функции для реализации этапов, операторы вызова, которые вызывают такие функции, становятся управляющей программой. К тому же, есть случаи, в которых управляющая программа для реализации одного этапа, приписывается отдельным объектным программам. В RISC-процессоре (вычислений с сокращенным набором команд), в котором типы команд ограничены, этапы блок-схем последовательностей операций способов могут быть реализованы комбинированием команд вычислительных операций, команд логических вычислений, директив команд ветвления, и т. д.
Когда объектные программы были созданы, программист запускает компоновщик. Компоновщик распределяет объектные программы и библиотечные программы по областям памяти, объединяет объектные программы и библиотечные программы воедино, и формирует загрузочный модуль. Ожидается, что загрузочный модуль, сформированный таким образом, должен считываться компьютером и побуждает компьютер выполнять процедуры обработки и функциональные структурные компоненты, показанные в блок-схемах последовательностей операций способов. Программы могут предоставляться пользователям, будучи записанными на носителе записи, который является читаемым компьютером.
(Реализация в качестве одиночной БИС)
Системная БИС получается реализацией бескорпусной интегральной схемы на подложке высокой плотности и их конструктивным оформлением. Системная БИС также получается реализацией множества бескорпусных интегральных схем на подложке высокой плотности и их конструктивным оформлением, так что множество бескорпусных интегральных схем имеет внешний вид одной БИС (такая системная БИС названа многокристальным модулем).
Системная БИС имеет тип QFP (корпуса квадратного плоского вида) и тип PGA (корпуса с матричным расположением штырьковых выводов). В системной БИС типа QFP, штырьковые выводы прикреплены к четырем сторонам корпуса. В системной БИС типа PGA, все из штырьковых выводов прикреплены к взятой в целом нижней части.
Эти штырьковые выводы действуют в качестве интерфейса с другими схемами. Системная БИС, которая соединена с другими схемами через такие штырьковые выводы в качестве интерфейса, играет роль в качестве ядра устройства 102 воспроизведения.
Такая системная БИС может быть встроена в различные типы устройств, которые могут воспроизводить изображения, таких как телевизор, игровой автомат, персональный компьютер, односегментный мобильный телефон, а также в устройство 102 воспроизведения Системная БИС, таким образом, значительно расширяет применение настоящего изобретения.
Когда, простой буфер, видеодекодер, аудиодекодер и графический декодер интегрированы в системную БИС, желательно, чтобы системная БИС подчинялась правилам архитектуры унификатора.
Системная БИС, соответствующая архитектуре унификатора, включает в себя следующие схемные блоки.
- Процессор параллельной обработки данных (DPP)
DPP является процессор типа SIMD, где множество элементарных процессоров выполняют одинаковую операцию. DPP добивается параллельного декодирования множества пикселей, составляющих кинокадр, заставляя рабочие блоки, соответственно встроенные в элементарные процессоры, работать одновременно по одной команде.
- Процессор параллельной обработки команд (IPP)
IPP включает в себя: контроллер локальной памяти, который состоит ОЗУ команд, кэша команд, ОЗУ данных и кэша данных; блок обработки, который состоит из блока выборки команд, декодера, блока выполнения, регистрового файла; и виртуального мультипроцессорного блока, который заставляет блок обработки выполнять параллельное выполнение множества приложений.
- Блок MPU
Блок MPU состоит из: периферийных схем, таких как ядро ARM, интерфейс внешней шины (блок управления шиной: BCU), контроллер DMA (прямого доступа к памяти), таймер, контроллер векторных прерываний; и периферийных интерфейсов, таких как УАПП (универсальный асинхронный приемопередатчик, UART), GPIO (ввод/вывод общего назначения), и синхронный последовательный интерфейс.
- Блок ввода/вывода (I/O) потоков
Блок ввода/вывода потоков выполняет ввод/вывод данных с помощью устройства привода, устройства накопителя на жестких дисках и SD-карты памяти, которые присоединены к внешним шинам через интерфейс USB (универсальной последовательной шины) и пакетный интерфейс ATA.
- Блок ввода/вывода AV
Блок ввода/вывода AV, который состоит из аудио входа/выхода, видео входа/выхода и контроллера OSD (экранного меню монитора), выполняет ввод/вывод данных с телевизором и AV-усилителем.
- Блок управления памятью
Блок управления памятью выполняет чтение и запись из/в SD-RAM, присоединенного к нему через внешние шины. Блок управления памятью состоит из блока соединений внутренней шины для управления внутренним соединением между блоками, блока управления доступом для передачи данных с SD-RAM, присоединенного снаружи системной БИС, и блока планирования доступа для настройки запросов из блоков, чтобы осуществлять доступ к SD-RAM.
Последующее описывает подробную процедуру изготовления. Прежде всего, чертится принципиальная схема части, которая должна быть системной БИС, на основании чертежей, которые показывают конструкции по вариантам осуществления. А затем, составляющие элементы целевой конструкции реализуются с использованием элементов схем, ИС (интегральных схем, IC) или БИС.
По мере того как реализуются составляющие элементы, шины, осуществляющие соединение между элементами схем, ИС или БИС, определяются периферийные схемы, интерфейсы с внешними сущностями, и тому подобное. Кроме того, определяются линии соединений, линии питания, линии заземления, тактовые сигналы и тому подобное. Для этих определений, временные характеристики работы составляющих элементов настраиваются, учитывая технические условия БИС, и обеспечиваются полосы пропускания, необходимые для составляющих элементов. С другими необходимыми настройками, принципиальная схема завершается.
После того как принципиальная схема завершена, выполняется проект реализации. Проект реализации является работой по созданию топологического чертежа печатной платы посредством определения, каким образом скомпоновать части (схемные элементы, ИС, БИС) схемы и линий соединений на печатной плате.
После того как выполнен проект реализации и создан топологический чертеж печатной платы, результаты проекта реализации преобразуются в данные CAM (автоматизированного изготовления), данные CAM выводятся на оборудование, такое как станок с ЧПУ (с числовым программным управлением, NC). Станок с ЧПУ выполняет реализацию SoC или реализацию SiP. Реализация SoC (системы на кристалле) является технологией для печати множества схем на кристалле. Реализация SiP (системы в корпусе) является технологией для упаковки множества схем полимером, или тому подобным. Благодаря этим последовательностям операций, системная БИС по настоящему изобретению может быть изготовлена на основании внутренней структуры устройства 101 воспроизведения, описанной в каждом варианте осуществления, приведенном выше.
Здесь, должно быть отмечено, что интегральная схема, сформированная как описано выше, может называться ИС, БИС, ультра-БИС, супер-БИС, и тому подобным, в зависимости от уровня интеграции.
Также можно успешно выполнять системную БИС посредством использования FPGA (программируемой пользователем вентильной матрицы). В этом случае, много логических элементов должны быть скомпонованы подобно решетке, а вертикальные и горизонтальные провода соединяются на основании комбинаций вход/выход, описанных в LUT (справочной таблице), так что может быть реализована аппаратная конструкция, описанная в каждом варианте осуществления. LUT хранится в SRAM (статическом ОЗУ). Поскольку содержимое SRAM стираются, когда выключается питание, когда используется FPGA, необходимо определять информацию о конфигурации, с тем чтобы записывать в SRAM LUT для реализации аппаратной конструкции, описанной в каждом варианте осуществления.
В варианте осуществления, изобретение осуществлено межплатформенным программным обеспечением и программными средствами, соответствующими системной БИС, аппаратными средствами, иными чем системная БИС, интерфейсной частью, соответствующей межплатформенному программному обеспечению, интерфейсной частью для посредничества между межплатформенным программным обеспечением и системной БИС, интерфейсной частью для посредничества между межплатформенным программным обеспечением и необходимыми аппаратными средствами, иными чем системная БИС, и частью пользовательского интерфейса, и при объединении этих элементов для формирования устройства воспроизведения, конкретные функции обеспечиваются последовательным задействованием соответственных элементов.
Надлежащее определение интерфейса, соответствующего межплатформенному программному обеспечению, и интерфейса для межплатформенного программного обеспечения и системной БИС дает возможность параллельной независимой разработки части пользовательского интерфейса, части межплатформенного программного обеспечения и части системной БИС устройства воспроизведения, соответственно, и дает возможность более эффективного усовершенствования. Отметим, что есть различные способы разделения соответственных интерфейсных частей. Например, когда описанные видеорекодеры 5a и 5b, аудиодекодер 9, блоки 15a и 15b цветового преобразования, блоки 17a и 17b композиции, включенные в системную БИС 106, изготовлены на едином кристалле, разработка интерфейсной части между межплатформенным программным обеспечением для управления этими блоками и межплатформенным программным обеспечением, соответствующим этим блокам, выполняется при разработке кристалла микросхемы. После завершения, включение разработанных межплатформенного программного обеспечения и интерфейсной части в запоминающее устройство, такое как память устройства воспроизведения, наряду с интегрированием кристалла микросхемы в устройство воспроизведения, дает возможность выполнения разработки устройства воспроизведения и кристалла микросхемы параллельно, тем самым, улучшая эффективность усовершенствования.
Изменчивость улучшается, когда одна и та же интерфейсная часть используется независимо от типа разработанного кристалла микросхемы и межплатформенного программного обеспечения, относящегося к разработанному кристаллу микросхемы.
Не приходится и говорить, что часть, сконструированная в качестве системной БИС в вышеприведенном описании, не ограничена конструированием в качестве БИС, и, взамен, может быть сконфигурирована с использованием схемы сигнальной обработки, которая включает в себя функции, соответствующие включенным в системную БИС.
ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ
Носитель записи, устройство воспроизведения и способ воспроизведения по настоящему изобретению дают возможность переключения между моноскопическим отображением и стереоскопическим отображением, и крайне удобны для использования в кинопромышленности, связанной с созданием (аудио/видео) AV-контента, и промышленности серийного оборудования, связанной с производством оборудования для выполнения такой обработки. Например, настоящее изобретение может использоваться в качестве диска BD-ROM, проигрывателя BD-ROM, и т. д.
СПИСОК ССЫЛОЧНЫХ ОБОЗНАЧЕНИЙ
1, 2 буфер считывания
3 виртуальная файловая система
4 демультиплексор
5a, 5b видеодекодер
6a, 6b видеопроекция
7a, 7b графический декодер
8a, 8b графическая проекция
9 аудиодекодер
10 интерфейс HDMI
12 набор регистров состояния/настроек проигрывателя
13 память статических сценариев
14 механизм управления воспроизведением
15a, 15b блок цветового преобразования
16a, 16b блок преобразователя масштаба
17a, 17b блок композиции
18 декодер текстовых субтитров
21 динамически распределяемая память
22 платформа BD-J
23 память динамических сценариев
24 модуль управления режимом
25 интерпретатор команд
26 модуль детектирования UO
101 BD-ROM
102 устройство воспроизведения
103 телевизор
104 очки
105 препроцессорный блок
106 системная БИС
107 устройство памяти
108 постпроцессорный блок
109 энергонезависимая память
110 ведущий микрокомпьютер
111 сетевой интерфейс
112 привод BD-ROM
113 локальное запоминающее устройство.