Носитель записи, устройство воспроизведения и способы записи и воспроизведения

Предложены носитель записи, устройство воспроизведения и способы записи и воспроизведения носителя записи. На носитель записан аудиопоток. Аудиопоток включает в себя множество пакетов пакетированного элементарного потока, к каждому из которых присоединен идентификатор пакета, который включает в себя верхнее поле и нижнее поле. Верхнее поле указывает, что аудиопоток, содержащий пакет, является вторичным аудиопотоком, выходные данные воспроизведения которого могут быть смешаны с выходными данными воспроизведения первичного аудиопотока. Предложенное изобретение позволяет упростить идентификацию вторичного аудиопотока. 4 н. и 16 з.п. ф-лы, 50 ил.

 

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

Настоящее изобретение имеет отношение к области техники, включающей в себя технологию микширования (смешения) аудиосигналов.

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

Технология микширования аудиосигналов является технологией для чтения, с одного или более носителей записи, первичного аудиопотока, содержащего первичный звук/голос, и вторичного аудиопотока, содержащего вторичный звук/голос, декодирования первичного и вторичного аудиопотоков соответственно, объединения результатов декодирования, чтобы сгенерировать несжатые цифровые аудиоданные, и вывода несжатых цифровых аудиоданных.

Технология позволяет предоставлять множество цифровых потоков, составляющих кинофильм, посредством различных носителей и, например, дает возможность приложить комментарий режиссера к кинофильму, увеличивая свободу в создании вариантов одного кинофильма. Следовательно, технология позволяет создавать большое количество вариантов из одного кинофильма.

Нижеприведенный документ, в качестве предшествующего уровня техники, раскрывает технологию для чтения цифровых потоков с носителей записи и воспроизведения считываемых цифровых потоков.

Документ 1: Выложенная Японская Патентная Заявка №2000228656

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

ЗАДАЧИ, РАЗРЕШАЕМЫЕ ИЗОБРЕТЕНИЕМ

Однако в модели устройства воспроизведения, которая выполняет такое микширование аудиосигналов, возможна ситуация, где, в то время как первичный аудиопоток читается с оптического диска, вторичный аудиопоток должен читаться с другого носителя записи. При этом может случиться, что пакет транспортного потока (ТП-пакет), считанный с оптического диска, и ТП-пакет, считанный с другого носителя записи, передаются по одной и той же шине. Когда это происходит, не очевидно, какие один или больше из множества ТП-пакетов составляют первичный аудиопоток или вторичный аудиопоток. В то время как существует возможность обрабатывать ТП-пакеты как одно целое, трудно обработать либо ТП-пакеты, составляющие первичный аудиопоток, либо ТП-пакеты, составляющие вторичный аудиопоток.

Если ТП-пакеты, составляющие первичный аудиопоток и вторичный аудиопоток, обрабатываются как одно целое, и первичный аудиопоток и вторичный аудиопоток выводятся с одним и тем же коэффициентом усиления, может произойти критическое для качества повреждение, такое как поломка динамика, если неблагоприятные параметры накладываются друг на друга.

Следовательно, задачей настоящего изобретения является предоставить носитель записи, который может, если ТП-пакеты, составляющие первичный аудиопоток и вторичный аудиопоток, передаются по одной и той же шине, обрабатывать два типа ТП-пакетов отдельно.

СРЕДСТВО РЕШЕНИЯ ЗАДАЧ

Для решения вышеописанной задачи настоящее изобретение предоставляет носитель записи, на котором записаны информация списка воспроизведения и аудиопоток, причем информация списка воспроизведения содержит информацию основного тракта и информацию подтракта, при этом информация основного тракта определяет один среди множества цифровых потоков как основной поток и определяет основной раздел воспроизведения для основного потока, информация подтракта определяет другой из упомянутого множества цифровых потоков как подпоток и определяет для этого подпотока подраздел воспроизведения, который должен быть синхронизирован с основным разделом воспроизведения, при этом основной поток включает в себя мультиплексированные в нем видеопоток и первичный аудиопоток, причем аудиопоток задается как подпоток и включает в себя множество пакетов, к каждому из которых присоединен с идентификатором пакета, который включает в себя верхнее поле и нижнее поле, и верхнее поле указывает, что аудиопоток является вторичным аудиопотоком, воспроизводимые выходные данные которого могут быть смешаны с воспроизводимыми выходными данными первичного аудиопотока.

ЭФФЕКТЫ ИЗОБРЕТЕНИЯ

При вышеописанной структуре, в которой верхнее поле идентификатора пакета указывает, что аудиопоток является Вторичным аудиопотоком, воспроизводимые выходные данные которого могут быть совмещены с воспроизводимыми выходными данными Первичного аудиопотока, модуль демультиплексирования устройства воспроизведения может вносить пакеты посредством шины, обращаться к верхнему полю каждого идентификатора пакета и, согласно указателю верхнего поля, выводить пакеты на модуль декодирования, выделенный для Вторичных аудиопотоков.

Модуль демультиплексирования соответственно может отделить пакеты пакетированного элементарного потока (ПЭП-пакеты), составляющие Вторичные аудиопотоки, с помощью демультиплексирования и послать ПЭП-пакеты на модуль декодирования, который не является модулем декодирования, выделенным для Первичных аудиопотоков.

При такой структуре, в которой пакеты, составляющие Первичные аудиопотоки, и пакеты, составляющие Вторичные аудиопотоки, отделены и поданы на различные модули декодирования, существует возможность понижающего преобразования, понижающего микширования или уменьшения коэффициента усиления только пакетов, которые составляют Первичные аудиопотоки. Это позволяет подвергать специальным процессам в режиме реального времени только пакеты, которые составляют Первичный аудиопоток, даже при считывании Вторичного аудиопотока с носителя записи, в то время как Первичный аудиопоток считывается с оптического диска, и подавать два потока на два соответствующих модуля декодирования. Кроме того, нижнее поле идентифицирует один среди множества Вторичных аудиопотоков с помощью его серийного номера. При этой структуре, если доступно множество различных языков для дикторского текста, дикторский текст может быть воспроизведен на походящем среди них языке.

ПЕРЕЧЕНЬ ЧЕРТЕЖЕЙ

Фиг. 1 показывает использование носителя записи в соответствии с настоящим изобретением.

Фиг. 2 показывает внутреннюю структуру BD-ROM.

Фиг. 3 показывает структуру файла, которому назначено расширение "m2ts".

Фиг. 4 показывает, каким процессам подвергаются ТП-пакеты, составляющие аудио/видеоклип, перед их записью на BD-ROM.

Фиг. 5 показывает взаимосвязи между физическим модулем BD-ROM и Исходными пакетами, составляющими одну непрерывную часть файла.

Фиг. 6 показывает элементарные потоки, которые объединяются в аудио/видеоклип.

Фиг. 7 показывает внутреннюю структуру информации Клипа.

Фиг. 8 показывает параметры настройки карты_ТВ на видеопотоке кинофильма.

Фиг. 9 показывает структуру данных информации Списка Воспроизведения.

Фиг. 10 показывает взаимосвязи между аудио/видеоклипом и информацией Списка Воспроизведения.

Фиг. 11 показывает структуру файла sound.bdmv.

Фиг. 12 показывает внутреннюю структуру локального запоминающего устройства 200.

Фиг. 13 показывает элементарные потоки, которые объединены в Подклип.

Фиг. 14 показывает карту назначения ИП в стандарте BD-ROM.

Фиг. 15A показывает внутреннюю структуру Вторичного аудиопотока.

Фиг. 15B показывает пример кадра аудиоданных.

Фиг. 15C показывает внутреннюю структуру метаданных.

Фиг. 15D показывает пример информации регулировки усиления.

Фиг. 16 показывает, как громкость звука Первичного аудиопотока регулируется метаданными во Вторичном аудиопотоке.

Фиг. 17 показывает структуру данных информации Списка Воспроизведения.

Фиг. 18 показывает внутреннюю структуру информации Подтракта в подробностях.

Фиг. 19 показывает взаимосвязи между Подклипом на локальном запоминающем устройстве 200, информацией Списка Воспроизведения на локальном запоминающем устройстве 200, и Основным Клипом на BD-ROM.

Фиг. 20 показывает карту_ТВ и ось времени Элемента Воспроизведения, которые установлены для Основного Клипа, и карту_ТВ и ось времени Подэлемента Воспроизведения, которые установлены для Подклипа, составленного из Первичного и Вторичного аудиопотоков.

Фиг. 21 показывает внутреннюю структуру STN_таблицы.

Фиг. 22A показывает атрибут_Потока, соответствующий видеопотоку.

Фиг. 22B показывает атрибут_Потока, соответствующий Первичному аудиопотоку и Вторичному аудиопотоку.

Фиг. 22C показывает запись_Потока для видеопотоков.

Фиг. 22D показывает Подзаписи для Вторичных аудиопотоков.

Фиг. 22E показывает внутреннюю структуру Информации_Объединения_Вторичного_Аудиосигнала_ Первичного_ Аудиосигнала, которой ставится в соответствие пара запись_Потока и атрибут_Потока для Вторичного аудиопотока.

Фиг. 23 показывает требования для Первичных аудиопотоков в соответствии с Информацией_Объединения_Вторичного_Аудиосигнала_ Первичного_Аудиосигнала.

Фиг. 24 показывает виртуальный пакет, который сгенерирован устройством 300 воспроизведения.

Фиг. 25 показывает внутреннюю структуру устройства воспроизведения в соответствии с настоящим изобретением.

Фиг. 26 показывает функции модуля 22 управления.

Фиг. 27A показывает распределение битов в РУСП1.

Фиг. 27B показывает распределение битов в РУСП14.

Фиг. 27C показывает распределение битов в РУСП31.

Фиг. 28 является блок-схемой последовательности операций, показывающей процедуру воспроизведения Списка Воспроизведения с помощью модуля обработки Списка Воспроизведения.

Фиг. 29A показывает переход состояния набора значений в РУСП1.

Фиг. 29B является блок-схемой последовательности операций "Процедуры при изменении параметров проигрывания" в РУСП1.

Фиг. 30 является блок-схемой последовательности операций, показывающей подробную процедуру этапа S5.

Фиг. 31 является блок-схемой последовательности операций, показывающей процедуру для установки РУСП1, если запрошено изменение потока.

Фиг. 32A показывает переход состояния набора значений в РУСП14.

Фиг. 32B является блок-схемой последовательности операций "Процедуры при изменении параметров проигрывания" в РУСП14.

Фиг. 33 является блок-схемой последовательности операций, показывающей подробную процедуру этапа S35.

Фиг. 34 является блок-схемой последовательности операций, показывающей процедуру для установки РУСП14, если запрошено изменение потока.

Фиг. 35A показывает модель соединения устройства 300 воспроизведения, аудио/видео-усилителя 500 и динамиков 600.

Фиг. 35B показывает, как количество каналов изменяется в каждом из устройства 300 воспроизведения, аудио/видео-усилителя 500 и динамиков 600.

Фиг. 36A показывает структуру ИБД.

Фиг. 36B показывает значения, которые могут быть установлены в каждом поле ИБД.

Фиг. 36C показывает последовательность осуществления связи с использованием ИБД между устройством 300 воспроизведения и аудио/видео-усилителем 500.

Фиг. 37 показывает внутреннюю структуру РУСП15 в наборе 23 РУСП.

Фиг. 38 является блок-схемой последовательности операций, показывающей процедуру обработки в модуле 22 управления во втором варианте осуществления.

Фиг. 39 показывает меню для принятия решения, выполнять ли транзитный вывод.

Фиг. 40 показывает меню для принятия решения, выполнять ли транзитный вывод.

Фиг. 41 является блок-схемой последовательности операций, показывающей процедуры для установки способности проигрывателя к воспроизведению аудиосигнала в РУСП15 согласно ИБД.

Фиг. 42 является блок-схемой последовательности операций, показывающей процедуры для установления способности проигрывателя к воспроизведению аудиосигнала в РУСП15 в соответствии с ИБД.

Фиг. 43A показывает пример устройства 300 воспроизведения, установленного в автомобиле.

Фиг. 43B показывает внутреннюю структуру РУСП31 в третьем варианте осуществления.

Фиг. 44 показывает внутреннюю структуру информации Метки Списка Воспроизведения, содержащуюся в информации Списка Воспроизведения.

Фиг. 45 показывает спецификацию положения сегмента посредством информации Метки СВ.

Фиг. 46 является блок-схемой процедуры последовательности операций обработки Java™-приложения в третьем варианте осуществления.

Фиг. 47 является блок-схемой последовательности операций, показывающей процедуру поиска главы.

Фиг. 48 является блок-схемой последовательности, показывающей процедуру пропуска главы.

Фиг. 49 является блок-схемой последовательности операций Java™-приложения в четвертом варианте осуществления.

Фиг. 50 показывает пример отображения меню, имеющего "кнопку обновления".

ОПИСАНИЕ ССЫЛОЧНЫХ ПОЗИЦИЙ

100 BD-ROM

200 локальное запоминающее устройство

300 устройство воспроизведения

400 телевизор

500 аудио/видео-усилитель

600 динамики

1a дисковод BD-ROM

1b шина

2a, 2b буферы считывания

3a, 3b модули разуплотнения

4 модуль декодирования видеосигнала

5 видеоплоскость

6a, 6b буферы

7a, 7b модули декодирования аудиосигнала

8 модуль понижающего микширования/Понижающей дискретизации

9a, 9b модули микширования

10a переключатель

10b модуль кодирования

11 модуль декодирования интерактивной графики

12 плоскость интерактивной графики

13 модуль декодирования графического представления

14 плоскость графического представления

15 модуль декодирования формата JPEG

16 плоскость заставки

17 модуль объединения

18a, 18b модули генерации CT

19a, 19b модули генерации ТПо

21 память

22 модуль управления

23 набор РУСП

24 модуль преобразования ИП

25 модуль связи

26 модуль приема операций

27 модуль передачи/приема HDMI

41 модуль обработки Списка Воспроизведения

42 модуль исполнения процедур

43 модуль исполнения процедур

44 модуль управления микшированием

ПРЕДПОЧТИТЕЛЬНЫЕ ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ

Первый Вариант Осуществления

Ниже описывается вариант осуществления носителя записи в соответствии с настоящим изобретением. Сначала будет описано использование носителя записи в соответствии с настоящим изобретением. Фиг. 1 показывает использование носителя записи в соответствии с настоящим изобретением. На Фиг. 1 носителем записи в соответствии с настоящим изобретением является локальное запоминающее устройство 200. Локальное запоминающее устройство 200 используется с целью подачи кинофильма на систему домашнего кинотеатра, составленную из устройства 300 воспроизведения, телевизора 400, аудио/видео-усилителя 500 и динамиков 600.

Теперь будут описаны BD-ROM 100, локальное запоминающее устройство 200 и устройство воспроизведения 300.

BD-ROM 100 является носителем записи, на котором записан кинофильм.

Локальное запоминающее устройство 200 является жестким диском, который встроен в устройство воспроизведения и используется для хранения контента (информационно значимого содержимого), который распространяется с сервера дистрибьютера кинофильма.

Устройство воспроизведения 300 является цифровым бытовым электроприбором, поддерживающим подключение к сетям, и обладает функцией воспроизведения контента BD-ROM 100. Устройство воспроизведения 300 также выполнено с возможностью объединять контент, который загружен с сервера поставщика кинофильма через сеть, с контентом, записанным на BD-ROM 100, для расширения/обновления контента BD-ROM 100. При использовании технологии, называемой "виртуальный пакет", есть возможность объединить контент, записанный на BD-ROM 100, с контентом, записанным на локальном запоминающем устройстве 200, и обрабатывать данные, которые не записаны на BD-ROM 100, как будто они записаны на BD-ROM 100.

До сих пор описывалось использование носителя записи в соответствии с настоящим изобретением.

Далее будет описано изготовление носителя записи в соответствии с настоящим изобретением. Носитель записи в соответствии с настоящим изобретением может быть получен путем усовершенствования файловой системы BD-ROM. Фиг. 2 показывает структуру файлов/каталогов BD-ROM. На Фиг. 2 структура файлов/каталогов BD-ROM включает в себя каталог BDMV под корневым каталогом.

<Схема BD-ROM>

Фиг. 2 показывает внутреннюю структуру BD-ROM. Четвертая строка Фиг. 2 показывает BD-ROM. Третья строка показывает дорожки на BD-ROM. Фиг. 2 показывает дорожки в виде распространяющихся по горизонтали, хотя в действительности они образуют спираль в направлении от внутренней окружности к внешней окружности. Дорожки включают в себя начальную область, область тома и конечную область. Область тома на Фиг. 2 имеет многоуровневую модель, которая включает в себя физический уровень, уровень файловой системы и уровень приложений. 1-я строка на Фиг. 2 показывает формат уровня приложений (формат приложений) BD-ROM, представленный в виде структуры каталогов. В 1-ой строке на Фиг. 2 BD-ROM включает в себя каталог BDMV под корневым каталогом (ROOT).

Каталог BDMV включает в себя файлы, которым назначено расширение "bdmv" ("index.bdmv" и "MovieObject.bdmv"). В каталоге BDMV шесть подкаталогов: каталог PLAYLIST, каталог CLIPINF, каталог STREAM, каталог BDBJ, каталог BDJA и каталог AUXDATA.

Каталог PLAYLIST включает в себя файл, которому назначено расширение "mpls" ("00001.mpls").

Каталог CLIPINF включает в себя файл, которому назначено расширение "clpi" ("00001.clpi").

Каталог STREAM включает в себя файл, которому назначено расширение "m2ts" ("00001.m2ts").

Каталог BDBJ включает в себя файл, которому назначено расширение "bobj" ("00001.bobj").

Каталог BDJA включает в себя файл, которому назначено расширение "jar" ("00001.jar").

Каталог AUXDATA включает в себя файл "sound.bdmv".

Из вышеописанной структуры каталогов понятно, что множество различных типов файлов хранится на BD-ROM.

<Структура BD-ROM 1: Аудио/Видеоклип (AVClip)>

Сначала будут разъяснены файлы с расширением "m2ts". Фиг. 3 показывает структуру файла, которому назначено расширение "m2ts". Файл, которому назначено расширение "m2ts" ("00001.m2ts"), хранит аудио/видеоклип. Аудио/Видеоклип является цифровым потоком в формате транспортного потока данных MPEG2. Цифровой поток сгенерирован преобразованием цифрового видео и аудио (верхняя 1-я строка) в элементарный поток, составленный из ПЭП-пакетов (верхняя 2-я строка), и преобразованием элементарного потока в ТП-пакеты (верхняя 3-я строка) и, аналогично, преобразованием потока графического представления (СГП) для субтитров или подобного и потока интерактивной графики (СГИ) для интерактивных целей (нижняя 1-я строка, нижняя 2-я строка) в ТП-пакеты (3-я строка) и затем, в заключение, мультиплексированием этих ТП-пакетов.

Поток СГП является графическим потоком, составляющим субтитры, написанные на некотором языке. Существует множество потоков, которые, в свою очередь, соответствуют множеству языков, например английскому, японскому и французскому. Поток СГП составлен из функциональных сегментов, таких как: СУП (Сегмент Управления Представлением); СОП (Сегмент Определения Палитры); СОО (Сегмент Определения Окна); СООб (Сегмент Определения Объекта) и КОН (КОНЕЦ Сегмента Настройки Дисплея). СООб (Сегмент Определения Объекта) является функциональным сегментом, который определяет графический объект как субтитры.

СОО является функциональным сегментом, который определяет область отрисовки объекта на экране. СОП (Сегмент Определения Палитры) является функциональным сегментом, который определяет цвет при отрисовке графического объекта. СУП является функциональным сегментом, который определяет управление страницами при отображении субтитров. Такое управление страницами включает в себя Вставку/Вырезку изображения, Наплыв, Изменение Цвета, Прокрутку и постепенную смену одного изображения другим. С управлением страницами при помощи СУП есть возможность получить эффекты отображения, например постепенное исчезновение текущего субтитра при отображении следующего субтитра.

Поток СГИ является графическим потоком для обеспечения интерактивного управления. Интерактивное управление, определенное потоком СГИ, является интерактивным управлением, которое совместимо с интерактивным управлением в устройстве воспроизведения цифровых многофункциональных дисков (DVD). Поток СГИ составлен из функциональных сегментов, таких как: СИК (Сегмент Интерактивной Композиции); СОП (Сегмент Определения Палитры); СООб (Сегмент Определения Объекта); и КОН (КОНЕЦ Сегмента Настройки Дисплея). СООб (Сегмент Определения Объекта) является функциональным сегментом, который определяет графический объект. Кнопка на интерактивном экране отрисовывается с помощью множества таких графических объектов. СОП (Сегмент Определения Палитры) является функциональным сегментом, который определяет цвет при отрисовке графического объекта. СИК (Сегмент Интерактивной Композиции) является функциональным сегментом, который обеспечивает изменения состояния, в силу чего состояние кнопки изменяется в соответствии с действием пользователя. СИК включает в себя кнопочную команду, которая исполняется, если нажатием на кнопку выполнено действие подтверждения.

Аудио/Видеоклип составлен из одной или более "СТ_последовательностей". "СТ_последовательность" является разделом, который не включает в себя разрыв системной временной оси Системного Таймера (СТ), который является стандартным временем системы для аудио/видео (AV) потока. Разрыв системной временной оси СТ является точкой, в которой индикатор_разрыва ВОП-пакета, который переносит ВОП (Временную отметку программы), к которому обращается модуль декодирования, чтобы получить СТ, находится в состоянии ON («Включено»).

Далее будет объясняться, как аудио/видеоклип вышеописанной конструкции записан на BD-ROM. Фиг. 4 показывает, каким процессам подвергаются ТП-пакеты, составляющие аудио/видеоклип, перед их записью на BD-ROM. 1-я строка на Фиг. 4 показывает ТП-пакеты, составляющие аудио/видеоклип.

Как показано во 2-й строке на Фиг. 4, 4-байтовый дополнительный_заголовок_ТП (затененные части на чертеже) присоединен к каждому 188-байтовому ТП-пакету, составляющему аудио/видеоклип, для образования каждого 192-байтового Исходного пакета. Дополнительный_заголовок_ТП включает в себя Отметку_Времени_Поступления, которая является информацией, указывающей время, в которое ТП-пакет подается на вход модуля декодирования.

Аудио/Видеоклип, который показан в 3-й строке, включает в себя одну или более "ТПо_последовательностей", каждая из которых является последовательностью Исходных пакетов. "ТПо_последовательность" является последовательностью Исходных пакетов, где Таймеры_Поступления (ТПо), на которые ссылаются Отметки_Времени_Поступления, включены в состав ТПо_Последовательности, не включают в себя "разрыв временной оси поступления". Другими словами, "ТПо_последовательность" является последовательностью Исходных пакетов, где Таймеры_Времени_Поступления, на которые ссылаются Отметки_Времени_Поступления, включенные в состав ТПо_Последовательности, непрерывны.

Такие ТПо_последовательности составляют аудио/видеоклип и записаны на BD-ROM с именем файла "xxxxx.m2ts".

Аудио/Видеоклип, как и в случае с обычными компьютерными файлами, разделяется на одну или более непрерывных частей (экстентов) файла, которые затем записываются в области на BD-ROM. 4-ая строка показывает, как аудио/видеоклип записан на BD-ROM. В 4-ой строке каждая непрерывная часть файла, составляющая файл, имеет размер данных, который является равным или большим чем заранее заданный размер, называемый S-диапазон.

S-диапазон является минимальным размером данных каждой непрерывной части файла, причем аудио/видеоклип разделен на множество непрерывных частей файла, которые должны быть записаны.

