СИСТЕМА ДЛЯ ВИЗУАЛИЗАЦИИ ДАННЫХ
DATA VISUALIZING SYSTEM

Область изобретения
[0001] Настоящее изобретение в целом относится к области информационных систем для пассажиров для использования в транспортных средствах, аэропортах, железнодорожных станциях и подобных объектах.
Предпосылки создания изобретения
[0002] В области информационных систем для пассажиров экраны со все более и более высоким разрешением устанавливаются на борту поездов, трамваев и легких рельсовых транспортных средств. Такие панели заменяют матричные дисплеи с более низким разрешением, например светодиодные дисплеи. Этой тенденции способствует возросшая эксплуатационная надежность таких панелей с высоким разрешением. Кроме того, в настоящее время доступны различные размеры таких устройств визуализации. Это облегчает их интегрирование в пассажирскую зону рельсовых транспортных средств. Другим фактором, способствующим такой тенденции, является тот факт, что встроенные процессоры стали гораздо более мощными, и то, что в настоящее время они способны поддерживать эти устройства с высоким разрешением.
[0003] Главное преимущество заключается в том, что эти дисплеи с высоким разрешением (реализованные в виде, например, плазменных экранов или TFT-экранов) способны передавать больше информации в доступном для пассажиров виде по сравнению с другими, более старыми, средствами коммуникации.
[0004] Базовый набор такой системы изображен на фиг. 1. Источник (100) видеосигнала выдает данные, которые должны визуализироваться на дисплее (200) с использованием видеоканала (105). В предпочтительной реализации источником видеосигнала является (встроенный) процессор. Другими возможными реализациями могут быть FPGA, интегральная видеосхема, интегральная схема специфического применения или другие цифровые источники видеосигналов. В большинстве приложений источник (100) видеосигнала подсоединен при помощи одного или более каналов связи к бортовой сети (700). Через эту сеть ситуационные данные и/или данные, которые должны визуализироваться, продвигаются на механизм (100) визуализации. Количество задач, которые должны выполняться этим источником видеосигнала, обычно внушительное. Неисчерпывающий перечень включает воспроизведение шаблонов, декодирование изображений JPEG, декодирование потока видеоклипа с высоким разрешением, разбивку на слои, воспроизведение шрифтов и управление сетевой коммуникацией. Эти задачи намного увеличивают загрузку процессора.
[0005] Некоторая отображаемая информация будет «прокручиваться» по определенному участку дисплея. Основным преимуществом прокручивания определенных данных является возможность отобразить на дисплее больший объем информации, чем в случае, когда используются стационарные данные. По мере того как данные продвигаются в ограниченном пространстве, читающей публике может отображаться больше информации и может быть представлено больше постоянно меняющихся сообщений. Другим преимуществом прокручивания информации является то, что оно больше привлекает внимание, чем стационарные данные.
[0006] Данные, о которых идет речь, не ограничиваются только простым текстом (например, объявление следующих остановок на определенном маршруте), но возможны также различные виды визуальных данных (например, логотипы, рисунки, иконки и т.п.).
[0007] Кроме того, некоторые применения требуют несколько участков для прокручивания данных, которые называются прокручивающие баннеры в оставшейся части этого описания.
[0008] Для того чтобы реализовать плавно прокручивающий баннер, необходим следующий процесс. Сначала источник видеосигнала должен представить данные, которые будут прокручиваться в баннерной области. Сюда может включаться воспроизведение шрифтов, прорисовка рисунков и т.д. После завершения этого, на второй стадии эти данные копируются или перемещаются в память устройства, реализующего прокручивание. Таким устройством может быть сам механизм воспроизведения или внешнее устройство. На последней третьей стадии устройство должно правильно запустить прокручивание и проконтролировать, чтобы движение было как можно более плавным во времени.
[0009] Однако, возникают некоторые технические трудности, когда есть желание принимать в расчет эти три этапа для реализации плавно прокручивающего баннера(ов) на участке визуализации и в то же самое время поддерживать загрузку процессора на приемлемом уровне. На фиг. 2 изображены различные кадры, которые должны визуализироваться на экране. В типичных приложениях каждый кадр визуализируется на протяжении приблизительно 16 мс. Этот временной интервал называется здесь периодом частоты кадров дисплея. На фиг. 2 кадр j может, например, визуализировать некоторый видеоклип или другую графику (711). Кадр j+1 полностью отличается и включает баннерную область (712). Баннер не должен быть визуализирован в предшествующем кадре j. Информация прокручивается до тех пор, пока кадр n и баннер не исчезнут мгновенно в кадре n+1. Следовательно, синхронизация между визуализацией баннерной области и остальной части экрана должна осуществляться на уровне кадра. Стрелка (900) на фиг. 3 показывает направление, в котором должны двигаться визуализируемые данные.
[0010] Кроме того, для того чтобы позволить на втором этапе процесса реализовать плавное прокручивание, источник видеосигнала должен иметь доступ к каналу (124) связи с высокой пропускной способностью, чтобы можно было копировать участок, который должен прокручиваться во времени, в средство (800) хранения данных устройства прокручивания, как показано на фиг. 4. Однако обеспечение такого канала (124) связи с высокой пропускной способностью влечет за собой дополнительные затраты и требует дополнительной мощности процессора.
[0011] Кроме способности осуществления прозрачного прокручивания (т.е. прокручивания, при котором содержание данных накладывается поверх другого содержания данных, которое также остается, по меньшей мере частично, видимым), как показано на фиг. 3, при этом безусловным требованием является требование обеспечения последовательного плавного перемещение данных на экране во времени. Никакие скачки (т.е. остановки движения в течение более или менее коротких или длительных промежутков времени) не допускаются. Следовательно, число пикселей, перемещаемых за один кадр, должно поддерживаться постоянным в течение всего времени.
[0012] В этой области известны решения, в которых встроенные аппаратные средства ускорения реализуются в микропроцессорах. Однако абсолютно плавное прокручивание (определяемое как последовательное перемещение данных в определенном направлении за один кадр) практически неосуществимо для современных решений. Такие высокопроизводительные процессоры не могут применяться в приложениях, к которым выдвигается требование ограничения рассеивания тепла и мощности.
[0013] В документе WO 2008/004189 раскрывается способ передачи ТВ-сигнала, включающего бегущую строку с оперативной информацией - тикером. Тикер относится к прокручиваемому отображению, при котором новые данные или информация появляются и входят на участке отображения на одном конце экрана дисплея (обычно с правой стороны) и прокручиваются через экран монитора к противоположному концу (обычно с левой стороны), где они исчезают с экрана. Примеры тикеров: новостная строка, строка с биржевыми индексами и т.п. Предложенное решение преодолевает ограничения известных решений для тикера, которые не предлагают какую-либо гибкость в обработке данных тикера со стороны пользователя. В соответствии с раскрытием WO 2008/004189 первые данные тикера встроены в видеопоток, а вторые данные тикера - в отдельный поток данных. Такой видеопоток и отдельный поток данных затем мультиплексируются и передаются в телевизионном сигнале. Предлагаемое решение позволяет конечному пользователю, т.е. телезрителю, гибко пользоваться данными тикера.
[0014] Таким образом, существует необходимость решения, в котором решаются вышеупомянутые проблемы.
Краткое описание изобретения
[0015] Целью вариантов осуществления настоящего изобретения является предоставление системы, которая позволяет осуществлять плавное прокручивание содержания данных на информационном дисплее. Более конкретно, требуется такая система, в которой прокручивание выполняется синхронно с частотой обновления дисплея. Еще одной целью изобретения является представление системы, в которой появление и исчезновение содержания данных в информационном баннере выполняется в определенные моменты времени с точностью на уровне кадра.
[0016] Вышеупомянутая цель осуществляется решением в соответствии с настоящим изобретением.
[0017] В первом аспекте изобретение относится к системе для визуализации данных, которая содержит источник видеосигнала, устроенный так, что первые данные, визуализируемые на одной или нескольких баннерных областях, разделяются на множество фрагментов, и настроенный на вывод указанного множества фрагментов первых данных, которые должны отображаться, и на вывод вторых визуализируемых данных в виде фона, на который накладываются первые данные. Такая система включает в себя дисплей для визуализации первых и вторых данных, при этом указанный дисплей адаптирован для прокручивания информации на одной или более выделенных областях дисплея. Эта система дополнительно содержит:
- средство хранения данных для хранения по меньшей мере части множества фрагментов первых данных, и
- средство прокручивания, выполненное с возможностью приема первых и вторых данных от источника видеосигнала и устроенное так, чтобы захватывать фрагменты первых данных из множества фрагментов и хранить захваченные фрагменты в средстве хранения данных, при этом указанное средство прокручивания содержит средство объединения для объединения вторых данных от источника видеосигнала с фрагментами первых данных, хранящихся в средстве хранения данных, при этом указанное средство прокручивания выполнено с возможностью передачи объединенных первых и вторых данных на дисплей, где фрагменты первых данных показываются прокручиваемыми в баннере в одной или нескольких областях, выделенных для прокручивающего баннера, накладываемого на вторые данные.
[0018] Путем обеспечения описываемого средства прокручивания нагрузку на источник видеосигнала можно значительно уменьшить. Источник видеосигнала разделяет данные, которые должны отображаться в баннере на дисплее, на различные фрагменты. Необходимость дополнительного канала связи с высокой пропускной способностью между источником видеосигнала и памятью устраняется, поскольку средство прокручивания захватывает данные с выхода источника видеосигнала и копирует их в средство хранения данных. Средство прокручивания способно мультиплексировать фрагменты данных для баннерной области(ей), хранящейся в памяти, и вторые данные от источника видеосигнала, при этом указанные вторые данные должны визуализироваться за пределами одного или нескольких баннеров в виде фона. Объединенные данные затем направляются на дисплей, где фрагменты первых данных показываются прокручиваемыми в баннере в одной или нескольких баннерных областях, накладываемых на вторые данные.
[0019] В самом предпочтительном варианте осуществления источник видеосигнала адаптирован добавлять маркер по меньшей мере к одному фрагменту из фрагментов первых данных, при этом указанный маркер по меньшей мере содержит информацию синхронизации.
[0020] При предоставлении различных фрагментов данных с маркером, например, в виде строки маркера, большим преимуществом будет то, что это позволяет осуществлять синхронную операцию на уровне кадра. Когда средство прокручивания получает фрагмент первых данных и обнаруживает строку маркера, становится доступной информация для достижения синхронизации.
[0021] В предпочтительном варианте маркер содержится в наборе пикселей фрагментов первых данных. В предпочтительном варианте осуществления цвет пикселей характеризует информацию, содержащуюся в пикселях.
[0022] Маркер предпочтительно включает в себя заголовок, полезную часть информации и контрольную сумму. Полезная часть информации включает предпочтительно по меньшей мере один из следующих элементов: ширина фрагмента, идентификация фрагмента, координаты той части указанного дисплея, где должны отображаться первые данные, информация синхронизации.
[0023] В предпочтительном варианте осуществления средство прокручивания включает в себя логику управления, выполненную с возможностью обработки маркеров в фрагментах первых данных. Логика управления преимущественно выполнена с возможностью выполнения сдвига фрагментов первых данных, хранящихся в средстве хранения данных, на фиксированное число пикселей за кадр.
[0024] В другом варианте осуществления средство прокручивания включает в себя контроллер памяти для управления чтением и записью в средство хранения данных. Предпочтительно, чтобы контроллер памяти мог быть активирован для записи при обнаружении маркера для того, чтобы сохранять фрагменты первых данных.
[0025] Предпочтительно, чтобы средства объединения реализовывались с возможностью вычисления объединенных данных на попиксельной основе.
[0026] В частном варианте осуществления средство хранения данных интегрировано в средство прокручивания.
[0027] В одном аспекте изобретение относится к информационной системе для пассажиров, которая содержит систему для визуализации данных, как было описано выше.
[0028] В еще одном аспекте изобретение также относится к способу визуализации первых данных в баннере на дисплее, накладываемом на вторые данные, при этом такой способ включает следующие этапы:
- представление в источнике видеосигнала первых и вторых данных, которые должны визуализироваться,
- разделение в источнике видеосигнала первых данных, которые должны визуализироваться в одной или нескольких баннерных областях, на множество фрагментов первых данных,
- захват фрагментов первых данных из множества фрагментов, полученных от источника видеосигнала, и сохранение захваченных фрагментов,
- объединение вторых данных, полученных от источника видеосигнала и которые должны визуализироваться в виде фона, с сохраненными фрагментами первых данных, и
- передача объединенных первых и вторых данных на дисплей, где фрагменты первых данных показываются прокручиваемыми в баннере в одной или нескольких баннерных областях, накладываемых на вторые данные.
[0029] Наиболее предпочтительный способ включает этап добавления маркера к фрагменту указанного множества фрагментов первых данных, при этом указанный маркер содержит по меньшей мере информацию синхронизации.
[0030] Для целей обобщения изобретения и преимуществ, достигнутых в ранее известных конструкциях, определенные цели и преимущества изобретения были описаны выше. Конечно, следует понимать, что не обязательно все такие цели или преимущества могут быть достигнуты в соответствии с любым частным вариантом осуществления изобретения. Таким образом, например, специалисты в данной области техники поймут, что изобретение может быть реализовано или осуществлено способом, при котором достигается или оптимизируется одно преимущество или группа преимуществ, которые были здесь описаны, но при этом не обязательно достигается другая цель или другое преимущество, которые могли здесь описываться или предлагаться.
[0031] Вышеприведенные и другие разновидности изобретения будут очевидны и разъяснены со ссылкой на варианты осуществления, которые описаны далее.
Краткое описание чертежей
[0032] Данное изобретение теперь будет описано далее, в качестве примера, со ссылкой на сопровождающие чертежи, при этом подобные номера ссылок относятся к подобным элементам на различных чертежах.
[0033] Фиг. 1 иллюстрирует традиционную систему для отображения видеоконтента в применении к информационным системам для пассажиров.
[0034] Фиг. 2 иллюстрирует различные кадры, которые должны визуализироваться на дисплее.
[0035] Фиг. 3 иллюстрирует прозрачное прокручивание.
[0036] Фиг. 4 представляет традиционную систему с выделенным каналом связи с высокой пропускной способностью для доступа к средству хранения данных.
[0037] Фиг. 5 представляет вариант осуществления решения в соответствии с изобретением.
[0038] Фиг. 6 иллюстрирует два фрагмента данных в баннерной области.
[0039] Фиг. 7 иллюстрирует в примере описанные механизмы захватывания и объединения.
[0040] Фиг. 8 представляет более детализированный вид варианта осуществления средства прокручивания.
[0041] Фиг. 9 иллюстрирует строку маркера в срезе данных.
[0042] Фиг. 10 представляет прокручивание баннера в указанном направлении.
Подробное описание иллюстративных вариантов осуществления
[0043] Данное изобретение будет описано по отношению к конкретным вариантам осуществления и со ссылкой на определенные чертежи, но при этом изобретение не ограничивается ничем другим, кроме пунктов формулы изобретения.
[0044] Кроме того, термины первый, второй и им подобные в описании и в формуле изобретения используются для различения между схожими элементам и не обязательно для описания последовательности во времени, пространстве, согласно классификации или по любому другому признаку. Следует понимать, что используемые таким образом термины являются взаимозаменяемыми при соответствующих обстоятельствах и что описанные здесь варианты осуществления изобретения способны функционировать в последовательностях, отличающихся от тех, которые описаны или проиллюстрированы здесь.
[0045] Необходимо отметить, что термин "включающий", используемый в формуле изобретения, не следует интерпретировать в качестве такого, который ограничивается перечисленными после него средствами; он не исключает другие элементы или этапы. Таким образом, он должен интерпретироваться в качестве определяющего присутствие заявленных признаков, целых чисел, этапов или компонентов, на которые делается ссылка, но не исключает присутствие или добавление одного или нескольких других признаков, целых чисел, этапов, или компонентов, или групп таковых. Таким образом, область действия выражения "устройство, включающее средства А и В" не должна ограничиваться устройствами, состоящими только из компонентов А и В. Оно означает, что при рассмотрении настоящего изобретения только компоненты А и В относятся к данному устройству.
[0046] Ссылка на протяжении всего данного описания на "один вариант осуществления" или "вариант осуществления" означает, что специфический признак, структура или характеристика, описанные в связи с данным вариантом осуществления, включены по меньшей мере в один вариант осуществления настоящего изобретения. Таким образом, появления фраз "в одном варианте осуществления" или "в варианте осуществления" в различных местах данного описания не обязательно относятся к одному и тому же варианту осуществления, но могут к нему относиться. Кроме того, специфические признаки, структуры или характеристики могут сочетаться любым подходящим способом в одном или более вариантах осуществления, что должно быть ясно обычному специалисту в данной области техники из данного раскрытия.
[0047] Подобным образом нужно понимать, что в описании типовых вариантов осуществления изобретения различные признаки изобретения иногда группируются вместе в один единственный вариант осуществления, чертеж или соответствующее описание с целью упорядоченного раскрытия и способствования пониманию одного или нескольких различных аспектов изобретения. Однако этот способ раскрытия не должен интерпретироваться в качестве отражения намерения показать, что заявленное изобретение требует большее количество признаков, чем то, которое явным образом указано в каждом пункте формулы изобретения. В этом случае (что отражают следующие далее пункты формулы изобретения) аспекты изобретения скорее заключаются в меньшем количестве, чем все количество признаков одного единственного упомянутого ранее раскрытого варианта осуществления. Таким образом, пункты формулы изобретения, следующие за подробным описанием, в явной форме включены в это подробное описание, при этом каждый пункт самодостаточен в качестве отдельного варианта осуществления данного изобретения.
[0048] Кроме того, в то время как некоторые описанные здесь варианты осуществления включают некоторые, но не другие признаки, включенные в другие варианты осуществления, подразумевается, что сочетания признаков различных вариантов осуществления находятся в области применения изобретения и формируют различные варианты осуществления, как это должно быть понятно специалистам в данной области техники. Например, в следующих пунктах формулы изобретения любой из заявленных вариантов осуществления может быть использован в любом сочетании.
[0049] Необходимо отметить, что использование специфичной терминологии при описании определенных признаков или аспектов изобретения не должно восприниматься так, что такая терминология переопределяется здесь с целью ограничения включения каких-либо специфичных характеристик признаков или разновидностей изобретения, с которыми связана такая терминология.
[0050] В предоставленном здесь описании изложены многочисленные конкретные детали. Однако подразумевается, что варианты осуществления изобретения могут быть осуществлены на практике без этих конкретных деталей. В других случаях хорошо известные способы, структуры и методики не показаны подробно для того, чтобы не затруднять понимание этого описания.
[0051] Настоящее изобретение представляет систему для визуализации текстового и графического содержимого там, где при этом предоставляется дополнительный компонент. Вдобавок к уже показанным частям в известной конструкции системы на фиг. 1, система включает в себя средство прокручивания для управления прокручиванием указанных данных или текстового содержимого в выделенных областях на дисплее. Кроме того, в источнике видеосигнала был реализован дополнительный признак, который придает источнику видеосигнала способность добавления маркера к фрагменту отображаемых данных в баннере, при этом в указанном маркере содержится информация синхронизации.
[0052] Фиг. 5 иллюстрирует этот вновь добавленный компонент (300) вместе с адаптированным источником (100) видеосигнала и дисплеем (200). Средство (300) прокручивания имеет доступ к памяти (800) с произвольной выборкой для хранения данных, которые должны визуализироваться при помощи интерфейса (130). Эта память может быть подсоединена внешне или может быть реализована внутри самого средства прокручивания.
[0053] На стороне источника (100) видеосигнала данные, которые должны визуализироваться в баннерной области, разделяются на разные фрагменты, которые также называются срезами и которые должны последовательно отображаться на дисплее. С точки зрения числа пикселей, срез всегда меньше или в точности равен по величине баннерной области. На фиг. 6 изображены два среза. За срезом 580, содержащим символы "Это", следует срез 581, содержащий слово "пример". Оба среза входят в баннерную область (590), на которой будет осуществляться фактическое прокручивание.
[0054] Описанный процесс изображен на примере на фиг. 7. Первый ряд представляет различные кадры от кадра j до кадра j+r на выходе (115) источника видеосигнала. Область, не включающая баннерную область, может изменяться в каждом кадре (например, отображая видеосигнал) и направляется непосредственно на выход (125) средства прокручивания. Все это контролируется устройством (310) объединения.
[0055] Внутри средства прокручивания средство прокручивания способно захватывать данные непосредственно с выхода (115) источника видеосигнала. Следовательно, аннулируется необходимость дополнительного канала связи с высокой пропускной способностью для связи источника видеосигнала с памятью. В кадре j первый срез i копируется средством прокручивания в первую ячейку памяти, как это показано во втором ряду на фиг. 7.
[0056] В кадре j средство прокручивания выводит данные (115), полученные на входе средства прокручивания, объединенные с сегментом перекрытия баннерной области. Как только достаточное количество срезов получено и сохранено в средстве хранения данных, средство прокручивания начинает объединение входных данных (115) с сохраненным содержимым в памяти (800). Это изображено в третьем ряду на фиг. 7, кадр j+k. При каждом обновлении выходного кадра (125) указатель чтения (указанный маркером r на фиг. 7), указывающий на ячейку памяти, откуда читаются данные, увеличивается на постоянную величину в соответствии со скоростью прокручивания для того, чтобы было достигнуто плавное прокручивание.
[0057] Как только память будет полностью заполнена фрагментами данных, процесс захватывания останавливается до тех пор, пока память не может быть освобождена. Это происходит, когда срез полностью визуализирован, что соответствует случаю для среза i в кадре j+n (фиг. 7). В этот момент память немедленно освобождается, и как только источник видеосигнала снова выводит следующий срез для сохранения, средство прокручивания захватывает и сохраняет указанный фрагмент. Все это показано в кадре j+q.
[0058] В варианте осуществления на фиг. 8 в средстве прокручивания можно идентифицировать три главных компонента:
- контроллер (320) памяти, позволяющий осуществлять чтение и запись в хранилище (800) памяти;
- мультиплексор (310), который рассчитывает на пиксельной основе выходное значение с учетом баннерной информации, хранящейся в памяти, выход (115) источника видеосигнала и другие параметры (например, коэффициент alpha, представляющий степень (обычно от 0 до 1) прозрачности, например alpha=0 означает полную невидимость, a alpha=1 - полную видимость); и
- логика (330) управления, которая реализует алгоритм, описанный далее более подробно.
[0059] Для осуществления синхронизации на уровне кадра, как показано на фиг. 2, источник (100) видеосигнала в соответствии с данным изобретением адаптирован с целью добавления в видеопоток (115) информации, которая называется строками маркера.
[0060] На фиг. 9 изображена баннерная область и срез (580) в ней. В варианте осуществления, показанном на чертеже, пиксели (561) этого участка среза удерживают данные, которые будут обрабатываться средством прокручивания. Ниже предоставлены детали этих данных. Таким образом, достигается точная синхронизация, и данные, требуемые для корректного прокручивания и визуализации на дисплее, могут передаваться между источником (100) видеосигнала и компонентом (330) средства прокручивания без необходимости дополнительного канала связи.
[0061] Строка маркера включает в себя пиксели, которые удерживают данные посредством цвета этих пикселей. Например, в системе 6*3 бит на пиксель (например, в системе RGB), каждый пиксель может удерживать 18 бит информации. Строка маркера включает в себя три основных поля:
1) заголовок строки маркера, который может служить в качестве "зрительной приманки" таким образом, что появление строки маркера может легко обнаруживаться логикой управления,
2) полезная часть информации, несущая данные для обработки средством прокручивания, и
3) контрольная сумма, которая вычисляется с учетом предыдущих полей. Последняя была реализована для уменьшения риска неправильной интерпретации случайной последовательности пикселей (например, в видеоклипе) в качестве строки маркера, из-за чего некорректно мог бы запускаться процесс прокручивания.
[0062] В предпочтительном варианте строка маркера может быть сформирована следующим образом. Часть заголовка включает в себя зрительную приманку, которая представляет собой последовательное число пикселей, содержащих специфичные цвета для облегчения локализации средством (300) прокручивания строки маркера в потоке (115) данных. Полезная часть информации включает по меньшей мере один или несколько из следующего:
- версия строки маркера,
- цвет фона баннера,
- цвет текста срезов,
- специфичные команды (например, сброс средства прокручивания, активация средства прокручивания),
- количество баннерных областей,
- направление прокручивания,
- идентификация среза,
- степень прозрачности,
- координаты баннера (как для захвата, так и для отображения),
- ширина среза,
- временной режим (скорость прокручивания).
Кроме того, может быть предусмотрена контрольная сумма.
[0063] Требование плавного прокручивания без скачков можно выполнить путем сдвига данных на фиксированное число пикселей за кадр. Если это число меняется во времени, прокручивание не будет восприниматься как плавное. Однако реализация этого признака в источнике видеосигнала будет налагать неоправданную вычислительную нагрузку на источник видеосигнала. Поэтому в настоящем изобретении предлагается аппаратная реализация за счет средства прокручивания. Средство прокручивания данного изобретения выполняет это требование плавного прокручивания. Необходимо отметить, что прокручивание можно выполнять в любом направлении, а именно: слева направо, справа налево, снизу вверх, сверху вниз или в любых соответствующих имеющих смысл сочетаниях.
[0064] Выполнение алгоритма контролируется логикой (330) управления средства (300) прокручивания и включает в себя какое-то количество последовательных этапов. Входные видеоданные проверяются логикой управления на существование одной или нескольких строк маркера. Если ни одна строка не существует, видеовыход (125) эквивалентен входному видеопотоку (115). Если строка маркера обнаружена, логика управления выделяет требуемые данные из их полезной части. Если баннер не должен быть прозрачным, средство прокручивания производит наложение на баннерную область с использованием цвета фона, выбранного из информации строки маркера. В этот момент данные среза больше не визуализируются на дисплее (125), но остаются доступными для средства прокручивания. Такой пример изображен на фиг. 7, ряд три, кадр j. В случае прозрачных баннеров данные захватываются из невидимой части дисплея.
[0065] Как только обнаруживается одна или несколько строк маркера, средство прокручивания захватывает срезы один за другим и сохраняет их в доступной памяти. Указатель записи (указанный маркером w на фиг. 7) указывает на следующую доступную область памяти. Если память почти заполнена, сохранение будет остановлено до тех пор, пока данные не будут освобождены, когда они будут "выдвинуты" из участка визуализации и больше не будут нужны.
[0066] Как только один полный срез доступен в памяти, может запускаться прокручивание. На фиг. 10 прокручивание фактически запущено, и первые символы полного предложения "Это пример" визуализированы.
[0067] Как только определенная строка маркера больше не присутствует во входном потоке, логика управления немедленно убирает баннерную область(и). Таким образом, синхронизация достигается на уровне кадра.
[0068] В некоторых вариантах осуществления на дисплее может присутствовать более одного баннера. В таком специфичном случае каждый баннер может обрабатываться отдельно, как это описано выше. Например, данные для каждого баннера отдельно фрагментируются на срезы, меньшие или равные по величине баннерной области, и снабжаются строками маркера, и т.д. Также скорость прокручивания может отличаться между двумя или более отдельными случаями.
[0069] В то время как изобретение было проиллюстрировано и описано в деталях с использованием чертежей и в вышеизложенном описании, такие иллюстрации и описание необходимо рассматривать в качестве иллюстративного или типового материала, а не ограничивающего. Вышеизложенное описание детализирует определенные варианты осуществления изобретения. Однако следует понимать, что независимо от степени детализации вышеизложенного описания в тексте, изобретение может быть осуществлено многими способами. Изобретение не ограничивается раскрытыми вариантами осуществления.
[0070] Другие видоизменения раскрываемых вариантов осуществления могут пониматься и осуществляться специалистами в данной области техники при реализации на практике заявленного изобретения на основании изучения чертежей, раскрытия и прилагаемой формулы изобретения. В пунктах формулы изобретения слово "включающий" не исключает другие элементы или этапы, формы единственного числа не исключают множественного числа. Один единственный процессор или другой блок могут выполнять функции нескольких элементов, упомянутых в формуле изобретения. Один только факт, что определенные параметры упоминаются в разных взаимозависимых пунктах формулы изобретения, не указывает на то, что сочетание этих параметров не может быть использовано для получения преимущества. Компьютерная программа может храниться/распространяться на подходящем носителе, например на носителе оптической памяти или твердотельном носителе, которые поставляются вместе с аппаратными средствами или в качестве части других аппаратных средств, но могут также распространяться и в других формах, например через Интернет или другие проводные или беспроводные телекоммуникационные системы. Любые ссылки в пунктах формулы изобретения не должны толковаться в качестве ограничения области применения.