Носитель записи, имеющий структуру данных для управления различными данными, и способ и устройство записи и воспроизведения
Иллюстрации
Показать всеПредложены носитель записи, а также устройства и способы для его записи и воспроизведения, носитель содержит список воспроизведения, который включает в себя элемент списка воспроизведения и подпуть. Элемент списка воспроизведения включает в себя управляющую информацию для управления воспроизведением основных данных, записанных на носителе записи. Подпуть включает в себя подэлемент списка воспроизведения. Подэлемент списка воспроизведения включает в себя управляющую информацию для управления воспроизведением дополнительных данных, записанных на носителе записи. Также подэлемент списка воспроизведения содержит поле данных синхронизации для синхронизации воспроизведения дополнительных данных с воспроизведением основных данных, и индикатор типа, который указывает тип дополнительных данных. 10 н. и 27 з.п. ф-лы, 11 ил.
Реферат
Область техники
Настоящее изобретение относится к носителям записи с высокой плотностью, таким как диски Blu-Ray только для чтения (BD-ROM).
Уровень техники
Оптические диски широко используются в качестве оптического носителя записи. Теперь среди оптических дисков находится в процессе разработки новый оптический носитель записи высокой плотности (цифровой диск универсального назначения высокой плотности, HD-DVD), такой как диск Blu-Ray (далее называемый "BD"), для записи и хранения большого количества аудио- и видеоданных высокого разрешения. В настоящее время устанавливаются глобальные стандартные технические спецификации диска Blu-Ray (BD), технологии цифровых дисков универсального назначения высокой плотности (HD-DVD) следующего поколения как следующее поколение решений для оптической записи, которое может хранить количества данных, значительно превосходящие существующий ныне цифровой диск универсального назначения (DVD).
В связи с этим также началась разработка оптических воспроизводящих устройств для стандарта диска Blu-Ray (BD). Однако стандарт диска Blu-Ray (BD) еще не завершен, и имелось затруднение в разработке завершенного оптического устройства воспроизведения.
В частности, для эффективного воспроизведения данных с диска Blu-Ray (BD) в дополнение к основным аудиовизуальным данным могут быть воспроизведены различные виды других данных для удобства пользователя, такие как дополнительные или добавочные данные (например, интерактивные графические данные, данные субтитров, и т.д.), имеющие отношение к главным аудиовизуальным данным. Соответственно, следует обеспечить управляющую информацию для управления воспроизведением основных данных и дополнительных данных. Однако в существующем стандарте диска Blu-Ray (BD), поскольку еще не завершены объединенные стандарты для управления различными данными, особенно дополнительными данными, существует много ограничений на разработку оптического устройства воспроизведения дисков Blu-Ray (BD).
Раскрытие изобретения
Носитель записи в соответствии с настоящим изобретением включает в себя структуру данных для управления воспроизведением различных потоков данных. В одном варианте воплощения носитель записи хранит список воспроизведения, который включает в себя, по меньшей мере, один элемент списка воспроизведения и, по меньшей мере, один подпуть. Элемент списка воспроизведения включает в себя информацию управления для управления воспроизведением основных данных, записанных носителем записи, и подпуть включает в себя, по меньшей мере, один подэлемент списка воспроизведения. Подэлемент списка воспроизведения включает в себя информацию управления для управления воспроизведением дополнительных данных, записанных на носителе записи, и подэлемент списка воспроизведения включает в себя поле данных синхронизации для обеспечения информации синхронизации для синхронизации воспроизведения дополнительных данных с воспроизведением основных данных. Кроме того, подпуть включает в себя индикатор типа, который указывает тип дополнительных данных, управляемых подпутем, и обозначает, допустима ли информация синхронизации.
Например, когда индикатор типа указывает, что дополнительный тип данных является аудиосопровождением для показа слайдов или меню интерактивного графического представления, индикатор типа обозначает, что информация синхронизации недопустима и что подпуть не синхронизирован с элементом списка воспроизведения. В качестве другого примера, когда индикатор типа указывает, что дополнительный тип данных является представлением текстового субтитра, индикатор типа обозначает, что информация синхронизации допустима и что подпуть синхронизирован с элементом списка воспроизведения. В другом варианте воплощения носитель записи хранит список воспроизведения, который включает в себя, по меньшей мере, один элемент списка воспроизведения и, по меньшей мере, один подпуть. Элемент списка воспроизведения включает в себя информацию управления для управления воспроизведением основных данных, записанных на носителе записи, и подпуть включает в себя, по меньшей мере, один подэлемент списка воспроизведения. Подэлемент списка воспроизведения включает в себя информацию управления для управления воспроизведением дополнительных данных, записанных на носителе записи, и подэлемент списка воспроизведения идентифицирует, по меньшей мере, один файл информации о клипах. Каждый идентифицированный файл информации о клипах указывает связанный клип дополнительных данных для воспроизведения с носителя записи. Каждый идентифицированный файл информации о клипах обеспечивает индикатор типа приложения, указывающий тип приложения дополнительных данных в связанном клипе.
Кроме того, подпуть включает в себя индикатор типа, который указывает тип дополнительных данных, управляемых подпутем, и обозначает тип приложения.
Например, когда индикатор типа указывает, что дополнительный тип данных является текстовым субтитром, индикатор типа обозначает, что индикатор типа приложения, обеспеченный идентифицированным файлом информации о клипах, указывает, что тип приложения дополнительных данных в связанных клипах предназначен для текстовых субтитров.
Настоящее изобретение также обеспечивает устройства и способы для записи и воспроизведения структуры данных в соответствии с настоящим изобретением.
Краткое описание чертежей
Сопроводительные чертежи, которые приложены, чтобы предоставить лучшее понимание изобретения, и являются неотъемлемой частью данной заявки, иллюстрируют вариант(ы) воплощения изобретения и вместе с описанием служат для пояснения принципа изобретения.
На чертежах:
фиг.1 иллюстрирует файловую структуру для управления различными данными на диске в соответствии с иллюстративным воплощением настоящего изобретения;
фиг.2 иллюстрирует формат диска, на котором записана файловая структура с фиг.1 в соответствии с иллюстративным вариантом воплощения настоящего изобретения;
фиг.3 иллюстрирует структуру данных и способ записи информации управления воспроизведением основных аудиовизуальных данных и дополнительных потоков данных;
фиг.4A~4C - диаграммы основного пути и возможных структур подпутей для управления воспроизведением клипов, имеющих различные атрибуты, в соответствии с иллюстративными вариантами воплощения настоящего изобретения;
фиг.5A и 5B иллюстрируют диаграммы, показывающие примеры, в которых основной аудиовизуальный поток и дополнительные данные, особенно текстовые субтитры, обеспечиваются в одно и то же время;
фиг.6 иллюстрирует синтаксис структур данных подпути и подэлемента списка воспроизведения в соответствии с иллюстративными вариантами воплощения настоящего изобретения;
фиг.7 иллюстрирует диаграмму, показывающую синтаксис структуры данных ClipInfo() для информации о клипах дополнительной данных в соответствии с иллюстративным вариантом воплощения настоящего изобретения;
фиг.8 иллюстрирует диаграмму, показывающую синтаксис структуры данных SequenceInfo() для дополнительной информации о клипах данных в соответствии с иллюстративным вариантом воплощения настоящего изобретения;
фиг.9 иллюстрирует диаграмму, показывающую последовательность таймера системного времени (STC) текстового клипа субтитра в соответствии с иллюстративным вариантом воплощения настоящего изобретения;
фиг.10 иллюстрирует диаграмму, показывающую синтаксис структуры данных ProgramInfo() для дополнительной информации о клипах данных в соответствии с иллюстративным вариантом воплощения настоящего изобретения; и
фиг.11 иллюстрирует блок-схему оптического устройства записи и воспроизведения в соответствии с иллюстративным вариантом воплощения настоящего изобретения.
Наилучший способ осуществления изобретения
Теперь в подробностях будет сделана ссылка на предпочтительные варианты воплощения данного изобретения, примеры которых проиллюстрированы в сопроводительных чертежах. Хотя слова, используемые в настоящем изобретении, выбраны из широко используемых общих слов, имеются слова, которые заявитель выбрал по своему усмотрению, и подробные значения этих слов описаны в соответствующих частях описания настоящего изобретения. По существу настоящее изобретение следует понимать по значениям слов, представленных в раскрытии.
Что касается вышеупомянутого, основные данные в настоящем изобретении означают основные данные или информацию на носителе записи (например, оптическом диске), такую как заголовок видео- и аудиоданных, которые автор предоставляет пользователю, вообще записанные в формате MPEG2 и часто называемые главным аудиовизуальным потоком.
Дополнительные или добавочные данные означают все данные, имеющие отношение к основным данным, предоставленные пользователю для удобства воспроизведения, в том числе, например, вспомогательный аудиопоток, такой как музыкальный фон; поток интерактивной графики, такой как всплывающее меню, звук щелчка для взаимодействия с пользователем; и информация субтитров, такая как информация о надписях и слова песни.
Поэтому в зависимости от характера дополнительных данных дополнительные данные записаны мультиплексированными с главным аудиовизуальным потоком в формате MPEG2 или записаны как файл потока в формате MPEG2 или другом формате независимо от главного аудиовизуального потока.
Информация о надписях является информацией, обычно отображаемой в одной стороне экрана, когда пользователь выбирает субтитры языка, которые поддерживает оптический диск, и намеревается смотреть видео (основные аудиовизуальные данные) с надписями на этом языке.
Всплывающее меню, введенное для предоставления различных меню в зависимости от характера данных в связанном блоке воспроизведения, является информацией меню, предоставляемой в маленьком окне экрана дисплея без изменения воспроизведения изображения при воспроизведении. Всплывающее меню может быть отображено наложенным на изображение при воспроизведении. Из-за этого информация меню упоминается как "всплывающее" меню.
Звук щелчка - это короткий звук, предоставляемый после выбора кнопки меню или сдвига при выборе, он привлекает внимание пользователя к факту, что был сделан выбор. В зависимости от использования звука щелчка звук щелчка иногда упоминается как "звук меню".
В настоящем изобретении "субтитры" как дополнительные данные могут быть информацией о надписи, информацией графики представления и т.д., например, текстом песни. Поэтому субтитры могут быть записаны в различных форматах, таких как транспортные пакеты формата MPEG2, в поразрядной форме или в двоичном формате или как текстовые данные (например, данные символов). Субтитры, записанные в виде текстовых данных, могут упоминаться как "текстовые субтитры".
Формат для записи основных данных и дополнительных данных на носителе записи, таком как диск Blu-Ray, и файловая структура для управления данными будут подробно описаны со ссылкой на фиг.1 и 2.
Фиг.1 иллюстрирует файловую структуру для управления различными данными на диске в соответствии с иллюстративным вариантом воплощения настоящего изобретения. Как показано, файловая структура включает в себя, по меньшей мере, один каталог BDMV диска Blu-Ray под корневым каталогом, имеющий индексный файл index.bdmv и объектный файл MovieObject.bdmv в качестве общих файлов (верхних файлов) для обеспечения взаимодействия с пользователем. Например, индексный файл index.bdmv создается сосредоточенным на индексной информации, имеющей информацию меню и информацию заголовка, которую пользователь может выбрать. Каталог диска Blu-Ray также включает в себя каталог PLAYLIST списка воспроизведения, каталог CLIPINF информации о клипах, каталог STREAM потока и вспомогательный каталог AUX DATA.
Каталог STREAM потока имеет файлы основного видео- и аудиопотока (называемого основным аудиовизуальным потоком), записанные в транспортных пакетах формата MPEG2. Поскольку главный аудиовизуальный поток записан в формате MPEG2, расширение имени файлов основного аудиовизуального потока (например, 01000.m2ts и 02000.m2ts) будет "*.m2ts".
Между тем потоки дополнительных или добавочных данных, предоставленные для удобства пользователя во время воспроизведения основных данных, могут быть предоставлены в отдельном каталоге, каталоге AUX DATA, когда дополнительные файлы потока данных независимы от файлов потока основных данных. Каталог AUX DATA содержит добавочные и вспомогательные потоки данных, такие как текстовые субтитры (10001.txtst, 10002.txtst), шрифт (aaaaa.font, 20001.font), всплывающее меню PopUp (не показано), звук щелчка (Sound.bdmv) и т.д. Добавочные данные, такие как интерактивная графика (например, всплывающее меню) и субтитры (например, текстовые субтитры), имеют отношение к главному аудиовизуальному потоку и могут поддерживаться другими добавочными данными, такими как аудиофайл и файл шрифта. Например, аудиофайл может содержать звук щелчка, воспроизводимый в связи с выбором пользователя из всплывающего меню, и файл шрифта может содержать шрифт, используемый для воспроизведения текстовых субтитров. Некоторые из дополнительных потоков данных, такие как аудиоинформация для доступных для просмотра слайдов, мультиплексированы с потоком основных данных, и поэтому эти дополнительные потоки данных включены в каталог STREAM потока. Добавочные потоки данных в каталоге AUX DATA не мультиплексированы с потоком основных данных.
Каталог CLIPINF информации о клипах содержит файлы информации о клипах (например, 01000.clpi, 02000.clpi и 10001.clpi и 10002.clpi), имеющие взаимно однозначное соответствие с файлами потока и некоторыми из файлов каталога AUX DATA *.m2ts и *.txt. В частности, файл *.clpi информации о клипах содержит информацию атрибутов и информацию синхронизации связанного файла. Информация синхронизации включает в себя информацию об отображении метки времени представления (PTS) данных в связанном файле на номер исходного пакета в файле. Обычно эта карта отображения упоминается как карта отображения точек входа (EP map). В стандарте диска Blu-Ray файлы *.m2ts, *.txt и т.д. аудиовизуального потока и связанный файл *.clpi информации о клипах (например, 10002.cpli и 10002.txtst) вместе называют "клипом".
Каталог PLAYLIST списка воспроизведения включает в себя файл (*.mpls) списка воспроизведения и, по меньшей мере, один элемент списка воспроизведения для обозначения интервала воспроизведения конкретного клипа. Поэтому элемент списка воспроизведения имеет информацию о времени In-Time начала воспроизведения и времени Out-Time конца воспроизведения конкретного клипа, который желают воспроизвести, то есть обозначенную названием Clip_Information_File клипа в элементе списка воспроизведения. Файл *.mpls списка воспроизведения обеспечивает основную информацию воспроизведения файла для воспроизведения желаемого клипа путем обеспечения, по меньшей мере, одного элемента списка воспроизведения. Кроме того, файл *.mpls списка воспроизведения может быть снабжен подэлементом SubPlayItem списка воспроизведения для управления воспроизведением дополнительных данных. Как обсуждается подробно ниже, подэлемент списка воспроизведения обеспечивает часть такой же информации управления, как элемент списка воспроизведения, но для воспроизведения дополнительных данных. Кроме того, когда подэлемент SubPlayItem списка воспроизведения обеспечивается для воспроизведения текстовых субтитров, данные текстовых субтитров могут быть воспроизведены синхронизированно со связанным элементом PlayItem списка воспроизведения (как обсуждается более подробно ниже). В качестве другого примера, когда подэлемент SubPlayItem списка воспроизведения обеспечивается для воспроизведения доступных для просмотра слайдов, данные слайдов можно воспроизвести не синхронно со связанным элементом PlayItem списка воспроизведения.
Как показано на фиг.2, дисковый том диска Blu-Ray только для чтения (BD-ROM) организован в область информации файловой системы, область базы данных и область потока. Область информации файловой системы хранит системную информацию для управления диском. Область базы данных включает в себя область общих файлов и область информации о списке воспроизведения и клипах. Область общих файлов хранит общие файлы, такие как файл index.bdmv и файл MovieObject.bdmv. Область информации о списке воспроизведения и клипах хранит каталог PLAYLIST и каталог CLIPINF. Основные данные и дополнительные данные записаны в области потока. Согласно этому устройство воспроизведения определяет основные данные и дополнительные данные, которые желают воспроизвести, путем использования информации файла в области базы данных и/или информации управления потока в области потока.
Далее будут подробно описаны структуры данных и информация для управления воспроизведением дополнительных данных. Также будут подробно описаны способы записи управляющей информации как информации управления диском и способы воспроизведения дополнительных данных с использованием записанной информации управления.
Фиг.3 иллюстрирует структуру данных и способ записи информации управления воспроизведением основных аудиовизуальных данных и дополнительных потоков данных. Как показано, конкретный заголовок для воспроизведения может управляться файлом PlayList списка воспроизведения, и основные аудиовизуальные данные записаны в основном клипе Main Clip (не показан). Более определенно, в этом случае один основной клип Main Clip может управляться множеством элементов PlayItem #1 и PlayItem #2 списка воспроизведения. Кроме того, разные основные клипы Main Clip могут управляться множеством элементов списка воспроизведения в одном списке PlayList воспроизведения.
Дополнительные данные, которые дополняют основные аудиовизуальные данные, записаны в отдельных клипах и управляются подэлементами списка воспроизведения, например, SubPlayItems#l, #2 и #3. Как показано, существует подпуть для каждого дополнительного типа данных, и подэлементы списка воспроизведения организованы подпутем.
Таким образом, дополнительные данные сортируются в соответствии с типом клипа и управляются множеством подэлементов списка воспроизведения. Например, аудиоклип для доступных для просмотра слайдов может быть клипом, управляемым первым подэлементом SubPlayItem #1 списка воспроизведения в одном подпути, и множество клипов Text Subtitle Clips #1, #2 и #3 текстовых субтитров для поддержки информации о надписях на корейском, английском и японском языках соответственно может быть клипами, управляемыми подэлементом SubPlayItem 2 списка воспроизведения в другом подпути. Из дополнительных данных множество других клипов (например, всплывающее меню и т.д.), исключая аудиоклип и клипы текстовых субтитров, может управляться подэлементом SubPlayItem 3 списка воспроизведения в еще одном подпути.
Таким образом, иллюстративная структура файла настоящего изобретения имеет структуру, в которой клипы управляются подэлементом списка воспроизведения для каждого типа клипа (например, каждые дополнительные данные или тип подпути).
Элемент PlayItem списка воспроизведения в списке PlayList воспроизведения имеет информацию управления воспроизведением для воспроизведения основных данных, и подэлемент SubPlayItem списка воспроизведения имеет информацию управления воспроизведением для воспроизведения дополнительных данных. В частности, как описано выше, в качестве части информации управления воспроизведением элемент списка воспроизведения и подэлементы списка воспроизведения предоставляют время In-Time начала воспроизведения и время Out-Time конца воспроизведения для каждого связанного клипа. Этот аспект информации управления будет описан более подробно со ссылкой на фиг.4A~4C.
Фиг.4A~4C - диаграммы основного пути и возможных структур подпути для управления воспроизведением клипов, имеющих различные атрибуты, в соответствии с иллюстративными вариантами воплощения настоящего изобретения. Эти фигуры обеспечивают графическое представление структур данных в соответствии с настоящим изобретением. Позже будет описан синтаксис для этих структур данных.
Фиг.4A иллюстрирует диаграмму для примера аудиоклипа для доступных для просмотра слайдов, то есть дополнительного аудиопотока. Как показано, для множества элементов PlayItems #1 и #2 списка воспроизведения, которые формируют основной путь, подэлемент SubPlayItem #1 списка воспроизведения формирует путь аудиопредставления доступной для просмотра демонстрации слайдов как подпуть. А именно подэлемент SubPlayItem #1 списка воспроизведения может использоваться для обеспечения музыкального фона, который является дополнительным аудиопотоком, при отображении доступной для просмотра демонстрации слайдов.
В этом случае подэлемент SubPlayItem #1 списка воспроизведения управляет воспроизведением дополнительного аудиопотока, обеспечивая информацию о времени SubPlayItem_IN_time начала воспроизведения и времени SubPlayltem_OUT_time конца воспроизведения клипа, имеющего вспомогательный аудиопоток. Кроме того, воспроизведение управляется таким образом, что воспроизведение вспомогательного клипа аудиопотока не синхронизировано с элементами PlayItem списка воспроизведения, которые формируют основной путь. Подэлемент SubPlayItem списка воспроизведения для этого типа подпути не может иметь множество дополнительных аудиоклипов, а вместо этого может иметь только один дополнительный аудиоклип. Подэлемент SubPlayItem #1 списка воспроизведения также управляет клипом, обеспечивая имя файла Clip_information_file_name информации о клипах для клипа.
Фиг.4B иллюстрирует диаграмму для примера множества клипов текстовых субтитров, то есть поток текстовых субтитров в соответствии с вариантом воплощения настоящего изобретения. Как показано, подпуть субтитров множества потоков текстовых субтитров, имеющих информацию на различных языках (например, на корейском языке, на английском языке, на японском языке и т.д.), каждый может иметь идентификатор SubClip_entry_id вхождения подклипа и может управляться одним подэлементом SubPlayItem #2 списка воспроизведения. Подэлемент SubPlayItem #2 списка воспроизведения управляет воспроизведением потока текстовых субтитров, предоставляя время SubPlayItem_IN_time начала воспроизведения и время SubPlayItem_OUT_time конца воспроизведения. Соответственно, один интервал (со времени In_time до времени Out_Time) применяется к каждому из множества клипов, управляемых подэлементом SubPlayItem #2 списка воспроизведения.
Как описано ранее, поток текстовых субтитров воспроизводится синхронизированно с основными аудиовизуальными данными, поскольку поток текстовых субтитров - это информация, которая обычно отображается в одной стороне экрана дисплея, пока воспроизводится видеопоток (например, основные аудиовизуальные данные).
Подэлемент SubPlayItem списка воспроизведения синхронизирован с элементом PlayItem списка воспроизведения с использованием информации, такой как метка времени представления (PTS). Более определенно, подэлемент SubPlayItem списка воспроизведения синхронизирован с элементом PlayItem списка воспроизведения с использованием информации полей "sync_PlayItem_id" и "sync_start_PTS_of_PlayItem" в подэлементе SubPlayItem списка воспроизведения, как обсуждается ниже.
Для примера, как показано на фиг.4B, если подэлемент SubPlayItem #2 списка воспроизведения должен быть синхронизирован во время t1 с первым элементом PlayItem #1 списка воспроизведения, имеющим идентификатор элемента списка со значением "0", то подэлемент SubPlayItem #2 списка воспроизведения включает в себя поле sync_Playitem_id с установленным значением идентификатора элемента списка воспроизведения (то есть "0") первого элемента PlayItem #1 списка воспроизведения и поле sync_start_PTS_of_PlayItem с установленным значением времени t1.
Как будет обсуждаться более подробно ниже, подэлемент SubPlayItem списка воспроизведения также обеспечивает имена файлов информации о клипах, связанных с клипами потока текстовых субтитров. Это достигается путем индексирования поля clip_information_file_name по идентификатору SubClip_entry_id для каждого клипа потока текстовых субтитров.
Фиг.4C иллюстрирует диаграмму для примера потока интерактивной графики в соответствии с вариантом воплощения настоящего изобретения. Как показано, подпуть интерактивной графики различных потоков интерактивной графики (например, всплывающие меню и т.д.), взаимодействующей с пользователем (представленной как другой клип на фиг.3), может быть идентифицирован идентификаторами SubClip_entry_id подстатьи и управляться одним подэлементом SubPlayItem #3 списка воспроизведения.
Потоки интерактивной графики, управляемые подэлементом SubPlayItem #3 списка воспроизведения, воспроизводятся не синхронизированно с элементами PlayItem #1 и #2 списка воспроизведения, которые формируют основной путь. В этом отношении этот пример похож на пример с фиг.4A. Подэлемент SubPlayItem #3 списка воспроизведения управляет воспроизведением потоков интерактивной графики, предоставляя одно время SubPlayItem_IN_time начала воспроизведения и одно SubPlayItem_OUT_time время конца воспроизведения и предоставляя имена управляемых файлов информации о клипах. В этом отношении этот пример похож на пример фиг.4B.
Фиг.5A и 5B иллюстрируют диаграммы, показывающие примеры, в которых основной аудиовизуальный поток и дополнительные данные, в частности текстовые субтитры, предоставляются в одно и то же время. Фиг.5A иллюстрирует пример случая, когда текстовые субтитры являются субтитрами на корейском языке в качестве информации о надписи, и фиг.5B иллюстрирует пример случая, когда текстовые субтитры являются субтитрами на английском языке в качестве информации о надписи. Текстовые субтитры на корейском языке и на английском языке существуют как независимые клипы и отображаются на основе выбора пользователя в одной стороне экрана дисплея отдельно и с наложением на основной аудиовизуальный поток. Далее будет описан синтаксис структур данных в соответствии с вариантами воплощения настоящего изобретения.
Фиг.6 иллюстрирует синтаксис структур данных подпути и подэлемента списка воспроизведения в соответствии с иллюстративными вариантами воплощения настоящего изобретения. Как показано, синтаксис структуры данных "SubPath()" подпути, который обозначает путь дополнительных данных, относящихся к основным аудиовизуальным данным, включенным в один список PlayList воспроизведения, имеет поле длины, поле "SubPath_type", поле "is_repeat_SubPath", поле "number_of_SubPlayItems" и поле "SubPlayltem(i)".
Поле длины указывает длину структуры данных SubPath подпути. Поле "SubPath_type" обозначает тип подпути. Здесь типы 0 и 1 являются зарезервированными, тип 2 указывает аудиопуть для доступных для просмотра слайдов, тип 3 указывает путь меню представления интерактивной графики, тип 4 указывает путь представления текстовых субтитров, и типы 5-255 также зарезервированы. Оптическое устройство записи и воспроизведения может определить, какой подэлемент списка воспроизведения каким типом клипов управляет с использованием поля "SubPath_type". Как описано ранее, только текстовые субтитры с полем SubPath_type=4 воспроизводятся синхронизированно с основными аудиовизуальными данными. Соответственно поле типа структуры данных SubPath подпути указывает, когда поля sync_PlayItem_id и sync_start_PTS_of_PlayItem в подэлементах списка воспроизведения подпути являются действительными или нет.
Поле "number_of_SubPlayItems" указывает количество вхождений структуры данных SubPlayItem() подэлемента списка воспроизведения, управляемого подпутем.
Как далее показано на фиг.6, синтаксис подэлемента "SubPlayItem(i)" списка воспроизведения включает в себя поле длины, указывающее длину подэлемента списка воспроизведения, поле "Clip_Information_file_name", идентифицирующее первый или единственный файл информации о клипах клипа, управляемого подэлементом списка воспроизведения, поле "SubPlayItem_IN_time" и "SubPlayItem_OUT_time" для обозначения времени начала и времени конца файла потока, как описано выше, поле "Clip_codec_identifier", имеющее значение "m2ts" в соответствии со стандартом ISO 646, поле "ref_to_STC_id[0] для указания значения stc_id для последовательности таймера системного времени (STC) клипа и поле "sync_PlayItem_id" и поле "sync_start_PTS_of_PlayItem" для синхронизации подэлемента списка воспроизведения с элементом списка воспроизведения, если это допустимо, как описано выше.
Синтаксис подэлемента списка воспроизведения также включает в себя информационное поле размером в один бит, называемое "is_multi_Clip_entries", записываемое сюда как информация для определения того, управляется ли множество клипов дополнительных данных подэлементом списка воспроизведения. Например, когда "is_multi_Clip_entries"=1b, подэлемент списка воспроизведения управляет множеством клипов, а когда "is_multi_Clip_entries"=0b, подэлемент списка воспроизведения управляет одним клипом.
Если подэлемент списка воспроизведения управляет множеством клипов (то есть "is_multi_Clip_entries"=1b), то синтаксис подэлемента списка воспроизведения также включает в себя поле "num_of_Clip_entries", указывающее количество клипов, управляемых подэлементом списка воспроизведения. Когда управляют множеством клипов, клипы упоминаются как подклипы в синтаксисе подэлемента списка воспроизведения. Для второго клипа (то есть subclip_entry_id=1) до последнего подклипа синтаксис подэлемента списка воспроизведения обеспечивает поле "Clip_Information_file_name [subclip_entry_id]", поле "Clip_Codec_Identifier [subclip_entry_id]" и поле "ref_to_STC_id [subclip_entry_id]". Для первого клипа эта информация обеспечивалась в первой части синтаксиса подэлемента списка воспроизведения, где индекс (например, subclip_entry_id) был равен "0".
Кроме того, если Subpath_type равен четырем (то есть подэлемент списка воспроизведения управляет текстовыми субтитрами), то поле "language_code" включено в синтаксис подэлемента списка воспроизведения для каждого клипа, управляемого подэлементом списка воспроизведения. Поэтому языковая информация подклипа с идентификатором вхождения подклипа=0 записывается в поле "language_code [0]", и языковая информация об оставшемся множестве текстовых субтитров в подэлементе списка воспроизведения записывается в "language_code [subclip_entry_id]", как показано на фиг.6. В этом варианте воплощения множество текстовых субтитров, управляемых подэлементом списка воспроизведения, может быть равно 255 как максимум. Код языка подклипа указывает язык текстовых субтитров, представленных этим подклипом.
Согласно вышеупомянутым структурам данных и способам представлены клипы текстовых субтитров на различных языках, и очевидно, что поле "language_code" может использоваться при предоставлении пользователю информации выбора языка для выбора и воспроизведения текстовых субтитров.
Фиг.7~8 иллюстрируют структуры данных и способы включения информации о клипах с дополнительными данными, управляемых подэлементами списка воспроизведения в соответствии с иллюстративными вариантами воплощения настоящего изобретения.
Фиг.7 иллюстрирует диаграмму, показывающую синтаксис структуры данных ClipInfo() для информации о клипе с дополнительными данными в соответствии с иллюстративным вариантом воплощения настоящего изобретения. Как показано, файл zzzzz.Clpi информации о клипе, имеющий информацию приложения и информацию времени о соответствующих потоковых файлах *.m2ts, *.txst и т.д., имеет пять объектов структуры данных: ClipInfo(), SequenceInfo(), ProgramInfo(), CPI() и ClipMark().
Структура данных "ClipInfo()" включает в себя, среди прочего, поле длины и поле "application_type". Поле длины указывает длину структуры данных "ClipInfo()". Поле "application_type" со значением '1' указывает транспортный поток для приложения кинофильмов. Поле "application_type" со значением '2' указывает транспортный поток демонстрации слайдов, основанной на времени, поле "application_type" со значением '3' указывает транспортный поток для основного пути доступных для просмотра слайдов, поле "application_type" со значением '4' указывает транспортный поток для аудиопредставления подпути доступных для просмотра слайдов, поле "application_type" со значением '5' указывает транспортный поток для подпути потока интерактивной графики и поле "application_type" со значением '6' указывает транспортный поток для подпути потока текстовых субтитров. Таким образом, в соответствии с полем "application_type" определены приложения соответствующих потоков. Формулируя иначе, для дополнительных данных тип подпути и поля типа приложения связаны таким образом, что тип подпути указывает тип приложения и наоборот.
Когда поле "application_type" имеет значение 6 (то есть случай потока текстовых субтитров), структура данных ClipInfo() включает в себя поле "character_code" для определения значения кода символов, поле "number_of_fonts" для определения количества шрифтов и поле "font_file_name[font_id]" для определения имени файла для каждого из шрифтов.
Таблица 1, приведенная ниже, показывает значения кодов символов, которые могут использоваться в поле "character_code".
Таблица 1 | ||
Значение | Код символов | Кодировка |
0×00 | Зарезервирован | |
0×01 | Unicode версия 1.1 (стандарт ISO 10646-1) | UTF8 |
0×02 | Unicode версия 1.1 (стандарт ISO 10646-1) | UTF16 с обратным порядком байтов |
0×03 | GBK18030-2000 (китайский язык) | не применяется |
0×04 | GB2312 (китайский язык) | не применяется |
0×05 | BIG5 (китайский язык) | не применяется |
0×06 | Shift JIS (японский язык) | не применяется |
0×07 | KSC 5601-1987, в том числе KSC 5653 для латинских символов (корейский язык) | не применяется |
другие | Зарезервирован |
Значение кода символов может определяться и использоваться в соответствии со значениями в таблице 1, и в частности, символы могут быть записаны с обратным порядком байтов в потоке текстовых субтитров.
Во время воспроизведения файл шрифта, определяемый полем "font_file_name [font_id]", может быть предварительно загружен в буфер перед воспроизведением списка воспроизведения.
Фиг.8 иллюстрирует диаграмму, показывающую синтаксис структуры данных SequenceInfo() для информации о клипах дополнительных данных в соответствии с иллюстративным вариантом воплощения настоящего изобретения. Как показано, среди пяти объектов структур данных файла zzzzz.Clpi информации о клипах, структура данных Sequencelnfo() имеет поле длины, указывающее длину структуры данных Sequencelnfo, и поле "number_of_ATC_sequences", указывающее количество последовательностей таймера времени наступления (АТС). Информация поля "SPN_ATC_start[atc_id]", информация поля "number_of_STC_sequence[atc_id]" и информация поля "offset_STC_id" предоставляются для каждой последовательности таймера времени наступления (АТС) с увеличением индекса АТС id на единицу, начиная с "0" (то есть ATC_id=0), пока не будет достигнуто количество последовательностей таймера времени наступления (АТС).
Поле "SPN_ATC_start[atc_id]" предоставляет номер исходного пакета (SPN) стартовой позиции последовательности таймера времени наступления (АТС), определяемой идентификатором atc_id файла аудиовизуального потока, поле "offset_STC_id" предоставляет смещенное значение stc_id первой последовательности таймера системного времени (STC), и поле "number_of_STC_sequence[atc_id]" указывает количество последовательностей таймера системного времени (STC) в последовательности таймера времени наступления (АТС), определяемой идентификатором atc_id. В случае потока текстовых субтитров количество последовательностей таймера системного времени (STC) устанавливается равным '1'.
Кроме того, путем увеличения идентификатора STC_id, начиная от значения смещения, заданного в поле "offset_STC_id [atc_id]", до числа, получаемого путем добавления значения смещения к числу в поле "number_of_STC_sequence[atc_id]", предоставляются следующие поля: поле "PCR_PID [atc_id][stc_id]", поле "SPN_STC_start[atc_id][stc_id]", поле "presentation_start_time[atc_id][stc_id]" и поле "presentation_end_time[atc_id][stc_id]".
Поле "PCR_PID[atc_id][stc_id]" указывает значение идентификатора пакета (PID) транспортных пакетов, которые содержат поля отсчета программного времени (PCR, Program Clock Reference), допустимые для последовательности таймера системного времени (STC), определяемой идентификатором stc_id, в последовательности таймера времени наступления (АТС), определяемой идентификатором atc_id. Поле "SPN_STC_start[atc_id][stc_id]" указывает номер исходного пакета (SPN) в стартовой позиции последовательности таймера системного времени (STC), определяемой идентификатором stc_id, в последовательности таймера времени наступления (АТС), определяемой идентификатором atc_id. В случае потока текстовых субтитров поле устанавливается равным '0'.
Поле "presentation_start_time[atc_id][stc_id]" и поле "presentation_end_time[atc_id][stc_id]" указывают время начала и время конца соответственно, последовательности таймера системного времени (STC), определяемой идентификатором stc_id, в последо