Предположим, что время, требующееся оптической головке, чтобы перейти к позиции на BD-ROM, получено из следующего уравнения:

Время_перехода = Время_доступа + Время_издержек.

"Время_Доступа" является требующимся временем, которое согласуется с расстоянием перехода (расстояние до физического адреса точки назначения перехода).

Считанные с BD-ROM ТП-пакеты сохраняются в буфере, называемом буфером считывания, и затем выводятся на модуль декодирования. "Время_издержек" получается из следующего уравнения, если ввод на буфер считывания выполняется с битовой скоростью, называемой Rud, и число секторов в ECC-блоке представлено Secc:

Время_издержек ≤ (2 × Secc × 8)/Rud = 20 мс.

Считанные с BD-ROM ТП-пакеты сохраняются в буфере считывания в виде Исходных пакетов и затем подаются на модуль декодирования со скоростью передачи, называемой "Скорость_Записи_ТП".

Чтобы поддерживать скорость передачи равной Скорости_Записи_ТП, в то время как ТП-пакеты подаются на модуль декодирования, необходимо, чтобы в течение Времени_перехода ТП-пакеты непрерывно выводились из буфера считывания на модуль декодирования. В настоящем описании Исходные пакеты, не ТП-пакеты, выводятся из буфера считывания. В результате, если отношение размеров ТП-пакета к Исходному пакету является 192/188, необходимо, чтобы в течение Времени_перехода Исходные пакеты непрерывно выводились из буфера считывания со скоростью передачи "192/188 × Скорость_Записи_ТП".

Соответственно, величина занятой буферной емкости буфера считывания, которая не вызывает опустошения, представлена следующим уравнением:

Заполнение_буфера ≥ (Время_перехода / 1000 × 8) × ((192/188) × Скорость_Записи_ТП).

Интенсивность входящего потока на буфер считывания представлена как Rud, а интенсивность исходящего потока из буфера считывания представлена как Скорость_Записи_ТП × (192/188). Следовательно, интенсивность заполнения буфера считывания получается выполнением "(интенсивность входящего потока) - (интенсивность исходящего потока)", и, таким образом, получается путем "(Rud - Скорость_Записи_ТП) × (192/188)".

Время "Tx", требующееся для заполнения буфера считывания с помощью "Заполнения_буфера", получается из следующего уравнения:

Tx = Заполнение_буфера / (Rud - Скорость_Записи_ТП × (192/188)).

Считывая с BD-ROM, необходимо продолжать подавать на вход ТП-пакеты со скоростью передачи данных Rud в период времени "Tx". В результате минимальный размер данных S-диапазон каждой непрерывной части, если аудио/видеоклип разделен на множество непрерывных частей файла, которые должны быть записаны, получен из следующих уравнений:

S-диапазон = Rud × Tx

= Rud × Заполнение_буфера / (Rud - Скорость_Записи_ТП × (192/188))

≥ Rud × (Время_перехода / 1000 × 8) × ((192/188) × Скорость_Записи_ТП) / (Rud - Скорость_Записи_ТП × (192/188))

≥ (Rud × Время_перехода / 1000 × 8) × Скорость_Записи_ТП × 192 / (Rud × 188 - Скорость_Записи_ТП × 192).

Следовательно,

S-диапазон ≥ (Время_перехода × Rud / 1000 × 8) × (Скорость_Записи_ТП × 192 / (Rud × 188 - Скорость_Записи_ТП × 192)).

Если каждая непрерывная часть файла, составляющая аудио/видеоклип, имеет размер данных, который является равным или большим, чем S-диапазон, который вычислен в качестве значения, не вызывающего опустошение модуля декодирования, даже если непрерывные части файла, составляющие аудио/видеоклип, расположены на BD-ROM разрозненно, ТП-пакеты непрерывно подаются на модуль декодирования так, чтобы данные считывались непрерывно во время воспроизведения.

Фиг. 5 показывает взаимосвязи между физическим модулем BD-ROM и Исходными пакетами, составляющими одну непрерывную часть файла. Как показано во 2-й строке, на BD-ROM образовано множество секторов. Исходные пакеты, составляющие непрерывную часть файла, как показано в 1-й строке, разделены на группы, каждая из которых составлена из 32 Исходных пакетов. Каждая группа Исходных пакетов затем записывается в набор из трех последовательных секторов. Группа из 32 Исходных пакетов представляет собой 6144 байта(= 32 × 192), что равно величине трех секторов (=2048 × 3). 32 Исходных пакета, сохраненных в этих трех секторах, называются "Выровненным Модулем". Запись на BD-ROM выполняется в единицах Выровненных Модулей.

В 3-й строке код коррекции ошибок (ЕСС) назначается каждому блоку из 32 секторов. Блок с кодом коррекции ошибок именуется ECC-блоком. Поскольку имеется доступ к BD-ROM в единицах Выровненных Модулей, устройство воспроизведения может получить 32 полных Исходных пакета. До сих пор описывался процесс записи аудио/видеоклипа на BD-ROM.

<Типы Элементарных Потоков>

Фиг. 6 показывает элементарные потоки, которые объединяются в аудио/видеоклип.

Как показано на Фиг. 6, объединены в аудио/видеоклип: видеопоток с высоким качеством изображения, имеющий идентификатор пакета (ИП) 0x1011; Первичные аудиопотоки, имеющие идентификаторы ИП от 0x1100 до 0x111F; СГП-потоки, имеющие идентификаторы ИП от 0x1200 до 0x121F; и СГИ-потоки, имеющие идентификаторы ИП от 0x1400 до 0x141F. Пакеты, составляющие элементарные потоки, имеют назначенные соответствующие ИП и демультиплексируются на основе идентификаторов ИП. В дальнейшем аудио/видеоклип, в который мультиплексирован такой видеопоток с высоким качеством изображения, именуется "Основной Клип", а аудио/видеоклип, который воспроизводится одновременно с Основным Клипом, именуется "Подклип".

<Структура BD-ROM 2: Информация Клипа>

Дальше будут описаны файлы, которым назначено расширение "clpi". Файл (00001.clpi), которому назначено расширение "clpi", хранит информацию Клипа. Информация Клипа является управленческой информацией по каждому аудио/видеоклипу. Фиг. 7 показывает внутреннюю структуру информации Клипа. Как показано в левой части чертежа, информация Клипа включает в себя:

i) "Информацию Клипа()", хранящую информацию, касающуюся аудио/видеоклипа;

ii) "Информацию Последовательности()", хранящую информацию, касающуюся ТПо-последовательности и СТ-последовательности;

iii) "Информацию Программ()", хранящую информацию, касающуюся Последовательности Программ; и

iv) "Информацию характеристической точки (ИХТ())".

"Информация Клипа" включает в себя "тип_приложения", указывающий тип приложения аудио/видеоклипа, который упоминается в информации Клипа. "Скорость_Записи_ТП", которая указывает, является ли содержимое видеоданными или фотоснимками (демонстрация слайдов), является системной информацией о битовой скорости аудио/видеоклипа.

Информация Последовательности является информацией, касающейся одной или более СТ-последовательностей и ТПо-Последовательностей, содержащихся в аудио/видеоклипе. Данная информация предоставлена, чтобы предварительно уведомить устройство воспроизведения о разрыве системной оси времени и разрыве оси времени поступления. То есть, если такой разрыв присутствует, существует возможность того, что ВМП и ВМА, которые имеют одинаковое значение, обнаруживаются в аудио/видеоклипе. Это может привести к некачественному воспроизведению. Информация Последовательности предоставляется для указания того, откуда и куда в транспортном потоке информации следуют СТ или ТПо.

Информация Программы является информацией, которая указывает раздел (называемый "Последовательность Программы") программы, где содержимое является постоянным. Здесь "Программа" является группой элементарных потоков, которые имеют общую ось времени для синхронизированного воспроизведения. Эта Информация Программы предоставляется, чтобы предварительно уведомить устройство воспроизведения о точке, в которой содержимое Программы изменяется. Нужно отметить, что точкой, в которой содержимое Программы изменяется, является, например, точка, в которой изменяется ИП видеопотока, или точка, в которой тип видеопотока изменяется с SDTV на HDTV.

Далее будет описана Информация характеристической точки (ИХТ). Направленная линия cu2 указывает на подробное изображение структуры ИХТ. Как показывает направленная линия cu2, ИХТ составлена из числа Ne карт_ТВ_для_одного_ИП_потока: (карта_ТВ_для_одного_ИП_потока [0]…карта_ТВ_для_одного_ИП_потока [Ne-1]). Эти карты_ТВ_для_одного_ИП_потока являются картами точек входа (картами_ТВ) элементарных потоков, которые являются частью аудио/видеоклипа. Карта_ТВ является информацией, которая указывает, совместно со временем входа (ВМП_начала_ТВ), номер пакета (НПП_начала_ТВ) на позиции входа в случае, когда Модуль Доступа присутствует в одном элементарном потоке. Направленная линия cu3 на чертеже указывает на подробное изображение внутренней структуры карты_ТВ_для_одного_ИП_потока.

Из этого понятно, что карта_ТВ_для_одного_ИП_потока составлена из числа Ne Верхних_ТВ (Верхняя_ТВ(0)… Верхняя_ТВ(Ne-1)) и числа Nf Нижних_ТВ(Нижняя_ТВ(0)… Нижняя_ТВ(Nf-1)). Здесь Верхняя_ТВ выполняет роль указания старших битов НПП_начала_ТВ и ВМП_начала_ТВ Модуля Доступа (I-изображение без IDR, IDR-изображение), Нижняя_ТВ играет роль указания младших битов НПП_начала_ТВ и ВМП_начала_ТВ Модуля Доступа (I-изображение без IDR, IDR-изображение).

Направленная линия cu4 на чертеже указывает на подробное изображение внутренней структуры Верхняя_ТВ. Как показывает направленная линия cu4, Верхняя_ТВ(i) составлена из: "ссылка_на_идентификатор_Нижней_ТВ[i]", которая является контрольным значением для Нижней_ТВ; "ВМП_Верхней_ТВ[i]", которая указывает старшие биты ВМП Модуля Доступа (I-изображение без IDR, IDR-изображение); и "НПП_Верхней_ТВ[i]", который указывает старшие биты НПП Модуля Доступа (I-изображение без IDR, IDR-изображение). Здесь, "i" является идентификатором данной Верхней_ТВ.

Направленная линия cu5 на чертеже указывает на подробное изображение структуры Нижней_ТВ. Как показывает направленная линия cu5, Нижняя_ТВ(i) составлена из: "является_ли_точкой_изменения_ракурса(идентификатор_Нижней_ТВ)", который указывает, является ли соответствующий Модуль Доступа IDR-изображением; "Смещение_позиции_конца_I-изображения(идентификатор_Нижней_ТВ)", который указывает размер соответствующего Модуля Доступа; "ВМП_Нижней_ТВ(идентификатор_Нижней_ТВ)", которая указывает младшие биты ВМП Модуля Доступа (I-изображение без IDR, IDR-изображение); и "НПП_Нижней_ТВ(идентификатор_Нижней_ТВ)", который указывает младшие биты НПП Модуля Доступа (I-изображение без IDR, IDR-изображение). Здесь "идентификатор_Нижней_ТВ" является идентификатором для отождествления заданной Нижней_ТВ.

<Пояснение Информации Клипа 2: Карта_ТВ>

Здесь карта_ТВ будет разъяснена на характерном примере. Фиг. 8 показывает параметры настройки карты_ТВ на видеопотоке кинофильма. 1-я строка показывает множество изображений (IDR-изображение, I-изображение, B-изображение и P-изображение, заданных в MPEG4-аудио/видеоклипе). 2-я строка показывает ось времени для изображений. 4-я строка показывает последовательность пакетов, и 3-я строка показывает настройки карты_ТВ.

Предполагается, что на оси времени во 2-й строке IDR-изображение или I-изображение присутствует в каждый момент времени t1…t7. Интервал между смежными моментами времени t1…t7 представляет собой приблизительно одну секунду. Карта_ТВ, используемая для кинофильма, является установкой для указания t1 - t7 в качестве времен входа (ВМП_начала_ТВ) и указания позиций входа (НПП_начала_ТВ) совместно с временами входа.

<Информация Списка Воспроизведения>

Дальше будет описана информация Списка Воспроизведения. Файл (00001.mpls), которому назначено расширение "mpls", является файлом, хранящим информацию Списка Воспроизведения (СВ).

Фиг. 9 показывает структуру данных информации Списка Воспроизведения. Как показано направленной линией mp1 на Фиг. 9, информация Списка Воспроизведения включает в себя: информацию Основного Тракта (Основной_Тракт()), которая определяет Основной Тракт; и информацию Метки Списка Воспроизведения (Метка_Списка_Воспроизведения()), которая определяет главу.

<Пояснение Информации Списка Воспроизведения 1: Информация Основного Тракта>

Сначала будет описан Основной Тракт. Основной Тракт является трактом представления, который определен в терминах видеопотока как основное изображение и аудиопоток.

Как обозначено стрелкой mp1m, Основной Тракт определяется множеством частей информации Списка Воспроизведения: информация_Элемента_Воспроизведения#1… информация_Элемента_Воспроизведения#m. Информация_Элемента_Воспроизведения определяет один или более логических разделов воспроизведения, которые составляют Основной Тракт. Направленная линия hs1 на чертеже указывает на подробное изображение структуры информации Элемента Воспроизведения. Как показано направленной линией hs1, информация Элемента Воспроизведения составлена из: "имя_файла_Информации_Клипа", указывающего имя файла информации раздела воспроизведения аудио/видеоклипа, которому принадлежат точка ВХОД и точка ВЫХОД раздела воспроизведения; "идентификатор_кодека_Клипа", который указывает способ кодирования аудио/видеоклипа; "является_ли_многоракурсным", который указывает, является ли Элемент Воспроизведения многоракурсным; "условие_соединения", которое указывает, плавно ли соединены текущий Элемент Воспроизведения и предшествующий Элемент Воспроизведения; "идентификатор_ссылки_на_СТ[0]", который уникальным образом указывает СТ_Последовательность, намеченную Элементом Воспроизведения; "время_Входа", которое является временной информацией, указывающей начальную точку раздела воспроизведения; "время_Выхода", которое является временной информацией, указывающей конечную точку раздела воспроизведения; "таблица_масок_ДП", которая указывает, какое действие пользователя (ДП) должно быть маскировано в соответствии с Элементом Воспроизведения; "флаг_произвольного_доступа_к_Элементу_Воспроизведения", который указывает, разрешен ли произвольный доступ к средней точке в Элементе Воспроизведения; "режим_Заставки", который указывает, продолжается ли отображение последнего изображения после завершения воспроизведения Элемента Воспроизведения; и "STN_таблица". Среди них временная информация "время_Входа", указывающая начальную точку раздела воспроизведения, и временная информации "время_Выхода", указывающая конечную точку раздела воспроизведения, составляют тракт представления. Информация тракта представления составлена из "времени_Входа" и "времени_Выхода".

Фиг. 10 показывает взаимосвязи между аудио/видеоклипом и информацией Списка Воспроизведения. 1-я строка показывает ось времени, содержащуюся в информации Списка Воспроизведения. 2-я - 5-я строки показывают видеопоток, к которому относится карта_ТВ.

Информация Списка Воспроизведения включает в себя две части информации Элемента Воспроизведения: информация_Элемента_Воспроизведения#1 и информация_Элемента_Воспроизведения#2. Два раздела воспроизведения определяются "временем_Входа" и "временем_Выхода", включенными в информацию_Элемента_Воспроизведения#1 и информацию_Элемента_Воспроизведения#2. Если эти разделы воспроизведения упорядочены, задается ось времени, отличная от оси времени аудио/видеоклипа. Она является осью времени Списка Воспроизведения, которая показана в 1-й строке. Как понятно из этого, есть возможность, задавая информацию Элемента Воспроизведения, задавать тракт представления, отличный от аудио/видеоклипа.

Вышеописанная информация Клипа и информация Списка Воспроизведения относятся к категории "статический сценарий". Дело в том, что информация Клипа и информация Списка Воспроизведения определяют Список Воспроизведения, который является статическим модулем воспроизведения. Это завершает описание статического сценария.

В дальнейшем будет разъясняться "динамический сценарий". Динамическому сценарию соответствуют данные сценария, которые динамически определяют управление воспроизведением аудио/видеоклипа. Здесь "динамически" означает, что суть изменения управления воспроизведением вызвана изменением состояния устройства воспроизведения или является следствием нажатия на кнопку пользователем. BD-ROM предполагает два режима операционной среды управления воспроизведением. Первая операционная среда напоминает таковую для DVD и является средой исполнения на основе команд. Другая является операционной средой виртуальной машины Java™. Первую операционную среду называют HDMV-режимом. Вторую операционную среду называют BD-J-режимом. В силу того что эти две операционные среды являются доступными, написан динамический сценарий, чтобы удовлетворять одной из этих операционных сред. Динамический сценарий, написанный, чтобы удовлетворять HDMV-режиму, назван "Объект Фильм", а динамический сценарий, написанный, чтобы удовлетворять BD-J-режиму, назван "Объект BD-J".

Сначала будет описан Объект Фильм.

<Объект Фильм>

Объект Фильм хранится в файле "MovieObject.bdmv", который показан на Фиг. 2, и включает в себя навигационную последовательность команд.

Навигационная последовательность команд является последовательностью навигационных команд, которые выполняют условный переход, устанавливающий в определенное состояние регистр состояния в устройстве воспроизведения, запрашивающий набор значений в регистре состояния, и так далее. Следующие навигационные команды могут быть записаны в Объекте Фильм.

Команда PlayPL

Формат: PlayPL (1-й параметр, 2-й параметр)

В качестве 1-го параметра записан номер Списка Воспроизведения для задания Списка Воспроизведения, который будет воспроизведен. В качестве 2-го параметра Элемента воспроизведения, включенного в Список воспроизведения, дано время в Списке Воспроизведения, Глава или Метка для задания начальной позиции воспроизведения.

Функция PlayPL, использующая Элемент Воспроизведения для установления начальной позиции воспроизведения на оси времени СВ, именуется как "PlayPLatPlayItem()".

Функция PlayPL, использующая Главу для установления начальной позиции воспроизведения на оси времени СВ, именуется как "PlayPLatChapter()".

Функция PlayPL, использующая временную информацию для установления начальной позиции воспроизведения на оси времени СВ, именуется как "PlayPLatSpecifiedTime()".

Формат записи навигационной команды в Объекте Фильм напоминает формат записи навигационной команды на DVD. Это позволяет эффективно переносить дисковое содержимое с DVD на BD-ROM. Указанная ниже международная публикация, в качестве предшествующего уровня техники, раскрывает Объект Фильм. Пожалуйста, обращайтесь к данной международной публикации за подробностями Объекта Фильм.

Международная Публикация: WO 2004/074976

До сих пор описывался Объект Фильм. Далее описывается Объект BD-J.

<Объект BD-J>

Объект BD-J является динамическим сценарием BD-J-режима, который написан в среде программирования Java™ и хранится в файле "00001.bobj". Объект BD-J отличается от Объекта Фильм тем, что не содержит команду, непосредственно записанную в нем. То есть в Объекте Фильм процедура управления явно записана в навигационной команде. В отличие от этого, в Объекте BD-J процедура управления определена неявно, в соответствии с техническими требованиями для приложений Java™, будучи записана в таблице управления приложениями. Такое неявное описание дает возможность совместного использования процедуры управления, в силу чего процедура управления совместно используется множеством динамических сценариев, для эффективного выполнения.

Воспроизведение Списка Воспроизведения с использованием Объекта Фильм выполняется путем написания навигационной команды (команды PlayPL), которая предписывает воспроизводить Список воспроизведения. Воспроизведение Списка Воспроизведения с использованием Объекта BD-J выполняется путем включения таблицы управления Списком Воспроизведения, которая указывает процедуры воспроизведения Списка Воспроизведения, в состав Объекта BD-J.

Теперь будут описаны приложения Java™ в режиме BD-J. Предполагается, что полностью установленная платформа Java™ в режиме BD-J представляет собой Java для портативных устройств (J2ME), Персональный Профиль Базиса (PBP 1.0) и Универсальные технические требования исполнения MHP (GEM 1.0.2) для целей компоновки носителя.

Приложения Java™ в режиме BD-J управляются с помощью Администратора (средства управления) Приложений через интерфейс xlet. Интерфейс xlet имеет четыре состояния: "загруженный", "приостановленный", "активный" и "разорванный".

Вышеописанная платформа Java™ включает в себя стандартную библиотеку Java™ для отображения данных изображения, удовлетворяющих JFIF (JPEG), PNG или подобному формату. С этой конструкцией приложения Java™ могут обеспечить инфраструктуру графического интерфейса пользователя (ГИП), которая отличается от ГИП, обеспечиваемого СГИ-потоком в режиме HDMV. Инфраструктура ГИП в приложениях Java™ включает в себя инфраструктуру взаимодействия бытовой аудио- и видеоаппаратуры (HAVi), определенную в GEM 1.0.2, и механизм навигации при дистанционном управлении в GEM 1.0.2.

С такой конструкцией приложения Java™ могут обеспечить экранную визуализацию, в которой двигающееся изображение отображается на экране вместе с кнопками, текстами и интерактивной визуализацией (содержимым BBS), и возможно выполнение действий на отображенном экране.

Вещественным выражением приложений Java™ является архивный Java ™ файл (00001.jar), хранящийся в каталоге BDJA, находящемся в каталоге BDMV, как показано на Фиг. 2.

Указанные ниже международные публикации в качестве предшествующего уровня техники раскрывают Объект BD-J. Пожалуйста, обращайтесь к этим международным публикациям за подробностями Объекта BD-J.

Международные Публикации: WO 2004/045840 A1

WO 2005/036555 A1

WO 2005/036546 A1

До сих пор описывался Объект BD-J.

<sound.bdmv>

Будет описан sound.bdmv. sound.bdmv Является файлом для хранения аудиоданных, которые выводятся как звук щелчка, когда меню, отрисованное в СГИ-потоке или инфраструктуре ГИП приложения Java™, задействовано (такие аудиоданные именуются как звуковые данные).

Фиг. 11 показывает структуру файла sound.bdmv. Файл sound.bdmv включает в себя Звуковые Данные() и Звуковой Индекс(). Звуковые Данные() включают в себя множество частей звуковых данных (звуковые_данные(0), звуковые_данные(1)…). Среди этих частей звуковых данных звуковые_данные(0) являются источником звука для 1-го звука щелчка, который выводится, когда меню задействовано, а звуковые_данные(1) являются источником звука для 2-ого звука щелчка, который выводится, когда меню задействовано. Эти звуковые данные распознаются с помощью идентификаторов, называемых Индентификаторы_звука.

Звуковой Индекс() включает в себя: число звуков (число_звуковых_записей), индекс для звуковых_данных(0), индекс для звуковых_данных(1)…

Каждый индекс включает в себя: атрибуты_звука, которые указывают атрибут звука, например монофонический или стерео; начальный_адрес_звуковых_данных, который указывает адрес соответствующей части звуковых данных; и продолжительность_звуковых_данных, которая указывает непрерывную продолжительность соответствующей части звуковых данных.

Как показано на Фиг. 2-6, источники звуков, используемых в кинофильме, объединены в аудио/видеоклипе в качестве Первичного аудиопотока. Это сделано в целях подачи Первичного аудиопотока, который предоставляет звук/голос в кинофильме, одновременно со считыванием видеопотока. С другой стороны, файл sound.bdmv, в котором сохранен звук щелчка для действий пользователя с меню, записан на BD-ROM отдельно от аудио/видеоклипа. В силу того что файл sound.bdmv записан отдельно от аудио/видеоклипа, если в отношении звуковых данных выполняется попытка подачи на выход во время считывания аудио/видеоклипа, оптическая головка переходит на чтение файла sound.bdmv. Когда это случается, считывание аудио/видеоклипа прерывается, и воспроизведение аудио/видеоклипа прерывается.

