НОСИТЕЛЬ ДЛЯ ХРАНЕНИЯ ИНФОРМАЦИИ, СОХРАНЯЮЩИЙ ОСНОВАННЫЕ НА ТЕКСТЕ СУБТИТРЫ, И УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ОСНОВАННЫХ НА ТЕКСТЕ СУБТИТРОВ
DATA STORAGE MEDIUM STORING TEXT-BASED SUBTITLES, AND DEVICE FOR PROCESSING TEXT-BASED SUBTITLES

Область техники, к которой относится изобретение
Настоящее изобретение относится к субтитрам, а конкретнее к основанным на тексте субтитрам и к устройству и способу для обработки субтитров.
Предшествующий уровень техники
Традиционные субтитры генерируются в виде растрового изображения и включаются в поток MPEG. Поскольку субтитры имеют формат растрового изображения, генерировать субтитры затруднительно, и пользователь должен пассивно принимать различные атрибуты субтитров, определенные и предоставляемые производителем субтитров. То есть, пользователь не может выбирать стиль субтитров, такой как цвет текста, размер текста или выходное направление текста. Соответственно, пользователь наблюдает субтитры с однообразным стилем.
В общем, в субтитрах кино используются некоторые типичные форматы без частых смен выходного стиля, таких как изменения в цвете текста, положении текста, размере текста и форме текста. Чтобы визуализировать текст, для каждого знака нужна разнообразная информация, касающаяся его цвета, размера, положения и формы. Если эта визуализирующая информация добавляется к каждому предложению субтитров, это обеспечивает преимущество в том, что для каждого предложения может быть задан различный стиль. Однако в сценарии фильма, в котором используются только некоторые типичные стили, преимущество возможности обеспечивать разные стили перевешивается недостатком, заключающимся в том, что количество данных, требуемых для субтитров, и количество данных, подлежащих обработке, возрастает.
Сущность изобретения
Настоящее изобретение обеспечивает носитель для хранения информации, сохраняющий основанные на тексте субтитры.
Настоящее изобретение обеспечивает также устройство и способ обработки субтитров, посредством которых субтитры могут выводиться различными путями.
Согласно настоящему изобретению выходной стиль субтитров определяется группой стилей и стилем, включенным в группу стилей, а каждое предложение сценария фильма задает предопределенную группу стилей или стиль, так что количество данных для субтитров и количество данных, подлежащих обработке, когда субтитры выводятся, может быть значительно снижено.
Кроме того, за счет задания выходного формата субтитров как группы стилей или стиля, этот выходной формат не может быть полностью изменен пользователем, и может быть эффективно отражен замысел производителя. Также, стиль или группа стилей могут выбираться пользователем так, что пользователь может выбирать требуемый выходной стиль.
Краткое описание чертежей
Фиг.1 является схемой, иллюстрирующей структуру файла основанных на тексте субтитров в соответствии с вариантом осуществления настоящего изобретения.
Фиг.2 является схемой, иллюстрирующей информацию, требуемую для визуализации текста сценария, и выводимый текст, визуализируемый согласно этой информации, в соответствии с вариантом осуществления настоящего изобретения.
Фиг.3А иллюстрирует документ разметки, определяющий группы стилей, в соответствии с вариантом осуществления настоящего изобретения.
Фиг.3В иллюстрирует другой документ разметки, определяющий группы стилей, в соответствии с вариантом осуществления настоящего изобретения.
Фиг.4А иллюстрирует документ разметки, в котором информация основных стилей определена в группе стилей в соответствии с вариантом осуществления настоящего изобретения.
Фиг.4В иллюстрирует другой документ разметки, в котором информация основных стилей записывается в группе стилей в соответствии с вариантом осуществления настоящего изобретения.
Фиг.5А иллюстрирует пример тега языка разметки, используемого для отображения субтитров, в соответствии с вариантом осуществления настоящего изобретения.
Фиг.5В иллюстрирует другой пример тега языка разметки, используемого для отображения субтитров, в соответствии с вариантом осуществления настоящего изобретения.
Фиг.6А иллюстрирует связь между диалоговой информацией и информацией представления в соответствии с вариантом осуществления настоящего изобретения.
Фиг.6В иллюстрирует другую связь между диалоговой информацией и информацией представления в соответствии с вариантом осуществления настоящего изобретения.
Фиг.7А является схемой для иллюстрации того, как изменяется стиль посредством команды изменения стиля в соответствии с вариантом осуществления настоящего изобретения.
Фиг.7В является схемой для иллюстрации того, как изменяется группа стилей посредством команды изменения группы стилей в соответствии с вариантом осуществления настоящего изобретения.
Фиг.8А является схемой, иллюстрирующей то, как выбирается информация стилей, требуемая для визуализации каждого объекта сценария, для представления информации, сформированной, как показано на Фиг.4А.
Фиг.8В и 8С являются схемами, иллюстрирующими то, как выбирается информация стилей для визуализации каждого объекта сценария для представления информации, сформированной, как показано на Фиг.4В.
Фиг.9 является блок-схемой устройства обработки основанных на тексте субтитров в соответствии с вариантом осуществления настоящего изобретения.
Фиг.10 является блок-схемой алгоритма, иллюстрирующей способ обработки основанных на тексте субтитров в соответствии с вариантом осуществления настоящего изобретения.
Подробное описание изобретения
Согласно аспекту настоящего изобретения, носитель для хранения информации, сохраняющий мультимедийные данные, включает в себя аудиовизуальные (АВ) (AV) данные; и данные субтитров, содержащие данные текста сценария, которые выводятся синхронно с АВ данными, и информацию выходного стиля в текстовом формате, задающую выходной тип текста сценария.
Данные субтитров могут быть записаны в виде документа разметки или в виде двоичных данных.
Согласно другому аспекту настоящего изобретения, носитель для хранения информации, сохраняющий информацию основанных на тексте субтитров, включает в себя диалоговую информацию, содержащую текстовую информацию сценария субтитров, и информацию, задающую выходной тип текста субтитров; и информацию представления, которая содержит информацию стилей, используемую для визуализации и отображения текста сценария.
Диалоговая информация и/или информация представления может быть записана в виде документа разметки или в виде двоичных данных.
Диалоговая информация может включать в себя данные текста сценария; время начала, которое указывает, когда должно начинаться отображение текста сценария; время окончания, которое указывает, когда должно закончиться отображение текста сценария; и данные стиля, которые задают стиль отображения, подлежащий использованию при визуализации текста сценария.
Информация представления может включать в себя, по меньшей мере, одну группу стилей, в которой записывается информация стилей отображения, и группу стилей, которая включает в себя, по меньшей мере, один стиль, в котором записывается информация, подлежащая использованию для визуализации и стиля отображения текста сценария.
Группа стилей может включать в себя информацию стилей, которую не может изменять пользователь, и, по меньшей мере, один стиль включает в себя информацию стиля, которая изменяется пользователем.
Информация стиля, включенная в стиль, выбранный пользователем, может применяться к информации стилей, включенной в группу стилей, в которую включен выбранный стиль, для изменения выходного типа текста сценария.
Информация стиля, включенная в выбранный стиль, может заменять, может добавляться к или может вычитаться из информации стилей, включенной в группу стилей, в которую включен выбранный стиль.
Текст сценария, включенный в диалоговую информацию, может задавать (указывать) одну из группы стилей, и пользователь может выбирать один из, по меньшей мере, одного стилей, включенных в заданную группу стилей, и за счет использования информации, записанной в заданной (указанной) группе стилей, и информации, записанной в выбранном стиле, может отображаться текст сценария.
Текст сценария, включенный в диалоговую информацию, может задавать один из множества стилей, включенных в группу стилей, и пользователь может выбрать одну из, по меньшей мере, одной группы стилей, и за счет использования информации, записанной в заданном стиле, и информации, записанной в выбранной группе стилей, может отображаться текст сценария.
Согласно еще одному аспекту настоящего изобретения устройство обработки текстовых субтитров включает в себя: анализатор текстовых субтитров, который извлекает информацию представления и диалоговую информацию из данных основанных на тексте субтитров; и визуализатор текстового размещения/шрифта, который за счет ссылки на информацию представления визуализирует извлеченную диалоговую информацию и генерирует изображение текста сценария.
Это устройство может дополнительно включать в себя: буфер, который считывает с диска данные основанных на тексте субтитров и данные шрифта и сохраняет эти данные; и подсистему представления, которая считывает визуализируемое изображение текста сценария и данные растрового типа текста сценария, генерирует графическое изображение путем объединения визуализируемого изображения текста сценария и данных растрового типа текста сценария.
Согласно еще одному аспекту настоящего изобретения способ обработки текстовых субтитров включает в себя: считывание и сохранение данных основанных на тексте субтитров и данных шрифта; извлечение информации представления и диалоговой информации из данных субтитров; визуализацию текста сценария и генерирование изображения текста путем использования извлеченной информации представления и диалоговой информации; считывание данных субтитров в виде растрового изображения; объединение данных субтитров с визуализируемым изображением текста; и вывод объединенного изображения.
Согласно другому аспекту настоящего изобретения машиночитаемый носитель данных сохраняет записанную на нем компьютерную программу этого способа.
Теперь будут делаться подробные ссылки на варианты осуществления настоящего изобретения, примеры которых иллюстрируются на сопроводительных чертежах, причем одинаковые ссылочные позиции относятся повсюду к одинаковым элементам. Варианты осуществления описываются ниже для объяснения настоящего изобретения путем ссылок на чертежи.
На Фиг.1 файл 100 основанных на тексте субтитров включает в себя диалоговую информацию 110, информацию 120 представления и метаданные 130А и 130В.
Диалоговая информация 110 включает в себя текст сценария, время начала вывода текста, время окончания вывода текста, информацию группы стилей или стиля, подлежащего использованию для визуализации текста, информацию эффекта, изменяющего текст, такого как постепенное появление-пропадание изображения, и код форматирования для текста.
Код форматирования включает в себя код для выражения текста жирным шрифтом, код для выражения текста курсивом, код для подчеркивания, код для указания изменения строки и т.п.
Информация 120 представления включает в себя информацию стиля, подлежащую использованию для визуализации текста сценария, и образуется множеством групп стилей. Группа стилей представляет собой совокупность стилей, в которых записывается информация стилей.
Стиль включает в себя информацию, подлежащую использованию для визуализации и вывода текста сценария на экран. Примерами такой информации стилей являются название стиля, шрифты, цвета текста, фоновые цвета, размер текста, область выведения текста, начальное положение выведения текста, направление выведения, способ выравнивания и т.п.
В зависимости от того, какая информация определена как стиль и как группа стилей, меняется объем атрибутов, которые пользователь может изменять, а способ задания информации стилей будет поясняться ниже.
Метаданные 130А и 130В представляют собой дополнительную информацию, касающуюся движущихся изображений, и включают в себя информацию, требуемую для выполнения дополнительных функций, иных, нежели вывод субтитров.
Фиг.2 является схемой, иллюстрирующей информацию, требуемую для визуализации текста сценария, и экран, визуализированный и выведенный согласно этой информации.
Информация (l, t, w, h) 210 области вывода указывает область, в которой выводится текст, и указывает, что эта область имеет координаты (l, t) в качестве начального положения с шириной w и высотой h. Информация (x, y) 220 начального положения вывода указывает опорную точку, когда текст выводится на экран, и указывает, что эта опорная точка должна находиться внутри области (l, t, w, h). Информация 222 выравнивания текста задает способ выравнивания текста. Текст может выравниваться по левому краю, выравниваться по центру или выравниваться по правому краю. Когда текст выравнивается по левому краю, он выступает вправо от начального положения (х, у) вывода. Когда текст выравнивается по центру, он центрируется относительно начального положения (х, у) вывода. Когда текст выравнивается по правому краю, он выступает влево от начального положения (х, у) вывода. На Фиг.2 показан пример, в котором текст выводится с выравниванием по левому краю.
Информация 230 о размере шрифта указывает размер текста, подлежащего выводу. Информация 240 о высоте строки указывает разнесение строк текста. Информация 250 о фоновом цвете определяет цвет фона области (l, t, w, h) вывода. Информация 260 о цвете текста определяет цвет текста, подлежащего выводу. Название 270 шрифта задает шрифт, подлежащий использованию для визуализации текста.
Код 280 форматирования и символьные данные 290 включаются в диалоговую информацию 110. Код 280 форматирования может включать в себя код для смены строк, утолщения шрифта, придания шрифту наклона и подчеркивания текста, а символьные данные 290 представляют собой информацию текста сценария, подлежащую отображению в качестве субтитров. Направление вывода текста может определяться как «слева направо, сверху вниз» или «снизу вверх, справа налево». На Фиг.2 направлением вывода является «слева направо, сверху вниз». Описанная выше различная информация, за исключением кода 280 форматирования и символьных данных 290, включается в информацию 120 представления.
Существуют разнообразные способы выражения информации, требуемой для визуализации текста в основанных на тексте субтитрах. За счет определения структуры, в которой записывается каждая часть информации, может формироваться структура двоичного формата, либо может использоваться формат разметки, соответствующий структуре информации. В отличие от документа разметки, в котором информация записывается в качестве текста, информация, сохраненная в двоичном формате, представляется последовательностью двоичных данных в заранее заданных байтовых блоках. То есть, к примеру, заранее заданное число первых байтов может использоваться для названия стиля, следующие байты - для шрифта, а следующие байты - для цветов текста. При этом требуемая для визуализации информация записывается в двоичном формате. Далее здесь структура информации будет поясняться в качестве примера.
Существуют разнообразные способы формирования стиля и группы стилей, чтобы указывать информацию стилей, подлежащую использованию для визуализации и отображения каждого предложения сценария, включенного в диалоговую информацию 110.
В одном способе каждое предложение сценария, включенное в диалоговую информацию 110, задает группу стилей, и пользователь выбирает один из стилей, включенных в эту заданную группу стилей. В другом способе пользователь выбирает группу стилей, и каждое предложение сценария, включенное в диалоговую информацию 110, задает один из множества стилей, включенных в эту группу стилей. Таким образом, вся информация, требуемая для визуализации предложения сценария, включается в стиль, и производитель может менять любую часть информации стиля, подлежащей использованию для визуализации выводимого сценария, согласно выбору пользователя. То есть, если пользователь изменяет стиль вывода сценария, все части информации могут изменяться согласно информации стиля, предоставленной производителем.
Описанные выше разные случаи будут теперь поясняться более подробно со ссылкой на Фиг.3А-6В. Фиг.3А иллюстрирует документ разметки, определяющий группы стилей в соответствии с вариантом осуществления настоящего изобретения. Информация представления записывается в виде набора стилей, и этот набор стилей включает в себя множество групп стилей, определенных производителем. Каждая из групп стилей имеет атрибут названия, указывающий название каждой группы, и каждая группа идентифицируется названием группы стилей, указанным посредством атрибута названия. Группа стилей представляет собой совокупность информации атрибутов, используемых для вывода субтитров согласно стилю, желаемому производителем.
Например, если производитель хочет, чтобы субтитры заголовка фильма были выведены большим размером шрифта в центре экрана, субтитры внизу экрана были выведены с размером шрифта, который не влияет негативно на просмотр фильма, а субтитры актеров в последней части фильма были выровнены по центру на всем экране, то производитель разделяет набор стилей на три группы стилей «Заголовок», «Сценарий» и «Роли», определяет каждую из этих групп стилей и назначает одну из этих трех групп стилей, определенных в информации представления, для каждого сценария, записанного в диалоговой информации файла субтитров. Эти группы стилей не могут изменяться пользователем, который смотрит фильм.
Каждый из стилей включает в себя стили, в которых записывается информация, требуемая для визуализации текста. Стиль включает в себя название, чтобы идентифицировать этот стиль, и различные элементы информации, требуемые для визуализации текста. В группе стилей может быть определено множество стилей, и предпочтительно, чтобы число стилей и названия стилей, определенных в каждой группе стилей, были одинаковы для всех групп стилей. Поскольку первый стиль среди множества стилей, определенных в группе стилей, может выбираться по умолчанию, или стиль по умолчанию может выбираться производителем, стиль, выбранный в качестве стиля по умолчанию, применяется к тексту, визуализируемому, когда первые субтитры выводятся на экран, а если стиль меняется произвольно пользователем, когда воспроизводится фильм, то стиль, заданный пользователем, применяется к тексту, визуализируемому после этого.
Фиг.3В представляет собой документ разметки, определяющий группы стилей в соответствии с вариантом осуществления настоящего изобретения. На Фиг.3В «Заголовок», «Сценарий» и «Роли» - это три классификации субтитров, и они определяются как стили. Группы стилей, включающие в себя эти три стиля, классифицируются как «Малая», «Обычная» и «Большая» согласно стилю вывода текста сценария. В каждом предложении сценария диалоговой информации задается стиль, определенный в информации представления. В этом случае, поскольку первая группа стилей может выбираться как группа стилей по умолчанию, либо группа стилей по умолчанию может быть выбрана производителем, стиль, указанный каждым предложением сценария диалоговой информации среди стилей, включенных в группу стилей, выбранную по умолчанию, применяется к визуализации текста, когда первые субтитры выводятся на экран, и если группа стилей изменяется пользователем, когда фильм воспроизводится, то стиль, включенный в группу стилей, заданную пользователем, применяется для визуализации текста после этого.
Когда информация представления определяется, как показано на Фиг.3А и 3В, если пользователь изменяет стиль, изменяются все элементы информации стилей. Однако, в зависимости от случая, изменение только части информации стилей может быть более эффективным, и для этого информация представления может определяться, как показано на Фиг.4А и 4В.
Фиг.4А представляет собой документ разметки, в котором основная информация стилей определяется в группе стилей в соответствии с вариантом осуществления настоящего изобретения. В отличие от представления информации, показанного на Фиг.3А и 3В, на Фиг.4А группа стилей включает в себя информацию, которая не изменяется, когда выходной стиль сценария изменяется пользователем. Кроме того, эта группа стилей включает в себя один или более стилей, включающих в себя информацию стилей, которая может быть изменена по выбору пользователя, и каждый стиль идентифицируется атрибутом названия.
На Фиг.4А набор стилей включает в себя три типа групп стилей, идентифицируемых как «Заголовок», «Сценарий» и «Роли». Каждая из этих групп стилей включает в себя информацию о шрифте, цвете, фоне, выравнивании, области и высоте строк, поддерживающую фиксированные значения, даже когда стиль изменяется пользователем, а также включает в себя три стиля, «нормальный шрифт», «малый шрифт» и «большой шрифт», имеющие информацию о размере, положении и направлении, величины для которых изменяются, когда стиль изменяется пользователем. Стиль может иметь атрибут по умолчанию, используемый для указания стиля по умолчанию, выбранного производителем, или по умолчанию может выбираться первый стиль.
В данном случае информация стиля о шрифте, цвете, фоне, выравнивании, области и высоте строк, включенная в группу стилей, и информация стиля о размере, положении и направлении, включенная в стиль, выбираемый пользователем, или в стиль по умолчанию, используется для формирования полного набора информации стилей, подлежащей использованию для визуализации текста сценария.
Фиг.4В представляет собой другой документ разметки, в котором основная информация стилей определяется в группе стилей в соответствии с вариантом осуществления настоящего изобретения. Как и на Фиг.4А, группа стилей, имеющая информацию представления, показанную на Фиг.4В, включает в себя всю информацию стилей, требуемую для визуализации текста сценария. Кроме того, эта группа стилей включает в себя один или более стилей, включающих в себя информацию стилей, которая может изменяться по выбору пользователя, и каждый стиль идентифицируется атрибутом названия.
На Фиг.4В набор стилей включает в себя три типа групп стилей, идентифицируемых как «Заголовок», «Сценарий» и «Роли». Каждая из этих групп стилей включает в себя информацию о шрифте, цвете, фоне, выравнивании, области, высоте строк, размере, положении и направлении, подлежащую использованию для визуализации сценария, и включает в себя два стиля, «малый шрифт» и «большой шрифт», имеющие информацию о размере, положении и направлении, величины для которых изменяются, когда стиль изменяется пользователем.
Когда нет изменений, вводимых пользователем, для образования полного набора информации стилей, подлежащей использованию для визуализации текста сценария, используются только элементы информации стилей о шрифте, цвете, фоне, выравнивании, области, высоте строк, размере, положении и направлении, включенной в группу стилей. Если стиль изменяется пользователем, информация о размере, положении и направлении, включенная в выбранный стиль, применяется к информации о размере, положении и направлении, и выходной стиль сценария изменяется.
В это время значения, включенные в группу стилей, могут быть заменены значениями, включенными в выбранный стиль, либо значения, включенные в выбранный стиль, могут быть добавлены к значениям, включенным в группу стилей. Когда используется последний способ, значения атрибутов размера, положения и направления, включенных в стиль, могут быть выражены как положительные или отрицательные числа, а значения, включенные в группу стилей, могут добавляться к этим числам или вычитаться из этих чисел.
Фиг.5А иллюстрирует пример тега разметки, используемого для отображения субтитров в соответствии с вариантом осуществления настоящего изобретения. Тег <текст> используется в качестве блока для классификации сценариев, подлежащих выводу на экран. Информация атрибутов, включенная в тег <текст>, включает в себя «начало», которое указывает время, когда начинается вывод текста, и «конец», который указывает, когда вывод заканчивается, в качестве информации о времени вывода на экран, «эффект», который указывает эффекты изменения, подлежащие применению к тексту, такие как постепенное появление-пропадание изображения, и «группа стилей», которая указывает информацию стилей, подлежащую использованию для визуализации текста. Кроме того, в тег <текст> записывается сценарий, подлежащий выводу на экран.
На Фиг.5А текст сценария «Джон, поезжай…» визуализируется с использованием стиля по умолчанию из множества стилей, включенных в группу стилей «Сценарий», или информации стиля, заданной пользователем, и применяется эффект «постепенного появления изображения», текст отображается в начальный момент «00.10.00» и постепенно становится яснее до момента окончания «00.10.15».
Фиг.5В иллюстрирует другой пример тега языка разметки, используемого для отображения субтитров в соответствии с вариантом осуществления настоящего изобретения. На Фиг.5В тег <текст> задает стиль вместо группы стилей, визуализирующей текст сценария. В этом случае текст сценария, включенный в тег <текст>, визуализируется с использованием стиля по умолчанию «Сценарий» из множества стилей, включенных в заданную (указанную) пользователем группу стилей.
Фиг.6А иллюстрирует связь между диалоговой информацией и информацией представления в соответствии с настоящим изобретением. Как описано выше со ссылкой на Фиг.5А, каждый тег <текст>, который включает в себя диалоговую информацию, имеет поле группы стилей, которое указывает на информацию стилей, подлежащую использованию для визуализации текста. Поле группы стилей указывает одну из множества групп стилей, хранящихся в наборе стилей информации представления, и среди стилей, включенных в заданную группу стилей, стиль по умолчанию или стиль, заданный пользователем, предоставляет информацию, требуемую для визуализации текста.
На Фиг.6А два тега <текст> указывают группы стилей «Заголовок» и «Сценарий», соответственно. Каждый из этих двух тегов <текст> соответствует одному из стилей, включенных в соответствующую группу стилей «Заголовок» или «Сценарий», записанную в информации представления.
Фиг.6В иллюстрирует другую связь между диалоговой информацией и информацией представления в соответствии с вариантом осуществления настоящего изобретения. Каждый тег <текст> указывает стиль, а не группу стилей, в качестве визуализирующей информации, и соответствующая информация стилей записывается в качестве одного из множества стилей, включенных во множество групп стилей, хранящихся в информации представления. На Фиг.6В два тега <текст>, которые включают в себя диалоговую информацию, указывающую стиль «Заголовок» и «Сценарий», соответственно, включаются в одну из групп стилей «Малый» и «Нормальный», записанных в информации представления.
Теперь со ссылками на Фиг.7А и 7В подробно поясняются работа пользователя и интерфейс прикладных программ (ИПП) (API) для пользователя, чтобы изменять стиль. Фиг.7А представляет собой схему, иллюстрирующую то, как стиль изменяется командой изменения стиля. На Фиг.7А группы стилей «Заголовок», «Сценарий» и «Роли» определяются каждой из групп стилей, включающих в себя стили «Малый», «Нормальный» и «Большой». Группа стилей «Заголовок» использует выравнивание по центру и выводит текст синим цветом, группа стилей «Сценарий» использует выравнивание по левому краю от нижней левой стороны и выводит текст черным цветом, а группа стилей «Роли» использует выравнивание по правому краю от верхней правой стороны и выводит текст красным цветом. Стили «Малый», «Нормальный» и «Большой» имеют информацию стилей, указывающую вывод букв малого размера, букв среднего размера и букв большого размера, соответственно.
В момент времени «00.10.00» группа стилей «Заголовок» используется как информация для визуализации текста, а в качестве информации стилей по умолчанию используется стиль «Малый», включенный в группу стилей «Заголовок». Когда стиль текста изменяется пользователем на стиль «Нормальный» во время воспроизведения фильма, стиль «Нормальный» группы стилей «Заголовок» используется в качестве информации стилей. Кроме того, когда группа стилей изменяется в момент времени «00.10.20» по мере показа фильма, используется стиль «Нормальный» группы стилей «Сценарий», а когда группа стилей меняется на «Роли» в момент времени «01.10.25», стиль «Нормальный», выбранный пользователем, непрерывно применяется с помощью группы стилей «Роли».
Фиг.7В является схемой, иллюстрирующей то, как группа стилей изменяется командой изменения группы стилей. На Фиг.7В определены группы стилей «Малый», «Нормальный» и «Большой», и каждая группа стилей включает в себя стили «Заголовок», «Сценарий» и «Роли». В момент времени «00.10.00» информация стиля «Заголовок», включенного в группу стилей по умолчанию «Малый», используется как информация для визуализации текста. Когда группа стилей изменяется пользователем с «Малый» на «Нормальный» во время воспроизведения фильма, стиль «Заголовок» группы стилей «Нормальный» используется в качестве информации стилей. Кроме того, когда стиль изменяется с «Заголовок» на «Сценарий» в момент времени «00.10.20» по мере просмотра фильма, используется стиль «Сценарий» группы стилей «Нормальный», а когда стиль изменяется на «Роли» в момент времени «01.10.25», применяется стиль «Роли», включенный в группу стилей «Нормальный», как задано пользователем.
Фиг.8А является схемой, иллюстрирующей то, как информация стилей, требуемая для визуализации каждого элемента сценария, выбирается для информации представления, сформированной, как показано на Фиг.4А. Каждый сценарий диалоговой информации указывает одну из одной или более групп стилей, включенных в набор стилей. Кроме того, выбирается один из одного или более стилей, включенных в каждую из групп стилей, и если нет выбора пользователем, стиль «Нормальный» выбирается по умолчанию, а когда имеется выбор пользователем, выбирается соответствующий стиль.
Теперь будет поясняться процесс формирования информации стилей, подлежащей использованию для визуализации сценария «Текст 1». Поскольку сценарий «Текст 1» указывает группу стилей «Заголовок», выбирается невыбираемая (пользователем) информация, которая включена в группу стилей «Заголовок» и не изменяется по выбору пользователя. Если пользователем выбирается стиль «Большой», выбирается выбираемая (пользователем) информация, которая включена в этот стиль. Затем невыбираемая информация группы стилей «Заголовок» и выбираемая информация стиля «Большой» группы стилей «Заголовок» объединяются для образования полного набора информации стилей.
Теперь будет поясняться процесс формирования информации стилей, подлежащей использованию для визуализации сценария «Текст 2». Поскольку сценарий «Текст 2» указывает группу стилей «Сценарий», выбирается невыбираемая информация, которая включена в группу стилей «Сценарий» и не изменяется по выбору пользователя. Если пользователем выбирается стиль «Большой», выбирается выбираемая информация, которая включена в стиль «Большой». Затем невыбираемая информация группы стилей «Сценарий» и выбираемая информация стиля «Большой» группы стилей «Сценарий» объединяются для образования набора информации стилей.
Теперь со ссылками на Фиг.8В и 8С будет поясняться процесс формирования информации стилей, требуемой для визуализации каждого элемента сценария в информации представления, сформированной, как показано на Фиг.4В. Фиг.8В и 8С, являются схемами, иллюстрирующими то, как информация стилей, требуемая для визуализации каждого элемента сценария, выбирается для информации представления, сформированной, как показано на Фиг.4В.
Фиг.8В будет использоваться для иллюстрации процесса формирования полного набора информации стилей, требуемой для визуализации текста сценария, когда стиль не изменяется пользователем. Каждый сценарий диалоговой информации указывает одну из одной или более групп стилей, включенных в набор стилей. Когда отсутствует изменение стиля пользователем, все элементы информации стилей (информации для визуализации текста), требуемой для текста сценария, включенного в группу стилей, указанную сценарием, используются для формирования полного набора информации стилей. Когда имеется изменение стиля пользователем, выбирается один из одного или более стилей, включенных в каждую группу стилей, и информация, включенная в стиль, выбранный пользователем, применяется к информации для визуализации текста, включенного в группу стилей, для формирования полного набора информации стилей.
На Фиг.8В, поскольку сценарий «Текст 1» указывает группу стилей «Заголовок», информация для визуализации текста, включенного в группу стилей «Заголовок» выбирается и используется для формирования полного набора информации стилей, подлежащей использованию для визуализации текста сценария.
Кроме того, поскольку сценарий «Текст 2» указывает группу стилей «Сценарий», информация для визуализации текста, включенного в группу стилей «Сценарий», выбирается и используется для формирования полного набора информации стилей, подлежащей использованию для визуализации текста сценария.
Фиг.8С будет использоваться для пояснения процесса формирования полного набора информации стилей, требуемой для визуализации текста сценария, когда стиль изменяется пользователем. Поскольку сценарий «Текст 1» указывает группу стилей «Заголовок», выбирается информация для визуализации текста, включенного в группу стилей «Заголовок». Если пользователем выбирается стиль «Большой», выбирается выбираемая информация, которая включена в стиль «Большой». Выбираемая информация стиля «Большой» группы стилей «Заголовок» применяется к информации для визуализации текста группы стилей «Заголовок» для формирования полного набора информации стилей.
В процессе формирования информации стилей, подлежащей использованию для визуализации «Текста 2» сценария, поскольку «Текст 2» сценария указывает группу стилей «Сценарий», выбирается информация для визуализации текста, включенного в группу стилей «Сценарий». Если пользователем выбирается стиль «Большой», выбирается выбираемая информация, которая включена в стиль «Большой». Затем выбираемая информация стиля «Большой» группы стилей «Сценарий» применяется к информации для визуализации текста группы стилей «Сценарий» для формирования полного набора информации стилей.
Фиг.9 является блок-схемой устройства обработки основанных на тексте субтитров согласно варианту осуществления настоящего изобретения. Устройство обработки основанных на тексте субтитров включает в себя блок 920 обработки текстовых субтитров, который необходим для визуализации текста. Блок 920 обработки текстовых субтитров включает в себя анализатор 921 субтитров для извлечения информации представления и диалоговой информации из субтитров и визуализатор 922 текстового размещения/шрифта для генерации изображения, подлежащего выводу путем визуализации текста согласно извлеченной информации представления.
После того, как информация основанных на тексте субтитров и информация о шрифте считывается с диска 900 и сохраняется в буфере 910, субтитры передаются в анализатор 921 текстовых субтитров блока 920 обработки субтитров, и извлекается информация представления и диалоговая информация. Извлеченная информация передается в визуализатор 922 текстового размещения/шрифта и буфер 933 формирования подсистемы 930 представления. Визуализатор 922 текстового размещения/шрифта генерирует изображение, подлежащее отображению на устройстве отображения путем визуализации текста с использованием переданной информации стилей и информации о шрифте, и передает изображение в буфер 934 объектов, включенный в подсистему 930 представления.
Субтитры в виде побитового (растрового) изображения считываются с диска 900, вводятся в буфер 931 кодированных данных, обрабатываются блоком 932 графической обработки и передаются в буфер 933 формирования и буфер 934 объектов. Буфер 933 формирования принимает информацию формирования объектов, передаваемую анализатором 921 текста субтитров, и побитовые (растрового типа) данные субтитров, обработанные блоком 932 графической обработки, и передает информацию управления для выведения на экран в блок 935 управления графикой. Буфер 934 объектов объединяет побитовые данные субтитров, обработанные блоком 932 графической обработки, и визуализируемый объект текстовых субтитров, принятый из визуализатора 922 текстового размещения/шрифта, генерирует графическую плоскость 940 и выводит эту графическую плоскость 940 на устройство отображения путем ссылки на справочную таблицу 950 цветов (CLUT).
Фиг.10 является блок-схемой алгоритма, иллюстрирующей способ обработки основанных на тексте субтитров согласно варианту осуществления настоящего изобретения. Данные основанных на тексте субтитров и данные шрифта считываются с диска и сохраняются в буфере в операции S1010. Данные субтитров, находящиеся в виде побитового изображения, передаются в подсистему представления. Информация представления и диалоговая информация извлекаются из сохраненных данных субтитров в операции S1020. Информация представления и диалоговая информация такие, как описано выше. Путем использования извлеченной информации представления и диалоговой информации текст визуализируется и изображение генерируется в операции S1030. Данные субтитров, находящиеся в виде побитового изображения, переданного в подсистему представления, и визуализируемое сгенерированное изображение объединяются и выводятся в операции S1040. Объединение побитовых данных и визуализируемого изображения такое, как описано выше со ссылкой на Фиг.9.
Выше описано формирование стиля для визуализации текста текстовых субтитров, имеющих текстовый формат, и выведение этого текста на экран, чтобы визуально отобразить сценарии для фильмов. В настоящем изобретении множество стилей, которые могут выбираться пользователем, предоставляются производителем, и когда сценарий выводится, пользователь выбирает один из множества стилей, чтобы изменить стиль вывода сценария. Соответственно, наборы стилей, группы стилей и стили по настоящему изобретению дополнительно могут включать в себя поля для записи информации, требуемой для обеспечения субтитров в фильмах, то есть, набор стилей, описанный в варианте настоящего изобретения, включает в себя только группы стилей, но в дополнение к группе стилей можно добавить поле для записи дополнительных данных, таких как информация для указания информации стиля, и группы стилей и стили, описанные в настоящем изобретении, также могут иметь дополнительные поля. Кроме того, положение каждого поля, включенного в группу стилей и стиль, может изменяться согласно воплощению текстовых субтитров.
Настоящее изобретение может также быть осуществлено как машиночитаемый код на машиночитаемом носителе записи. Машиночитаемый носитель записи может быть любым устройством хранения данных, имеющим возможность сохранять данные, которые после этого могут считываться компьютерной системой. Примеры машиночитаемых носителей записи включают в себя постоянное запоминающее устройство (ПЗУ) (ROM), оперативное запоминающее устройство (ОЗУ) (RAM), CD-ROM, магнитные ленты, гибкие диски, оптические устройства хранения данных и несущие колебания (такие как передача данных через Интернет). Машиночитаемый носитель записи может также быть распределен по соединенным сетью компьютерным системам так, что машиночитаемый код хранится и исполняется в распределенном виде.
Хотя показаны и описаны лишь несколько вариантов осуществления настоящего изобретения, для специалистов в данной области техники очевидно, что в этих вариантах осуществления могут быть сделаны изменения без отхода от принципов и сущности изобретения, объем которого определяется в формуле изобретения и ее эквивалентах.