Информационный носитель данных, содержащий субтитры, и обрабатывающее устройство для него
Иллюстрации
Показать всеПредложены информационный носитель данных и устройство для его воспроизведения. Носитель содержит аудио- и видеоданные, первые и вторые данные субтитров и первую и вторую информации стиля, соответствующие данным субтитров. Информация стиля определяет форму вывода текстовых субтитров, указывает местоположение области вывода и информацию шрифта. Первые и вторые субтитры выводятся одновременно в различных местоположениях на экране. Техническим результатом является расширение арсенала средств вывода текстовых субтитров. 2 н.п. ф-лы, 8 ил.
Реферат
Область техники
Настоящее изобретение относится к информационному носителю данных, а более конкретно к информационному носителю данных, содержащему множество субтитров, которые могут отображаться по отдельности, и к обрабатывающему устройству для него.
Предшествующий уровень техники
Обычный субтитр является растровым изображением, которое включено в аудиовизуальный (AV) поток. Поэтому неудобно создавать такой субтитр, и нет никакого выбора, кроме как просто читать субтитр в его существующей форме без изменений, так как пользователь не может выбирать различные атрибуты субтитра, определенные производителем субтитра. Таким образом, поскольку атрибуты, такие как шрифт, размер символов и цвет символов, предварительно определены, и AV поток включает их в себя как растровое изображение, пользователь не может изменять атрибуты по желанию.
Кроме того, так как субтитр сжат и закодирован в AV потоке, время начала вывода и время окончания вывода субтитра четко определяются, чтобы они соответствовали AV потоку, и промежутки времени воспроизведения, когда субтитры выводятся, не должны перекрываться. Таким образом, в определенное время должен выводиться только один субтитр.
Однако, так как время начала вывода и время окончания вывода субтитра определяются производителем субтитра, и они записаны на информационном носителе данных отдельно от AV потока, время начала вывода и время окончания вывода множества субтитров могут перекрываться друг с другом. Другими словами, так как больше чем два субтитра могут выводиться в некоторый период времени, необходим способ решения этой проблемы.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Техническое решение
В одном из аспектов настоящего изобретения, настоящее изобретение обеспечивает информационный носитель данных, на котором записаны множество текстовых субтитров, которые отображаются по отдельности, несмотря на то, что они перекрываются друг с другом, и устройство для воспроизведения данного информационного носителя данных.
Преимущественные результаты
Согласно одному из вариантов осуществления настоящего изобретения можно легко создавать файл субтитра, и субтитры для AV потока могут выводиться в различном виде.
ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 показывает структуру файла текстового субтитра;
фиг.2 - структурная схема устройства, воспроизводящего информационный носитель данных, на котором записан текстовый субтитр;
фиг.3 - подробная структурная схема блока обработки текстовых субтитров, показанного на фиг. 2;
фиг.4 - образцовая структурная схема, показывающая генерацию растрового изображения без средства представления;
фиг.5 - примерная диаграмма, показывающая взаимосвязь между структурами, в которых записаны информация формирования, информация о расположении, информация об объекте и информация о цвете;
фиг.6A-6C - диаграммы, показывающие процесс генерации изображения для множества субтитров, используя одну порцию информационных данных формирования и одну порцию информационных данных о расположении;
фиг.7A-7C - диаграммы, показывающие процесс генерации изображения для множества субтитров, используя одну порцию информационных данных формирования и множество порций информационных данных о расположении; и
фиг.8A-8C - диаграммы, показывающие процесс генерации изображения так, чтобы одна порция информационных данных формирования включала в себя один объект изображения с помощью назначения множества порций информационных данных формирования для множества субтитров.
ЛУЧШИЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Согласно одному из аспектов настоящего изобретения обеспечивают информационный носитель данных, включающий в себя AV данные; и данные субтитра, в которых по меньшей мере данные текста одного субтитра или информация стиля вывода, определяющая вид выводимых текстов субтитров, хранятся в текстовом формате.
В одном из аспектов настоящего изобретения информация стиля вывода содержит элементы информации так, чтобы информация стиля вывода по-разному применялась к текстам субтитров.
В одном из аспектов настоящего изобретения, когда существует множество данных субтитров, данное множество данных субтитров визуализируют по отдельности, и визуализированные изображения формируют множество страниц соответственно.
Согласно другому аспекту настоящего изобретения, обеспечивают обрабатывающее устройство текстовых субтитров, включающее в себя средство анализа текстовых субтитров, извлекающее по отдельности информацию визуализации, используемую для визуализации текста из данных текстового субтитра, и управляющую информацию, используемую для представления визуализированного текста; и средство визуализации размещения/шрифта текста, генерирующее растровое изображение текста субтитра с помощью визуализации текста субтитра согласно извлеченной информации визуализации.
В одном из аспектов настоящего изобретения средство визуализации размещения/шрифта текста визуализирует по меньшей мере данные текста одного субтитра, применяя различные стили к данным текста субтитра, и формирует множество страниц с помощью множества визуализированных изображений.
Согласно еще одному из аспектов настоящего изобретения обеспечивают устройство воспроизведения, использующее информационный носитель данных, содержащий аудиовизуальные (AV) данные, содержащее считывающее устройство, которое считывает с информационного носителя данных первые данные текстового субтитра, первую информацию стиля, которая соответствует первым данным текстового субтитра и определяет форму вывода первых данных текстового субтитра, вторые данные текстового субтитра и вторую информацию стиля, которая соответствует вторым данным текстового субтитра и определяет форму вывода вторых данных текстового субтитра; и средство воспроизведения, которое декодирует первую информацию стиля и вторую информацию стиля, и одновременно выводит первые данные текстового субтитра и вторые данные текстового субтитра, отображаемые в различных местоположениях на экране, используя первую информацию стиля и вторую информацию стиля, причем первая информация стиля содержит информацию о местоположении первой области, в которой выводятся первые данные текстового субтитра, и информацию шрифта относительно первых данных текстового субтитра, а вторая информация стиля содержит информацию о местоположении второй области, в которой выводятся вторые данные текстового субтитра, и информацию шрифта относительно вторых данных текстового субтитра.
ВАРИАНТЫ ИЗОБРЕТЕНИЯ
Далее будет выполнено подробное обращение к вариантам осуществления настоящего изобретения, примеры которого показаны на сопроводительных чертежах, на которых подобные цифры позиционных обозначений относятся к подобным элементам по всему описанию. Варианты осуществления описаны ниже для объяснения настоящего изобретения, обращаясь к фигурам.
Фиг.1 показывает структуру файла 100 текстового субтитра. Обращаясь к фиг.1, файл 100 текстового субтитра включает в себя диалоговую информацию 110, информацию 120 представления и метаданные 130a и 130b.
Диалоговая информация 110 включает в себя тексты субтитров, время начала вывода текстов субтитров, время окончания вывода текстов субтитров, стилевые группы или информацию стиля, используемые для визуализации текстов субтитров, информацию эффектов изменения текста, таких как постепенное появление изображения и постепенное исчезновение изображения, и код форматирования текстов субтитров. Код форматирования включает в себя один или большее количество кодов, отображающих текст с помощью полужирных символов, код для отображения текста курсивом, код, указывающий подчеркивание, или код, указывающий сдвиг строки.
Информация 120 представления включает в себя информацию стиля, используемую для визуализации текстов субтитров, и она содержит множество стилевых групп. Стилевая группа - пакет стилей, в которых записана информация стиля. Стиль включает в себя информацию, используемую для визуализации и отображения текста субтитра. Эта информация включает в себя, например, одно или большее количество из названия стиля, шрифта, цвета текста, цвета фона, размера текста, высоты строки, области вывода текста, расположения начала вывода текста, направления вывода или способа выравнивания.
Метаданные 130a и 130b, которые являются дополнительной информацией движущегося изображения, включают в себя информацию, требуемую для выполнения дополнительных функций, кроме функции вывода субтитра. Например, дополнительной функцией может быть отображение предназначенной для родителей классификации телевизионных программ, например 'TV-MA' на экране для программы, предназначенной для взрослых зрителей.
Фиг.2 - структурная схема устройства, воспроизводящего информационный носитель данных, на котором записан файл текстового субтитра. Следует понимать, что устройство может также записывать файл текстового субтитра на информационный носитель данных.
Обращаясь к фиг.2, блок 220 обработки текстовых субтитров визуализирует текст субтитра для обработки файла текстового субтитра. Блок 220 обработки текстовых субтитров включает в себя средство 221 анализа текстовых субтитров, которое извлекает информацию представления и диалоговую информацию из файла текстового субтитра, и средство 222 визуализации размещения/шрифта текста, которое генерирует выводимое изображение с помощью визуализации текста субтитра согласно извлеченной информации представления.
Файл 100 текстового субтитра, показанный на фиг.1, можно записывать на информационном носителе данных или в памяти, которую включает в себя устройство воспроизведения. На фиг.2 информационный носитель данных или память, на которых записан файл текстового субтитра, называют запоминающим устройством 200 информации субтитра.
Файл текстового субтитра, соответствующий воспроизводимому движущемуся изображению, и данные шрифта, которые используются для визуализации субтитра, считывают из запоминающего устройства 200 информации субтитра и сохраняют в буфере 210. Файл текстового субтитра, хранящийся в буфере 210, передают к средству 221 анализа текстовых субтитров, которое анализирует информацию, требуемую для визуализации файла текстового субтитра. Текст субтитра, информацию о шрифте и информацию о стиле визуализации передают к средству 222 визуализации размещения/шрифта текста, и управляющую информацию текста субтитра передают к буферу 233 формирования средства 230 представления. Управляющая информация (т.е. информация для отображения экрана с текстом субтитра) включает в себя расположение области вывода и начала вывода.
Средство 222 визуализации размещения/шрифта текста генерирует растровое изображение с помощью визуализации текста субтитра, используя информацию визуализации текста, передаваемую из средства 221 анализа текстовых субтитров, и данные шрифта, передаваемые из буфера 210, формирует одну страницу субтитра с помощью определения времени начала вывода и времени окончания вывода каждого текста субтитра и передает растровое изображение и страницу субтитра на буфер 234 объекта средства 230 представления.
Субтитр в форме растрового изображения, считываемый из запоминающего устройства 200 информации субтитра, вводят в буфер 231 кодированных данных и обрабатывают с помощью блока 232 графической обработки в средстве 230 представления. Соответственно, блок 232 графической обработки генерирует растровое изображение. Сгенерированное растровое изображение передают в буфер 234 объекта, и управляющую информацию растрового изображения передают в буфер 233 формирования. Управляющая информация используется для определения времени и расположения, когда растровое изображение, хранящееся в буфере 234 объекта, выводится к средству 240 создания графической плоскости, и для определения кодовой таблицы цветов (КТЦ, GLUT) 250, в которой записана информация о цвете, который применяют к растровому изображению, выводимому на средство 240 создания графической плоскости. Буфер 233 формирования принимает информацию формирования объекта, передаваемую от средства 221 анализа текстовых субтитров, и растровые данные субтитра, обработанные с помощью блока 232 графической обработки, и передает на графический контроллер 235 управляющую информацию для вывода субтитра на экран. Графический контроллер 235 управляет буфером 234 объекта для объединения растровых данных субтитра, обработанных с помощью блока 232 графической обработки, и данных визуализированного объекта текста субтитра, принятых из средства 222 визуализации размещения/шрифта текста и средства 240 создания графической плоскости, для генерации графической плоскости из объединенных данных, и выводит графическую плоскость на блок отображения (не показан) относительно КТЦ 250.
Фиг.3 - подробная структурная схема блока 220 обработки текстовых субтитров, показанного фиг.2. Обращаясь к фиг.3, субтитр, который является информацией файла текстового субтитра, вводят в средство 221 анализа текстовых субтитров. Средство 221 анализа текстовых субтитров передает управляющую информацию субтитра, проанализированную из субтитра, на средство 230 представления, и информацию визуализации текста, проанализированную из субтитра, - на средство 222 визуализации размещения/шрифта текста. Средство 222 визуализации размещения/шрифта текста принимает информацию визуализации текста из средства 221 анализа текстовых субтитров и сохраняет управляющую информацию текста субтитра в буфере 290 элемента управляющих данных, данные текста субтитра - в буфере 291 данных текста, и информацию стиля, используемую для визуализации данных текста субтитра, - в буфере 292 данных стиля. Кроме того, средство 222 визуализации размещения/шрифта текста сохраняет данные шрифта, используемые для визуализации текста, в буфере 293 данных шрифта.
Управляющая информация, хранящаяся в буфере 290 элемента управляющих данных, может быть кодом форматирования. Код форматирования включает в себя один или большее количество кодов, отображающих текст полужирными символами, код, отображающий текст курсивом, код, указывающий подчеркивание, или код, указывающий сдвиг строки. Данные текста субтитра, хранящиеся в буфере 291 данных текста, являются текстовыми данными, которые выводятся как субтитр. Данные стиля, хранящиеся в буфере 292 данных стиля, могут быть одной или большим количеством порций данных, таких как шрифт, цвет текста, цвет фона, размер текста, высота строки, область вывода текста, расположение начала вывода текста, направление вывода или способ выравнивания. Средство 294 визуализации текста генерирует изображение субтитра относительно информации, записанной в каждом буфере, и передает изображение субтитра на средство 230 представления.
Фиг.4 - образцовая структурная схема, показывающая генерацию растрового изображения без средства 230 представления.
Таким образом, фиг.4 показывает другой вариант осуществления работы блока 220 обработки текстовых субтитров, который включает в себя контроллер 410 текстовых субтитров вместо средства 230 представления.
Обращаясь к фиг.4, средство 222 визуализации размещения/шрифта текста генерирует информацию формирования, информацию о расположении, информацию об объекте и информацию о цвете и генерирует растровое изображение на основе информации формирования, информации о расположении, информации об объекте и информации о цвете. Контроллер 410 текстовых субтитров принимает информацию формирования объекта из средства 221 анализа текстовых субтитров и управляет средством 222 визуализации размещения/шрифта текста для непосредственного вывода растрового изображения, сгенерированного с помощью средства 222 визуализации размещения/шрифта текста, к средству 240 создания графической плоскости и КТЦ 250.
Фиг.5 - примерная диаграмма, показывающая взаимосвязь между структурами, в которых записаны информация формирования, информация о расположении, информация об объекте и информация о цвете.
Субтитр, который выводится на экран, формируют из страниц. Каждая страница может также включать в себя данные, используемые в других целях помимо вывода субтитра. Информация формирования относится к информации, содержащей информацию, используемую для формирования одной страницы. Информация формирования включает в себя информацию о времени вывода, указывающую время вывода страницы, значение ссылки на информацию об объекте, которая указывает выводимый объект изображения, значение ссылки на информацию о расположении, которая указывает расположение выводимого объекта, и значение ссылки на информацию о цвете, которая указывает информацию о цвете объекта.
Взаимосвязь между информационными структурами, показанными на фиг.5, является частью информации формирования, и также можно сформировать взаимосвязь между информацией о расположении, информацией об объекте и информацией о цвете в другой форме, чем на фиг.5.
Обращаясь к фиг.5, одна страница может включать в себя по меньшей мере одну область для вывода изображения на экран. По меньшей мере одну область классифицируют с помощью значения ссылки на информацию о расположении. Информация о расположении относится к записанной структуре информации, требуемой для формирования по меньшей мере одной области для вывода изображения. Информация о расположении включает в себя информацию о горизонтальной и вертикальной координатах каждой области, ширине области и высоте области. Информация об объекте включает в себя данные об объекте, который будет отображаться на экране. Кроме того, информация об объекте включает в себя информацию о типе данных объекта, соответствующую данным объекта.
В качестве примера будет описана работа блока 220 обработки текстовых субтитров. Блок 220 обработки текстовых субтитров генерирует информацию формирования, информацию о расположении, информацию об объекте и информацию о цвете каждого визуализированного изображения субтитра, которое выводится на экран для обеспечения текста субтитра. Сгенерированную информацию формирования, информацию о расположении, информацию об объекте и информацию о цвете передают на средство 230 представления.
Как описано выше, когда воспроизводят информационный носитель данных, содержащий субтитры, сгенерированные в текстовой форме, существуют различные примерные способы вывода больше чем одного субтитра в то же самое время.
В первом способе блок 220 обработки текстовых субтитров генерирует новые изображения для множества субтитров, времена вывода текста которых перекрываются, и передает на средство 230 представления субтитр, сформированный из сгенерированных объектов, для вывода в одной порции информации расположения в одной порции информации формирования.
Существует второй способ создания субтитров так, чтобы субтитры, времена вывода текста которых перекрываются, имели различные порции информации о расположении. Таким образом, блок 220 обработки текстовых субтитров генерирует изображение множества субтитров, времена вывода текста которых перекрываются, используя различные порции информационных данных о расположении в одной порции информации формирования, и передает сгенерированное изображение на средство 230 представления.
Существует третий способ генерации субтитров, времена вывода текста которых перекрываются, используя различные порции информации формирования. Таким образом, блок 220 обработки текстовых субтитров генерирует различные порции информационных данных формирования для множества субтитров, времена вывода текста которых перекрываются так, чтобы одна порция информационных данных формирования включала в себя только один объект.
Эти три способа будут описаны подробно в отношении фиг.6-8.
Фиг.6A-6С - диаграммы, показывающие процесс генерации изображения для множества субтитров, используя одну порцию информационных данных формирования и одну порцию информационных данных о расположении.
На фиг.6A стиль 'Скрипт' определен в качестве информации стиля, используемой для визуализации текста субтитра. Обращаясь к фиг.6A, стиль 'Скрипт' использует шрифт 'Arial.ttf, цвет текста - 'черный', цвет фона - 'белый', размер символов - '16 пунктов', эталонное расположение текста - координаты (x, y), способ выравнивания - 'по центру', направление вывода - 'слева направо сверху вниз', область вывода текста - 'левая граница, верхняя граница, ширина, высота', и высота строки '40 пикселей'.
На фиг.6B определены тексты 610, 620 и 630 субтитра, визуализированные с использованием стиля 'Скрипт'. Обращаясь к фиг.6B, текст субтитра «Привет» 610 выводится с '00:10:00' до '00:15:00', текст субтитра «Субтитр» 620 выводится с '00:12:00' до '00:17:00' и текст субтитра «Мир» 630 выводится с '00:14:00' до '00:19:00'. Поэтому два или три текста субтитра выводятся между '00:12:00' и '00:17:00'. В данном случае '<br/>' указывает сдвиг строки. Использование тэга <br/> может препятствовать перекрытию множества субтитров в одной области даже при том, что используется один стиль.
Фиг.6C показывает результат вывода субтитров, определенных на фиг.6A и 6B. Обращаясь к фиг.6C, данные, хранящиеся в каждом буфере блока 220 обработки текстовых субтитров, в каждом показанном временном окне будут описаны подробно.
До '00:10:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя пустое изображение субтитра, содержит:
буфер элемента управляющих данных: пусто;
буфер данных текста: пусто;
буфер данных стиля: информация стиля 'Скрипт'; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
С '00:10:00' до '00:12:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя изображение, в котором визуализирован текст субтитра «Привет» 610, содержит:
буфер элемента управляющих данных: управляющая информация текста субтитра «Привет» 610;
буфер данных текста: 'Привет';
буфер данных стиля: информация стиля 'Скрипт'; и буфер данных шрифта: информация шрифта 'Arial.ttf'.
С '00:12:00' до '00:14:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя изображение, в котором визуализированы текст субтитра «Привет» 610 и текст субтитра «Субтитр» 620, содержит:
буфер элемента управляющих данных: управляющая информация текста субтитра «Привет» 610 и текста субтитра «Субтитр» 620;
буфер данных текста: 'Привет' и '<br/> Субтитр';
буфер данных стиля: информация стиля 'Скрипт'; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
С '00:14:00' до '00:15:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования, включающая в себя изображение, в котором визуализированы текст субтитра «Привет» 610, текст субтитра «Субтитр» 620 и текст субтитра «Мир» 630, содержит:
буфер элемента управляющих данных: управляющая информация текста субтитра «Привет» 610, текста субтитра «Субтитр» 620 и текста субтитра «Мир» 630;
буфер данных текста: 'Привет' и '<br/> Субтитр' и '<br/> <br/> Мир';
буфер данных стиля: информация стиля 'Скрипт'; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
С '00:15:00' до '00:17:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования, включающая в себя изображение, в котором визуализированы текст субтитра «Субтитр» 620 и текст субтитра «Мир» 630, содержит:
буфер элемента управляющих данных: управляющая информация текста субтитра «Субтитр» 620 и текста субтитра «Мир» 630;
буфер данных текста: '<br/> Субтитр' и '<br/> <br/> Мир';
буфер данных стиля: информация стиля 'Скрипт'; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
С '00:17:00' до '00:19:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования, включающая в себя изображение, в котором визуализирован текст субтитра «Мир» 630, содержит:
буфер элемента управляющих данных: управляющая информация текста субтитра «Мир» 630;
буфер данных текста: '<br/> <br/> Мир';
буфер данных стиля: информация стиля 'Скрипт'; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
После '00:19:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя пустое изображение субтитра, содержит:
буфер элемента управляющих данных: пусто;
буфер данных текста: пусто;
буфер данных стиля: информация стиля 'Скрипт'; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
Как показано в приведенном выше процессе вывода субтитра, в первом способе генерируют одно изображение субтитра с помощью применения того же самого стиля к множеству текстов субтитров, имеющих перекрывающиеся времена вывода, генерируют одну порцию информационных данных формирования, включающую в себя одно изображение субтитра, и сгенерированные информационные данные формирования передают на средство 230 представления. В этом случае параметр page_time_out, указывающий время, когда переданная информация формирования исчезает с экрана, относится к моменту времени, когда исчезает субтитр, который последним выводят на экран среди множества субтитров, имеющих перекрывающиеся времена вывода, или к моменту времени, когда добавляют новый субтитр.
Обработка текстового субтитра для вывода субтитров должна быстро выполняться, учитывая время Tдекодирования, используемое для выполнения декодирования субтитров в блоке 220 обработки текстовых субтитров, и время Tформирования, используемое для вывода визуализированных субтитров из буфера 234 объекта на средство 240 создания графической плоскости. Когда Tначала указывает время, когда субтитр начинают выводить из блока 220 обработки текстовых субтитров устройства воспроизведения, и когда Tприбытия указывает время, когда субтитр достигает блока 220 обработки текстовых субтитров, взаимосвязь между этими временами вычисляют с помощью уравнения 1.
Уравнение 1
Tначала-Tприбытия≥Tдекодирования+Tформирования
Tдекодирования=Tвизуализации+Tгенерации_информации_формирования
Обращаясь к уравнению 1, может быть известно, как быстро текстовый субтитр должен быть обработан. В данном случае Tдекодирования указывает время, требуемое для визуализации субтитра, который выводится, генерируя информацию формирования, включающую в себя визуализированный объект, и передавая сгенерированную информацию формирования на буфер 234 объекта. Субтитр, для которого требуется время вывода Tначала, должен начать обрабатываться по меньшей мере до времени, полученного с помощью сложения Tдекодирования и Tформирования. Время Tдекодирования получают с помощью сложения Tвизуализации, которое является временем, требуемым для визуализации текста субтитра и передачи визуализированного текста субтитра на буфер 234 объекта, и Tгенерации информации формирования, которое является временем, требуемым для генерации информации формирования, которая включает в себя визуализированный объект, и передачи информации формирования к средству 240 создания графической плоскости. Время Tсимвола - время, требуемое для визуализации одного символа. Поэтому Tвизуализации получают с помощью сложения времени, требуемого для визуализации всех символов.
Размер буфера 234 объекта должен быть больше или равен размеру объекта. В данном случае размер объекта получают, складывая размеры данных каждого символа объекта. Поэтому количество символов, составляющих один субтитр, ограничено количеством символов, которое может храниться в буфере 234 объекта. Кроме того, так как буфер 234 объекта может хранить множество субтитров, количество символов, формирующих множество субтитров, также ограничено количеством символов, которое может храниться в буфере 234 объекта.
Фиг.7A-7C - диаграммы, показывающие процесс генерации изображения для множества субтитров, используя одну порцию информационных данных формирования и множество порций информационных данных о расположении.
На фиг.7A стили 'Скрипт1', 'Скрипт2' и 'Скрипт3' определены в качестве информации стиля, используемой для визуализации текста субтитра. Обращаясь к фиг.7A, каждый из трех стилей использует шрифт 'Arial.ttf', цвет текста - 'черный', цвет фона - 'белый', размер символа - '16 пунктов', способ выравнивания - 'по центру', направление вывода - 'слева направо сверху вниз', и высоту строки - '40 пикселей'. В качестве эталонного расположения текста субтитра, 'Скрипт1' имеет координаты (x1, y1), 'Скрипт2' имеет координаты (x2, y2), и 'Скрипт3' имеет координаты (x3, y3). В качестве области вывода текста 'Скрипт1' имеет 'левая граница 1, верхняя граница 1, ширина 1, высота 1', 'Скрипт2' имеет 'левая граница 2, верхняя граница 2, ширина 2, высота 2', и 'Скрипт3' имеет 'левая граница 3, верхняя граница 3, ширина 3, высота 3'.
На фиг.7B определены тексты 710, 720 и 730 субтитра, визуализированные с использованием стилей 'Скрипт1', 'Скрипт2' и 'Скрипт3'. Обращаясь к фиг.7B, текст субтитра «Привет» 710 использует стиль 'Скрипт1' и выводится с '00:10:00' до '00:15:00', текст субтитра «Субтитр» 720 использует стиль 'Скрипт2' и выводится с '00:12:00' до '00:17:00', и текст субтитра «Мир» 730 использует стиль 'Скрипт' и выводится с '00:14:00' до '00:19:00'. Поэтому два или три текста субтитра выводятся между '00:12:00' и '00:17:00'. Так как используются различные скрипты (сценарии), тэг сдвига строки <br/> не нужен.
Фиг.7C показывает результат вывода субтитров, определенных на фиг.7A и 7B. Обращаясь к фиг.7C, данные, хранящиеся в каждом буфере блока 220 обработки текстовых субтитров в каждом показанном временном окне будут описаны подробно.
До '00:10:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя пустое изображение субтитра, содержит:
буфер элемента управляющих данных: пусто;
буфер данных текста: пусто;
буфер данных стиля: пусто; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
С '00:10:00' до '00:12:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя изображение, в котором визуализирован текст субтитра «Привет» 710, содержит:
буфер элемента управляющих данных: управляющая информация текста субтитра «Привет» 710;
буфер данных текста: 'Привет';
буфер данных стиля: информация стиля 'Скрипт1'; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
С '00:12:00' до '00:14:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя текст субтитра «Привет» 710 и текст субтитра «Субтитр» 720, содержит:
буфер элемента управляющих данных: управляющая информация текста субтитра «Привет» 710 и текста субтитра «Субтитр» 720;
буфер данных текста: 'Привет' и 'Субтитр';
буфер данных стиля: информация стиля 'Скрипт1' и 'Скрипт2'; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
С '00:14:00' до '00:15:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя текст субтитра «Привет» 710, текст субтитра «Субтитр» 720 и текст субтитра «Мир» 730, содержит:
буфер элемента управляющих данных: управляющая информация текста субтитра «Привет» 710, текста субтитра «Субтитр» 720 и текста субтитра «Мир» 730;
буфер данных текста: 'Привет', 'Субтитр' и 'Мир';
буфер данных стиля: информация стиля 'Скрипт1', 'Скрипт2' и 'Скрипт3'; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
С '00:15:00' до '00:17:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя текст субтитра «Субтитр» 720 и текст субтитра «Мир» 730, содержит:
буфер элемента управляющих данных: управляющая информация текста субтитра «Субтитр» 720 и текста субтитра «Мир» 730;
буфер данных текста: 'Субтитр' и 'Мир';
буфер данных стиля: информация стиля 'Скрипт2' и 'Скрипт3'; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
С '00:17:00' до '00:19:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя текст субтитра «Мир» 730, содержит:
буфер элемента управляющих данных: управляющая информация текста субтитра «Мир» 730;
буфер данных текста: 'Мир';
буфер данных стиля: информация стиля 'Скрипт3'; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
После '00:19:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя пустое изображение субтитра, содержит:
буфер элемента управляющих данных: пусто;
буфер данных текста: пусто;
буфер данных стиля: пусто; и
буфер данных шрифта: информация шрифта 'Arial.ttf'.
В описанном выше втором способе изображения субтитров для текстов субтитров генерируют с помощью применения различных стилей к множеству текстов субтитров, имеющих перекрывающиеся времена вывода, генерируют одну порцию информационных данных формирования, включающую в себя изображения субтитров, и сгенерированные информационные данные формирования передают на средство 230 представления. Продолжительность обработки текстового субтитра - та же самая, как продолжительность в первом способе. Таким образом, обработка текста субтитра для вывода субтитров должна выполняться быстро, учитывая время Tдекодирования, используемое для выполнения декодирования субтитров в блоке 220 обработки субтитров текста декодирования, и время Tформирования, используемое для вывода визуализированных субтитров из буфера 234 объекта к средству 240 создания графической плоскости. Однако в этом способе, поскольку существует множество объектов, время визуализации получают, складывая времена, требуемые для визуализации соответствующих объектов. Таким образом, уравнение 2 вычисляет время визуализации.
Уравнение 2
Tначала-Tприбытия≥Tдекодирования+Tформирования
Tдекодирования=Tвизуализации+Tгенерации_информации_формирования
Количество символов текста субтитра, который может храниться в буфере 234 объекта, ограничено во втором способе тем же самым количеством, как количество в первом способе.
Фиг.8A-8C - диаграммы, показывающие процесс генерации изображения так, чтобы одна порция информационных данных формирования включала в себя один объект изображения с помощью назначения множества порций информационных данных формирования для множества субтитров.
На фиг.8A стили 'Скрипт1', 'Скрипт2' и 'Скрипт3' определены как информация стиля, используемая для визуализации текста субтитра. Обращаясь к фиг.8A, каждый из трех стилей использует шрифт 'Arial.ttf', цвет текста - 'черный', цвет фона - 'белый', размер символов - '16 пунктов', способ выравнивания - 'по центру', направление вывода - 'слева направо сверху вниз', и высоту строки - '40 пикселей'. В качестве эталонного расположения текста субтитра, 'Скрипт1' имеет координаты (x1, y1), 'Скрипт2' имеет координаты (x2, y2) и 'Скрипт3' имеют координаты (x3, y3). В качестве области вывода текста 'Скрипт1' имеет 'левая граница 1, верхняя граница 1, ширина 1, высота', 'Скрипт2' имеет 'левая граница 2, верхняя граница 2, ширина 2, высота 2', и 'Скрипт3' имеет 'левая граница 3, верхняя граница 3, ширина 3, высота 3'.
На фиг.8B определены тексты 810, 820 и 830 субтитров, визуализированные с использованием стилей 'Скрипт1', 'Скрипт2' и 'Скрипт3'. Обращаясь к фиг.8B, текст субтитра «Привет» 810 использует стиль 'Скрипт1' и выводится с '00:10:00' до '00:15:00', текст субтитра «Субтитр» 820 использует стиль 'Скрипт2' и выводится с '00:12:00' до '00:17:00', и текст субтитра «Мир» 830 использует стиль 'Скрипт3' и выводится с '00:14:00' до '00:19:00'. Поэтому два или три текста субтитров перекрываются между '00:12:00' и '00:17:00'.
Фиг.8C показывает результат вывода субтитров, определенных на фиг.8A и 8B. Обращаясь к фиг.8C, данные, хранящиеся в каждом буфере блока 220 обработки текстовых субтитров в каждом показанном временном окне, будут описаны подробно.
С '00:00:00': средство 222 визуализации размещения/шрифта текста, когда выводимая информация формирования включает в себя пустое изображение субтитра, содержит:
буфер элемента управляющих данных: пусто;
буфер данных текста: пусто;
буфер данных стил