Чтобы предотвратить такое прерывание воспроизведения аудио/видеоклипа, необходимо предварительно загрузить файл sound.bdmv в буфер в тот момент, когда аудио/видеоклип не воспроизводится. То есть необходимо предварительно загрузить звуковые данные из файла sound.bdmv до воспроизведения аудио/видеоклипа. Это завершает описание файла sound.bdmv.

<Index.bdmv>

Index.bdmv является таблицей, которая указывает Объект Фильм или Объект BD-J, которые составляют заголовок.

Index.bdmv определяет Объект Фильм или Объект BD-J, который является компонентом Заголовка.

Указанная ниже международная публикация в качестве предшествующего уровня техники раскрывает Index.bdmv. Пожалуйста, обращайтесь к международной публикации за подробностями Index.bdmv.

Международная Публикация: WO 2004/025651 A1

До сих пор описывался BD-ROM 100.

<Локальное Запоминающее Устройство 200>

Далее описывается локальное запоминающее устройство 200, которое является носителем записи в соответствии с настоящим изобретением. Фиг. 12 показывает внутреннюю структуру локального запоминающего устройства 200. Как показано на Фиг. 12, носитель записи в соответствии с настоящим изобретением может быть создан путем совершенствования уровня приложений.

Четвертая строка на Фиг. 12 показывает локальное запоминающее устройство 200. Третья строка показывает дорожки на локальном запоминающем устройстве 200. Фиг. 12 показывает дорожки в виде распространяющихся по горизонтали, хотя в действительности они образуют спираль в направлении от внутренней окружности к внешней окружности локального запоминающего устройства 200. Дорожки включают в себя начальную область, область тома и конечную область. Область тома на Фиг. 12 имеет многоуровневую модель, которая включает в себя физический уровень, уровень файловой системы и уровень приложений. 1-я строка на Фиг. 12 показывает формат уровня приложений (формат приложений) локального запоминающего устройства 200, представленный в виде структуры каталогов.

В структуре каталогов, показанной на Фиг. 12, под корневым каталогом есть подкаталог "organization#1". Кроме того, в каталоге "organization#1" есть подкаталог "disc#1". Каталог "organization#1" назначается конкретному поставщику кинофильма. Каталог "disc#1" назначается каждому BD-ROM, предоставленному от поставщика.

При этой структуре, в которой каталог, назначенный конкретному поставщику, включает в себя каталоги, которые соответствует BD-ROM, загруженные данные для каждого BD-ROM сохраняются отдельно. Аналогично информации, хранящейся на BD-ROM, в подкаталоге "disc#1", сохраняется следующая информация: Информация Списка Воспроизведения ("00002.mpls"); информация Клипа ("00002.clpi"); аудио/видеоклип ("00001.m2ts"); Объект BD-J ("00002.bobj"); архивный файл Java™ ("00002.jar"); данные звука щелчка ("sound.bdmv") и Объект Фильма ("MovieObject.bdmv").

Дальше описывается информация Списка Воспроизведения, информация Клипа и аудио/видеоклип, которые являются компонентами локального запоминающего устройства 200.

<Структура Локального Запоминающего Устройства 200 1: Аудио/Видеоклип>

Аудио/видеоклип ("00002.m2ts") на локальном запоминающем устройстве 200 составляет Подклип. Подклип является аудио/видеоклипом, который включает в себя элементарный поток, который декодируется и воспроизводится одновременно с Основным Клипом. Подклип классифицируется на "Первичный аудиопоток", "Вторичный аудиопоток", "поток Графического Представления (СГП)" и "поток Интерактивной Графики (СГИ)" (в дальнейшем Подклип также может именоваться как Немультиплексированный поток).

В настоящем варианте осуществления предполагается, что "00002.m2ts", показанный на Фиг. 12, является Подклипом, в который мультиплексированы Вторичный аудиопоток, СГП-поток и СГИ-поток. В дальнейшем будет подробно описан Вторичный аудиопоток.

<Объяснение Немультиплексированного Потока 1: Вторичный Аудиопоток>

В то время как Первичный аудиопоток является аудиопотоком, который включает в себя то, что называют основным звуком/голосом, Вторичный аудиопоток является аудиопотоком, который включает в себя то, что называют дополнительным звуком/голосом. Когда Подклип воспроизводится, звук/голос для воспроизведения выводится после того, как звук/голос Первичного аудиопотока смикширован со звуком/голосом Вторичного аудиопотока. Звук/голос, который будет включен во Вторичный аудиопоток, включает в себя, например, "звук/голос комментария". Если основной звук/голос, включенный в Первичный аудиопоток, является звуком/голосом кинофильма, а дополнительный звук/голос, включенный во Вторичный аудиопоток, является звуком/голосом комментария режиссера, звук/голос кинофильма выводится после того, как он будет смикширован со звуком/голосом комментария.

Вторичный аудиопоток записывается только на локальном запоминающем устройстве 200 для воспроизведения, но не записывается на BD-ROM. Первичный аудиопоток может быть записан на BD-ROM и/или на локальном запоминающем устройстве 200. Кодек для кодирования Первичного аудиопотока может отличаться от кодека для кодирования Вторичного аудиопотока.

Фиг. 13 показывает элементарные потоки, которые объединены в Подклип. На Фиг. 13 СГП-потоки, имеющие идентификаторы ИП "0x1200"-"0x121F", СГИ-потоки, имеющие идентификаторы ИП "0x1400"-"0x141F", и Вторичные аудиопотоки, имеющие идентификаторы ИП "0x1A00"-"0x1A1F", мультиплексированы. Здесь идентификаторы ИП СГП-потоков и СГИ-потоков в Подклипе являются такими же, как идентификаторы ИП СГП-потоков и СГИ-потоков в Основном Клипе, но любой из идентификаторов ИП 32 Вторичных аудиопотоков не то же самое, что любой из идентификаторов ИП 32 Первичных аудиопотоков, так как они отличаются по старшему байту.

Фиг. 14 показывает карту назначения ИП в стандарте BD-ROM. Согласно Фиг. 14, "0x0100" назначен для "карты_программ", "0x1001" назначен для "ВОП", "0x1011" назначен для видеопотока, область от "0x1100" до "0x111F" назначена для Первичных аудиопотоков, область от "0x1200" до "0x121F" назначена для СГП-потоков, область от "0x1400" до "0x141F" назначена для СГИ-потоков, и область от "0x1A00" до "0x1A1F" назначена для Вторичных аудиопотоков. Как понято из карты назначения ИП, область, назначенная для Первичных аудиопотоков, отличается от области, назначенной для Вторичных аудиопотоков.

Фиг. 15A показывает внутреннюю структуру Вторичного аудиопотока. Как показано на Фиг. 15A, Вторичный аудиопоток составлен из множества кадров аудиоданных. Фиг. 15B показывает пример кадра аудиоданных. Кадр аудиоданных Вторичного аудиопотока включает в себя метаданные.

Фиг. 15C показывает внутреннюю структуру метаданных. Как показано на Фиг. 15C, метаданные составлены из "информации понижающего микширования" и "информации регулирования усиления".

Информация понижающего микширования является информацией для понижающего микширования. Понижающее микширование является преобразованием, при котором число каналов воспроизведения аудиосигнала корректируется так, чтобы быть меньшим, чем число каналов кодирования. Информация понижающего микширования задает матрицу коэффициентов преобразования для понижающего микширования, чтобы устройство воспроизведения могло выполнить понижающее микширование. Например, понижающее микширование дает возможность 5.1-канальному аудиопотоку воспроизводиться на 2-х каналах.

Информация регулирования усиления используется для увеличения или уменьшения коэффициента усиления выводимого аудиосигнала Первичного аудиопотока. В настоящем варианте осуществления, информация регулирования усиления используется только для уменьшения коэффициента усиления. Фиг. 15D показывает пример информации регулирования усиления. Как понятно из этого, метаданные Вторичного аудиопотока могут ослаблять в режиме реального времени вывод Первичного аудиопотока, который воспроизводится одновременно со Вторичным аудиопотоком. При объединении (микшировании) Первичного и Вторичного аудиопотоков, нет необходимости управлять в режиме реального времени коэффициентами усиления двух аудиопотоков. В силу того, что Первичный и Вторичный аудиопотоки в паре заранее известны, существует только необходимость в их микшировании (объединении), чтобы уменьшить коэффициент усиления Первичного аудиопотока, не изменяя коэффициент усиления Вторичного аудиопотока.

Есть возможность хранить только действительную информацию регулирования усиления для отрезка времени, начинающегося от времени, заданного "установкой_метки_времени" Метки Списка Воспроизведения.

Фиг. 16 показывает, как громкость звука Первичного аудиопотока регулируется метаданными во Вторичном аудиопотоке. На Фиг. 16 1-я строка показывает ось времени, 2-я строка показывает выходной сигнал воспроизведения Первичного аудиопотока, который может быть микширован, 3-я строка показывает выходной сигнал воспроизведения Вторичного аудиопотока и 4-я строка показывает метаданные, включенные в состав Вторичного аудиопотока.

Метаданные, расположенные в кадре аудиоданных, который соответствует времени t1 воспроизведения, подавляют громкость звука выходного сигнала воспроизведения Первичного аудиопотока в целом. Метаданные, расположенные в кадре аудиоданных, который соответствует времени t2 воспроизведения, восстанавливают громкость звука выходного сигнала воспроизведения Первичного аудиопотока. С таким распределением, при котором метаданные расположены на временах t1 и t2 воспроизведения, есть возможность избежать ситуации, при которой громкость звука выходного сигнала воспроизведения Первичного аудиопотока комбинируется с громкостью звука выходного сигнала воспроизведения Вторичного аудиопотока, что приводит к повреждению динамика.

Если коррекция коэффициента усиления при микшировании выполняется в режиме реального времени с использованием информации регулирования усиления Вторичного аудиопотока, необходимо только определить для информации регулирования усиления, хранящейся в каждом кадре аудиоданных Вторичного аудиопотока, какой коэффициент усиления Первичного аудиопотока уменьшается на заранее заданную величину. Этот способ, который всегда гарантирует надлежащее регулирование усиления, удобнее, чем, например, в случае выполнения микшированного воспроизведения с помощью перехода в промежуток между временами t1 и t2 воспроизведения с использованием особого воспроизведения.

<Структура Локального Запоминающего Устройства 200 2: Информация Списка Воспроизведения>

Далее будет описана информация Списка Воспроизведения на локальном запоминающем устройстве 200. Файл (00002.mpls), которому назначено расширение "mpls", является информацией, которая определяет Список Воспроизведения (СВ), комбинируя два типа трактов представления, именуемых Основной Тракт и Подтракт. Фиг. 17 показывает структуру данных информации Списка Воспроизведения. Как показано на Фиг. 17, информация Списка Воспроизведения включает в себя: информацию Основного Тракта (Основной Тракт()), которая определяет Основной Тракт; информацию Метки Списка Воспроизведения (Метка Списка Воспроизведения()), которая определяет главу; и информацию Подтракта (Подтракт()), которая определяет Подтракт. Внутренние структуры информации Списка Воспроизведения и информации Элемента Воспроизведения представляют собой то же самое, что и таковые на BD-ROM, и их описание здесь опущено.

<Объяснение Информации Списка Воспроизведения 1: Информация Подтракта>

В то время как Основной Тракт является трактом представления, который определяется на основе Основного Клипа, являющегося Основным изображением, Подтракт является трактом представления, который определяется на основе Подклипа, синхронизированного с Основным Трактом.

Фиг. 18 показывает внутреннюю структуру информации Подтракта в подробностях. Как обозначено стрелкой hc0, каждый Подтракт включает в себя: тип_Подтракта, который указывает тип Подклипа; и одну или более частей информации Подэлемента Воспроизведения (…Подэлемент Воспроизведения()…).

Направленная линия hc1 указывает на подробное изображение структуры информации Подэлемента Воспроизведения. Как указывает направленная линия hc1, информация Подэлемента Воспроизведения включает в себя: "имя_файла_информации_клипа", "идентификатор_кодека_клипа", "идентификатор_ссылки_на_СТ[0]", "время_входа_Подэлемента_Воспроизведения", "время_выхода_Подэлемента_Воспроизведения", "идентификатор_синхронизации_Элемента_Воспроизведения" и "синхронизация_ВМП_начала_Элемента_Воспроизведения".

"Имя_файла_информации_клипа" является информацией, которая однозначно задает Подклип, который соответствует Подэлементу Воспроизведения, записывая имя файла информации Подклипа.

"Идентификатор_кодека_клипа" указывает способ кодирования аудио/видеоклипа.

"Идентификатор_ссылки_на_СТ[0]" однозначно указывает СТ_Последовательность, которая является адресатом Элемента Воспроизведения.

"Время_входа_Подэлемента_Воспроизведения" является информацией, которая указывает начальную точку Подэлемента Воспроизведения на оси времени воспроизведения Подклипа.

"Время_выхода_Подэлемента_Воспроизведения" является информацией, которая указывает конечную точку Подэлемента Воспроизведения на оси времени воспроизведения Подклипа.

"Идентификатор_синхронизации_Элемента_Воспроизведения" является информацией, которая однозначно задает, среди Элементов Воспроизведения, образующих Основной Тракт, Элемент Воспроизведения, с которым должен быть синхронизирован Подэлемент воспроизведения. "Время_входа_Подэлемента_Воспроизведения" представлено на оси времени воспроизведения Элемента Воспроизведения, заданной "идентификатором_синхронизации_Элемента_ Воспроизведения".

"Синхронизация_ВМП_начала_Элемента_Воспроизведения" указывает позицию начальной точки Подэлемента Воспроизведения, заданной Временем_Входа_Подэлемента_Воспроизведения, на оси времени воспроизведения Элемента Воспроизведения, заданной "идентификатором_синхронизации_Элемента_Воспроизведения".

<Детализация Информации Подтракта 1: тип_Подтракта>

До сих пор описывалась информация Подтракта. Далее будет разъясняться тип_Подтракта. Значение Типа_Подтракта устанавливается от 0 до 255, чтобы обозначить тип Подтракта, который определяется информацией Подтракта.

Если тип_Подтракта установлен на значении 5, это указывает, что Подтракт, определенный информацией Подтракта, является трактом представления Первичного аудиосигнала. Тракт представления Первичного аудиосигнала используется, когда аудиопоток, которым должен быть заменен Первичный аудиопоток, к которому относится Основной Тракт (Элемент Воспроизведения) до его воспроизведения, сохранен в Подтракте (Подэлемент Воспроизведения).

Если тип_Подтракта установлен на значении 6, это указывает, что информация текущего Подтракта определяет тракт представления Средств Графического Представления для добавления или замены. Здесь "добавление или замена" касается добавления СГП-потока к СГП-потокам, которые могут быть воспроизведены с помощью информации Элемента Воспроизведения, или замены СГП-потока любым из СГП-потоков, которые могут быть воспроизведены с помощью информации Элемента Воспроизведения.

Если тип_Подтракта установлен на значении 7, это указывает, что информация текущего Подтракта определяет тракт представления Средств Графического Интерфейса для добавления или замены. Здесь "добавление или замена" касается добавления СГИ-потока к СГИ-потокам, которые могут быть воспроизведены с помощью информации Элемента Воспроизведения, или замены СГИ-потока любым из СГИ-потоков, которые могут быть воспроизведены с помощью информации Элемента Воспроизведения.

Если тип_Подтракта установлен на значении 8, это указывает, что информация текущего Подтракта определяет тракт представления Вторичного аудиосигнала для добавления. Здесь "добавление" касается добавления Вторичного аудиопотока, который должен быть смикширован со звуком/голосом при воспроизведении Первичного аудиопотока, который может быть воспроизведен с помощью информации Элемента Воспроизведения.

Например, когда выполняется микшированное воспроизведение Первичного и Вторичного аудиопотоков, должны быть задействованы два модуля декодирования аудиосигнала и два устройства микширования, и, следовательно, тип воспроизведения проигрывателя должен быть запрошен предварительно, что отличается от случая, когда воспроизводится только одинарный Первичный аудиопоток. При этом используются тип_Подтракта или ИП STN_таблицы, чтобы оповестить проигрыватель, до воспроизведения, что есть Вторичный аудиопоток, который должен быть воспроизведен синхронно с Первичным аудиопотоком.

До сих пор описывался тип_Подтракта.

<Детализация Информации Подтракта 2: Трехсторонние Взаимосвязи>

Нужно заметить, что "тремя сторонами", упоминаемыми здесь, являются Подклип на локальном запоминающем устройстве 200, информация Списка Воспроизведения на локальном запоминающем устройстве 200 и Основной Клип на BD-ROM.

Фиг. 19 показывает взаимосвязи между Подклипом на локальном запоминающем устройстве 200, информацией Списка Воспроизведения на локальном запоминающем устройстве 200 и Основным Клипом на BD-ROM. На Фиг. 19 1-я строка показывает Подклип на локальном запоминающем устройстве 200. Как показано в 1-й строке, Подклипом на локальном запоминающем устройстве 200 является любой Вторичный аудиопоток, СГП-поток и СГИ-поток. Любой из этих потоков подвергается синхронному воспроизведению как Подтракт.

2-я строка на Фиг. 19 показывает две оси времени, которые определяются информацией Списка Воспроизведения. Из них нижняя ось времени является осью времени Элемента Воспроизведения, определяемой информацией Элемента Воспроизведения, а верхняя ось времени является осью времени Подэлемента Воспроизведения, определяемой информацией Подэлемента Воспроизведения.

Как показано на Фиг.19, "имя_файла_информации_Клипа_ Подэлемента_Воспроизведения" информации Подэлемента Воспроизведения указывает один из файлов ".m2ts", сохраненных в каталоге STREAM, чтобы определить раздел воспроизведения для Подклипа.

"Время_Входа_Подэлемента_Воспроизведения" и "Время_Выхода_Подэлемента_Воспроизведения" выполняют роль определения начальной точки и конечной точки раздела воспроизведения.

Стрелка "Синхронизация_идентификатора_Элемента_ Воспроизведения" выполняет роль установления синхронизации, а именно задавая Элемент Воспроизведения, который будет синхронизирован. Стрелка "синхронизация_ВМП_начала_Элемента_ Воспроизведения" выполняет роль обнаружения позиции "Время_Входа_Подэлемента_Воспроизведения" на оси времени Элемента Воспроизведения.

Фиг. 20 показывает карту_ТВ и ось времени Элемента Воспроизведения, которые установлены для Основного Клипа, и карту_ТВ и ось времени Подэлемента Воспроизведения, которые установлены для Подклипа.

На Фиг. 20 средняя строка и строки от нижней 4-й до нижней 1-й показывают ось времени Элемента Воспроизведения, последовательность изображений, ось времени Основного Клипа, карту_ТВ и последовательность ТП-пакетов, показанные на Фиг. 10.

Кроме того, строки от верхней 1-й до верхней 3-й показывают последовательность ТП-пакетов, карту_ТВ и ось времени Подклипа, и верхняя 4-я строка показывает ось времени Подэлемента.

До сих пор описывалась информация Подтракта.

<STN_таблица>

STN_таблица является уникальной для информации Списка Воспроизведения на локальном запоминающем устройстве 200. Дальше описывается информация Списка Воспроизведения на локальном запоминающем устройстве 200.

STN_таблица является таблицей, которая указывает воспроизводящиеся потоки среди множества элементарных потоков, объединенных в аудио/видеоклип, заданный именем_файла_Информации_Клипа в информации Элемента Воспроизведения, и среди Необъединенных потоков, заданных именем_файла_Информации_Клипа в информации. А именно STN_таблица генерируется путем связывания атрибутов_Потоков с записями_Потоков, соответственно отвечающих множеству элементарных потоков, объединенных в Основные Клипы, и Необъединенных потоков, объединенных в Подклипы.

Фиг. 21 показывает внутреннюю структуру STN_таблицы. Как показано на Фиг. 21, STN_таблица включает в себя множество пар (запись-атрибут) записи STN_таблицы и атрибута и показывает число пар (число_записей_видеопотоков, число_записей_аудиопотоков, число_записей_СГП_потоков, число_записей_СГИ_потоков).

В STN_таблице, как обозначено знаком скобки "{", каждая пара запись-атрибут соответствует любому из видеопотока, Первичного аудиопотока, Вторичного аудиопотока, СГП-потока и СГИ-потока, которые допущены к воспроизведению в соответствии с Элементом Воспроизведения. В частности, здесь нужно заметить, что пары запись_Потока и атрибут_Потока во Вторичном аудиопотоке связаны с информацией_объединения_Вторичного_аудиосигнала_Первичного_ аудиосигнала.

Запись-атрибут теперь будет подробно описаны.

Фиг. 22A показывает атрибут_Потока, соответствующий видеопотоку.

Атрибут_Потока для видеопотока включает в себя: "формат_видеосигнала", который указывает способ отображения видеопотока; "частоту_кадров", которая указывает частоту отображения видеопотока; и так далее.

Фиг. 22B показывает атрибуты_Потока, соответствующие Первичному аудиопотоку и Вторичному аудиопотоку.

Атрибуты_Потока для Первичного и Вторичного аудиопотоков включают в себя: "тип_кодирования_потока", который указывает способ кодирования аудиопотока; "тип_представления_аудиосигнала", который указывает канальную структуру соответствующего аудиопотока; "Частота_дискретизации", которая указывает частоту дискретизации соответствующего аудиопотока; и "код_языка_аудиосигнала", который указывает языковой атрибут аудиопотока.

Фиг. 22C показывает запись_Потока для видеопотоков. Как показано на Фиг. 22C, запись_Потока для видеопотока включает в себя "ссылку_на_ИП_Потока_Основного_Клипа", которая указывает ИП, используемый для демультиплексирования видеопотока.

Атрибуты_Потока для Первичного аудиопотока, СГИ-потока и СГП-потока, мультиплексированные в Основной Клип, имеют формат, показанный на Фиг. 22C.

Фиг. 22D показывает Подзаписи для потоков (в дальнейшем описании именуемых как Вторичные аудиопотоки), мультиплексированных в Подклип. Запись_Потока для Вторичного аудиопотока включает в себя "ссылку_на_идентификатор_Подтракта", которая указывает информацию Подтракта, которая относится к Вторичному аудиопотоку; "ссылку_на_идентификатор_записи_Подклипа", которая указывает Подклип, в который мультиплексирован Вторичный аудиопоток; и "ссылку_на_ИП_потока_Подклипа", который указывает ИП, используемый для разуплотнения Вторичного аудиопотока.

Фиг. 22E показывает внутреннюю структуру Информации_Объединения_Вторичного_Аудиосигнала_ Первичного_ Аудиосигнала, которому ставится в соответствие пара запись_Потока и атрибут_Потока для Вторичного аудиопотока. Информация_Объединения_Вторичного_Аудиосигнала_ Первичного_ Аудиосигнала составлена из следующего: число_записей_ссылок_на_ Первичные_аудиопотоки, которое указывает, для каждого Вторичного аудиопотока, общее количество Первичных аудиопотоков, которые могут быть объединены с Вторичными аудиопотоками; и ссылка_на_идентификатор_Первичного_аудиопотока[0]…[n], которые указывают номера потоков Первичных аудиопотоков, которые могут быть объединены во время воспроизведения.

