Устройство и способ распределения потоковой передачи данных, устройство и способ приема потоковой передачи данных, система потоковой передачи данных, программа и носитель записи
Иллюстрации
Показать всеИзобретение относится к средствам распределения потоковой передачи данных. Технический результат заключается в уменьшении нагрузки на обработку для отображения субтитров при потоковой передаче данных. Генерируют первый фрагмент, хранящий данные содержания, подлежащего распределению посредством потоковой передачи. Генерируют второй фрагмент, хранящий экземпляр документа TTML (язык временной разметки текста), относящийся к субтитрам, подлежащим отображению в указанном содержании. Добавляют к информации заголовка второго фрагмента информацию распознавания классификации экземпляра для различения, является ли экземпляр документа TTML, хранящийся в указанном втором фрагменте, экземпляром документа TTML, определяющим представление содержания, относящегося к субтитрам. Сохраняют в указанном втором фрагменте образец, содержащий описание экземпляра документа TTML, вместе с информацией идентификации описания содержания для идентификации описания содержания указанного экземпляра документа TTML, относящегося к субтитрам, для определения, является ли указанный экземпляр документа TTML экземпляром документа инициализации или экземпляром основного документа. 7 н. и 3 з.п. ф-лы, 26 ил.
Реферат
Область техники, к которой относится изобретение
Настоящая технология относится к устройству и способу распределения потоковой передачи данных, к устройству и способу приема потоковой передачи данных, системе потоковой передачи данных, программе и носителю записи, и, в частности, к устройству и способу распределения потоковой передачи данных, устройству и способу приема потоковой передачи данных, системе потоковой передачи данных, программе и носителю записи, которые позволяют уменьшить нагрузку на обработку для отображения субтитров при потоковой передаче данных.
Уровень техники
В настоящее время выполняется стандартизация при потоковой передаче данных через Интернет, такой как IPTV и т.п., для распределения движущихся изображений, используя IP (протокол Интернет). Например, выполняется стандартизация систем, применяемая для потоковой передачи для VoD (видео по запросу) на основе потоковой передачи HTTP (протокол передачи гипертекста) и потоковой передачи прямой трансляции. В ходе работ по внедрению таких стандартов рассматривается использование формата файла МР4, в качестве формата, используемого на уровне контейнера.
Кроме того, в случае, когда присутствуют субтитры, как составляющий элемент потоковой передачи HTTP, часто используют TTML (Язык временной разметки текста), определенный в соответствии с W3C (Консорциум всемирной сети). TTML также применяется другими группами стандартизации, и привлекает внимание в качестве доминирующего формата.
TTML преимущественно разделяют на два типа в соответствии с классификациями экземпляров документа. Один из экземпляров документа, называется "экземпляром документа инициализации", который представляет собой, например, экземпляр, формируемый, в соответствии с описанием, устанавливающим цвет, вид шрифта, положение отображения и т.п. для знаков, отображаемых в субтитрах. Другой представляет собой экземпляр документа, называемый "экземпляр основного документа", который представляет собой экземпляр, формируемый в результате описания, такой как строка знаков, фактически отображаемая, как субтитры.
Когда используется TTML, строки символов, описанные в "экземплярах основного документа", могут отображаться в последовательности, в соответствии с цветом, шрифтом, положением отображения и т.п. знаков, причем цвет, шрифт, положение отображения и т.п. описаны, например, в "экземпляре документа инициализации".
В частности, приемник для приема потока и выполнения отображения может быть выполнен с возможностью первоначального анализа "экземпляра документа инициализации", после чего идентификация цвета, шрифта, положения отображения и т.п. знаков, и после этого отображает строку знаков, полученную в результате анализа "экземпляра основного документа." Таким образом, приемнику не требуется каждый раз анализировать отображаемый контекст, как определяющий информацию, такую как цвет, шрифт, положение отображения и т.п. знаков, таким образом, что нагрузка при обработке, относящаяся к отображения субтитров, может быть уменьшена.
Кроме того, было предложено устройство приема потока, выполненное с возможностью реализации эффективного управления полосой и эффективной обработки переключения каналов на стороне приемника в формате организации, в которой 2-D программа и 3-D программа смешаны друг с другом (см., например, Патентную Литературу 1).
Список литературы
Патентная литература
Патентная литература 1 - JP 2011-097227 А
Раскрытие изобретения
Техническая задача
В отличие от содержания кинофильмов, драм и т.п., в случае, когда субтитры требуется вставить в изображение содержания, передаваемого в режиме прямой передачи, такого как новости, спортивные передачи и т.п., например, строки знаков субтитров не могут быть определены заранее. Таким образом, необходима обработка по вставке строки знаков субтитров во время широковещательной передачи (потоковой передачи) на основе потребности. В таком случае желательно обеспечить для приемника возможность принимать "экземпляр документа инициализации" в TTML и анализировать получаемое содержание, и после этого принимать "экземпляр основного документа" на основе необходимости.
Кроме того, возникает, например, случай, в котором предоставляемое содержание требуется изменить, в соответствии с содержанием строки знаков, отображаемой в качестве субтитров (текст, который требуется выделить, текст, выражающий эмоции, обозначающий удивление или растерянность и т.п.). В таком случае также возможно заранее определить множество видов контекста отображения с использованием "экземпляра документа инициализации" в TTML, и после этого устанавливать контекст представления, который должен использоваться в "экземпляре основного документа".
Однако формат файла МР4 не определяет способ для сохранения экземпляра TTML с распознанным типом экземпляра TTML, и поэтому приемник не может идентифицировать тип экземпляра TTML. Таким образом, ожидается, что нагрузка на обработку, относящаяся к анализу представления контекста, будет уменьшаться при отображении субтитров при потоковой передаче по Интернет, такой как IPTV и т.п.
Настоящая технология раскрыта с учетом такой ситуации и позволяет уменьшить нагрузку на обработку, относящуюся к отображению субтитров при потоковой передаче данных.
Решение задачи
В соответствии с первым аспектом настоящей технологии, предложено устройство распределения потоковой передачи данных, включающее в себя: блок генерирования фрагмента содержания, выполненный с возможностью генерирования данных хранения фрагмента содержания, предназначенного для потокового распределения, фрагмент определяется в соответствии с форматом файла МР4; и блок генерирования фрагмента субтитров, выполненный с возможностью генерирования фрагмента, содержащего экземпляр документа TTML (язык временной разметки текста), относящийся к субтитрам, предназначенным для отображения в содержании, при этом фрагмент определяется по формату файла МР4. В устройстве распределения потоковой передачи данных блок генерирования фрагмента субтитров добавляет к информации заголовка фрагмента информацию распознавания классификации экземпляра для определения, является ли экземпляр документа TTML, хранящийся во фрагменте, экземпляром документа TTML, определяющим контекст отображения, относящийся к субтитрам.
Блок генерирования фрагмента субтитров может сохранять во фрагменте образец, в котором описан экземпляр документа TTML, вместе с информацией идентификации содержания описания для индивидуальной идентификации описания содержания экземпляра документа TTML, относящегося к субтитрам.
Устройство распределения потоковой передачи данных может дополнительно включать в себя блок генерирования заголовка кинофильма, выполненный с возможностью добавлять, в информацию заголовка кинофильма, включающего в себя множество фрагментов, информацию распознавания классификации фрагмента для обозначения того, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML.
Устройство распределения потоковой передачи данных может дополнительно включать в себя блок генерирования заголовка кинофильма, выполненный с возможностью добавлять в информацию заголовка кинофильма, включающего в себя множество фрагментов, информацию распознавания классификации фрагмента для обозначения того, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML. В блоке генерирования заголовка кинофильма содержится экземпляр документа TTML, устанавливающий предоставляемое содержание, относящееся к субтитрам, в информации о распознавании классификации фрагмента, и информация о распознавании классификации экземпляра не добавляется к информации заголовка фрагмента.
В соответствии с первым аспектом настоящего изобретения, предусмотрен способ распределения потоковой передачи данных, включающий в себя этапы, на которых: генерируют с помощью блока генерирования фрагмента содержания фрагмент содержания, предназначенный для распределения, путем потоковой передачи, фрагмента, определяемого форматом файла МР4; генерируют с помощью блока генерирования фрагмента субтитрово фрагмент, содержащий экземпляр документа TTML (язык временной разметки текста), относящийся к субтитрам, которые должны отображаться в содержании, фрагмент, определяемый форматом файла МР4; и добавляют с помощью блока генерирования фрагмента субтитров к информации заголовка фрагмента, информацию распознавания классификации экземпляра для различия, является ли экземпляр документа TTML, сохраненный во фрагменте, экземпляром документа TTML, определяющим представление содержания, относящегося к субтитрам.
В соответствии с первым аспектом настоящего изобретения предусмотрена программа для выполнения компьютером функции устройства распределения потоковой передачи данных, устройство распределения потоковой передачи данных, включающее в себя: блок генерирования фрагмента содержания, выполненный с возможностью генерирования фрагмента, сохраняет данные содержания, предназначенного для распределения в результате выполнения потоковой передачи данных, при этом фрагмент определен форматом файла МР4; и блок генерирования фрагмента субтитров, выполненный с возможностью генерирования фрагмента, содержащего экземпляр документа TTML (язык временной разметки текста), относящийся к субтитрам, отображаемым в содержании, при этом фрагмент определен форматом файла МР4. В устройстве распределения потоковой передачи блок генерирования фрагмента субтитров добавляет к информации заголовка фрагмента информацию распознавании классификации экземпляра для определения, является ли экземпляр документа TTML, сохраненный во фрагменте, экземпляром документа TTML, определяющим контекст отображения, относящийся к субтитрам.
В первом аспекте настоящего изобретения генерируют данные сохранения фрагмента содержания, которые должны распределяться при выполнении потоковой передачи данных, причем фрагмент, определяемый форматом файла МР4, генерируют фрагмент, содержащий экземпляр документа TTML (язык временной разметки текста), относящийся к субтитрам, предназначен для отображения в содержании, фрагмент, определенный форматом файла МР4, и информацию распознавания классификации экземпляра, для определения, является ли экземпляр документа TTML, сохраненный во фрагменте, экземпляром документа TTML, определяющим контекст отображения, относящийся к субтитрам, добавляют к информации заголовка фрагмента.
В соответствии со вторым аспектом настоящего изобретения, предусмотрено устройство приема потоковой передачи данных, включающее в себя: блок приема кинофильма, выполненный с возможностью приема данных кинофильма, включающих в себя множество фрагментов, при этом фрагменты определены форматом файла МР4; блок определения TTML (язык временной разметки текста), выполненный с возможностью определения, включает ли в себя кинофильм фрагмент, содержащий экземпляр документа TTML на основе информации распознавания классификации фрагмента, указывающей, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML, информацию распознавания классификации фрагмента добавляют к информации заголовка кинофильма; и блок декодирования TTML, выполненный с возможностью выделения и декодирования фрагмента, содержащего экземпляр документа TTML, когда определяют, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML.
Блок декодирования TTML может различать классификацию экземпляра документа TTML, сохраненного во фрагменте на основе информации распознавания классификации экземпляра для определения, является ли экземпляр документа TTML, сохраненный во фрагменте, экземпляром документа TTML, определяющим отображаемое содержание, относящееся к субтитрам, информация распознавании классификации экземпляра включена в информацию заголовка фрагмента, и декодирует экземпляр документа TTML.
Блок декодирования TTML может распознавать классификацию экземпляра документа TTML, сохраненного во фрагменте, на основе информации различения классификации экземпляра, для определения, является ли экземпляр документа TTML, сохраненный во фрагменте, экземпляром документа TTML, определяющим получение содержания, относящегося к субтитрам, при этом информация распознавания классификации экземпляра включена в информацию заголовка фрагмента, и устройство приема потоковой передачи данных может дополнительно включать в себя блок определения декодирования, выполненный с возможностью определения, следует ли декодировать экземпляр документа TTML на основе информации, идентифицирующей содержание описания, для индивидуальной идентификации содержания описания экземпляра документа TTML, относящегося к субтитрам в образце, сохраненном во фрагменте, когда экземпляр документа TTML, сохраненный во фрагменте, будет распознан, как представляющий собой экземпляр документа TTML, устанавливающий содержание представления, относящееся к субтитрам.
Когда определяют, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML, блок декодирования TTML может декодировать экземпляр документа TTML, определяющий содержание представления, относящееся к субтитрам, экземпляр документа TTML, определяющий содержание представления, относящееся к субтитрам, включенным в информацию распознавания классификации фрагмента.
В соответствии со вторым аспектом настоящего изобретения, предложен способ приема потоковой передачи данных, включающий в себя этапы, на которых: принимают с помощью блока приема кинофильма данные кинофильма, включающие в себя множество фрагментов, при этом фрагменты определены форматом файла МР4; определяют с помощью блока определения TTML, включает ли в себя кинофильм фрагмент, содержащий экземпляр документа TTML, на основе информации различения определения классификации фрагмента, указывающей, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML, информацию различения классификации фрагмента добавляют к информации заголовка кинофильма; и выделяют и декодируют с помощью блока декодирования TTML фрагмент, содержащий экземпляр документа TTML, когда определяют, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML.
В соответствии со вторым аспектом настоящего изобретения, предложена программа, вызывающая выполнение компьютером функции устройства приема потоковой передачи данных, при этом устройство приема потоковой передачи данных включает в себя: блок приема кинофильма выполненный с возможностью приема данных кинофильма, включающих в себя множество фрагментов, при этом фрагменты определены форматом файла МР4; блок определения TTML выполненный с возможностью определения, включает ли в себя кинофильм фрагмент, содержащий экземпляр документа TTML, на основе информации различения определения классификации фрагмента, указывающей, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML, информацию различения классификации фрагмента добавляют к информации заголовка кинофильма; и блок декодирования TTML выполненный с возможностью выделения и декодирования фрагмента, содержащего экземпляр документа TTML, когда определяют, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML.
Во втором аспекте настоящего изобретения принимают данные кинофильма, включающие в себя множество фрагментов, причем эти фрагменты определены в соответствии с форматом файла МР4, определяют, содержит ли кинофильм фрагмент, содержащий экземпляр документа TTML, на основе информации определения классификации фрагмента, указывающей, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML, информацию определения классификации фрагмента добавляют к информации заголовка кинофильма, и когда определяют, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML, фрагмент, содержащий экземпляр документа TTML, выделяют и декодируют.
В соответствии с третьим аспектом настоящего изобретения, предусмотрена система потоковой передачи данных, включающая в себя: устройство распределения потоковой передачи данных, включающее в себя блок генерирования фрагмента содержания, выполненный с возможностью генерирования данных, содержащих фрагмент содержания, предназначенный для распределения, путем выполнения потоковой передачи данных, при этом фрагмент определен форматом файла МР4, и блок генерирования фрагмента субтитров, выполненный с возможностью генерирования фрагмента, содержащего экземпляр документа TTML (язык временной разметки текста), относящийся к субтитрам, которые должны быть отображены в содержании, причем фрагмент определен форматом файла МР4. В устройстве распределения потоковой передачи данных блок генерирования фрагмента субтитров выполнен с возможностью добавления к информации заголовка фрагмента информации, определяющей классификацию экземпляра, для определения, является ли экземпляр документа TTML содержащийся во фрагменте, экземпляром документа TTML, определяющим представление контекста, относящегося к субтитрам. Система потоковой передачи данных дополнительно включает в себя устройство приема потоковой передачи данных, включающее в себя блок приема кинофильма, выполненный с возможностью приема данных кинофильма, включающего в себя множество фрагментов, при этом фрагменты определены форматом файла МР4, блок определения TTML, выполненный возможностью определения, включает ли кинофильм в себя фрагмент, содержащий экземпляр документа TTML, на основе информации определения классификации фрагмента, указывающей, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML, информация, определяющая классификацию фрагмента, добавлена к информации заголовка кинофильма, и блок декодирования TTML выполнен с возможностью выделения и декодирования фрагмента, содержащего экземпляр документа TTML, когда определяют, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML.
В третьем аспекте настоящего изобретения, генерируют фрагмент, содержащий данные содержания, предназначенного для распределения при потоковой передачи данных, фрагмент определен форматом файла МР4, фрагмент, содержащий экземпляр документа TTML (язык временной разметки текста), относящийся к субтитрам, предназначенным для отображения в содержании, генерируют фрагмент, определенный форматом файла МР4, и информацию определения классификации экземпляра для определения, является ли экземпляр документа TTML, сохраненный во фрагменте, экземпляром документа TTML, определяющим отображение контекста, относящегося к субтитрам, добавляют к информации заголовка фрагмента. Кроме того, принимают данные кинофильма, включающие в себя множество фрагментов, причем фрагменты определены форматом файла МР4, определяют, включает ли в себя кинофильм фрагмент, содержащий экземпляр документа TTML, на основе информации определения классификации фрагмента, указывающей, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML, причем информацию определения классификации фрагмента добавляют к информации заголовка кинофильма, и когда определяют, что кинофильм включает в себя фрагмент, содержащий экземпляр документа TTML, этот фрагмент, содержащий экземпляр документа TTML, выделяют и декодируют.
Полезный эффект изобретения
В соответствии с существующей технологией, возможно уменьшить нагрузку при обработке, относящейся к отображению субтитров при потоковой передаче данных.
Краткое описание чертежей
На фиг. 1 показана схема для помощи при пояснении конфигурации TTML.
На фиг. 2 показана схема, представляющая конфигурацию "BOX" в формате файла МР4.
На фиг. 3 показана схема для помощи при пояснении иерархической структуры "BOX".
На фиг. 4 показана схема для помощи при пояснении потоковой передачи данных, используя формат файла МР4.
На фиг. 5 показана схема для помощи при пояснении конфигурации "Movie".
На фиг. 6 показана схема для помощи при пояснении структуры "BOX" в "Movie".
На фиг. 7 показана схема для помощи при пояснении конфигурации "не фрагментированного Movie."
На фиг. 8 показана схема для помощи при пояснении конфигурации "Фрагментированного Movie."
На фиг. 9 показана схема для помощи при пояснении конфигурации "BOX" "moov".
На фиг. 10 показана схема, представляющая конфигурацию "BOX" "moof" в случае "экземпляра документа инициализации."
На фиг. 11 показана схема, представляющая конфигурацию "BOX" "moof в случае " экземпляра основного документа."
На фиг. 12 показана схема для помощи при пояснении формата описания "Sample" "mdat", когда сохраняется экземпляр документа TTML.
На фиг. 13 показана блок-схема, представляющая пример конфигурации системы потоковой передачи данных в соответствии с вариантом осуществления настоящей технологии.
На фиг. 14 показана схема, представляющая пример описания "экземпляра документа инициализации."
На фиг. 15 показана схема, представляющая пример описания "экземпляра основного документа."
На фиг. 16 показана схема, представляющая субтитры, отображаемые на основе "экземпляра основного документа" по фиг.15.
На фиг. 17 показана схема, представляющая другой пример описания "экземпляра основного документа."
На фиг. 18 показана схема, представляющая субтитры, отображаемые на основе "экземпляра основного документа" по фиг. 17.
На фиг. 19 показана схема для помощи при пояснении примера отображения субтитров.
На фиг. 20 показана блок-схема последовательности операций для помощи при пояснении примера процесса распределения потоковой передачи данных.
На фиг. 21 показана блок-схема последовательности операций для помощи при пояснении примера процесса вставки данных субтитров.
На фиг. 22 показана блок-схема последовательности операций для помощи при пояснении примера процесса воспроизведения содержания.
На фиг. 23 показана блок-схема последовательности операций для помощи при пояснении примера процесса декодирования ТТ.
На фиг. 24 показана схема для помощи при пояснении другой конфигурации "BOX" "moov".
На фиг. 25 показана схема для помощи при пояснении примера отображения субтитров, соответствующих фиг. 24.
На фиг. 26 показана блок-схема, представляющая пример конфигурации персонального компьютера.
Осуществление изобретения
Предпочтительные варианты осуществления раскрытой здесь технологии будут описаны ниже со ссылкой на чертежи.
Вначале будет представлено описание TTML (язык временной разметки текста). TTML представляет собой язык разметки, определенный W3C (консорциум всемирной сети), и может устанавливать положение отображения (компоновку), временные характеристики отображения и т.п. текста.
Например, когда информацию, описанную в TTML, передают из сервера, и клиент ее анализирует, заданная строка знаков может отображаться в определенное время, с указанным шрифтом и в определенной области на устройстве отображения устройства клиента. Когда информация, описанная в TTML, используется таким образом, легко осуществляется, например, отображение субтитров синхронно с изображением и звуком содержания.
TTML формируют путем объединения текстов, которые называются здесь экземплярами документа. Экземпляры документа преимущественно классифицируют на два типа. Один представляет собой экземпляр документа, называемый "экземпляром документа инициализации", который представляет собой экземпляр, формируемый путем описания, которое устанавливает, например, цвет, шрифт, положение отображения и т.п. знаков, отображаемых, как субтитры. Другой представляет собой экземпляр документа, называемый "экземпляром основного документа", который представляет собой экземпляр, формируемый путем описания, такого как строка знаков, фактически отображаемая как субтитры.
На фиг. 1 показана схема, предназначенная для помощи при пояснении конфигурации TTML.
Экземпляр 21, показанный на фиг. 1, представляет собой "экземпляр документа инициализации". Теги, такие как "head" (заголовок), "styling" (стилизация), "layout" (компоновка)... описаны в этом экземпляре 21. Такие теги, как "styling" и "layout" устанавливают представление содержания, такое как цвет, шрифт, положение отображения и т.п. знаков, отображаемых, как субтитры.
Кроме того, в этом примере, представляемое содержание "s1" определено путем описания "<region xml:id="subtitleArea"style="sl"…" Множество видов представления контекста, таких как "s1", "s2" … может быть определено, например, в одном "экземпляре инициализации документа".
Экземпляр 22 на фиг. 1 представляет собой "экземпляр основного документа". Теги, такие как "body" (тело), "div", "p"... описаны в этом экземпляре 22. Например, описание "<р xml:id=…>" устанавливает строку знаков субтитров, а также время начала отображения и время окончания отображения строки знаков.
Таким образом, TTML представляет собой описание, имеющее иерархическую структуру, формируемую путем комбинирования экземпляра 21 и экземпляра 22. Иерархическая структура, формируемая комбинацией экземпляра 21 и экземпляра 22, показана с левой стороны от экземпляра 22 на фиг. 1.
Например, в результате настройки приемника для приема и отображения потока, приема и анализа TTML, показанного на фиг. 1, заданная строка знаков может отображаться в заданный период времени в содержании. Таким образом, отображение субтитров изменяется на устройстве отображения приемника, соответственно, на основе строки знаков, времени начала отображения и времени окончания отображения, которые определены тегом "p" в экземпляре 22. В примере, показанном на фиг. 1, строка F1 знаков, строка F2 знаков …, установленные тегами "p" в экземпляре 22, выбирают и отображают с течением времени.
В частности, детали TTML раскрыты в языке временной разметки текста (TTML) 1.0 и т.п.
Описание будет далее представлено для формата файла МР4. Формат файла МР4 предлагает высокую степень свободы, и определен таким образом, что файл МР4 формируют путем сбора данных различных размеров, называемых "BOX" (коробка). Существуют различные виды "BOX", которые можно свободно увеличивать.
На фиг. 2 показана конфигурация "BOX " в формате файла МР4. Размер и тип (вид) рассматриваемой "BOX" описаны в областях, показанных, как "размер BOX" и "тип BOX". В области, показанной, как "данные BOX", сохраняют, например, кодированные видеоданные, аудиоданные, данные субтитров и т.п.
Кроме того, формат файла МР4 определен таким образом, что описанная выше "BOX" имеет иерархическую структуру. В частности, как показано на фиг. 3, "BOX" на нижнем уровне может быть сохранен в области "данные BOX" для "BOX" на более высоком уровне.
В формате файла МР4 данные модуля содержания, предназначенные для передачи, такого как модуль декодирования аудиоданных и один фрейм видеоданных, например, называются "Sample" (выборка). Множество выборок формируют "Chunk" (фрагмент). Например, как показано на фиг. 4, "Chunk" аудиоданных и "Chunk" видеоданных формируют потоковую передачу.
В формате файла МР4 объединение последовательности "Chunk" видеоданных или объединение последовательности "Chunk" аудиоданных, например, называется "Track" (дорожкой). Данные, формируемые путем объединения множества дорожек, называются "Movie" (кинофильм).
На фиг. 5 показана схема для помощи при пояснении конфигурации "Movie". В примере на фиг. 5, видео "Tracks" и аудио "Tracks" формирует один "Movie".
"Movie" имеет структуру "BOX", как описано выше. На фиг. 6 показана схема, предназначенная для помощи при пояснении структуры "BOX" "Movie". В примере на фиг. 6 показана "коробка метаданных кинофильма" и "коробка данных кинофильма" сохранена в "BOX" для "Movie".
"Коробка метаданных кинофильма" представляет собой "BOX", описывающую информацию (такую как "adrs=1000" и т.п.), относящуюся к положению сохранения каждой выборки "Sample", содержащейся в "Коробке данных кинофильма" и информацию (такую как "Λt=10" и т.п.), относящуюся к времени воспроизведения и длительности воспроизведения. "Коробка метаданных кинофильма" также описывает параметр кодека и т.п., в соответствии с требованиями. "Коробка данных кинофильма" представляет собой "BOX", содержащую каждую "Sample". В частности, в стандартах формата файла МР4, "Коробка метаданных кинофильма" называются "moov", и "Коробка данных кинофильма" называется "mdat".
Когда "Movie", как показано на фиг.6, принимают и анализируют с помощью приемника. Sample 1, Sample 2, Sample 3 … могут быть воспроизведены в момент времени t0, момент времени t10, момент времени t20 …, соответственно.
Кроме того, "Movie" приблизительно классифицируются на два типа. Один называется "нефрагментированный Movie", который пригоден для передачи содержания, такого, как, например, кинофильмы, драмы и т.п.. Другой называется "фрагментированным Movie", который пригоден для передач прямой трансляции, таких как новости, спортивные передачи и т.п.
На фиг. 7 показана схема для помощи при пояснении конфигурации "нефрагментированного Movie".
Как показано на фиг.7, "BOX", относящаяся к "типу файла (ftyp)", расположена в заголовке "нефрагментированного Movie". "Тип файла (fiyp)" представляет собой "BOX", содержащую тип файла, информацию о совместимости и т.п.
После "(ftyp)" расположены "moov" и "mdat", описанные выше. Как указано выше, "moov" описывает параметр кодека, информацию о положении сохранения, информацию времени воспроизведения и т.п. "moov" представляет собой, своего рода информацию заголовка для "Movie". Кроме того, как описано выше, "mdat" содержит выборки "Sample", формируемые модулем декодирования аудиоданных, один фрейм видеоданных и т.п.
В "нефрагментированном Movie" "moov" определяет получение содержания в целом "Movie". В частности, в случае содержания, такого как кинофильмы, драмы и т.п., моменты времени, в которые можно воспроизвести изображения, аудиоданные и субтитры, известны заранее, и, поэтому, представляемый контекст всего "Movie" может быть определен до того, как будет принята каждая выборка "Sample".
В случае прямой трансляции содержания, такой как новости, спортивные передачи и т.п., моменты времени, в которые необходимо воспроизводить изображения, звук и субтитры, не известны заранее. Таким образом, "фрагментированный кинофильм" используется для передачи прямых трансляций.
На фиг. 8 показана схема, предназначенная для помощи при пояснении конфигурации "фрагментированного Movie".
Как показано на фиг. 8, "фрагментированный Movie" имеет типы "ftyp" и "moov", как и в случае "нефрагментированного Movie". Однако, после "ftyp" и "moov" следует множество "BOX", называемых "Fragment". "Fragment" включает в себя "BOX", называемый "Movie Fragment (moof)" и "mdat".
Как показано на фиг. 8, каждый "Fragment" имеет "moof, и "moof представляет собой, так сказать, информацию заголовка "Chunk", "moot описывает информацию о положении сохранения, информацию о времени воспроизведения и т.п., относящиеся к "Sample" "mdat", сохраненной в рассматриваемом "Fragment". Таким образом, в "фрагментированном Movie", в отличие от "нефрагментированного Movie", получение контекста каждого "Fragment" определяют в каждом "Fragment".
В частности, "произвольный доступ к фрагменту кинофильма (mfra)", показанный на фиг. 8, представляет собой "BOX", вставленный в конце "фрагментированного Movie", и "произвольный доступ к фрагментам кинофильма (mfra)" содержит информацию для случайного доступа и т.п.
В частности, примеры, представленные на фиг.7 и на фиг. 8, представляют конфигурации "Movie", как формат файла МР4. Когда выполняется потоковая передача данных через Интернет и т.п., например, данные, описанные выше со ссылкой на фиг. 7 и фиг. 8, распределяются в заданном формате передачи. В таком формате передачи, например, "moov", показанный на фиг. 8, вставляют между "Fragment", и многократно распределяют множество раз.
В последнее время выполняется стандартизация при потоковой передаче в Интернет, такой как IPTV и т.п. для распределения движущихся изображений, используя IP (протокол Интернет). Например, стандартизация систем, применяемых для потоковой передачи VoD (Видео по запросу) на основе потоковой передачи HTTP (Протокол передачи HyperText), и выполняется потоковая передача при прямой трансляции. В ходе работы для такой стандартизации уделяют внимание использованию формата файла МР4, как формата, используемого на уровне контейнера.
Кроме того, когда присутствуют субтитры, как составляющий элемент потоковой передачи, часто используется TTML, и стандартизация при потоковой передаче также привлекает внимание.
Например, когда субтитры должны быть вставлены в изображения содержания прямой трансляции, такого как новости, спортивные передачи и т.п., строку знаков субтитров необходимо определять заранее. Таким образом, требуется процесс вставки строки знаков субтитров во время широковещательной передачи (потоковой передачи) на основе необходимости. В таком случае желательно, например, обеспечить прием приемником "экземпляра документа инициализации" в TTML и анализировать предоставление содержания, и затем принимать "экземпляр основного документа", в соответствии с необходимостью.
Кроме того, возникает, например, случай, в котором требуется представить содержание, которое изменяется в соответствии с содержанием строки знаков, отображаемой, как субтитры (текст, который требуется выделить, текст, передающий эмоциональное выражение, указывающий удивление или недоумение и т.п.), даже при одном и том же содержании. В таком случае также возможно заранее определить множество видов предоставляемого содержания с помощью "экземпляра документа инициализации" в TTML, и после того установить предоставляемое содержание, которое должно использоваться в "экземпляре основного документа".
Однако формат файла МР4 не определяет способ для сохранения экземпляра TTML с определенным типом экземпляра TTML, и, поэтому, приемник обязательно идентифицирует тип экземпляра TTML. Таким образом, в прошлом при потоковой передаче данных через Интернет, такой, как IPTV и т.п., передаваемой в формате файла МР4, не было другого варианта выбора, кроме необходимости анализировать предоставляемое содержание каждый раз, вместе со строкой знаков, предназначенной для отображения, например, в качестве субтитров. В этой ситуации ожидалось, что нагрузка при обработке, относящаяся к анализу предоставляемого содержания, могла бы быть уменьшена при отображении субтитров, при потоковой передаче через Интернет, такой как IPTV и т.п.
В соответствии с этим, настоящей технологией стало возможным сохранять экземпляр TTML с типами экземпляров TTML, определенными, используя формат файла МР4, следующим образом.
Предполагается, что настоящая технология применяется для случая вставки субтитров в содержание, передаваемое, как "фрагментированный Movie". Затем экземпляр документа TTML сохраняют и передают, как "Выборку" "mdat" в "Fragment". Таким образом, экземпляр 21 или экземпляр 22 на фиг. 1 и т.п. сохраняются соответствующим образом, как "Sample" "mdat" в "Fragment" 1, для отображения субтитров, которые должны быть вставлены в содержании, для которого выполняется потоковая передача данных.
Вначале существующая технология позволяет идентифицировать потоковую передачу через Интернет, как обозначающую информацию, описанную в TTML на основе информации, описанной в "BOX" для "moov". В частности, настоящая технология позволяет предоставить описание "moov.trak.mdia.minf.stbl.stsd", и это описание указывает, что включена информация, описанная в TTML.
На фиг. 9 показана схема для помощи при пояснении конфигурации "BOX" для "moov". Как описано выше, в "BOX" используется иерархическая структура. "BOX", называемый "stsd", представлен, как "BOX" на более низком уровне, чем "BOX" для "moov" (описанный как "moov.trak.mdia.minf.stbl.stsd")". stsd" представляет собой "BOX" для сохранения информация заголовка, для воспроизведения данных дорожки.
В настоящей технологии, когда включена информация, описанная в TTML, 4СС (four_character_code) "ttml" описан, как "sampleEntry" "stsd." В частности, стандарты, применявшиеся в прошлом, устанавливают, что в "stsd" содержатся 4СС, указывающие аудиоданные "МР4А", 4СС, указывающие видеоданные "MP4V", и т.п.
Кроме того, когда включена информация, описанная в TTML, описание "text" предусматривают в "HandlerType" для "moov.trak.mdia.hdlr".
Кроме того, настоящая технология позволяет различать, является ли экземпляр документа TTML, сохраненный, как "Sample" для "mdat" в рассматриваемом "Fragment", "экземпляром документа инициализации" или "экземпляром основного документа" на основе информации, описанной в "BOX" для "moof.
В частности, "BOX", называемый здесь "ttsd", вновь представлен, как "BOX" на более нижнем уровне, чем