Фиг. 23 показывает требования для Первичных аудиопотоков в соответствии с Информацией_Объединения_Вторичного_Аудиосигнала_ Первичного_Аудиосигнала. На Фиг. 23 справа показаны 32 Вторичных аудиопотока и слева показаны 32 Первичных аудиопотока. Стрелка ym1 указывает требования в соответствии с Информацией_Объединения_ Вторичного_Аудиосигнала_ Первичного_Аудиосигнала для Вторичного аудиопотока#1. Таким образом, Информация_Объединения_Вторичного_ Аудиосигнала_ Первичного_Аудиосигнала, которая присваивается каждому Вторичному аудиопотоку, однозначно задает один или более Первичных аудиопотоков, с которыми может быть смикширован выходной сигнал воспроизведения Вторичного аудиопотока. Такая конструкция позволяет установить, во время разработки, микшировать ли Вторичный аудиопоток в зависимости от атрибута аудиосигнала. Например, возможно предписать не микшировать Вторичный аудиопоток во время воспроизведения с Первичными аудиопотоками, которые имеют заранее заданный атрибут, и предписать микшировать Вторичный аудиопоток во время воспроизведения с Первичными аудиопотоками, которые имеют атрибуты, отличные от заранее заданного атрибута.

До сих пор объяснялась информация Списка Воспроизведения на локальном запоминающем устройстве 200. Это завершает объяснение локального запоминающего устройства 200.

<Виртуальный Пакет>

В дальнейшем будет описан виртуальный пакет. Фиг. 24 показывает виртуальный пакет, который сгенерирован устройством 300 воспроизведения. На Фиг. 24 верхняя левая часть показывает записанное содержимое BD-ROM, а нижняя левая часть показывает записанное содержимое локального запоминающего устройства 200. Кроме того, правая часть показывает структуру виртуального пакета.

Устройство воспроизведения получает виртуальную файловую систему, объединяя аудио/видеоклипы, информацию Клипа и информацию Списка Воспроизведения, хранящиеся на BD-ROM и на локальном запоминающем устройстве 200.

Более определенно, для этой комбинации, устройство воспроизведения:

i) виртуально добавляет Список Воспроизведения (00002.mpls) на локальном запоминающем устройстве в каталог MPLS на BD-ROM;

ii) виртуально добавляет информацию Клипа (00002.clpi) на локальном запоминающем устройстве в каталог CLPI на BD-ROM и

iii) виртуально добавляет аудио/видеоклип#2 (00002.m2ts) на локальном запоминающем устройстве в каталог STREAM на BD-ROM.

При вышеописанном объединении генерируется виртуальный пакет, показанный в правой части Фиг. 24.

До сих пор описывался носитель записи. Далее будет описано устройство воспроизведения.

Фиг. 25 показывает внутреннюю структуру устройства воспроизведения в соответствии с настоящим изобретением. Устройство воспроизведения в соответствии с настоящим изобретением изготавливается промышленным способом, основываясь на внутренней структуре, показанной на Фиг. 25. Устройство воспроизведения в соответствии с настоящим изобретением в основных чертах состоит из двух частей: системная БИС (большая интегральная схема) и устройство дисковода и может быть изготовлено промышленным способом путем монтажа этих частей в корпусе и на подложке. Системная БИС является интегральной микросхемой, в которую помещены разнообразные модули обработки, которые выполняют функции устройства воспроизведения. Устройство воспроизведения, изготовленное таким образом, включает в себя: дисковод BD-ROM 1a, шину 1b, буферы 2a и 2b считывания, модули 3a и 3b демультиплексирования, модуль 4 декодирования видеосигнала, видеоплоскость 5, буферы 6a, 6b и 6c, модули 7a и 7b декодирования аудиосигнала, модуль 8 Понижающего микширования/Понижающей дискретизации, модули 9a и 9b микширования, переключатель 10a, модуль 10b кодирования, модуль 11 декодирования интерактивной Графики, плоскость 12 интерактивной графики, модуль 13 декодирования Графического Представления, плоскость 14 Графического Представления, модуль 15 декодирования формата JPEG, плоскость 16 заставки, модуль 17 объединения, модули 18a и 18b генерации СТ, модули 19a и 19b генерации ТПо, память 21, модуль 22 управления, набор 23 РУСП, модуль 24 преобразования ИП, модуль 25 связи, модуль 26 приема операций и модуль 27 передачи/приема HDMI.

Дисковод BD-ROM 1a производит загрузку/выброс BD-ROM и выполняет доступы к BD-ROM.

Шина 1b переносит ТП-пакеты, считанные с BD-ROM, и ТП-пакеты, считанные с локального запоминающего устройства 200.

Буфер считывания 2a является памятью обратного магазинного типа, в которой ТП-пакеты, считанные с BD-ROM 100 или с локального запоминающего устройства 200, сохраняются по методике "первым пришел - первым обслужен".

Буфер считывания 2b является памятью обратного магазинного типа, в которой ТП-пакеты, считанные с локального запоминающего устройства 200, сохраняются по методике "первым пришел - первым обслужен".

Модуль 3a демультиплексирования выводит ТП-пакеты, имеющие идентификаторы ИП, сведения о которых предоставлены от модуля 24 преобразования ИП, из числа ТП-пакетов, которые переданы по шине и имеют идентификаторы ИП 0x1011, 0x1100-0x111F, 0x1200-0x121F, и 0x1400-0x141F, на модуль 4 декодирования видеосигнала, модуль 7a декодирования аудиосигнала, модуль 11 декодирования СГИ и модуль 13 декодирования СГП.

Модуль 3b демультиплексирования демультиплексирует ТП-пакеты, имеющие ИП 0x1A00-0x1A1F, а именно ТП-пакеты, составляющие Вторичный аудиопоток, из числа ТП-пакетов, которые переданы по шине 1b. Демультиплексирование с помощью модуля 3b демультиплексирования достигается путем сравнения контрольных значений ИП, записанных в записях_потоков, которые, из числа записей_потоков Вторичных аудиопотоков, содержащихся в STN_таблице, соответствуют номерам потоков, сохраненным в РУСП14, с идентификаторами ИП ТП-пакетов, переданных по шине 1b, и вывода ТП-пакетов, которые имеют идентификаторы ИП, для которых найдено соответствие при сравнении, на модуль 7b декодирования аудиосигнала через буфер 6b. Здесь нужно заметить, что если есть только один воспроизводящийся Вторичный аудиопоток, необходимо сравнивать только старший байт "1A" контрольного значения ИП, записанного в записи_потока, со старшим байтом "1A" ИП ТП-пакета, переданного по шине 1b. Дело в том, что поскольку нет никакого другого Вторичного аудиопотока, необходимо обратиться только к старшему байту ИП, который указывает, что это Вторичный аудиопоток.

Если есть множество воспроизводящихся Вторичных аудиопотоков, необходимо сравнивать младший байт (значение в пределах от 0x00 до 0x1F) контрольного значения ИП, записанного в записи_потока, с младшим байтом (значение в пределах от 0x00 до 0x1F) ИП ТП-пакета, переданного по шине 1b, в дополнение к сравнению старшего байта "1A" контрольного значения ИП, записанного в записи_потока, со старшим байтом "1A" ИП ТП-пакета, переданного по шине 1b. Дело в том, что поскольку есть множество Вторичных аудиопотоков, необходимо обращаться к младшему байту ИП, чтобы однозначно идентифицировать Вторичный аудиопоток.

Здесь, в силу того что ТП-пакеты, считанные с BD-ROM и локального запоминающего устройства 200, передаются по шине 1b, модуль 3a демультиплексирования и модуль 3b демультиплексирования могут рассматривать эти ТП-пакеты, считанные с BD-ROM и локального запоминающего устройства 200, как один транспортный поток данных и сохранять их в буфер как один транспортный поток данных. ИП, назначенные ТП-пакетам, составляющим Первичный аудиопоток, представлены в отдельной зоне в карте назначения ИП, начиная от зоны, в которой представлены ИП, назначенные ТП-пакетам, составляющим Вторичный аудиопоток. При этой конструкции, тогда как эти ТП-пакеты подаются на вход как один транспортный поток данных, модуль 3a демультиплексирования и модуль 3b демультиплексирования могут выводить Первичный аудиопоток и Вторичный аудиопоток как разные элементарные потоки. Здесь модуль 3a демультиплексирования и модуль 3b демультиплексирования могут поставлять на модуль декодирования множество аудиопотоков, мультиплексированных в один транспортный поток данных, выполняя такую же процедуру, как при их демультиплексировании. Соответственно есть возможность для модуля 3a демультиплексирования и модуля 3b демультиплексирования поставлять Первичный аудиопоток и Вторичный аудиопоток на соответствующие модули декодирования способом, совместимым с модулем демультиплексирования, который демультиплексирует только те ТП-пакеты, которые имеют заранее заданный ИП, из одного транспортного потока данных.

Может случиться, что для монтажа предусмотрен только один модуль демультиплексирования. В таком случае также эффективно назначение различных ИП Первичному аудиопотоку и Вторичному аудиопотоку.

До сих пор были описаны дисковод BD-ROM 1a, шина 1b, буферы 2a и 2b считывания и модули 3a и 3b демультиплексирования.

Модуль 4 декодирования видеосигнала декодирует множество ПЭП-пакетов, полученных на выходе модуля 3a демультиплексирования, чтобы получить несжатые изображения, и записывает полученные изображения в видеоплоскость 5.

Видеоплоскость 5 является плоскостью для хранения несжатых изображений. "Плоскостью" является область памяти в устройстве воспроизведения для хранения данных элемента изображения одного экрана. Разрешающая способность видеоплоскости 5 1920×1080. Данные изображения, хранящиеся в видеоплоскости 5, составлены из множества частей данных элемента изображения, каждая из которых представлена 16-разрядным YUV-значением (формат YUV: Y - яркость, U, V - цветоразностные сигналы).

Буфер 6a хранит, помимо ТП-пакетов, полученных на выходе модуля 3a демультиплексирования и имеющих идентификаторы ИП в диапазоне от 0x1100 до 0x111F, ТП-пакеты, имеющие идентификаторы ИП аудиопотоков, которые будут воспроизведены, по методике "первым пришел - первым обслужен", и поставляет сохраненные ТП-пакеты на модуль 7a декодирования аудиосигнала.

Буфер 6b хранит, помимо ТП-пакетов, полученных на выходе модуля 3b демультиплексирования и имеющих идентификаторы ИП в диапазоне от 0x1A00 до 0x1A1F, ТП-пакеты, имеющие идентификаторы ИП аудиопотоков, которые будут воспроизведены, по методике "первым пришел - первым обслужен", и поставляет сохраненные ТП-пакеты на модуль 7b декодирования аудиосигнала.

Буфер 6c является памятью для предварительной загрузки файла sound.bdmv, который считывается с BD-ROM/локального запоминающего устройства. Предпочтительно, чтобы предварительная загрузка в буфер 6c выполнялась, когда BD-ROM загружается или когда тайтлы изменяются. Дело в том, что при попытке прочитать файл sound.bdmv во время воспроизведения аудио/видеоклипа оптическая головка выполняет поиск для считывания файла, отличного от аудио/видеоклипа. С другой стороны, когда BD-ROM загружается или когда тайтлы изменяются, аудио/видеоклип воспроизводится с трудом. Следовательно, если файл sound.bdmv всегда считывается, при загрузке BD-ROM или при изменении тайтлов, чувствительность устройства возрастает, и воспроизведение аудио/видеоклипа меньше подвержено прерываниям.

Модуль 7a декодирования аудиосигнала преобразует ТП-пакеты, сохраненные в буфере 6a, в ПЭП-пакеты, декодирует ПЭП-пакеты, чтобы получить несжатые аудиоданные в форме LPCM, и выводит полученные аудиоданные. Этим достигается цифровой вывод для Первичного аудиопотока.

Модуль 7b декодирования аудиосигнала преобразует ТП-пакеты, сохраненные в буфере 6b, в ПЭП-пакеты, декодирует ПЭП-пакеты, чтобы получить несжатые аудиоданные в форме LPCM, и выводит полученные аудиоданные. Этим достигается цифровой вывод для Вторичного аудиопотока.

Модуль 8 Понижающего микширования/Понижающей дискретизации преобразует цифровые аудиоданные, полученные на выходе модуля 7а декодирования аудиосигнала, чтобы привести в соответствие с цифровыми аудиоданными, полученными на выходе модуля 7b декодирования, по атрибутам аудиосигнала. Здесь атрибутами аудиосигнала являются частота дискретизации и/или число каналов. Это делается для их совместимости друг с другом. Модуль 8 понижающего микширования/Понижающей дискретизации или модуль 9a микширования, согласно информации регулирования усиления, извлеченной модулем 7b декодирования аудиосигнала, также выполняет процесс уменьшения коэффициента усиления на стороне Первичного аудиопотока в соответствии с метаданными, мультиплексированными во Вторичный аудиопоток.

Модуль 9a микширования выполняет микширование цифровых аудиоданных в форме LPCM, полученных на выходе модуля 7a декодирования аудиосигнала, с цифровыми аудиоданными в форме LPCM, полученными на выходе модуля 7b декодирования аудиосигнала.

Модуль 9a микширования выполняет микширование цифровых аудиоданных в форме LPCM, полученных на выходе модуля 9a микширования, со звуковыми данными, хранящимися в буфере 6c. Микширование с помощью модуля 9b микширования выполняется, когда центральный процессор (ЦП) 22 декодирует навигационную команду, которая предназначена, чтобы выводить звук щелчка, или байтовый код, который предназначен, чтобы выводить звук щелчка.

Переключатель 10a переключает между (a) поставкой, на модули 7a и 7b декодирования аудиосигнала, ТП-пакетов Первичного аудиопотока, демультиплексированного с помощью модуля 3a демультиплексирования, и ТП-пакетов Вторичного аудиопотока, демультиплексированного с помощью модуля 3b демультиплексирования, и (b) «не поставкой» на модули 7a и 7b декодирования аудиосигнала, а выводом только элементарных потоков на другие устройства. Эту операцию не поставки ТП-пакетов Первичного аудиопотока на модули 7a и 7b декодирования аудиосигнала, но вывод только элементарных потоков на другие устройства называют "транзитным выводом". Модуль преобразования (не проиллюстрирован), который преобразует ТП-пакеты в элементарные потоки (который удаляет ТП/ПЭП-заголовки), встроен в переключатель 10a.

Модуль 10b кодирования, когда аудиоданные в форме LPCM, которые получены в результате декодирования с помощью модуля 7a декодирования аудиосигнала и модуля 7b декодирования аудиосигнала и микширования с помощью модуля 9b микширования, посылаются в виде объемного звука/голоса через цифровой интерфейс, например S/PDIF, кодирует и сжимает микшированный LPCM в формат Dolby Digital (DD) или формат Dolby Theater System (DTS).

Модуль 11 декодирования интерактивной Графики (СГИ) декодирует СГИ-поток, считанный с BD-ROM 100 или локального запоминающего устройства 200, и записывает полученные несжатые графические изображения в плоскость 12 СГИ.

Плоскость 12 интерактивной Графики (СГИ) является плоскостью, в которую записываются несжатые графические изображения, полученные с помощью модуля 11 декодирования СГИ. Кроме того, в плоскость 12 СГИ записываются символы или графические изображения, отрисованные приложениями.

Модуль 12 декодирования Графического Представления (СГП) декодирует СГП-поток, считанный с BD-ROM 100 или локального запоминающего устройства 200, и записывает полученные несжатые графические изображения в плоскость 12 СГП.

Плоскость 14 Графического Представления (СГП) является плоскостью, представляющей собой область памяти для содержимого одного экрана, и хранит содержимое одного экрана несжатых графических изображений.

Модуль 15 декодирования формата JPEG декодирует JPEG-данные, записанные на BD-ROM 100 или локальном запоминающем устройстве 200, и записывает полученные данные в плоскость 16 заставки.

Плоскость 16 заставки является плоскостью, в которую записаны несжатые графические изображения, полученные путем декодирования JPEG-данных. Кроме того, в плоскость 12 СГИ записываются символы или графические изображения, отрисованные приложениями. Графические данные используются в качестве "обоев" в оболочке графического интерфейса пользователя (ГИП), написанной с помощью Java™-приложения.

Модуль 17 объединения объединяет данные, сохраненные в плоскости 12 СГИ, данные, сохраненные в плоскости 14 СГП, данные, сохраненные в видеоплоскости 5, и данные, сохраненные в плоскости 16 заставки, для получения комплексного изображения.

Модули 18a и 18b генерации СТ генерируют Системный Таймер (СТ) в соответствии с инструкцией модуля 22 управления и корректирует время выполнения операций каждого модуля декодирования.

Модули 19a и 19b генерации ТПо генерируют Таймер Поступления (ТПо) в соответствии с инструкцией модуля 22 управления и корректируют время выполнения операций модуля демультиплексирования. Память 21 является памятью для хранения текущей информации СВ и информации Клипа. Текущей информацией СВ является информация СВ, которая обрабатывается в настоящее время, среди множества частей информации Списка Воспроизведения, хранящейся на BD-ROM. Текущей информацией Клипа является информация Клипа, которая обрабатывается в настоящее время, среди множества частей информации Клипа, хранящейся на BD-ROM/локальном запоминающем устройстве.

Модуль 22 управления обеспечивает управление воспроизведением BD-ROM, декодируя Java™-приложение, называемое Объект Фильм или Объект BD-J, хранящееся в MovieObject.bdmv, и выполняя воспроизведение Списка Воспроизведения в соответствии с результатом декодирования (то есть управление воспроизведением в соответствии с текущей информацией СВ). Модуль 22 управления также выполняет вышеупомянутое управление ТПо и управление СТ.

Набор 23 РУСП является регистром, встроенным в устройство воспроизведения и составленным из 64 Регистров Установок/Состояния Проигрывателя (РУСП) и 4096 регистров общего назначения (РОН). Среди значений (РУСП), заданных в 63 Регистрах Установок/Состояния Проигрывателя, РУСП4-РУСП8 используются для представления текущей точки воспроизведения.

Модуль 24 преобразования ИП преобразует номера потоков Первичных аудиопотоков и Вторичных аудиопотоков в идентификаторы ИП, основываясь на таблице STN, и предоставляет сведения об этих идентификаторах ИП, полученных в результате преобразования, на модули 3a и 3b демультиплексирования.

Модуль 25 связи обеспечивает функцию связи в считывающем устройстве. Если URL (унифицированный указатель информационного ресурса) задан Java™-приложением в BD-J-режиме, модуль 25 связи устанавливает TCP-соединение или FTP-соединение с WEB-узлом по заданному URL. Установление такого соединения дает возможность Java™-приложению загрузить данные с WEB-узла.

Модуль 26 приема операций принимает спецификации действий пользователя и предоставляет информацию Действия Пользователя, которая указывает действие, заданное пользователем, на модуль 22 управления.

Модуль 27 передачи/приема HDMI принимает от устройства, соединенного посредством HDMI (Интерфейса Мультимедиа Высокой четкости), информацию, относящуюся к устройству, и передает цифровую несжатую видеоинформацию, которая получена в результате декодирования с помощью модуля 4 декодирования видеосигнала, на устройство через HDMI, вместе с LPCM-аудиоданными.

До сих пор объяснялась конструкция устройства воспроизведения в соответствии с настоящим изобретением. Далее будет объяснена программная конструкция устройства воспроизведения в соответствии с настоящим изобретением.

Модуль 22 управления, показанный на Фиг. 25, показан на Фиг. 26 в виде функций. Фиг. 26 показывает функции модуля 22 управления. Как показано на Фиг. 26, модуль 22 управления включает в себя модуль 41 обработки Списка Воспроизведения, модули 42 и 43 исполнения процедур, модуль 44 управления микшированием и модуль управления ТПо/СТ, который вызывает модули 19a и 19b генерации ТПо и модули 18a и 18b генерации СТ для генерации ТПо и СТ соответственно.

Эти узлы выполняют процессы, основываясь на наборе 23 РУСП. Далее объясняются РУСП1, РУСП14 и РУСП31.

<РУСП1>

Фиг. 27A показывает распределение битов в РУСП1.

Как показано на Фиг. 27A, младшие восемь битов (b0-b7) из 32 битов РУСП1 представляют номер потока и идентифицируют единственный из множества Первичных аудиопотоков, записи которых занесены в STN-таблицу текущего Элемента Воспроизведения. Если набор значений в РУСП1 изменяется, устройство воспроизведения воспроизводит Первичный аудиопоток, соответствующий набору значений после изменения. РУСП1 устанавливается в "0xFF" в качестве начального значения, и затем может устанавливаться в значение из диапазона от "1" до "32" устройством воспроизведения. Значение "0xFF" представляет собой неопределенное значение и указывает, что нет Первичного аудиопотока или что Первичный аудиопоток не был выбран. Если РУСП1 устанавливается в значение из диапазона от "1" до "32", набор значений интерпретируется как номер потока Первичного аудиопотока.

<РУСП14>

Фиг. 27B показывает распределение битов в РУСП14.

Как показано на Фиг. 27B, младшие восемь битов (b0-b7) из 32 битов РУСП14 представляют номер потока и идентифицируют единственный из множества Вторичных аудиопотоков, записи которых занесены в STN-таблицу текущего Элемента Воспроизведения. Если набор значений в РУСП14 изменяется, устройство воспроизведения воспроизводит Вторичный аудиопоток, соответствующий набору значений после изменения. РУСП14 устанавливается в "0xFF" в качестве начального значения, и затем может устанавливаться в значение из диапазона от "1" до "32" устройством воспроизведения. Значение "0xFF" представляет собой неопределенное значение и указывает, что нет Вторичного аудиопотока или что Вторичный аудиопоток не был выбран. Если РУСП14 устанавливается в значение из диапазона от "1" до "32", набор значений интерпретируется как номер потока Вторичного аудиопотока.

<РУСП31>

Фиг. 27C показывает распределение битов в РУСП31.

Как показано на Фиг. 27C, биты 16-19 (b16-b19) из 32 битов РУСП31 представляют информацию Профиля Проигрывателя. Если биты 16-19 представляют собой "0000"b, они указывают, что устройство воспроизведения отгружено в льготный период, где ""b обозначает значения битов. Здесь льготным периодом является период, в течение которого могут быть отгружены устройства воспроизведения без заранее заданных функций. Функции, которые могут быть опущены в устройствах воспроизведения, отправленных в льготный период, включают в себя функцию микширования аудиосигналов. В результате, если биты 16-19 (b16-b19) РУСП31 установлены в "0000"b, а именно если информация Профиля Проигрывателя представляет собой "0000"b, это указывает, что заранее заданные функции, включающие в себя функцию микширования аудиосигналов, не установлены в устройстве воспроизведения.

Если информация Профиля Проигрывателя представляет собой "0001"b, это указывает, что устройство воспроизведения отгружено после льготного периода. Поскольку устройства воспроизведения, отгруженные после льготного периода, в основном обязаны быть оснащены всеми предусмотренными функциями, информация Профиля Проигрывателя, представляющая собой "0001"b, указывает, что устройство воспроизведения оснащено микшированием.

Если информация Профиля Проигрывателя представляет собой "0011"b, это указывает, что устройство воспроизведения оснащено всеми предусмотренными функциями. Такое устройство воспроизведения оснащено всеми функциями независимо от того, отгружено ли оно до или после льготного периода. В результате, если информация Профиля Проигрывателя представляет собой "0011"b, это указывает, что устройство воспроизведения оснащено функцией микширования звука.

РУСП может включать в себя, в качестве информации, свидетельствующей о функции микширования, информацию, которая указывает число каналов, с которыми устройство воспроизведения может выполнить микширование.

В качестве варианта РУСП может включать в себя информацию, которая указывает число выходных аудиоканалов в конечном выходном сигнале. Например, если интерфейс, такой как HDMI, подключен для использования, 5.1-канальный LPCM-аудиосигнал, который является результатом декодирования, может подаваться на выход как LPCM. Однако если интерфейс представляет собой, например, S/PDIF, аудиосигнал выводится как 2-канальный (Левый/Правый), а не как 5.1-канальный, для которого требуется сжатие с помощью модуля кодирования. Соответственно, если полагается, что модуль микширования сопровождается модулем кодирования, подключенным к S/PDIF (например, не подключенным к HDMI), число выходных аудиоканалов в конечном выходном сигнале может устанавливаться в 5.1 каналов. Если модуль микширования не сопровождается кодером, число выходных аудиоканалов в конечном выходном сигнале после микширования может устанавливаться в 2 канала.

До сих пор был описан набор 23 РУСП.

Далее будут описаны модуль 41 обработки Списка Воспроизведения, модуль 42 исполнения процедур и модуль 43 исполнения процедур.

<Функциональная Детализация Конструкции 1: Модуль обработки Списка Воспроизведения>

Модуль 41 обработки Списка Воспроизведения обеспечивает воспроизведение СВ. Модуль 41 обработки Списка Воспроизведения воспроизводит части видеопотока и Первичного аудиопотока, которые соответствуют разделу от Времени_Входа до Времени_Выхода информации Элемента Воспроизведения, и чтобы быть в синхронизме с ним, модуль 41 обработки Списка Воспроизведения вызывает модуль 7b декодирования аудиосигнала для воспроизведения части Вторичного аудиопотока, который соответствует разделу от Времени_Входа_Подэлемента_Воспроизведения до Времени_Выхода_Подэлемента_Воспроизведения информации Подэлемента Воспроизведения.

Фиг. 28 является блок-схемой последовательности операций, показывающей процедуру воспроизведения Списка Воспроизведения с помощью модуля обработки Списка Воспроизведения.

В этой блок-схеме сначала текущая информация СВ (.mpls) считывается (этап S101), и затем выполняются этапы S102-S110. Этапы S102-S110 составляют цикл, в котором этапы S103-S110 неоднократно выполняются для каждой части информации Элемента Воспроизведения (ЭВ), которые составляют текущую информацию СВ, пока не будет оценки Да на этапе S109. В этом циклическом процессе Элемент Воспроизведения, являющийся объектом процесса, именуется как переменная Элемент_Воспроизведения#x (ЭВ#x). Элемент_Воспроизведения#x инициализируется установкой в начальный Элемент Воспроизведения текущей информации СВ (этап S102). Условием завершения цикла является то, что Элемент_Воспроизведения#x является последним Элементом Воспроизведения текущей информации СВ (этап S109). Если на этапе S109 делается вывод, что Элемент_Воспроизведения#x не последний Элемент Воспроизведения текущей информации СВ, Элементом_Воспроизведения#x устанавливается в следующий Элемент Воспроизведения в текущей информации СВ (этап S110).

На этапах S103-S110, которые неоднократно выполняются в циклическом процессе, информация Клипа, заданная именем_файла_информации_Клипа Элемента_Воспроизведения#x, считывается в память (этап S103), Время_Входа Элемента_Воспроизведения#x преобразуется в адрес u I-изображения, используя ТВ_карту текущей информации Клипа (этап S104), Время_Входа Элемента_Воспроизведения#x преобразуется в адрес v I-изображения, используя ТВ_карту текущей информации Клипа (этап S105), получается адрес I-изображения, следующий за адресом v I-изображения, и адрес, который предшествует полученному адресу на единицу, полагается равным адресу w (этап S107), и BD-ROM 100 или локальное запоминающее устройство 200 получают команду прочитать ТП-пакеты от адреса u I-изображения до адреса w (этап S108).

С другой стороны, модуль декодирования видеосигнала или подобное получают команду вывести данные от установки_метки_времени текущей Метки СВ до Времени_Выхода Элемента_Воспроизведения#x (этап S106). На этапах S105-S108 воспроизводится часть аудио/видеоклипа, заданная Элементом_Воспроизведения#x.

После этого оценивается, является ли Элемент_Воспроизведения#x последним Элементом Воспроизведения текущей информации СВ (этап S109).

Если на этапе S109 делается вывод, что Элемент_Воспроизведения#x не является последним Элементом Воспроизведения текущей информации СВ, Элемент_Воспроизведения#x устанавливается в следующий Элемент Воспроизведения в текущей информации СВ (этап S110), и управление возвращается на этап S103. Поскольку вышеописанные этапы S103-S110 повторяются, последовательно воспроизводится каждая часть информации ЭВ, которая составляет текущую информацию СВ.

<Функциональная Деталь Конструкции 2: Модуль 42 Исполнения Процедур>

Модуль 42 исполнения процедур, если возникает необходимость замены части информации Элемента Воспроизведения другой или если пользователь дает команду, с помощью действия, изменить номер потока, исполняет заранее заданную процедуру выбора потока и записывает новый номер потока в РУСП1. Устройство воспроизведения воспроизводит Первичный аудиопоток согласно номеру потока, записанному в РУСП1. Таким образом установка РУСП1 дает возможность выбрать Первичный аудиопоток.

Основание для исполнения процедуры выбора потока при изменении информации Элемента Воспроизведения следующее. Так как STN_таблица предоставлена в соответствии с каждой частью информации Элемента Воспроизведения, может случиться, что Первичный аудиопоток, который является воспроизводимым согласно части информации Элемента Воспроизведения, не может быть воспроизведен согласно другой части информации Элемента Воспроизведения.

Модуль 42 исполнения процедур приводит к переходу РУСП1 в состояние, которое показано на Фиг. 29A. Фиг. 29A показывает изменение состояния набора значений в РУСП1. Здесь нужно заметить, что на Фиг. 29A, термин "допустимый" означает, что значение РУСП1 равно или меньше, чем число записей, занесенных в STN_таблицу Элемента Воспроизведения, и является декодируемым.

Термин "недопустимый" означает, что (a) значение РУСП1 равно "0", (b) значение РУСП1 является большим, чем число записей, занесенных в STN_таблицу Элемента Воспроизведения, или (c) декодирование недоступно, даже если число записей, занесенных в STN_таблицу Элемента Воспроизведения, находится в диапазоне от "1" до "32".

Блоки, нарисованные пунктирными линиями на Фиг. 29A, указывают процедуру для определения значения РУСП при изменении состояния. Процедура для установки значения РУСП разделяется на "Процедуру при изменении параметров проигрывания" и "Процедуру при запросе изменения Потока".

"Процедура при изменении параметров проигрывания" является процедурой, которая должна исполняться, если изменилось состояние устройства воспроизведения состояния вследствие некоторого события, произошедшего с устройством.

"Процедура при запросе изменения Потока" является процедурой, которая должна исполняться, если пользователь запросил какое-либо изменение (на Фиг. 29A "Сменить Поток").

"Процедура при изменении параметров проигрывания" и "Процедура при запросе изменения Потока" являются процедурами выбора потока и будут описаны подробно со ссылкой на блок-схемы последовательности операций.

Стрелки на Фиг. 29A символически указывают изменение состояния РУСП.

Примечания, прилагаемые к стрелкам, указывают события, которые инициируют каждое изменение состояния. То есть Фиг. 29A показывает, что изменение состояния РУСП1 происходит, если происходит событие, такое как "Загрузка Диска", "Изменение Потока", "Запуск проигрывания Списка Воспроизведения", "Пересечение границы Элемента Воспроизведения" или "Прекращение проигрывания Списка Воспроизведения". При рассмотрении Фиг. 29A понятно, что вышеупомянутые процедуры не выполняются, если происходит переход состояния вида "Недопустимый -> Недопустимый" или "Допустимый -> Недопустимый". С другой стороны, переходы состояния вида "Недопустимый -> Допустимый" и "Допустимый -> Допустимый" проходят через пунктирные блоки. То есть вышеупомянутые "Процедура при изменении параметров проигрывания" и "Процедура при запросе изменения Потока" выполняются, когда РУСП1 становится "Допустимым".

Далее описываются события, которые инициируют изменение состояния.

Событие "Загрузка Диска" обозначает, что BD-ROM был загружен в устройство воспроизведения. При такой загрузке РУСП1 сразу устанавливается в неопределенное значение (0xFF). Событие "Запуск проигрывания Списка Воспроизведения" обозначает, что начался процесс воспроизведения, основываясь на Списке Воспроизведения. Когда такое событие происходит, исполняется "Процедура при изменении параметров проигрывания", и РУСП1 становится "Допустимым".

Событие "Прекращение проигрывания Списка Воспроизведения" обозначает, что процесс воспроизведения, основывающийся на Списке Воспроизведения, был прекращен. Понятно, что когда происходит такое событие, "Процедура при изменении параметров проигрывания" не исполняется, и РУСП1 становится "Недопустимым".

Событие "ИзменениеXXX" обозначает, что пользователь запросил изменение XXX (на Фиг. 29A Потока). Если это событие происходит, когда РУСП1 является "Недопустимым" (обозначено "cj1" на Фиг. 29A), РУСП1 устанавливается в значение, которое запрошено. Даже если значение, которое установлено таким образом, указывает допустимый номер потока, набор значений в РУСП1 обрабатывается как значение "Недопустимый". То есть при изменении состояния, инициированном событием "ИзменениеXXX", РУСП никогда не изменяется от Недопустимого к Допустимому.

С другой стороны, если событие "Изменение Потока" происходит, когда РУСП1 является "Допустимым" (обозначено "cj2" на Фиг. 29A), исполняется "Процедура при запросе изменения Потока", и РУСП1 устанавливается в новое значение. Здесь набор значений, когда исполняется "Процедура при запросе изменения Потока", может не быть значением, заданным пользователем. Дело в том, что "Процедура при запросе изменения Потока" имеет назначение исключить недопустимое значение. Если событие "Изменение Потока" происходит, когда РУСП1 является "Допустимым", РУСП1 никогда не изменяется от Допустимого к Недопустимому. Дело в том, что "Процедура при запросе изменения Потока" гарантирует, что РУСП1 не станет "Недопустимым".

Событие "Пересечение границы Элемента Воспроизведения" обозначает, что была пройдена граница Элемента Воспроизведения. Здесь границей Элемента Воспроизведения является граница между двумя последовательными Элементами Воспроизведения, а именно позиция между концом предыдущего Элемента Воспроизведения и началом последующего Элемента Воспроизведения между двумя последовательными Элементами Воспроизведения. Если событие "Пересечение границы Элемента Воспроизведения" происходит, когда РУСП1 является "Допустимым", исполняется "Процедура при изменении параметров проигрывания". После исполнения "Процедуры при изменении параметров проигрывания" состояние РУСП1 или возвращается в "Допустимое" или переходит в "Недопустимое". Так как STN_таблица предоставляется в соответствии с каждым Элементом Воспроизведения, если Элемент Воспроизведения изменяется, воспроизводимый элементарный поток также изменяется. Изменение состояния предназначено для установки РУСП1 в наиболее подходящее значение для каждого Элемента Воспроизведения путем исполнения "Процедуры при изменении параметров проигрывания" каждый раз, когда начинается воспроизведение Элемента Воспроизведения.

При вышеописанном изменении состояния "Процедура при изменении параметров проигрывания" исполняется, как показано на Фиг. 29B. Фиг. 29B является блок-схемой последовательности операций "Процедуры при изменении параметров проигрывания". Процедура устанавливает значение в PSR1 с помощью выполнения двух оценочных этапов, S1 и S2.

На этапе S1 оценивается, является ли число записей в STN_таблице равным "0". Если выясняется, что число записей в STN_таблице равно "0", значение РУСП1 сохраняется (этап S3).

На этапе S2, который исполняется, если на этапе S1 выясняется, что число записей в STN_таблице не равно "0", оценивается, является ли число записей в STN_таблице равным или большим, чем РУСП1, и выполнено ли условие (A). Здесь условие (A) состоит в том, чтобы устройство воспроизведения имело возможность воспроизвести Первичный аудиопоток, определенный в РУСП1. Если результат оценки на этапе S2 является положительным, значение РУСП1 сохраняется (этап S4). Если или значение РУСП1 является большим, чем число записей в STN_таблице, или не удовлетворено условие (A), выполняется процесс установки РУСП1 (этап S5).

Фиг. 30 является блок-схемой последовательности операций, показывающей подробную процедуру этапа S5.

В этой блок-схеме этапы S6 и S7 составляют цикл, в котором этап S8 неоднократно выполняется для всех Первичных аудиопотоков. В этом цикле Первичный аудиопоток, являющийся объектом процесса, именуется как Первичный аудиопоток i. На этапе S8 проверяется, удовлетворяет ли Первичный аудиопоток i условиям (a), (b) и (c).

Условие (a) состоит в том, чтобы устройство воспроизведения имело возможность воспроизвести Первичный аудиопоток i, а удовлетворяется ли это условие, оценивается путем сравнения РУСП15 с типом_кодирования_потока Первичного аудиопотока i.

Условие (b) состоит в том, чтобы языковой атрибут Первичного аудиопотока i был тем же, что и язык, установленный в устройстве воспроизведения, а удовлетворяется ли это условие, оценивается путем проверки того, равен ли код_языка_аудиосигнала Первичного аудиопотока i, записанный в STN_таблице, значению, заданному в РУСП.

Условие (c) состоит в том, чтобы атрибут канала Первичного аудиопотока i соответствовал объемному звучанию и устройство воспроизведения имело возможность воспроизвести его, а удовлетворяется ли это условие, оценивается путем сравнения РУСП15 с типом_представления_аудиосигнала, типом_кодирования_потока Первичного аудиопотока i.

На основании шаблона (i) каким условиям, среди множества условий, удовлетворяет Первичный аудиопоток i и (ii) сколько условий удовлетворено, эта блок-схема последовательности операций задает приоритеты для Первичных аудиопотоков.

После того как процесс неоднократно выполнен для всех Первичных аудиопотоков, выполняются этапы S9-S13. На этапе S9 оценивается, истинно ли, что нет Первичного аудиопотока, удовлетворяющего условию (a). Если выясняется, что это истинно, в РУСП1 устанавливается неопределенное значение (0xFF) (этап S14).

На этапе S10 оценивается, есть ли Первичные аудиопотоки, которые удовлетворяют всем условиям (a), (b) и (c). Если результат этой оценки положительный, номера потоков тех Первичных аудиопотоков, которые удовлетворяют всем условиям (a), (b) и (c), устанавливаются в РУСП1.

Здесь, если существует множество Первичных аудиопотоков, которые удовлетворяют всем условиям (a), (b) и (c), необходимо определить среди них один, который устанавливается в РУСП1. Это определяется на этапе S15, основываясь на очередности записей в STN_таблице. То есть на этапе S15, если есть множество Первичных аудиопотоков, которые имеют одинаковые кодек, языковой атрибут и атрибут канала, происходит обращение к STN_таблице и выбирается Первичный аудиопоток, который является первым по порядку записей в STN_таблице.

Следовательно, есть возможность для лица, ответственного за разработку, управлять уровнями приоритетов потоков, которые будут воспроизводиться, изменяя очередность записей в STN_таблице.

Если нет Первичного аудиопотока, который удовлетворяет всем условиям (a), (b) и (c), управление переходит к этапу S11, на котором оценивается, есть ли Первичные аудиопотоки, которые удовлетворяют условиям (a) и (b). Если выясняется, что есть Первичные аудиопотоки, которые удовлетворяют условиям (a) и (b), Первичный аудиопоток из их числа, который является первым по порядку записей в STN_таблице, устанавливается в РУСП1 (этап S16).

Если нет Первичного аудиопотока, который удовлетворяет всем условиям (a), (b) и (c), и нет Первичного аудиопотока, который удовлетворяет условиям (a) и (b), управление переходит к этапу S12, на котором оценивается, есть ли Первичные аудиопотоки, которые удовлетворяют условиям (a) и (c). Если выясняется, что есть Первичные аудиопотоки, которые удовлетворяют условиям (a) и (c), Первичный аудиопоток из их числа, который является первым по порядку записей в STN_таблице, устанавливается в РУСП1 (этап S17).

Если нет Первичного аудиопотока, который удовлетворяет всем условиям (a), (b) и (c), нет Первичного аудиопотока, который удовлетворяет условиям (a) и (b), и нет Первичного аудиопотока, который удовлетворяет условиям (a) и (c), управление переходит к этапу S13, на котором оценивается, есть ли Первичные аудиопотоки, которые удовлетворяют условию (a). Если выясняется, что есть Первичные аудиопотоки, которые удовлетворяют условию (a), Первичный аудиопоток из их числа, который является первым в очереди записей в STN_таблице, устанавливается в РУСП1 (этап S18).

До сих пор объяснялась "Процедура при изменении параметров проигрывания". Далее будет объясняться "Процедура при запросе изменения Потока". Фиг. 31 является блок-схемой последовательности операций, показывающей процедуру для установки РУСП1, если запрошено изменение потока. Блок-схема на Фиг. 31 отличается от блок-схемы на Фиг. 29B тем, что в некоторых местах X используется вместо РУСП1. "X" является значением, определенным на основании информации Действия Пользователя, полученной на выходе модуля 26 приема операций, или кнопочной команды, полученной на выходе модуля 13 декодирования графического представления.

На этапе S19 блок-схемы последовательности операций оценивается, является ли число записей в STN_таблице равным или больше, чем X, и выполнено ли условие (A). Здесь условие (A) состоит в том, чтобы устройство воспроизведения имело возможность воспроизвести Первичный аудиопоток, определенный РУСП1. Это оценивается с помощью сравнения РУСП15 с типом_кодека_потока Первичного аудиопотока. Если результат оценки на этапе S19 является положительным, X устанавливается в РУСП1 (этап S21).

Если или X больше, чем число записей в STN_таблице, или условие (A) не выполнено, оценивается, является ли X равным 0xFF. Здесь, если X не равно 0xFF, считается, что номер Первичного аудиопотока, который пользователь намеревается выбрать, является недопустимым, и значение X, которое определено на основании действия пользователя, игнорируется, и набор значений РУСП1 сохраняется (этап S23).

Если X равно 0xFF, происходит установка РУСП1 (этап S24). Процедура обработки на этапе S24 является той же, что и процедура, показанная на Фиг. 30. (Среди этапов, показанных на Фиг. 30, оценка на этапе S9 не требуется в "Процедуре при запросе изменения Потока". Дело в том, что в "Процедуре при запросе изменения Потока", если нет Первичного аудиопотока, который удовлетворяет условиям (a), (b) и (c), то X, который установлен пользователем, не устанавливается в РУСП1, и набор значений РУСП1 сохраняется.)

<Функциональная Детализация Конструкции 3: Модуль 43 Исполнения Процедур>

Модуль 43 исполнения процедур, если возникает необходимость замены части информации Элемента Воспроизведения другой или если пользователь дает команду, с помощью действия, изменить номер потока, исполняет заранее заданную процедуру выбора потока и записывает новый номер потока в РУСП14. Устройство воспроизведения воспроизводит Первичный аудиопоток согласно номеру потока, записанному в РУСП14. Таким образом установка РУСП14 дает возможность выбрать Первичный аудиопоток.

Модуль 43 исполнения процедур приводит к переходу РУСП14 в состояние, что показано на Фиг. 32A.

Фиг. 32A показывает изменение состояния набора значений в РУСП14. Здесь нужно заметить, что на Фиг. 32A, термин "допустимый" означает, что значение РУСП14 равно или меньше, чем число записей, занесенных в STN_таблицу Элемента Воспроизведения, и является декодируемым.

Термин "недопустимый" означает, что (a) значение РУСП14 равно "0", (b) значение РУСП14 является большим, чем число записей, занесенных в STN_таблицу Элемента Воспроизведения, или (c) декодирование недоступно, даже если число записей, занесенных в STN_таблицу Элемента Воспроизведения, находится в диапазоне от "1" до "32".

Блоки, нарисованные пунктирными линиями на Фиг. 32A, указывают процедуру для определения значения РУСП при изменении состояния. Процедура для установки значения РУСП разделяется на "Процедуру при изменении параметров проигрывания" и "Процедуру при запросе изменения Потока".

"Процедура при изменении параметров проигрывания" является процедурой, которая должна исполняться, если изменилось состояние устройства воспроизведения состояния вследствие некоторого события, произошедшего с устройством.

"Процедура при запросе изменения Потока" является процедурой, которая должна исполняться, если пользователь запросил какое-либо изменение (на Фиг. 32A "Сменить Поток").

"Процедура при изменении параметров проигрывания" и "Процедура при запросе изменения Потока" являются процедурами выбора потока и будут описаны подробно со ссылкой на блок-схему последовательности операций.

Стрелки на Фиг. 32A символически указывают изменение состояния РУСП.

Примечания, прилагаемые к стрелкам, указывают события, которые инициируют каждое изменение состояния. То есть Фиг. 32A показывает, что изменение состояния РУСП14 происходит, если происходит событие, такое как "Загрузка Диска", "Изменение Потока", "Запуск проигрывания Списка Воспроизведения", "Пересечение границы Элемента Воспроизведения" или "Изменение Первичного аудиопотока". При рассмотрении Фиг. 32A понятно, что вышеупомянутые процедуры не выполняются, если происходит переход состояния вида "Недопустимый->Недопустимый" или "Допустимый->Недопустимый". С другой стороны, переход состояния вида "Недопустимый->Допустимый" и "Допустимый->Допустимый" проходят через пунктирные блоки. То есть вышеупомянутые "Процедура при изменении параметров проигрывания" и "Процедура при запросе изменения Потока", выполняются, когда РУСП14 становится "Допустимым".

Далее описываются события, которые инициируют изменение состояния.

Событие "Загрузка Диска" обозначает, что BD-ROM был загружен в устройство воспроизведения. При такой загрузке РУСП14 сразу устанавливается в неопределенное значение (0xFF).

Событие "Запуск проигрывания Списка Воспроизведения" обозначает, что начался процесс воспроизведения, основываясь на Списке Воспроизведения. Когда такое событие происходит, исполняется "Процедура при изменении параметров проигрывания", и РУСП14 становится "Допустимым".

Событие "Прекращение проигрывания Списка Воспроизведения" обозначает, что процесс воспроизведения, основывающийся на Списке Воспроизведения, был прекращен. Понятно, что когда происходит такое событие, "Процедура при изменении параметров проигрывания" не исполняется, и РУСП14 становится "Недопустимым".

Событие "ИзменениеXXX" обозначает, что пользователь запросил изменение XXX (на Фиг. 32A Потока). Если это событие происходит, когда РУСП1 является "Недопустимым" (обозначено "cj1" на Фиг. 32A), РУСП14 устанавливается в значение, которое запрошено. Даже если значение, которое установлено таким образом, указывает допустимый номер потока, набор значений в РУСП14 обрабатывается как значение "Недопустимый". То есть при изменении состояния, инициированном событием "ИзменениеXXX", РУСП никогда не изменяется от "Недопустимого" к "Допустимому".

С другой стороны, если событие "Изменение Потока" происходит, когда РУСП14 является "Допустимым" (обозначено "cj2" на Фиг. 32A), исполняется "Процедура при запросе изменения Потока", и РУСП14 устанавливается в новое значение. Здесь набор значений, когда исполняется "Процедура при запросе изменения Потока", может не быть значением, заданным пользователем. Дело в том, что "Процедура при запросе изменения Потока" имеет назначение исключить недопустимое значение. Если событие "Изменение Потока" происходит, когда РУСП14 является "Допустимым", РУСП14 никогда не изменяется от Допустимого к Недопустимому. Дело в том, что "Процедура при запросе изменения Потока" гарантирует, что РУСП14 не станет "Недопустимым".

Событие "Пересечение границы Элемента Воспроизведения" обозначает, что была пройдена граница Элемента Воспроизведения. Здесь границей Элемента Воспроизведения является граница между двумя последовательными Элементами Воспроизведения, а именно позиция между концом предыдущего Элемента Воспроизведения и началом последующего Элемента Воспроизведения между двумя последовательными Элементами Воспроизведения. Если событие "Пересечение границы Элемента Воспроизведения" происходит, когда РУСП14 является "Допустимым", исполняется "Процедура при изменении параметров проигрывания". После исполнения "Процедуры при изменении параметров проигрывания" состояние РУСП14 или возвращается в "Допустимое" или, если произошло событие "Пересечение границы Элемента Воспроизведения" или "Изменение Первичного аудиопотока", переходит в "Недопустимое". Изменение состояния предназначено для установки РУСП14 в наиболее подходящее значение для каждого Элемента Воспроизведения путем исполнения "Процедуры при изменении параметров проигрывания" каждый раз, когда начинается воспроизведение Элемента Воспроизведения, или каждый раз, когда изменяется Первичный аудиопоток.

При вышеописанном изменении состояния "Процедура при изменении параметров проигрывания" исполняется, как показано на Фиг. 32B. Процедура устанавливает значение в РУСП14 с помощью выполнения двух оценочных этапов, S31 и S32.

На этапе S31 оценивается, является ли число записей в STN_таблице равным "0". Если выясняется, что число записей в STN_таблице равно "0", значение РУСП14 сохраняется (этап S33).

На этапе S32, который исполняется, если на этапе S31 выясняется, что число записей в STN_таблице не равно "0", оценивается, является ли число записей в STN_таблице равным или большим, чем РУСП14, и выполнены ли условия (A) и (B). Здесь условие (A) состоит в том, чтобы устройство воспроизведения имело возможность воспроизвести Первичный аудиопоток, определенный РУСП14, а условие (B) состоит в том, что комбинация Номер_ Первичного_Аудиопотока и Номер_Вторичного_Аудиопотока допустима в STN_таблице. Если результат оценки на этапе S32 является отрицательным (НЕТ на этапе S32), значение РУСП14 сохраняется (этап S34). Если результат оценки на этапе S32 является положительным (ДА на этапе S32), выполняется процесс установки РУСП14 (этап S35)

Фиг. 33 является блок-схемой последовательности операций, показывающей подробную процедуру этапа S35.

В этой блок-схеме этапы S36 и S37 составляют цикл, в котором этап S38 неоднократно выполняется для всех Вторичных аудиопотоков. В этом цикле Вторичный аудиопоток, являющийся объектом процесса, именуется как Вторичный аудиопоток i. На этапе S38 проверяется, удовлетворяет ли Вторичный аудиопоток i условиям (a), (b) и (c).

Условие (a) состоит в том, чтобы устройство воспроизведения имело возможность воспроизвести Вторичный аудиопоток i, а удовлетворяется ли это условие, оценивается путем сравнения регистра, указывающего возможность воспроизведения аудиопотока (РУСП15), с типом_кодирования_потока Вторичного аудиопотока i.

Условие (b) состоит в том, чтобы Первичный аудиопоток мог быть смикширован со Вторичным аудиопотоком, а удовлетворяется ли это условие, оценивается путем проверки того, записан ли номер потока, установленный в РУСП14, в информации_объединения_Вторичного_ аудиосигнала_Первичного_аудиосигнала.

Условие (c) состоит в том, чтобы языковой атрибут Вторичного аудиопотока i был тем же, что и язык, установленный в устройстве воспроизведения, а удовлетворяется ли это условие, оценивается путем проверки того, равен ли код_языка_аудиосигнала Вторичного аудиопотока i, записанный в STN_таблице, набору значений в РУСП.

На основании шаблона (i) каким условиям, среди множества условий, удовлетворяет Вторичный аудиопоток i и (ii) сколько условий удовлетворено, эта блок-схема последовательности операций задает приоритеты для Вторичных аудиопотоков.

После того как процесс неоднократно выполнен для всех Вторичных аудиопотоков, выполняются этапы S39-S41 и этапы S44-S46. На этапе S39 оценивается, истинно ли, что нет Вторичного аудиопотока, удовлетворяющего условиям (a) и (b). Если выясняется, что это истинно, в РУСП14 устанавливается неопределенное значение (0xFF) (этап S44).

На этапе S40 оценивается, есть ли Вторичные аудиопотоки, которые удовлетворяют всем условиям (a), (b) и (c). Если это оценивается положительно, номера потоков тех Вторичных аудиопотоков, которые удовлетворяют всем условиям (a), (b) и (c), устанавливаются в РУСП14.

Здесь, если существует множество Вторичных аудиопотоков, которые удовлетворяют всем условиям (a), (b) и (c), необходимо определить среди них один, который устанавливается в РУСП14. Это определяется на этапе S45, основываясь на очередности записей в STN_таблице. То есть на этапе S45, если есть множество Вторичных аудиопотоков, которые имеют одинаковые кодек, языковой атрибут и атрибут канала, происходит обращение к STN_таблице и выбирается Вторичный аудиопоток, который является первым по порядку записей в STN_таблице.

Следовательно, есть возможность для лица, ответственного за разработку, управлять уровнями приоритетов потоков, которые будут воспроизводиться, изменяя очередность записей в STN_таблице.

Если нет Вторичного аудиопотока, который удовлетворяет всем условиям (a), (b), и (c), управление переходит к этапу S41, на котором оценивается, есть ли Вторичные аудиопотоки, которые удовлетворяют условиям (a) и (b). Если выясняется, что есть Вторичные аудиопотоки, которые удовлетворяют условиям (a) и (b), Вторичный аудиопоток из их числа, который является первым по порядку записей в STN_таблице, устанавливается в РУСП14 (этап S46).

До сих пор объяснялась "Процедура при изменении параметров проигрывания". Далее будет объясняться "Процедура при запросе изменения Потока". Фиг. 34 является блок-схемой последовательности операций, показывающей процедуру для установки РУСП14, если запрошено изменение потока. Блок-схема на Фиг. 34 отличается от блок-схемы на Фиг. 32B, тем, что в некоторых местах X используется вместо РУСП14. "X" является значением, определенным на основании информации Действия Пользователя, полученной на выходе модуля 26 приема операций, или кнопочной команды, полученной на выходе модуля 13 декодирования графического представления.

На этапе S49 блок-схемы последовательности операций оценивается, является ли число записей в STN_таблице равным или большим, чем X, и выполнены ли условия (A) и (B). Если результат оценки на этапе S49 является положительным, X устанавливается в РУСП14 (этап S51).

Если или X больше, чем число записей в STN_таблице, или условия (A) и (B) не выполнены, оценивается, является ли X равным 0xFF (этап S52). Здесь, если X не равно 0xFF, считается, что номер Вторичного аудиопотока, который пользователь намеревается выбрать, является недопустимым, и значение X, которое определено на основании действия пользователя, игнорируется, и набор значений РУСП14 сохраняется (этап S53).

Если X равно 0xFF, происходит установка РУСП14 (этап S54). Процедура обработки на этапе S54 является той же, что и процедура, показанная на Фиг. 33. (Среди этапов, показанных на Фиг. 30, оценка на этапе S39 не требуется в "Процедуре при запросе изменения Потока". Дело в том, что в "Процедуре при запросе изменения Потока", если нет Вторичного аудиопотока, который удовлетворяет условиям (a), (b) и (c), то X, который установлен пользователем, не устанавливается в РУСП14, и набор значений РУСП14 сохраняется.)

Это завершает объяснение модуля 43 исполнения процедур.

<Функциональная Детализация Конструкции 4: Модуль 44 Управления Микшированием>

Модуль 44 управления микшированием, если информация Профиля Проигрывателя представляет собой 0001h или 0011h, управляет модулями 9a и 9b микширования, чтобы смикшировать выходной сигнал воспроизведения Первичного аудиопотока с выходным сигналом воспроизведения Вторичного аудиопотока или выходным сигналом воспроизведения звуковых данных.

Когда текущая точка воспроизведения на оси времени Элемента Воспроизведения находится в промежутке от времени_Входа до времени_Выхода информации Подэлемента Воспроизведения, и когда Вторичный аудиопоток является допустимым в STN_Таблице информации текущего Элемента Воспроизведения, модуль 44 управления микшированием управляет модулем 9a микширования, чтобы смикшировать выходной сигнал воспроизведения от модуля 7a декодирования аудиосигнала с выходным сигналом воспроизведения от модуля 7b декодирования аудиосигнала, поскольку модуль 7b декодирования аудиосигнала декодирует Вторичный аудиопоток, имеющий номер потока, хранящийся в РУСП14.

Если атрибутом Первичного аудиопотока является "объемный", выходной сигнал воспроизведения Вторичного аудиопотока может быть смикширован после выполнения понижающего микширования, такого, при котором только требуемые компоненты сохраняются из числа компонент, таких как L, R, C, LS, RS, LR, RR и LFE. Здесь, если Вторичный аудиопоток является, например, комментарием режиссера кинофильма, изменяя канал Первичного аудиопотока, с которым должен быть смикширован Вторичный аудиопоток, от L к C и к R, есть возможность дать пользователю ощущение, как будто режиссер наяву находится около пользователя. Такое микширование называют панорамированием. При панорамировании используется звук/голос Вторичного аудиопотока (например, монофонический) с меньшим числом каналов, чем Первичный аудиопоток.

Если операция подтверждения выполнена нажатием на кнопку, отрисованную Java™-приложением, или если операция подтверждения выполнена нажатием на кнопку, отрисованную СГИ-потоком, модуль 44 управления микшированием управляет модулем 9b микширования, чтобы смикшировать звуковые данные с выходным сигналом воспроизведения Первичного аудиопотока или с результатом микширования выходного сигнала воспроизведения Первичного аудиопотока и выходного сигнала воспроизведения Вторичного аудиопотока.

Как описано выше, в соответствии с настоящим вариантом осуществления, модуль 3b демультиплексирования может получить ТП-пакет, который передан по шине 1b, относящийся к старшему байту ИП, и подать ТП-пакет на модуль декодирования, выделенный для Вторичных аудиопотоков. При этой конструкции модуль 3b демультиплексирования может демультиплексировать только ПЭП-пакеты, которые составляют Вторичный аудиопоток, и подавать ПЭП-пакеты на модуль декодирования, отличный от модуля декодирования, выделенного для Первичных аудиопотоков.

Поскольку есть возможность подавать пакеты, которые составляют Первичный аудиопоток, и пакеты, которые составляют Вторичный аудиопоток, соответственно на разные модули декодирования, существует возможность, например, понижающего преобразования, понижающего микширования или уменьшения коэффициента усиления только пакетов, которые составляют Первичный аудиопоток. Это позволяет подвергать специальным процессам в режиме реального времени только пакеты, которые составляют Первичный аудиопоток, даже при считывании Вторичного аудиопотока с локального запоминающего устройства 200, в то время как Первичный аудиопоток считывается с BD-ROM 100, и подавать два потока на два соответствующих модуля декодирования.

Второй Вариант осуществления

Второй вариант осуществления настоящего изобретения имеет отношение к выбору устройства для декодирования Первичного аудиопотока из устройства 300 воспроизведения и аудио/видео-усилителя 500 в системе домашнего кинотеатра.

Фиг. 35A показывает модель соединения устройства 300 воспроизведения, аудио/видео-усилителя 500 и динамиков 600. Модель соединения в системе домашнего кинотеатра подразделяется на модель, в которой устройство 300 воспроизведения напрямую подключено к динамикам 600 без подключения к аудио/видео-усилителю 500 между ними (модель соединения (1)), и модель, в которой устройство 300 воспроизведения подключено к динамикам 600 через аудио/видео-усилитель 500 (модель соединения (2)).

В первой модели соединения (1) LPCM, полученный в результате декодирования с помощью устройства 300 воспроизведения, подается на динамики 600. С другой стороны, во второй модели соединения (2) устройство 300 воспроизведения выполняет только транзитный вывод, и LPCM, полученный в результате декодирования с помощью аудио/видео-усилителя 500, подается на динамики 600.

Число каналов изменяется в каждом устройстве в системе домашнего кинотеатра, когда две или больше модели соединения доступны в системе домашнего театра.

Фиг. 35B показывает, как количество каналов изменяется в каждом из устройства 300 воспроизведения, аудио/видео-усилителя 500 и динамиков 600. 1-я строка на Фиг. 35B показывает каждое из BD-ROM 100, устройства 300 воспроизведения, аудио/видео-усилителя 500 и динамиков 600. Что касается способности этих устройств осуществлять декодирование, устройство 300 воспроизведения способно декодировать до 5.1 каналов, аудио/видео-усилитель 500 - до 7.1 каналов и динамики 600 - до 7.1 каналов.

2-я-4-я строки показывают, каким устройством и как выполняется понижающее микширование, когда BD-ROM 100 содержит 7.1-канальные и 5.1-канальные Первичные аудиопотоки. 2-я строка показывает ситуацию, где BD-ROM 100 содержит 7.1-канальный Первичный аудиопоток, и он декодируется устройством 300 воспроизведения. В этом случае устройство 300 воспроизведения считывает 7.1-канальный Первичный аудиопоток с BD-ROM 100, декодирует и выполняет понижающее микширование его до 5.1 каналов, и выводит LPCM, соответствующий понижающему микшированию до 5.1 каналов. Аудио/видео-усилитель 500 преобразует LPCM, соответствующий понижающему микшированию до 5.1 каналов, до 7.1 каналов и выводит преобразованный 7.1-канальный LPCM на динамики 600.

3-я строка показывает ситуацию, где BD-ROM 100 содержит 5.1-канальный Первичный аудиопоток. В этом случае устройство 300 воспроизведения декодирует 5.1-канальный Первичный аудиопоток и выводит LPCM как результат декодирования на аудио/видео-усилитель 500 без понижающего микширования. Аудио/видео-усилитель 500 преобразует 5.1-канальный LPCM до 7.1 каналов и выводит преобразованный 7.1-канальный LPCM на динамики 600.

4-я строка показывает ситуацию, где BD-ROM 100 содержит 7.1-канальный Первичный аудиопоток, и он выводится устройством 300 воспроизведения с помощью транзитного вывода. В этом случае декодирование выполняется аудио/видео-усилителем 500, и 7.1-канальный звук/голос, который является результатом декодирования аудио/видео-усилителя 500, подается на динамики 600 и выводится как звук/голос.

Эти выходные сигналы сравниваются следующим образом. В случае 2-й строки устройство 300 воспроизведения преобразует 7.1-канальный звук/голос до 5.1 каналов, затем аудио/видео-усилитель 500 преобразует его от 5.1 каналов до 7.1 каналов и выводит 7.1-канальный звук/голос на динамики 600. Несмотря на то что в этой конструкции аудиопоток, записанный на BD-ROM 100, является 7.1-канальным, качество звучания звука/голоса, в конечном счете выводимого в случае 2-й строки, едва ли отличается от качества звучания звука/голоса, в конечном счете выводимого в случае 3-й строки.

С другой стороны, в случае 4-й строки, поскольку аудио/видео-усилитель 500, который обладает возможностью декодирования 7.1 каналов, обуславливает декодирование 7.1-канального аудиопотока, ожидается высококачественный выходной сигнал.

В настоящем варианте осуществления при таком способе вывода, когда устройство, к которому подключено устройство воспроизведения, обладает способностью воспроизведения, устройство воспроизведения выполняет транзитный вывод сигнала, чтобы устройство выполнило декодирование.

ИБД (Информационный Блок модуля Декодирования) HDMI используется для определения степени способности воспроизведения или способности декодирования подключенного в пару устройства или определения того, выполнять ли вывод потока. Фиг. 36A показывает ИБД.

Как показано на Фиг. 36A, ИБД включает в себя "Тип Кодирования", который показывает способ кодирования, с помощью которого возможен вывод на аудио/видео-усилитель 500, "Количество Каналов", которое показывает число каналов, по которым подключенное в пару устройство может осуществлять декодирование, "Распределение Каналов/Динамиков", которое показывает размещение динамиков, и "Частота Дискретизации", которая показывает частоту, на которой может воспроизводить подключенное в пару устройство.

Фиг. 36B показывает значения, которые могут быть установлены в каждом поле ИБД.

В примере на Фиг. 36B в строке "Тип Кодирования" показаны способы декодирования DTS-HD, MLP и DD+, с помощью которых подключенное в пару устройство может осуществлять декодирование. При фактической записи "Типа Кодирования" используются четыре параметра "ТК0", "ТК1", "ТК2" и "ТК3". Кроме того, в строке "Количество Каналов" показаны 5.1к, 7.1к и 2к, которые являются числом каналов, по которым подключенное в пару устройство может осуществлять декодирование.

Кроме того, в строке "Распределения Каналов/Динамиков" показаны "L/R/C/LS/RS/LFE", "L/R/C/LS/RS/LR/RR/LFE" и "L/R", которые указывают физическое размещение динамиков для 5.1к, 7.1к и 2к соответственно.

Строка "Частота Дискретизации" показывает частоты дискретизации "48КГц", "192КГц" и "96КГц".

Фиг. 36C показывает последовательность коммуникационных линий с использованием ИБД между устройством 300 воспроизведения и аудио/видео-усилителем 500.

Когда устройство 300 воспроизведения подключено к аудио/видео-усилителю 500, модуль 27 передачи/приема HDMI устройства 300 воспроизведения выполняет взаимную аутентификацию с аудио/видео-усилителем 500, что обозначено как который, что обозначено как принимает ИБД от аудио/видео-усилителя 500, который должен быть приемником. Если после обращения к ИБД подтверждается, что аудио/видео-усилитель 500 обладает способностью декодировать Первичный аудиопоток, устройство 300 воспроизведения может выводить Первичный аудиопоток на аудио/видео-усилитель 500 посредством транзитного вывода, что обозначено как Если аудио/видео-усилитель 500 не обладает способностью декодировать Первичный аудиопоток, то или передается LPCM, декодированный с помощью устройства воспроизведения, или поток не будет воспроизводиться.

Дальше описывается усовершенствование устройства воспроизведения ко второму варианту осуществления.

Фиг. 37 показывает внутреннюю структуру РУСП15 в наборе 23 РУСП.

РУСП15 имеет длину 32 бита, как имело место с РУСП1, РУСП14 и РУСП31, объясненными в первом варианте осуществления.

Биты b0-b3 показывают, обладает ли устройство воспроизведения способностью декодирования и воспроизведения аудиопотоков LPCM. Когда четыре бита представляют собой "0001"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения аудиопотоков LPCM 48/96Гц, имеющих атрибут стереозвучания. Когда четыре бита представляют собой "0010"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения аудиопотоков LPCM 48/96Гц, имеющих атрибут объемного звучания. Когда четыре бита представляют собой "0101"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения аудиопотоков LPCM любой частоты, имеющих атрибут стереозвучания. Когда четыре бита представляют собой "0110"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения аудиопотоков LPCM любой частоты, имеющих атрибут объемного звучания.

Биты b4-b7 РУСП15 показывают, обладает ли устройство воспроизведения способностью декодирования и воспроизведения аудиопотоков DD/DD+. Когда два младших бита четырех битов представляют собой "01"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения до двух каналов (2к) основных данных (независимых подпотоков) аудиопотоков DD/DD+. Когда два младших бита четырех битов представляют собой "10"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения многих каналов (каналов, число которых больше, чем 2к) основных данных (независимых подпотоков) аудиопотоков DD/DD+.

Когда два старших бита четырех битов представляют собой "01"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения до двух каналов (2к) данных расширения (зависимых подпотоков) аудиопотоков DD/DD+. Когда два старших бита четырех битов представляют собой "10"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения многих каналов данных расширения (зависимых подпотоков) аудиопотоков DD/DD+.

Когда два старших бита четырех битов представляют собой "00"b, это указывает, что устройство воспроизведения не обладает способностью воспроизведения данных расширения (зависимых подпотоков) аудиопотоков DD/DD+.

Биты b8-b11 РУСП15 показывают, обладает ли устройство воспроизведения способностью декодирования и воспроизведения аудиопотоков DTS-HD. Когда два младших бита четырех битов представляют собой "01"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения до двух каналов (2к) основных данных (Базовых подпотоков) аудиопотоков DTS-HD. Когда два младших бита четырех битов представляют собой "10"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения многих каналов основных данных (Базовых подпотоков) аудиопотоков DTS-HD.

Когда два старших бита представляют собой "01"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения до двух каналов (2к) данных расширения (подпотоков Расширения) аудиопотоков DTS-HD. Когда два старших бита представляют собой "10"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения многих каналов данных расширения (подпотоков Расширения) аудиопотоков DTS-HD.

Когда два старших бита четырех битов представляют собой "00"b, это указывает, что устройство воспроизведения не обладает способностью воспроизведения данных расширения (подпотоков Расширения) аудиопотоков DTS-HD.

Биты b12-b15 РУСП15 показывают, обладает ли устройство воспроизведения способностью декодирования и воспроизведения аудиопотоков DD/MLP. Когда два младших бита четырех битов представляют собой "01"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения до двух каналов (2к) аудиопотоков DD. Когда два младших бита четырех битов представляют собой "10"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения многих каналов аудиопотоков DD.

Когда два старших бита четырех битов представляют собой "01"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения до двух каналов (2к) аудиопотоков MLP. Когда два старших бита четырех битов представляют собой "10"b, это указывает, что устройство воспроизведения обладает способностью воспроизведения многих каналов аудиопотоков MLP.

Когда два старших бита четырех битов представляют собой "00"b, это указывает, что устройство воспроизведения не обладает способностью воспроизведения аудиопотоков MLP.

Как описано выше, РУСП15 может определять, для каждого способа кодирования, обладает ли устройство воспроизведения способностью обрабатывать основные данные и данные расширения. Здесь "2к", используемое в объяснении РУСП15, обозначает два канала для левого (L) и правого (R) соответственно.

С таким определением РУСП15 модуль 22 управления во втором варианте осуществления выполняет управление воспроизведением Первичного аудиопотока в соответствии с блок-схемой последовательности операций, показанной на Фиг. 38. Фиг. 38 является блок-схемой последовательности операций, показывающей процедуру обработки в модуле 22 управления во втором варианте осуществления.

На этапе S61 оценивается, было ли устройство активизировано. Если выясняется, что устройство было активизировано, подключенное в пару через HDMI устройство аутентифицируется (этап S62). Когда подключенные устройства успешно взаимно аутентифицированы, управление переходит к этапу S63. Этап S63 является циклом, в котором неоднократно оценивается, принят ли ИБД. Если выясняется, что ИБД был принят (ДА на этапе S63), модуль 22 управления распознает, обращаясь к ИБД, принятому от подключенного в пару устройства, способность воспроизведения и число динамиков (размещение) подключенного в пару устройства (этап S64). Затем, на этапе S65, оценивается, обладает ли подключенное в пару устройство способностью воспроизведения. Если выясняется, что подключенное в пару устройство обладает способностью воспроизведения, модуль 22 управления отображает меню для приема запроса на транзитный вывод (этап S67) и выясняет, запрашивал ли пользователь транзитный вывод (этап S68).

Здесь нужно заметить, что если выявлено, при обращении к ИБД, что устройство (во многих случаях, аудио/видео-усилитель), подключенное к динамику, обладает способностью декодирования, транзитный вывод может быть установлен автоматически (ДА на этапе S68), чтобы подключенное в пару устройство выполнило декодирование, не давая возможности установки пользователю.

Дополнительно может быть предварительно установлено, что если выявлено, при обращении к меню настроек устройства (меню начальных настроек) устройства 300 воспроизведения, что подключенное в пару устройство обладает способностью декодирования, то транзитный вывод устанавливается автоматически (ДА на этапе S68).

Фиг. 39 и 40 показывают меню для принятия решения в отношении того, выполнять ли транзитный вывод. Каждое меню, показанное на Фиг. 39 и 40, состоит из сообщения, которое предназначено для привлечения внимания пользователя: "В вашей системе кинотеатра декодирование аудиосигнала доступно на присоединенном целевом устройстве"; или "Вы можете насладиться высококачественным звуком, если декодирование аудиосигнала осуществляется на присоединенном целевом устройстве XXX", и кнопок "ДА" и "НЕТ" для принятия решения в отношении того, позволить ли присоединенному целевому устройству выполнять декодирование.

В сообщении, показанном в меню на Фиг. 40, "XXX" может быть заполнено названием изделия или номером модели аудио/видео-усилителя 500. Или же "XXX" может быть заполнено названием изделия или номером модели телевизора 400 так же, как и таковые для аудио/видео-усилителя 500, позволяя пользователю выбрать одно из них. Это дает возможность пользователю выбрать устройство, которое должно выполнять декодирование. Дополнительно, если пользователь имеет два или более аудио/видео-усилителя, предпочтительно, чтобы названия изделий и/или номера моделей аудио/видео-усилителей отображались так, чтобы пользователь мог выбрать один из них.

Когда пользователь дает подтверждение по кнопке "ДА" в меню, чтобы дать команду на транзитный вывод, возможность Проигрывателя для аудиосигнала устанавливается в РУСП15 согласно ИБД (этап S71), и вызывается модуль 42 исполнения процедур для исполнения процедуры выбора Первичного аудиопотока согласно способности декодирования аудио/видео-усилителя 500 (этап S72). После этого Первичный аудиопоток аудио/видеоклипа, считанный с BD-ROM, выводится посредством транзитного вывода (этап S73).

Если пользователь не совершает действий, чтобы заставить аудио/видео-усилитель 500 выполнять декодирование, модуль 22 управления устанавливает РУСП15 в соответствии со способностью декодирования самого устройства воспроизведения, вызывает модуль 42 исполнения процедур для исполнения процедуры выбора Первичного аудиопотока (этап S69) и осуществляет вывод звука/голоса (LPCM), декодированного с помощью устройства воспроизведения (этап S70).

Фиг. 41 и 42 являются блок-схемами последовательности операций, показывающими процедуры установления способности проигрывателя к воспроизведению аудиосигнала в РУСП15 в соответствии с ИБД.

В блок-схеме последовательности операций на Фиг. 41 на этапе S200 оценивается, указывает ли ИБД.ТИП_КОДИРОВАНИЯ DD+.

Если выясняется, что ИБД.ТИП_КОДИРОВАНИЯ указывает DD+, управление переходит к этапу S201, на котором оценивается, имеет ли Количество каналов ИБД значение, большее чем 2. Если результат оценки этапа S201 является положительным, управление переходит к этапу S203, на котором "способность" Зависимого Подпотока устанавливается в 10b: Способный к Объемному звучанию.

Если это оценивается как "НЕТ" на этапе S201, управление переходит к этапу S205, на котором "способность" Зависимого Подпотока устанавливается в 01b: Способный к Стереозвучанию.

В блок-схеме последовательности операций на Фиг. 42 на этапе S82 оценивается, указывает ли ИБД.ТИП_КОДИРОВАНИЯ MLP. Если выясняется, что ИБД.ТИП_КОДИРОВАНИЯ указывает MLP (ДА на этапе S82), управление переходит к этапу S91, на котором оценивается, имеет ли Количество каналов ИБД значение, большее чем 2.

Если результат оценки этапа S91 является положительным (ДА на этапе S91), управление переходит к этапу S93, на котором "способность" MLP устанавливается в 10b: Способный к Объемному звучанию. Если это оценивается как "НЕТ" на этапе S91, управление переходит к этапу S94, на котором "способность" MLP устанавливается в 01b: Способный к Стереозвучанию.

Здесь нужно заметить, что хотя Количество каналов ИБД используется в оценках на этапах S201 и S91 на Фиг. 41 и 42, вместо этого может использоваться Распределение Каналов/Динамиков.

Как описано выше, согласно настоящему варианту осуществления информация о способности подключенного в пару устройства получается через цифровой интерфейс, такой как HDMI, и РУСП15 устанавливается согласно полученной информации о способности. Дополнительно, Первичный аудиопоток выбирается с диска BD-ROM/локального запоминающего устройства, и выполняется транзитный вывод выбранного Первичного аудиопотока. Это позволяет эффективно использовать возможности модуля декодирования подключенного в пару устройства для обеспечения воспроизведения высококачественного звука. Также потому, что аудио/видео-усилитель и динамики часто разрабатываются/продаются в наборе. В таком случае аудио/видео-усилитель обеспечивает настройки, которые соответствуют характеристикам динамиков. Соответственно, даже если устройство воспроизведения может декодировать, используя внутренний модуль декодирования, существует возможность заставить декодировать аудио/видео-усилитель, подключенный к устройству воспроизведения, чтобы получить результат воспроизведения более высокого качества с точки зрения акустики.

Третий Вариант осуществления

Локальное запоминающее устройство 200 в первом варианте осуществления является жестким диском, встроенным в устройство воспроизведения, в то время как локальное запоминающее устройство 200 в третьем варианте осуществления является флэш-картой SD, которая является портативным носителем записи. Настоящий вариант осуществления имеет отношение к существенному изменению в случае, когда динамический сценарий записывается на портативном носителе записи для использования в устройстве воспроизведения.

Флэш-карта SD является портативным носителем записи, в котором предусмотрены безопасная область и небезопасная область. Файлы на локальном запоминающем устройстве, как, например, показанные в первом варианте осуществления, записываются в небезопасную область после того, как они закодированы, а ключ шифрования записывается в безопасную область. Ключ шифрования не может быть считан из безопасной области, если подлинность считывающего устройства не подтверждена через аутентификацию, выполненную флэш-картой SD. Эта конструкция предотвращает несанкционированное копирование файлов из небезопасной области и дает возможность считывать файлы, только когда BD-ROM также доступен.

Динамический сценарий является программой, например Java™-приложением или Объектом Фильм, описанными в первом варианте осуществления, которые заставляют устройство воспроизведения выполнять воспроизведение посредством информации Списка Воспроизведения. Динамический сценарий может быть записан на BD-ROM 100 или на локальном запоминающем устройстве 200. Когда динамический сценарий записан на портативном носителе записи, это означает, что динамический сценарий доступен любому из устройств воспроизведения, расположенных в различных местах. Соответственно к динамическому сценарию можно получить доступ с помощью устройства 300 воспроизведения, которое установлено в автомобиле.

Фиг. 43A показывает устройство 300 воспроизведения, установленное в автомобиле. Устройство 300 воспроизведения и телевизор 400 составляют автомобильную аудиосистему. Портативное локальное запоминающее устройство 200 может быть вмонтировано в устройство 300 воспроизведения вместе с BD-ROM 100.

Когда устройство 300 воспроизведения установлено в автомобиле, предпочтительно ясно указать, что управление устройством 300 воспроизведения осуществляется подобно устройству воспроизведения компакт-дисков (CD). Чтобы ясно указать, что управление устройством 300 воспроизведения осуществляется подобно устройству воспроизведения компакт-дисков, РУСП31 в настоящем варианте осуществления построен, как показано на Фиг. 43B.

Фиг. 43B показывает внутреннюю структуру РУСП31 в третьем варианте осуществления. Когда устройство воспроизведения установлено в автомобиле, информация Профиля Проигрывателя в РУСП31 в третьем варианте осуществления устанавливается в "1000"b инженером изготовителя или конечным пользователем. Когда информация Профиля в РУСП31 установлена в "1000"b, информация Профиля указывает, что управление устройством воспроизведения осуществляется как Проигрывателем с Аудиопрофилем. Здесь "Проигрыватель с Аудиопрофилем" означает, что устройство воспроизведения не пригодно для эксплуатации через интерактивный экран, а управляется подобно проигрывателю компакт-дисков (то есть устройство воспроизведения является устройством воспроизведения BD-ROM, которое выполняет управление воспроизведением содержимого только в линейном режиме подобно устройству воспроизведения компакт-дисков и не готово к управлению воспроизведением содержимого посредством ГИП или подобного, или устройство воспроизведения временно переходит в такой режим, когда обнаруживается, что автомобиль движется).

Когда устройство воспроизведения является подобным проигрывателю компакт-дисков, содержимое воспроизводится с помощью операций, которые выполняются в единицах глав, таких как пропуск главы и поиск главы. Глава определяется информацией Метки Списка Воспроизведения, показанной на Фиг. 17.

Последующее описывает информацию Метки Списка Воспроизведения.

Фиг. 44 показывает внутреннюю структуру информации Метки Списка Воспроизведения, содержавшуюся в информации Списка Воспроизведения. Как обозначено направленной линией pm0 на чертеже, информация Метки Списка Воспроизведения включает в себя множество частей информации Метки СВ (#1-#n). Информация Метки СВ (Метка СВ()) определяет заданную позицию на оси времени СВ как точку главы. Как обозначено направленной линией pm1 на чертеже, информация Метки СВ включает в себя: "Идентификатор_ссылки_на_Элемент_Воспроизведения", который указывает Элемент Воспроизведения, являющийся объектом спецификации главы; и "установку_метки_времени", которая указывает положение главы в Элементе Воспроизведения во временном представлении.

Фиг. 45 показывает спецификацию положения главы посредством информации Метки СВ. 2-я-5-я строки на Фиг. 45 показывают карту_ТВ и аудио/видеоклип, показанные на Фиг. 10.

1-ая Строка показывает информацию Метки СВ и ось времени СВ. Две части информации Метки СВ #1 и #2 показаны в 1-ой строке. Стрелки kt1 и kt2 указывают спецификации Элемента Воспроизведения с помощью Идентификатора_ссылки_на_Элемент_Воспроизведения в информации Метки СВ. Как понятно из этих стрелок, Идентификатор_ссылки_на_Элемент_Воспроизведения в информации Метки СВ определяет Элемент Воспроизведения, к которому обращаются. Кроме того, установка_метки_времени указывает времена Глав #1 и #2 на оси времени СВ. Таким образом, информация Метки СВ определяет точки сегментов на оси времени Элемента Воспроизведения.

До сих пор была описана информация Метки СВ. Далее будет описано существенное изменение в динамическом сценарии.

В случае программы, которая встроена в устройство воспроизведения, на этапе изготовления известно, используется ли программа в автомобиле или в системе домашнего кинотеатра. Однако в случае динамического сценария (Объект Фильм, Java™-приложение), который задается устройству воспроизведения посредством BD-ROM 100 или портативного локального запоминающего устройства 200, заранее не может быть известно, используется ли программа в автомобиле или в системе домашнего кинотеатра. Дело в том, что пользователь определяет, в каком устройстве воспроизведения будет использоваться BD-ROM 100 или локальное запоминающее устройство 200, являющееся флэш-картой SD.

Поэтому, когда информация Профиля Проигрывателя устанавливает конкретный Проигрыватель с Аудиопрофилем, Объект Фильм или Java™-приложение должны управлять устройством воспроизведения, которое нужно обслуживать подобно проигрывателю компакт-дисков. С другой стороны, когда информация Профиля Проигрывателя установлена иначе, предпочтительно, чтобы устройство воспроизведения обслуживалось через интерактивный экран.

Фиг. 46 является блок-схемой последовательности операций процедуры обработки Java™-приложения в настоящем варианте осуществления.

На этапе S149 оценивается, устанавливает ли РУСП31 конкретный проигрыватель с аудиопрофилем. Если результат оценки на этапе S149 является отрицательным, Список Воспроизведения начинает воспроизводиться (этап S150). Затем управление переходит к циклу на этапе S151.

Этап S151 образует цикл, ждущий действия вызова Меню. Если выясняется, что действие вызова Меню было выполнено, меню отображается (этап S152), и выполняются этапы S153-S156. На этапе S153 оценивается, выполнено ли действие перемещения Фокуса. Если выясняется, что действие перемещения Фокуса было выполнено, фокус перемещается на другую кнопку (этап S155).

На этапе S154 оценивается, выполнено ли действие подтверждения по кнопке. Если выясняется, что действие подтверждения по кнопке было выполнено, исполняется процесс в соответствии с кнопкой (этап S156).

Если на этапе S149 выясняется, что РУСП31 устанавливает конкретный проигрыватель с аудиопрофилем (ДА на этапе S149), воспроизводится Список Воспроизведения звукового оповещения, чтобы уведомить пользователя о том, что выполняется линейное подобное компакт-диску воспроизведение. Затем управление переходит к циклу, образованному из этапов S158-S159.

На этапе S158 оценивается, было ли введено число. На этапе S159 оценивается, была ли задействована клавиша Перейти_Вперед или клавиша Перейти_Назад.

Если на этапе S158 выясняется, что было введено число, управление переходит к этапу S160, на котором исполняется функция поиска сегмента. Если на этапе S159 выясняется, что была задействована клавиша Перейти_Вперед или клавиша Перейти_Назад, управление переходит к этапу S161, на котором исполняется функция пропуска сегмента.

В представленном выше примере используется Java™-приложение. Когда используется Объект Фильм, этапы S153-S155 выполняются с использованием навигационных команд в СГИ-потоке или навигационных команд Объекта Кино. Действия в этом случае подобны тем же для Java™-приложения, и разъяснение опущено.

Далее дается разъяснение процедур поиска главы и пропуска главы со ссылками на блок-схемы последовательности операций. Фиг. 47 является блок-схемой последовательности операций, показывающей процедуру поиска сегмента.

Во-первых, соответствие информации Метки СВ введенному значению устанавливается в текущую Метку СВ (этап S125). Во-вторых, на этапе S126, ЭВ, записанный в

Идентификаторе_ссылки_на_Элемент_Воспроизведения, устанавливается в Элемент Воспроизведения#x (этап S126). На этапе S127 считывается информация Клипа, заданная с помощью имени_файла_информации_Клипа Элемента Воспроизведения#x. На этапе S128 установка_метки_времени текущей Метки СВ преобразуется в адрес u I-изображения с использованием карты_ТВ текущей информации Клипа.

На этапе S129 время_Выхода Элемента Воспроизведения#x преобразуется в адрес v I-изображения с использованием карты_ТВ текущей информации Клипа. На этапе S130 модуль декодирования получает команду вывести данные, простирающиеся от установки_метки_времени текущей Метки СВ до времени_Выхода Элемента Воспроизведения#x. До сих пор описывался поиск главы. Далее будет объясняться пропуск главы. Фиг. 48 является блок-схемой последовательности операций, показывающей процедуру пропуска главы.

На этапе S132 оценивается, какая из клавиш Перейти_Вперед и Перейти_Назад была нажата. Если выясняется, что была нажата клавиша Перейти_Назад, управление переходит к этапу S133, на котором флаг направления устанавливается в -1. Если выясняется, что была нажата клавиша Перейти_Вперед, управление переходит к этапу S134, на котором флаг направления устанавливается в +1.

На этапе S135 номер текущего ЭВ и текущий PTM преобразуются, чтобы задать текущую Метку СВ. На этапе S136 результат добавления значения флага направления к номеру текущей Метки СВ устанавливается в номер текущей Метки СВ. Здесь, в случае клавиши Перейти_Вперед, флаг направления был установлен в +1, таким образом номер текущей Метки СВ увеличился; а в случае клавиши Перейти_Назад флаг направления был установлен в -1, таким образом номер текущей Метки СВ уменьшился. После того как информация Метки СВ установлена таким образом, считываются ТП-пакеты посредством выполнения этапов S126-S130, как на Фиг. 47.

До сих пор объяснялась процедура устройства воспроизведения при воспроизведении на основании информации Метки СВ.

Как описано выше, согласно настоящему варианту осуществления, когда РУСП31 устанавливается в конкретный Проигрыватель с Аудипрофилем, динамический сценарий, такой как Объект Фильм или Java™-приложение, может использоваться так, чтобы пользователь мог воспроизводить Список Воспроизведения с оперативностью, равнозначной таковой для устройства воспроизведения компакт-дисков. С такой конструкцией управление BD-ROM может осуществляться пользователем таким же способом, как музыкальный компакт-диск. Более определенно, функция поиска/пропуска сегмента соответствует функции поиска/пропуска песни на музыкальном компакт-диске. Кроме того, когда динамический сценарий запущен на устройстве воспроизведения, которое не установлено в Проигрыватель с Аудиопрофилем, доступно интерактивное воспроизведение с меню на основе ГИП, которое будет отображаться при предположении, что изображения выводятся. В случае, где воспроизведение выполняется через интерфейс, например HDMI, который дает возможность отслеживать состояние подключенных устройств, доступно следующее. То есть существует возможность отслеживать ВКЛ/ВЫКЛ питания дисплея монитора или отслеживать выбор подаваемого на вход исходного изображения, и если обнаружено, что дисплей монитора не отображает воспроизводимые изображения, РУСП31 может быть установлен в Проигрыватель с Аудиопрофилем, или воспроизведение может быть приостановлено, или устройство 300 воспроизведения может быть выключено вместе с дисплеем монитора.

Четвертый Вариант Осуществления

Четвертый вариант осуществления имеет отношение к тому, как получать информацию Списка Воспроизведения, информацию Клипа или информацию Аудио/Видеоклипа, описанных в первом варианте осуществления. Основой процесса сбора данных является Java™-приложение. Дело в том, что Java™-приложение имеет возможность создавать сетевое соединение и обращаться за искомым файлом на серверном устройстве.

Соединение для запроса файла с сервера может быть установлено, используя метод openConnection, предусмотренный в программной библиотеке Java™, называемой Java™.net. Следующее является примером такого соединения, когда URL-адресом файла на сервере является http://ххх.com/vp_data/0.m2ts.

Пример:

new java™.net.URL.(http://xxx.com/vp_data/0.m2ts.

openConnection()

Фиг. 49 является блок-схемой последовательности операций Java™-приложения в четвертом варианте осуществления. На этапе S181 начинает воспроизводиться Список Воспроизведения с BD-ROM. После этого, на этапе S182, "Организация" и "Идентификатор Диска" считываются с BD-ROM, где "Организация" является информацией, указывающей корпорацию или организацию, которая является распространителем BD-ROM, а "Идентификатор Диска" является идентификатором BD-ROM.

На этапе S183 оценивается, истинно ли, что локальное запоминающее устройство 200 не имеет области, соответствующей Организации или Идентификатору Диска, считанным на этапе S182.

Если выясняется, что локальное запоминающее устройство 200 не имеет такой области, управление переходит к этапу S184, на котором оценивается, истинно ли, что Профиль Проигрывателя в РУСП31 не "0000"b.

Текущий процесс заканчивается, если результатом оценки на этапе S183 или на этапе S184 является "НЕТ". Если локальное запоминающее устройство 200 не имеет области, соответствующей Организации или Идентификатору Диска, и если может быть выполнено микширование аудиосигналов, результатом оценки на обоих этапах, S183 и S184, является "ДА".

Если результатом оценки на обоих этапах, S183 и S184, является "ДА", отображается меню, имеющее "кнопку обновления" (этап S185). Затем ожидается подтверждение по "кнопке обновления" (этап S186).

Фиг. 50 показывает пример отображения меню, имеющего "кнопку обновления". На Фиг. 50 кнопка "Обновить" является вышеупомянутой "кнопкой обновления". Если выполняется действие подтверждения по "кнопке обновления", Идентификатор Диска и Идентификатор Списка Воспроизведения передаются на серверное устройство на этапе S187.

Идентификатор Диска является идентификационной информацией BD-ROM, а Идентификатор Списка Воспроизведения является идентификационной информацией воспроизводимого Списка Воспроизведения. Серверное устройство использует эту информацию, чтобы выбрать дополнительный контент, который будет запрошен, в базе данных поставщика контента. Выбранный дополнительный контент посылают обратно устройству воспроизведения через сеть. Дополнительный контент включает в себя ряд файлов (информация Списка Воспроизведения, информация Клипа и Аудио/Видеоклип) для записи на локальном запоминающем устройстве 200.

На этапе S188 ожидается прием дополнительного контента. Если дополнительный контент принят, управление переходит к этапу S189, на котором информация Списка Воспроизведения, информация Клипа и Аудио/Видеоклип, составляющие принятый дополнительный контент, записываются на локальное запоминающее устройство 200. После этого, если загрузка с серверного устройства завершена и микширование стало доступным при воспроизведении, пользователь уведомляется о том, что микширование является доступным при воспроизведении (этап S190). Затем процесс входит в цикл ожидания пользовательского запроса на микширование (этап S191). Если пользователь запрашивает микширование, управление переходит к этапу S192, на котором воспроизведение Списка Воспроизведения останавливается и создается виртуальный пакет.

Обращение к серверу с запросом в отношении того, является ли обновление доступным, и загрузка контента для обновления могут быть исполнены в любое время. Например, они могут исполняться равномерно, в то время как диск загружается, или пока контент воспроизводится. Кроме того, пользователь может быть опрошен на предмет того, воспроизводить ли контент немедленно после того, как воспроизведение готово начаться (немедленно после того, как виртуальный пакет готов для воспроизведения).

Как описано выше, согласно настоящему варианту осуществления, когда Список Воспроизведения воспроизводится с самого начала, Аудио/видеоклип воспроизводится во время выполнения загрузки, и пользователь может смотреть воспроизводимое изображение Списка Воспроизведения, пока ждет данные, которые будут загружены на локальное запоминающее устройство 200. Это не дает пользователю заскучать в ожидании данных, которые будут загружены на локальное запоминающее устройство 200, даже если данные насчитывают несколько сотен мегабайт в виде файла на локальном запоминающем устройстве 200.

Здесь условие для удаления дополнительного контента с локального запоминающего устройства 200 может быть установлено в устройстве 300 воспроизведения в качестве начальной настройки, и устройство 300 воспроизведения может удалить дополнительный контент в соответствии с этой начальной настройкой. Например, предпочтительно, чтобы начальная настройка задавала прием ввода времени и удаление дополнительного содержимого в заранее заданное время (например, автоматическое удаление дополнительного контента по прошествии одного месяца).

В качестве варианта, когда BD-ROM выгружается, пользователя можно спросить о том, удалять ли дополнительный контент с локального запоминающего устройства 200, и дополнительное содержимое может быть удалено, если пользователь ответит положительно.

Дополнительно, когда BD-ROM представляет собой неполный диск, имеющий область только для чтения и область для записи, дополнительный контент на локальном запоминающем устройстве 200 может быть записан в область для записи неполного диска.

<Дополнительные Замечания>

До сих пор был описан лучший вариант осуществления настоящего изобретения, насколько известно заявителю на момент подачи настоящей заявки. Тем не менее, могут быть сделаны дополнительные усовершенствования или изменения в настоящем изобретении в зависимости от последующих технических вопросов. Здесь нужно заметить, что в любом случае такие усовершенствования или изменения являются необязательными и зависят от реализующего настоящее изобретение.

<Необходимое Соглашение о Дополнительном Содержимом>

Предпочтительно, чтобы устройство воспроизведения изначально настраивалось на удаление дополнительного контента с локального запоминающего устройства 200 через месяцы или годы после его загрузки.

<Замена для ИП>

В первом варианте осуществления ИП используется, чтобы провести различие между Первичным аудиопотоком и Вторичным аудиопотоком. В случае использования взамен MPEG2-PS предпочтительно, чтобы заголовки ПЭП-пакетов Первичного аудиопотока и Вторичного аудиопотока имели различные идентификаторы_потока.

Требуется только, чтобы Первичный аудиопоток и Вторичный аудиопоток были различимыми на уровне системных потоков, чтобы два аудиопотока были различимы для одного модуля разуплотнения. В качестве варианта требуется только, чтобы перед тем, как два потока будут объединены в один, ИП одного из потоков изменился так, чтобы эти два потока могли быть различимы.

<Реализация Процедуры Управления>

И процедуры управления, разъясненные в вышеописанных вариантах осуществления с использованием блок-схем последовательности операций, и процедуры управления функциональных узлов, разъясненные в вышеописанных вариантах осуществления, удовлетворяют требованиям для "изобретения-программы", поскольку вышеупомянутые процедуры управления конкретно реализованы с использованием аппаратных ресурсов и являются порождением технической идеи, использующей естественные законы.

■ Производство Программы Настоящего Изобретения

Программа настоящего изобретения является объектной программой, которая может исполняться на компьютере. Объектная программа составлена из одного или более программных кодов, которые предписывают компьютеру выполнять каждый этап в блок-схеме последовательности операций или каждую процедуру функциональных компонентов. Существуют различные типы программных кодов, таких как собственный код процессора и байт-код JAVA™. Также существуют различные формы реализации этапов программных кодов. Например, когда каждый этап может быть реализован с помощью использования внешней функции, операторы вызова для вызова внешних функций используются как программные коды. Программные коды, которые реализуют один этап, могут принадлежать различным объектным программам. В RISC-процессоре, в котором типы команд ограничены, каждый этап блок-схем последовательности операций может быть реализован комбинированием команды арифметического действия, команды логического действия, команды перехода и т.п.

Программа настоящего изобретения может быть произведена следующим образом. Сначала разработчик программного обеспечения пишет, используя язык программирования, исходную программу, которая реализует каждую блок-схему последовательности операций и функциональный компонент. При этом написании разработчик программного обеспечения использует структуру классов, переменные, переменные-массивы, вызовы внешних функций и так далее, которые согласуются со структурой предложений языка программирования, который он/она использует.

Написанную исходную программу посылают компилятору в виде файлов. Компилятор транслирует исходную программу и генерирует объектную программу.

Трансляция, выполненная компилятором, включает в себя процессы, такие как структурный анализ предложения, оптимизация, распределение ресурсов и генерация кода. При структурном анализе предложения анализируются символы и выражения, структура предложения и семантика исходной программы, и исходная программа преобразуется в промежуточную программу. При оптимизации промежуточная программа подвергается таким процессам, как установка базового элемента, анализ управляющей логики и анализ потоков данных. При распределении ресурсов, чтобы адаптироваться к наборам команд объектного процессора, переменные в промежуточной программе распределяются в регистр или память объектного процессора. При генерации кода каждая промежуточная команда в промежуточной программе преобразуется в программный код, и получается объектная программа.

После того как объектная программа сгенерирована, программист вызывает компоновщик. Компоновщик распределяет области памяти для объектных программ и связанных библиотечных программ и связывает их вместе для генерации загрузочного модуля. Сгенерированный загрузочный модуль основывается на предположении, что он читается компьютером и предписывает компьютеру исполнять процедуры, указанные в блок-схемах и процедурах функциональных компонентов. Таким способом может быть произведена программа настоящего изобретения.

■ Использование Программы Настоящего Изобретения

Программа настоящего изобретения может использоваться следующим образом.

(i) Использование в виде Встроенной Программы

Когда программа настоящего изобретения используется как встроенная программа, загрузочный модуль в виде программы записывается в ПЗУ команд вместе с программой Базовой системы ввода/вывода (БСВВ) и различными частями связующего программного обеспечения (операционной системы). Программа настоящего изобретения используется как управляющая программа устройства 300 воспроизведения, поскольку ПЗУ команд встроено в модуль управления и исполняется ЦП.

(ii) Использование в виде Приложения

Когда устройство 300 воспроизведения представляет собой модель со встроенным жестким диском, программа Базовой системы ввода/вывода (БСВВ) встроена в ПЗУ команд, а различные части связующего программного обеспечения (операционной системы) заранее установлены на жестком диске. Кроме того, в устройстве 300 воспроизведения предусмотрено загрузочное ПЗУ для запуска системы с жесткого диска.

В этом случае только загрузочный модуль поставляется на устройство 300 воспроизведения посредством мобильного носителя записи и/или по сети, и установлен на жесткий диск как единое приложение. Это дает возможность устройству 300 воспроизведения выполнить начальную загрузку с помощью загрузочного ПЗУ для запуска операционной системы, а затем предписать ЦП исполнить установленный загрузочный модуль как единое приложение, чтобы могла использоваться программа настоящего заявления.

Как описано выше, когда устройство 300 воспроизведения представляет собой модель со встроенным жестким диском, программа настоящего изобретения может использоваться как единое приложение. Соответственно существует возможность отдельно передавать, давать во временное пользование или поставлять через сеть программу настоящего изобретения.

<Модуль 22 Управления>

Компоненты, такие как модуль 22 управления, описанный выше в вариантах осуществления, могут быть реализованы как единая системная БИС.

Системная БИС получается путем выполнения кремниевого кристалла на подложке высокой плотности и их компоновки. Системная БИС также получается путем выполнения множества кремниевых кристаллов на подложке высокой плотности и такой их компоновки, чтобы множество кремниевых кристаллов имело внешний вид единой БИС (такую системную БИС называют многокристальным модулем).

Системная БИС имеет тип QFP (Плоский корпус с выводами с четырех сторон) и тип PGA (Корпус с матричным расположением штырьковых выходов). В системной БИС QFP-типа контакты закреплены на четырех сторонах корпуса. В системной БИС PGA-типа много контактов закреплены по всей нижней части.

Эти контакты выполняют функцию интерфейса с другими схемами. Системная БИС, которая соединена с другими схемами посредством таких контактов в качестве интерфейса, играет роль ядра устройства 300 воспроизведения.

Кремниевый кристалл, заключенный в системной БИС, включает в себя модуль внешнего интерфейса, модуль внутреннего интерфейса и модуль цифровой обработки. Модуль внешнего интерфейса оцифровывает аналоговые сигналы. Модуль внутреннего интерфейса преобразует цифровые данные, полученные в результате дискретных процессов, в аналоговый формат и выводит аналоговые данные.

Компоненты внутренней структуры, показанные в вышеописанных вариантах осуществления, реализованы в модуле цифровой обработки.

Как описано выше в разделе "Использование в виде встроенной программы", загрузочный модуль в виде программы, программа Базовой системы ввода/вывода (БСВВ) и различные части связующего программного обеспечения (операционной системы) записаны в ПЗУ команд. Важное существенное изменение вариантов осуществления достигается благодаря загрузочному модулю в виде программы. Следовательно существует возможность производства системной БИС настоящего изобретения, компонуя ПЗУ команд, в котором сохранен загрузочный модуль в виде программы, в форме кремниевого кристалла.

Что касается конкретного способа реализации, предпочтительно использовать реализацию СнК или реализацию СвК. Реализация СнК (Система на Кристалле) является технологией для печатания множества схем на кристалле. Реализация СвК (Система в Корпусе) является технологией для упаковки множества схем с помощью смолы или подобного. Посредством этих технологий системная БИС настоящего изобретения может быть произведена, основываясь на внутренней структуре устройства 300 воспроизведения, описанной в каждом варианте осуществления выше.

Здесь нужно заметить, что, хотя здесь используется термин БИС, это можно назвать ИС, БИС, супер-БИС, ультра-БИС или подобным, в зависимости от степени интеграции.

Дополнительно, часть или все компоненты каждого устройства воспроизведения могут быть выполнены в виде одного кристалла. Интегральная схема не ограничивается реализацией СнК или реализацией СвК, а может быть получена с помощью специализированной схемы или универсального процессора. Также возможно выполнить интегральную схему с помощью использования FPGA (Программируемой вентильной матрицы), которая может быть перепрограммирована после ее изготовления, или процессора с изменяемой структурой, который может перестраивать соединение и параметры настройки элементов схемы внутри БИС. Более того, технология для интегральной схемы, которая заменяет БИС, может появиться в ближайшем будущем, поскольку полупроводниковая технология улучшается или расширяется в другие технологии. В этом случае новая технология может быть включена в интеграцию функциональных блоков, составляющих настоящее изобретение, как описано выше. Такие возможные технологии включают в себя биотехнологию.

ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ

Носитель записи и устройство воспроизведения в соответствии с настоящим изобретением могут выпускаться серийно, основываясь на их внутренних структурах, показанных в вариантах осуществления выше. Как таковые носитель записи и устройство воспроизведения в соответствии с настоящим изобретением обладают промышленной применимостью.

1. Носитель записи, на который записаны информация списка воспроизведения и аудиопоток, при этом
информация списка воспроизведения содержит информацию основного тракта и информацию подтракта,
информация основного тракта задает один из множества цифровых потоков в качестве основного потока и определяет основной раздел воспроизведения для основного потока,
информация подтракта задает другой из упомянутого множества цифровых потоков в качестве подпотока и определяет, для этого подпотока, подраздел воспроизведения, который должен быть синхронизирован с основным разделом воспроизведения,
основной поток включает в себя видеопоток и первичный аудиопоток, мультиплексированные в нем,
аудиопоток задан как подпоток и включает в себя множество пакетов, к каждому из которых присоединен идентификатор пакета, который включает в себя верхнее поле и нижнее поле, и
верхнее поле указывает, что аудиопоток является вторичным аудиопотоком, и воспроизводимые выходные данные вторичного аудиопотока смешиваются с воспроизводимыми выходными данными первичного аудиопотока.

2. Носитель записи по п.1, в котором нижнее поле идентификатора пакета указывает соответствующий аудиопоток, который является одним из множества вторичных аудиопотоков.

3. Носитель записи по п.1, в котором
информация основного тракта включает в себя таблицу потока, которая содержит записи, соответственно отвечающие вторичным аудиопотокам,
каждая запись в таблице потока содержит контрольное значение идентификатора пакета, соответствующего вторичному аудиопотоку этой записи, и
в таблице потока записи располагаются в порядке, в котором выбраны вторичные ауциопотоки, соответственно отвечающие записям.

4. Носитель записи по п.1, в котором каждая из записей, соответственно отвечающих вторичным аудиопотокам, соотнесена с информацией объединения, которая указывает номер потока первичного аудиопотока, воспроизводимые выходные данные которого могут быть смешаны с воспроизводимыми выходными данными вторичного аудиопотока этой записи.

5. Носитель записи по п.1, в котором каждый вторичный аудиопоток включает в себя метаданные, которые выполняют управление увеличением или уменьшением коэффициента усиления выходного аудиосигнала первичного аудиопотока.

6. Носитель записи по п.1, в котором информация подтракта указывает момент времени, в который метаданные начинают выполнять управление коэффициентом усиления, либо в качестве начальной точки подраздела воспроизведения, либо в качестве конечной точки подраздела воспроизведения.

7. Носитель записи по п.1, в котором информация подтракта включает в себя информацию типа, которая указывает, что аудиопоток, заданный самой информацией подтракта, является вторичным аудиопотоком.

8. Устройство воспроизведения для воспроизведения основного потока и подпотока в соответствии с информацией списка воспроизведения, при этом основной раздел воспроизведения определен для основного потока и подраздел воспроизведения определен для подпотока,
информация списка воспроизведения определяет раздел воспроизведения для каждого из множества цифровых потоков и содержит информацию основного тракта и информацию подтракта, причем устройство воспроизведения содержит
первый читающий модуль, выполненный с возможностью считывать, в соответствии с информацией основного тракта, один или более пакетов, которые составляют основной раздел воспроизведения основного потока,
второй читающий модуль, выполненный с возможностью считывать, в соответствии с информацией подтракта, один или более пакетов, которые составляют подраздел воспроизведения подпотока,
модуль демультиплексирования, выполненный с возможностью обращаться к верхним полям идентификаторов пакета, соответственно содержащихся в пакетах, считанных первым читающим модулем и вторым читающим модулем, и демультиплексировать пакеты на первые пакеты и вторые пакеты, которые соответственно составляют первичный аудиопоток и вторичный аудиопоток,
первый модуль декодирования, выполненный с возможностью декодировать первые пакеты, составляющие первичный аудиопоток,
второй модуль декодирования, выполненный с возможностью декодировать вторые пакеты, составляющие вторичный аудиопоток, и
модуль смещения, выполненный с возможностью смешивать результаты декодирования, являющиеся несжатыми цифровыми данными, первого модуля декодирования и второго модуля декодирования.

9. Устройство воспроизведения по п.8, в котором
информация основного тракта включает в себя таблицу потока, которая содержит записи, соответственно отвечающие вторичным аудиопотокам,
каждая запись в таблице потока содержит контрольное значение идентификатора пакета, соответствующего вторичному аудиопотоку этой записи,
при этом устройство воспроизведения содержит
модуль исполнения процедур, выполненный с возможностью выбирать, согласно заранее заданной процедуре, подлежащий воспроизведению вторичный аудиопоток, из множества вторичных аудиопотоков, и
регистр состояния, выполненный с возможностью хранить номер потока выбранного вторичного аудиопотока, при этом
демультиплексирование, выполняемое модулем демультиплексирования, включает в себя сравнение верхнего поля контрольного значения идентификатора пакета, записанного в записи, включенной в таблицу потока, которая соответствует номеру потока, и верхнего поля идентификатора пакета, считанного вторым читающим модулем, и вывод пакета, составляющего вторичный аудиопоток, считанный вторым читающим модулем, на второй модуль декодирования, если сравнение показало, что два верхних поля соответствуют друг другу.

10. Устройство воспроизведения по п.9, в котором
каждой записи ставится в соответствие информация объединения, которая указывает номер потока первичного аудиопотока, воспроизводимые выходные данные которого могут быть смешаны с воспроизводимыми выходными данными вторичного аудиопотока этой записи,
регистр состояния хранит номер потока воспроизводящегося в настоящее время первичного аудиопотока,
заранее заданная процедура для модуля исполнения процедур включает в себя оценку того, соответствует ли номер потока первичного аудиопотока, хранящийся в регистре состояния, номеру потока первичного аудиопотока, указанного в информации объединения, и
модуль смешения выполняет смещение, если выясняется в упомянутой заданной процедуре, что номер потока первичного аудиопотока, хранящийся в регистре состояния, соответствует номеру потока первичного аудиопотока, указанного в информации объединения.

11. Устройство воспроизведения по п.8, в котором
регистр состояния включает в себя регистр, который хранит информацию профиля устройства воспроизведения,
информация профиля указывает, установлена ли в устройство воспроизведения функция смещения,
модуль смешения выполняет смещение, если информация профиля указывает, что функция смещения установлена в устройство воспроизведения, и не выполняет смещение, если информация профиля указывает, что функция смешения не установлена в устройство воспроизведения.

12. Устройство воспроизведения по п.8, дополнительно содержащее
модуль преобразования, выполненный с возможностью осуществлять понижающее смешение и/или понижающую дискретизацию в отношении несжатых цифровых данных, которые являются результатом декодирования первичного аудиопотока,
при этом модуль смешения смешивает выводимый аудиосигнал вторичного аудиопотока с результатом понижающего смешения и/или понижающей дискретизации, выполненного модулем преобразования.

13. Устройство воспроизведения по п.12, в котором
каждый вторичный аудиопоток включает в себя метаданные, и
модуль преобразования выполняет управление увеличением или уменьшением коэффициента усиления выходного аудиосигнала первичного аудиопотока в соответствии с этими метаданными.

14. Устройство воспроизведения по п.8, в котором информация подтракта указывает момент времени, в который метаданные начинают выполнять управление коэффициентом усиления, либо в качестве начальной точки подраздела воспроизведения, либо в качестве конечной точки подраздела воспроизведения.

15. Устройство воспроизведения по п.8, дополнительно содержащее вспомогательный модуль смешения, выполненный с возможностью смешивать звук щелчка, соответствующий пользовательскому действию, с воспроизводимыми выходными данными первичного аудиопотока, с которыми воспроизводимые выходные данные вторичного аудиопотока были смешаны модулем смещения.

16. Устройство воспроизведения по п.8, дополнительно содержащее
модуль передачи/приема, выполненный с возможностью передавать, на серверное устройство, пару из идентификатора оптического диска и идентификатора информации списка воспроизведения, записанной на оптическом диске, чтобы серверное устройство передало информацию списка воспроизведения, на основе этой пары идентификаторов, при этом
информация списка воспроизведения принимается модулем передачи/приема и записывается на вспомогательный носитель записи.

17. Устройство воспроизведения по п.8, в котором
когда второй читающий модуль считывает множество вторичных аудиопотоков, модуль демультиплексирования обращается к нижним полям в дополнение к верхним полям идентификаторов пакета пакетов, составляющих упомянутое множество вторичных аудиопотоков, обнаруживает среди идентификаторов пакета пакетов, составляющих упомянутое множество вторичных аудиопотоков, один или более идентификаторов пакета, верхнее поле и нижнее поле которых представляют собой заранее заданные значения, и выводит один или более пакетов, которые соответствуют обнаруженным одному или более идентификаторам пакета, на второй модуль декодирования.

18. Устройство воспроизведения по п.8, в котором
информация основного тракта включает в себя таблицу потока, которая имеет записи, соответственно отвечающие вторичным аудиопотокам,
каждая запись в таблице потока содержит контрольное значение идентификатора пакета, соответствующего вторичному аудиопотоку этой записи,
при этом устройство воспроизведения содержит
модуль исполнения процедур, выполненный с возможностью выбирать, согласно заранее заданной процедуре, подлежащий воспроизведению вторичный аудиопоток, из множества вторичных аудиопотоков, и
регистр состояния, выполненный с возможностью хранить номер потока выбранного вторичного аудиопотока, при этом
демультиплексирование, выполненное модулем демультиплексирования, включает в себя сравнение верхнего поля и нижнего поля контрольного значения идентификатора пакета, занесенного в записи, включенной в таблицу потока, которая соответствует номеру потока, и верхнего поля и нижнего поля идентификатора пакета пакета, считанного вторым читающим модулем, и вывод пакета, составляющего вторичный аудиопоток, считанный вторым читающим модулем, на второй модуль декодирования, если сравнение показало, что два верхних поля соответствуют друг другу.

19. Способ записи, содержащий этапы, на которых
получают информацию списка воспроизведения, причем информация списка воспроизведения содержит информацию основного тракта и информацию подтракта, и
записывают полученную информацию списка воспроизведения на носитель записи, при этом информация основного тракта задает один из множества цифровых потоков в качестве основного потока и определяет основной раздел воспроизведения для основного потока,
информация подтракта задает другой из упомянутого множества цифровых потоков в качестве подпотока и определяет, для этого подпотока, подраздел воспроизведения, который должен быть синхронизирован с основным разделом воспроизведения,
основной поток включает в себя видеопоток и первичный аудиопоток, мультиплексированные в нем,
причем на этапе записи, при записи информации списка воспроизведения на носитель записи, на носитель записи записывают аудиопоток, заданный как подпоток,
при этом аудиопоток включает в себя множество пакетов, к каждому из которых присоединен идентификатор пакета, который включает в себя верхнее поле и нижнее поле, и
верхнее поле указывает, что аудиопоток является вторичным аудиопотоком, и воспроизводимые выходные данные вторичного аудиопотока смешиваются с воспроизводимыми выходными данными первичного аудиопотока.

20. Способ воспроизведения для воспроизведения основного потока и подпотока в соответствии с информацией списка воспроизведения, при этом основной раздел воспроизведения определен для основного потока и подраздел воспроизведения определен для подпотока,
информация списка воспроизведения определяет раздел воспроизведения для каждого из множества цифровых потоков и содержит информацию основного тракта и информацию подтракта, причем способ воспроизведения содержит этапы, на которых
считывают, в соответствии с информацией основного тракта, один или более пакетов, которые составляют основной раздел воспроизведения основного потока,
считывают, в соответствии с информацией подтракта, один или более пакетов, которые составляют подраздел воспроизведения подпотока,
обращаются к верхним полям идентификаторов пакета, соответственно содержащихся в пакетах, считанных на этапах чтения пакетов, и демультиплексируют пакеты в первые пакеты и вторые пакеты, которые соответственно составляют первичный аудиопоток и вторичный аудиопоток,
декодируют первые пакеты, составляющие первичный аудиопоток,
декодируют вторые пакеты, составляющие вторичный аудиопоток, и
смешивают результаты декодирования, являющиеся несжатыми цифровыми данными, первого модуля декодирования и второго модуля декодирования.



 

Похожие патенты:

Изобретение относится к универсальным цифровым дискам (цифровым видеодискам (DVD)). .

Изобретение относится к носителю записи высокой плотности, такому как диски «Blu-ray» только для чтения (BD-ROM), а также способам и устройствам, ассоциированным с ним.

Изобретение относится к предоставлению номеров расширенного временного кода для элементов мультимедиа, которые составляют контент мультимедиа-презентации. .

Изобретение относится к технике создания субтитров путем воспроизведения цифрового потока, образованного мультиплексированием видеопотока и графического потока.

Изобретение относится к устройству воспроизведения информации и способу выполнения воспроизведения на носителе для записи информации, таком как оптический диск

Изобретение относится к области адаптивной аналоговой записи потоков цифровой информации с защитой от дефектов носителя

Изобретение относится к области цифровой записи потоков данных на перезаписываемые носители с защитой данных от дефектов носителей и может быть использовано в измерительных, компьютерных и мультимедийных системах записи и хранения данных

Изобретение относится к области цифровой записи потоков кодовых групп на перезаписываемые и неперезаписываемые носители с защитой информации от дефектов носителя и может быть использовано в информационно-измерительных, компьютерных и мультимедийных системах записи и хранения данных

Изобретение относится к носителю записи, такому как BD-ROM (Постоянное запоминающее устройство на диске Blue-ray), в частности к технологии для осуществления отображения субтитров и интерактивного отображения при помощи графических средств

Изобретение относится к области обработки мультимедийных данных реального времени, и в частности, к организации формата мультимедийных файлов

Предложены носитель записи, на котором записано 3D видео (стереоизображение), устройство воспроизведения и большая интегральная схема (БИС). Носитель содержит потоки наборов отображения графики левого и правого видов. Каждый набор отображения является группой данных, используемой для отображения графических объектов. Наборы отображения находятся в соответствии один к одному с одним или более наборами отображения, включенными в поток графики другого вида. Соответствующие друг другу наборы отображения имеют идентичное время воспроизведения на временной оси. Каждый набор отображения включает в себя информацию состояния, указывающую, что набор отображения является одним из (i) всех данных, необходимых для отображения одной экранной особенности одного или более графических объектов, и (ii) разности из непосредственно предшествующего набора отображения. Идентичный контент указан информацией состояния, включенной в наборы отображения, которые соответствуют друг другу, в потоках графики левого и правого видов. Техническим результатом является обеспечение стереоскопического вида графики во время произвольного доступа к данным. 3 н. и 9 з.п. ф-лы, 48 ил.

Предложены устройство и способ воспроизведения. Устройство содержит совокупность средств. Средство воспроизведения воспроизводит сменный носитель информации, на котором хранится видеоизображение, сохраненное в одном файле. Средство управления хранением сохраняет размер файла носителя информации, имена всех файлов и абсолютный адрес, соответствующий содержанию видеоизображения, при остановке воспроизведения содержания видеоизображения на сменном носителе информации и извлечении носителя информации. Средство определения определяет, когда носитель информации загружается вновь и содержание видеоизображения воспроизводится средством воспроизведения, идентичен ли носитель информации извлеченному носителю информации посредством считывания размера файла и имен всех файлов, сохраненных в средстве хранения. Средство управления продолжает обработку воспроизведения содержания видеоизображения на основе абсолютного адреса, сохраненного в средстве хранения, когда средством определения определено, что носитель информации идентичен извлеченному носителю информации. Техническим результатом является обеспечение продолжения воспроизведения видеоизображения без выполнения ускоренной перемотки. 2 н. и 8 з.п. ф-лы, 9 ил.
Наверх