СПОСОБ, УСТРОЙСТВО И ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО ДЛЯ ПОЛУЧЕНИЯ ШИРОКОВЕЩАТЕЛЬНОГО КОНТЕНТА Российский патент 2019 года по МПК H04N21/431 

Описание патента на изобретение RU2690888C2

ОБЛАСТЬ ИЗОБРЕТЕНИЯ

Настоящее изобретение относится к области интернет-технологии и, в частности, к способу, устройству и вычислительному устройству для получения широковещательного контента.

УРОВЕНЬ ТЕХНИКИ

По мере развития технологии, просмотр видео посредством посещения сети Интернет стал неотъемлемой частью жизни людей. В настоящее время на большинстве видео веб-сайтах в Китае, для воспроизведения видео используются Flash плагин или проигрыватель HTML5, и для целей совместного использования или коллекционирования пользователи могут ожидать возможности сохранения или записи видео, просматриваемых онлайн, в процессе просмотра ими этих видео онлайн. Однако, до сих пор нет эффективных стратегий решения для получения видеоконтента, транслируемого на веб-странице, для осуществления сохранения или записи видеоконтента, транслируемого на веб-странице.

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

Основная цель настоящего изобретения состоит в обеспечении способа, устройства и вычислительного устройства для получения широковещательного контента, тем самым эффективно получая мультимедийный контент, транслируемый на веб-странице.

В соответствии с одним аспектом настоящего изобретения предложен способ получения широковещательного контента, включающий: этап распознавания для распознавания типа проигрывателя мультимедиа на целевой веб-странице и режима вывода при широковещании мультимедийного ресурса; и этап получения широковещательного контента для получения широковещательного контента мультимедийного ресурса, воспроизведенного проигрывателем мультимедиа.

Таким образом, за счет анализа механизма широковещания (типа проигрывателя мультимедиа, а также режима вывода при воспроизведении мультимедийного ресурса) мультимедийного ресурса на веб-странице, настоящее изобретение может использовать соответствующий подход для получения широковещательного мультимедийного контента.

В одном из вариантов воплощения настоящего изобретения способ может дополнительно включать этап хранения для хранения полученного широковещательного контента в области хранения мультимедиа в заданном формате.

В одном из вариантов воплощения настоящего изобретения мультимедийный ресурс может включать видеоресурс, а этап получения широковещательного контента может включать: получение целых или частичных видеокадров видеоресурса, транслируемых проигрывателем мультимедиа, одного за другим или со сниженной частотой кадров.

Для видеоресурса, как правило, некоторое число последовательных кадров изображения может отличаться лишь небольшой деталью. Таким образом, может быть необходимо получить только небольшую изменяющуюся деталь на последовательных кадрах изображения. Кроме того, для ряда видеоресурсов с высокой частотой кадров допускается ее снижение в той ситуации, когда это не влияет на просмотр. По сути дела, может быть уменьшен объем обработки информации на этапе получения широковещательного контента, а также объем обработки информации на последующем этапе хранения.

В одном из вариантов воплощения настоящего изобретения этап хранения может включать: преобразование полученных видеокадров в заранее заданный формат и загрузку полученных видеокадров в выделенную область области буферизации холста, исходя из информации о местоположении.

В одном из вариантов воплощения настоящего изобретения мультимедийный ресурс может включать аудиоресурс, при этом этап получения широковещательного контента может включать непосредственное получение аудиоматериалов, выводимых на звуковую карту при широковещании.

В одном из вариантов воплощения настоящего изобретения на этапе распознавания тип проигрывателя мультимедиа распознается как элемент веб-страницы, например, проигрыватель HTML5. Далее, в зависимости от режима вывода, распознанного на этапе распознавания, получение широковещательного контента может осуществляться следующим образом: при распознавании режима вывода с программным декодированием на этапе получения широковещательного контента осуществляется непосредственное получение широковещательного контента, декодируемого программными средствами; или при распознавании режима вывода с аппаратным декодированием на этапе получения широковещательного контента осуществляется либо непосредственное получение широковещательного контента, который не был декодирован аппаратными средствами, путем последующего программного самодекодирования, либо получение широковещательного контента, декодированного аппаратными средствами, путем считывания данных от аппаратных средств.

В одном из вариантов воплощения настоящего изобретения на этапе распознавания тип проигрывателя мультимедиа распознается как плагин веб-страницы, например, Flash проигрыватель. Следовательно, на этапе получения широковещательного контента получение этого контента осуществляется путем перехвата интерфейса вывода.

В одном из вариантов воплощения настоящего изобретения, в зависимости от режима вывода, распознанного на этапе распознавания, для получения широковещательного мультимедийного контента путем перехвата интерфейса вывода могут использоваться следующие методики: при распознавании режима вывода 2D с программным декодированием на этапе получения широковещательного контента осуществляется непосредственный перехват интерфейса вывода для получения широковещательного контента; при распознавании режима вывода 3D с программным декодированием на этапе получения широковещательного контента осуществляется перехват контента, передаваемого совокупностью интерфейсов вывода, и получение широковещательного контента на основе корреляции между совокупностью передаваемых контента; при распознавании режима вывода с аппаратным декодированием на этапе получения широковещательного контента осуществляется обращение к интерфейсу вывода для считывания данных от аппаратных средств для получения широковещательного контента.

В одном из вариантов воплощения настоящего изобретения в том случае, когда целевая веб-страница не является текущей веб-страницей, на этапе получения широковещательного контента выполняется запуск по времени проигрывателя мультимедиа для удержания проигрывателя мультимедиа в режиме широковещания мультимедийного контента.

Соответственно, при свертывании целевой веб-страницы может выполняться запуск по времени проигрывателя мультимедиа для обеспечения продолжения широковещания проигрывателем мультимедиа мультимедийного контента в свернутом состоянии на целевой веб-странице.

В одном из вариантов воплощения настоящего изобретения, в том случае, когда целевая веб-страница является текущей веб-страницей, однако содержимое проигрывателя мультимедиа полностью или частично расположено в неотображаемой области, на этапе получения широковещательного контента для проигрывателя мультимедиа создается область отсечения для удержания проигрывателя мультимедиа в режиме широковещания мультимедийного контента.

Соответственно, если проигрыватель мультимедиа на целевой веб-странице полностью или частично перекрыт, для проигрывателя мультимедиа может быть создана область отсечения, что позволяет продолжать широковещание мультимедийного контента в том случае, когда проигрыватель мультимедиа полностью или частично перекрыт.

В соответствии с другим аспектом настоящего изобретения предлагается устройство для получения широковещательного контента, включающее: блок распознавания, выполненный с возможностью распознавания типа проигрывателя мультимедиа на целевой веб-странице и режима вывода при широковещании мультимедийного ресурса; и блок получения широковещательного контента для получения контента этого мультимедийного ресурса, воспроизведенного проигрывателем мультимедиа, с учетом типа и режима вывода, распознанных блоком распознавания.

В одном из вариантов воплощения настоящего изобретения это устройство также включает блок хранения, выполненный с возможностью хранения полученного широковещательного контента в области хранения мультимедиа в заданном формате.

В одном из вариантов воплощения настоящего изобретения мультимедийный ресурс может включать видеоресурс, а этап получения широковещательного контента может включать: получение, полностью или частично, широковещательных проигрывателем мультимедиа видеокадров данного видеоресурса одного за другим или со сниженной частотой кадров.

В одном из вариантов воплощения настоящего изобретения тип проигрывателя мультимедиа, распознанного блоком распознавания, является элементом веб-страницы, например, проигрывателем HTML5. Далее, в зависимости от режима вывода, распознанного блоком распознавания, блок получения широковещательного контента выполняет одну из следующих операций: при распознавании режима вывода с программным декодированием осуществляется непосредственное получение широковещательного контента, декодируемого программными средствами; или, при распознавании режима вывода с аппаратным декодированием, осуществляется либо непосредственное получение широковещательного контента, который не был декодирован аппаратными средствами, путем последующего программного декодирования, либо получение широковещательного контента, декодированного аппаратными средствами, путем считывания данных от аппаратных средств.

В одном из вариантов воплощения настоящего изобретения тип проигрывателя мультимедиа, распознанного блоком распознавания, является плагином веб-страницы, например, проигрывателем Flash. Таким образом, блок получения широковещательного контента получает этот контент путем перехвата интерфейса вывода.

В одном из вариантов воплощения настоящего изобретения в зависимости от режима вывода, распознанного блоком распознавания, блок получения широковещательного мультимедийного контента путем перехвата интерфейса вывода выполняет одну из следующих операций: при распознавании режима вывода 2D с программным декодированием осуществляется непосредственный перехват интерфейса вывода для получения широковещательного контента; при распознавании режима вывода 3D с программным декодированием осуществляется перехват контента, передаваемого совокупностью интерфейсов вывода, и получение широковещательного контента на основе корреляции между совокупностью передаваемых контента; при распознавании режима вывода с аппаратным декодированием осуществляется обращение к интерфейсу вывода для считывания данных от аппаратных средств для получения широковещательного контента.

В одном из вариантов воплощения настоящего изобретения блок получения широковещательного контента также включает модуль запуска по времени, выполненный с возможностью запуска по времени проигрывателя мультимедиа для удержания проигрывателя мультимедиа в режиме широковещания мультимедийного контента, в том случае, когда целевая веб-страница не является текущей веб-страницей.

В одном из вариантов воплощения настоящего изобретения в блок получения широковещательного контента также включает модуль создания области отсечения, выполненный с возможностью создания для проигрывателя мультимедиа области отсечения для удержания проигрывателя мультимедиа в режиме широковещания мультимедийного контента в том случае, когда целевая веб-страница является текущей веб-страницей, однако содержимое проигрывателя мультимедиа полностью или частично расположено в неотображаемой области.

В соответствии с другим вариантом воплощения настоящего изобретения предлагается вычислительное устройство, включающее: устройство отображения для отображения информации; запоминающее устройство для хранения информации; а также процессор, подключенный к устройству отображения и запоминающему устройству. Процессор выполнен с возможностью распознавания типа проигрывателя мультимедиа на целевой веб-странице и режима вывода при широковещании мультимедийного ресурса; получения, с учетом распознанного типа и режима вывода, контента этого мультимедийного ресурса, воспроизведенного проигрывателем мультимедиа; и хранения полученного широковещательного контента в области хранения мультимедиа в заданном формате.

Таким образом, за счет анализа механизма широковещания мультимедийного ресурса на веб-странице, например, типа проигрывателя мультимедиа, а также режима вывода при широковещании мультимедийного ресурса, в описываемом способе, устройстве для получения широковещательного контента и вычислительном устройстве с целью получения широковещательного мультимедийного контента могут применяться соответствующие методики обработки информации. Соответственно, могут быть реализованы хранение или запись мультимедийного контента, просматриваемого пользователями онлайн.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Далее приводится более подробное описание иллюстративных вариантов воплощения настоящего изобретения со ссылкой на прилагаемые чертежи. Вышеприведенное описание, а также прочие цели, признаки и преимущества настоящего изобретения станут более понятными. Кроме того, в иллюстративных вариантах воплощения настоящего изобретения одинаковые номера зачастую относятся к одинаковым компонентам.

На фиг. 1 представлена структурная схема конфигурации вычислительного устройства в соответствии с одним вариантом воплощения настоящего изобретения;

На фиг. 2 представлена блок-схема способа для получения широковещательного контента в соответствии с одним вариантом воплощения настоящего изобретения;

На фиг. 3 представлена блок-схема процесса записи видео, просматриваемого в режиме онлайн, основанного на использовании браузера;

На фиг. 4 представлена блок-схема конфигурации устройства для получения широковещательного контента в соответствии с одним вариантом воплощения настоящего изобретения;

На фиг. 5 представлено схематическое изображение результатов использования конкретного варианта воплощения настоящего изобретения.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Далее приводится более подробное описание предпочтительных вариантов воплощения настоящего изобретения со ссылкой на прилагаемые чертежи. Несмотря на то, что прилагаемые чертежи иллюстрируют предпочтительные варианты воплощения настоящего изобретения, понятно, что настоящее изобретение можно воплотить в различных формах, и оно не ограничивается вариантами воплощения, описанными в настоящем документе. Напротив, такие варианты воплощения предлагаются для более ясного и полного описания настоящего изобретения, а также полного раскрытия объема настоящего изобретения специалистам в данной области техники.

Как было описано выше, для получения широковещательного мультимедийного контента на веб-странице во время просмотра пользователем этой веб-страницы с целью реализации записи этого мультимедийного контента в настоящем изобретении предлагается эффективное решение для получения контента. За счет анализа механизмов широковещания мультимедийного ресурса на веб-странице, например, типа проигрывателя мультимедиа, а также режима вывода при широковещании мультимедийного ресурса, в решении для получения контента по настоящему изобретению применяются соответствующие механизмам широковещания методики обработки информации в целях получения широковещательного контента.

Далее приводится более подробное описание вариантов воплощения настоящего изобретения со ссылкой на фиг. 1-3. На фиг. 1 представлена структурная схема конфигурации вычислительного устройства 100 в соответствии с одним вариантом воплощения настоящего изобретения. Компоненты вычислительного устройства 100 могут включать, помимо прочего, устройство отображения 110, запоминающее устройство 120, сетевой интерфейс 125, а также процессор 130. Процессор 130 может быть подключен к сетевому интерфейсу 125, устройству отображения 110 и запоминающему устройству 120, соответственно. В одном из вариантов воплощения настоящего изобретения вышеперечисленные и иные, не показанные на фиг. 1, компоненты вычислительного устройства 100 могут быть подключены друг к другу, например, посредством шины. Понятно, что структурная схема конфигурации вычислительного устройства показана на фиг. 1 в иллюстративных целях и не должна истолковываться как ограничивающая объем настоящего изобретения. Исходя из необходимости, специалисты в соответствующей области техники могут заменять или добавлять другие компоненты.

Вычислительное устройство 100 может быть стационарным или мобильным вычислительным устройством любого типа, в частности, переносным компьютером или мобильным вычислительным устройством (например, планшет, карманный персональный компьютер, компьютер-лэптоп, компьютер-ноутбук, нетбук, и т.п.), переносным телефоном (например, смартфон), носимым вычислительным устройством (например, компьютеризированные наручные часы, компьютеризированные очки, и т.п.) или мобильным устройством иных типов, либо настольный компьютером, либо стационарным вычислительным блоком ПК. Вычислительное устройство 100 также может быть мобильным или стационарным сервером.

Сетевой интерфейс 125 может обеспечить возможность для связи между вычислительным устройством 100 и сервером посредством одной или более сетей. К примерам подобных сетей относятся локальная вычислительная сеть (ЛВС/LAN), глобальная вычислительная сеть (ГВС/WAN), персональная сеть (PAN), или сочетание телекоммуникационных сетей, например, Интернет. В состав сетевого интерфейса могут входить один или более сетевых интерфейсов (например, плата сетевого интерфейса, NIC) любого типа, в том числе с проводным или беспроводным подключением, например, беспроводная локальная вычислительная сеть стандарта IEEE802.11 (WLAN), интерфейс широкополосного доступа в микроволновом диапазоне (Wi-MAX), интерфейс Ethernet, интерфейс универсальной последовательной шины (USB), интерфейс сотовой сети, интерфейс Bluetooth, а также интерфейс ближней бесконтактной связи (NFC), и т.д.

Данные, используемые вычислительным устройством 100 для взаимодействия с сервером (не показан) через сетевой интерфейс 125, могут быть сохранены в запоминающем устройстве 120. В состав запоминающего устройства 120 может входить одно или более устройств для хранения данных любого типа, которые хранят контент в виде файлов или в иных форматах, в частности, магнитный жесткий диск, твердотельный жесткий диск, полупроводниковое запоминающее устройство, флэш-накопитель, или любой другой машиночитаемый и записываемый носитель данных, который пригоден для хранения команд программ или цифровой информации. Следует отметить, что некоторая часть информации, которой обмениваются вычислительное устройство 100 и сервер, может постоянно храниться в выделенной области хранения запоминающего устройства 120, а остальная информация может быть временно сохранена в запоминающем устройстве вычислительного устройства 100.

Устройство отображения 110 позволяет отображать видеоизображения, полученные посредством взаимодействия вычислительного устройства с сервером через сетевой интерфейс, при этом в состав устройства отображения 110 могут входить различные типы устройств для формирования изображений, например, электронно-лучевая трубка (ЭЛТ), жидкокристаллический индикатор (ЖКИ), светоизлучающий диод (СИД) (в том числе органический светоизлучающий диод, ОСИД), проекционная система, а также их сочетание с иными вспомогательными электронными устройствами (например, цифро-аналоговым преобразователем (ЦАП), аналого-цифровым преобразователем (АЦП), сигнальным процессором, и т.п.).

В частности, вычислительное устройство 100 может получать контент веб-страницы через сетевой интерфейс 125, при этом полученный с веб-страницы контент может отображаться устройством отображения 110. Если на просматриваемой целевой веб-странице имеется мультимедийный ресурс, то устройство отображения 110 позволяет отобразить мультимедийный контент, транслируемый проигрывателем мультимедиа на целевой веб-странице. Процессор 130 может распознавать тип проигрывателя мультимедиа и режим вывода при широковещании мультимедийного ресурса на целевой веб-странице и, с учетом распознанного типа и режима вывода, получать мультимедийный контент мультимедийного ресурса, воспроизведенного проигрывателем мультимедиа. Далее, процессор 130 может впоследствии хранить полученный широковещательный контент в области хранения мультимедиа запоминающего устройства 120 в заданном формате.

Операции, выполняемые процессором 130, относятся к фиг. 2, где показана блок-схема способа 200 для получения широковещательного контента в соответствии с одним вариантом воплощения настоящего изобретения.

Как показано на фиг. 2, описываемый способ 200 для получения широковещательного контента, в основном, может включать этап распознавания (этап S210) и этап получения широковещательного контента (этап S220).

На этапе S210 распознаются тип проигрывателя мультимедиа на целевой веб-странице и режим вывода при широковещании мультимедийного ресурса.

На этапе S220, с учетом распознанного типа и режима вывода, осуществляется получение широковещательного контента мультимедийного ресурса, воспроизведенного проигрывателем мультимедиа.

В настоящее время на большинстве веб-сайтов, предлагающих просмотр видеоматериалов в Китае, используются два механизма широковещания мультимедиа: первый состоит в воспроизведении мультимедийного ресурса посредством плагина веб-страницы, например, Flash плагина, а второй состоит в воспроизведении материалов мультимедийного ресурса посредством элемента веб-страницы, например, проигрывателя HTML5.

Плагин веб-страницы является плагином, встроенным в браузер или другие приложения, позволяющие посещать веб-страницы, и предоставляющим функцию воспроизведения мультимедиа, которая недоступна для браузера или других приложений. Элемент веб-страницы реализует функцию воспроизведения мультимедиа посредством программных кодов веб-страницы, при этом данные в процессе использования элемента веб-страницы для воспроизведения мультимедийного ресурса доступны для браузера или иных приложений. Поскольку при использовании в качестве проигрывателя мультимедиа, соответственно, плагина веб-страницы и элемента веб-страницы механизмы широковещания для плагина веб-страницы и элемента веб-страницы различаются, то для получения широковещательного контента с целью воспроизведения мультимедийного ресурса могут использоваться различные методики обработки информации.

Целесообразные варианты воплощения этапа получения широковещательного контента проиллюстрированы далее для тех случаев, когда проигрыватель мультимедиа является плагином веб-страницы и элементом веб-страницы, соответственно. Понятно, что для других типов проигрывателей мультимедиа получение мультимедийного контента может осуществляться путем использования соответствующих методик обработки информации, учитывающих применяемый механизм широковещания.

1. Проигрыватель мультимедиа, являющийся плагином веб-страницы

При использовании в качестве примера Flash плагин, в тех случаях, когда тип проигрывателя мультимедиа определяется как Flash плагин, получение широковещательного контента может осуществляться непосредственно из интерфейса вывода.

В частности, в тех случаях, когда проигрывателем мультимедиа является Flash плагин, режимом вывода при широковещании мультимедийного ресурса может быть режим вывода 2D с программным декодированием, режим вывода 3D с программным декодированием и режим вывода с аппаратным декодированием.

В режиме вывода 2D с программным декодированием вывод данных осуществляется в формате RGBA, и такие данные могут быть непосредственно скопированы. То есть, в тех случаях, когда режим вывода распознается как режим вывода 2D с программным декодированием, получение широковещательного контента может осуществляться непосредственно из интерфейса вывода.

Поскольку Flash плагин передает данные в различных форматах, в зависимости от параметров, поддерживаемых различными видеокартами, и эти форматы вывода отличаются от вывода данных в формате RGBA, то для некоторых видеокарт, характеризующихся относительно низкой совместимостью, в режиме вывода 3D с программным декодированием допускается непосредственный вывод данных в формате YUV. Соответственно, в тех случаях, когда режим вывода при широковещании мультимедийного ресурса распознается как режим вывода 3D с программным декодированием, получение передаваемого контента может осуществляться от совокупности интерфейсов вывода 3D, а получение широковещательного контента может осуществляться на основе корреляции между совокупностью передаваемых контента. Например, для получения корреляции между совокупностью выводов соответствие может быть установлено в тот момент, когда какой-либо один вывод начинается, а какой-либо другой вывод заканчивается, при этом получение в итоге широковещательного контента может осуществляться путем надлежащего упорядочения контента из вышеупомянутой совокупности выводов.

В режиме вывода с аппаратным декодированием для декодирования используется в основном графический процессор (ГП), при этом декодированные данные могут загружаться непосредственно на видеокарту. Во время всего процесса декодирования Flash плагин не может получать декодированные данные. Соответственно, в тех случаях, когда режим вывода при широковещании мультимедийного ресурса распознается как режим вывода с аппаратным декодированием, для получения широковещательного контента можно выполнить обращение к интерфейсу для считывания данных от аппаратных средств. Например, для считывания данных из видеокарты можно выполнить обращение к интерфейсу gIReadPixels. Зачастую подобные операции занимают относительно много времени, поэтому для обработки информации могут быть использованы дополнительные потоки. Поскольку обращение к интерфейсу gIReadPixels выполняется для непосредственного считывания данных из видеокарты, а не самих видеоданных, то в состав считываемых данных могут входить также такие данные, как меню и рекламные врезки, вставленные в видеоданные и т.п. Пользователь имеет возможность для выбора соответствующего варианта в исходном видеоматериале для указания на необходимость включения таких данных, как меню.

2. Проигрыватель мультимедиа, являющийся элементом веб-страницы

Используя в качестве примера проигрыватель HTML5, в тех случаях, когда тип проигрывателя мультимедиа определяется как проигрыватель HTML5, в зависимости от режима вывода, распознанного на этапе распознавания (этап S210), на этапе получения широковещательного контента (этап S220) для получения широковещательного контента может использоваться соответствующая методика получения.

В процессе широковещания мультимедийного ресурса проигрывателем HTML5 мультимедийные данные и декодированные данные доступны для браузера. Поэтому в настоящем изобретении предлагается относительно простая методика для получения широковещательного контента по сравнению с ситуацией, в которой проигрывателем мультимедиа является Flash плагин.

В частности, для проигрывателя HTML5 режимы вывода могут подразделяться на режим вывода с программным декодированием и режим вывода с аппаратным декодированием.

В том случае, когда режимом вывода является режим вывода с программным декодированием, получение широковещательного контента, декодируемого программными средствами, может осуществляться непосредственно.

В режиме вывода с аппаратным декодированием для декодирования используется в основном ГП, при этом декодированные данные могут обновляться непосредственно на видеокарту. Следовательно, в том случае, когда режимом вывода является режим вывода с аппаратным декодированием, получение широковещательного контента, который не был декодирован аппаратными средствами, может осуществляться непосредственно при самодекодировании программными средствами. Или же получение широковещательных контента с аппаратным декодированием может осуществляться путем считывания данных от аппаратной части видеокарты.

Таким образом, подробно иллюстрируются конкретные варианты воплощения этапа получения широковещательного контента с использованием в качестве примеров плагина веб-страницы и элемента веб-страницы Flash плагина и проигрывателя HTML5, соответственно. Понятно, что помимо вышеупомянутых Flash и HTML5, плагином веб-страницы и элементом веб-страницы могут быть и другие проигрыватели, например, какой-либо размещенный на веб-странице проигрыватель мультимедиа новейшей разработки, появившийся по мере развития технологии. Такие проигрыватели мультимедиа также могут получать широковещательный контент мультимедийного ресурса с учетом конкретного механизма широковещания путем использования соответствующих методик обработки информации.

Мультимедийный ресурс, как правило, включает видеоресурс и аудиоресурс. Рассмотренные выше методики зачастую применяются для видеоресурса. Для аудиоресурса, поскольку информационный аудиоматериал зачастую передается на звуковую карту, получение информационного аудиоматериала, передаваемого при широковещании на видеокарту, может осуществляться непосредственно.

Как показано на фиг. 2, описываемый способ 200 получения широковещательного контента может предпочтительно включать этап хранения S230. На этапе S230 полученный широковещательный контент может быть сохранен в области хранения мультимедиа в заданном формате.

Для видеоресурса в мультимедийном ресурсе видеокадры видеоресурса, воспроизведенные проигрывателем мультимедиа, могут быть получены, полностью или частично, один за другим, или видеокадры видеоресурса, воспроизведенные проигрывателем мультимедиа, могут быть получены, полностью или частично, с постепенно снижающейся частотой кадров. Это обуславливается тем, что для видеоресурса, как правило, некоторое число последовательных кадров изображения может отличаться лишь небольшой деталью. Таким образом, может быть необходимо получить лишь эту небольшую изменяющуюся деталь на последовательных кадрах изображения. Кроме того, для ряда видеоресурсов с высокой частотой кадров допускается ее снижение при условии, что это не влияет на просмотр. При получении видеокадров видеоресурса, полностью или частично, с постепенно снижающейся частотой кадров, те видеокадры, на которых изменения относительно малы или отсутствуют, могут быть предпочтительно проигнорированы. Кроме того, при получении видеокадров (полностью или частично) могут быть назначены исходные координаты и конкретная ширина и длина видеокадров для упрощения дальнейшего хранения в зависимости от местоположения видеокадров.

Областью хранения мультимедиа для хранения последовательности видеокадров может быть область буферизации холста, причем эта область буферизации холста может быть подготовлена заблаговременно. Размер холста для области буферизации холста может быть сконфигурирован в зависимости от размера полученных видеокадров и, в частности, может быть выбран равным размеру видеокадров полученного широковещательного контента. Например, размер холста для области буферизации холста может быть установлен равным исходному размеру видеокадров в начале получения широковещательного контента.

В качестве необязательного варианта воплощения настоящего изобретения полученные видеокадры могут быть преобразованы в заданный формат и загружены в выделенную область области буферизации холста, исходя из информации о местоположении. Например, полученные видеокадры могут быть преобразованы в данные формата RGBA, а затем могут быть загружены в соответствующую область области буферизации холста, исходя из информации о местоположении этих видеокадров. После выполнения загрузки видеокадров, данные RGBA в запоминающем устройстве могут быть преобразованы в собственный формат в зависимости от их назначения, например, данные RGBA могут быть сохранены в виде файла растрового изображения (BMP) или кодированы в формат Н264 и т.п.

Как показано в предшествующих описаниях, в случае видеоресурса, как правило, изменяется лишь очень небольшая деталь на нескольких последовательных кадрах изображений, и то, что получают, может быть лишь частью полных кадров. Таким образом, при загрузке полученных видеокадров в область буферизации холста для загрузки может быть применена методика сшивки. Например, после загрузки какого-либо видеокадра в область буферизации холста, часть видеокадра, следующего за загруженным видеокадром, может быть загружена в соответствующую локальную область области буферизации холста, исходя из информации о местоположении видеокадра, в то время как другие области могут использовать изображение, загруженное в последний раз. Таким образом, число операций при такой загрузке может быть уменьшено, а эффективность повышена. В конкретном варианте воплощения могут быть назначены исходные координаты и конкретные значения длины и ширины для вывода полученных видео кадров. Таким образом, во время повторного вывода необходимо выводить только области, соответствующие информации о назначенном местоположении.

Еще один необязательный вариант воплощения настоящего изобретения относится к тем случаям, когда целевая веб-страница не является текущей веб-страницей (например, когда целевая веб-страница свернута или целевая веб-страница находится не в текущем отображаемом окне), либо когда целевая веб-страница является текущей веб-страницей, однако содержимое проигрывателя мультимедиа полностью или частично попадает в неотображаемую область (например, проигрыватель мультимедиа на целевой странице полностью или частично перекрыт), а пользователь не может видеть изображений видеоматериала. В такой ситуации проигрыватель мультимедиа может прекратить вывод видеоинформации во избежание нецелесообразных потерь производительности. Для получения широковещательного контента при таких условиях необходимо обеспечить возможность продолжения широковещания мультимедийного контента проигрывателем мультимедиа, приняв для этого ряд мер.

Используя в качестве примера проигрывателя мультимедиа Flash плагин, в тех случаях, когда целевая веб-страница не является текущей отображаемой веб-страницей, в назначенный(е) момент(ы) времени может осуществляться запуск Flash плагина для обеспечения возможности продолжать широковещание мультимедийного контента Flash плагином. В тех случаях, когда целевая веб-страница является текущей отображаемой веб-страницей, однако содержимое проигрывателя мультимедиа полностью или частично находится в неотображаемой области, для проигрывателя мультимедиа может быть создана область отсечения (или визуальная область отсечения) для удержания проигрывателя мультимедиа в режиме широковещания мультимедийного контента.

Таким образом, используя в качестве примера проигрывателя мультимедиа Flash плагин, приводится иллюстративный пример методик, применяемых для обеспечения широковещания мультимедийного контента, воспроизведенного проигрывателем мультимедиа, в тех случаях, когда целевая веб-страница не является текущей отображаемой веб-страницей или когда целевая веб-страница является текущей отображаемой веб-страницей, но содержимое проигрывателя мультимедиа полностью или частично находится в неотображаемой области. Понятно, что в настоящем изобретении для реализации непрерывного широковещания Flash плагина в вышеуказанной ситуации могут использоваться и другие различные решения, при этом вышеуказанное или иные решения также могут быть применены для обеспечения широковещания мультимедийного контента в тех ситуациях, когда проигрывателем мультимедиа является проигрыватель HTML5 или иные типы проигрывателей.

Таким образом, способ получения мультимедийного контента по настоящему изобретению подробно проиллюстрирован со ссылками на фиг. 2. Описываемый способ получения мультимедийного контента может быть применен к приложениям, в которых предусмотрена возможность посещать веб-страницы, например, к браузеру, а также к другим приложениям с функцией посещения веб-страниц, например, к приложениям Wechat и Toutiao, и т.п. Например, в случае использования пользователем браузера с целью открыть видеоресурс на веб-странице, описываемый способ получения мультимедийного контента может быть использован для получения широковещательного мультимедийного контента, что реализует запись широковещательного мультимедийного контента. Конкретные варианты применения настоящего изобретения будут проиллюстрированы на примере Flash плагина.

На фиг. 3 представлен пример блок-схемы применения настоящего изобретения в браузере для записи видеоматериалов, просматриваемых в режиме онлайн. Как видно на фиг. 3, на этапе S301, пользователь открывает веб-сайт с видеоматериалами в формате Flash (в настоящее время большинство сайтов с видеоматериалами в Китае используют видеоматериалы в формате Flash) для просмотра видеоматериала. Flash плагин запрашивает у браузера информацию о поддерживаемых в настоящее время параметрах и определяет используемый режим вывода, режим вывода 2D, режим вывода 3D или режим вывода с аппаратным декодированием, в зависимости от внутренне-реализованной логики. На шаге S302 браузер определяет режим вывода данных изображений Flash плагина и подготавливает соответствующую область буферизации холста, исходя из исходного размера Flash плагина, при этом форматом отображения области буферизации холста в запоминающем устройстве является формат RGBA.

На этапе S303, во избежание нецелесообразной потери производительности браузера и Flash плагина, в тех случаях, когда браузер находится в свернутом состоянии, либо страница с Flash плагином находится на неотображаемой вкладке или ползунком прокрутки Flash плагин перемещен в неотображаемую область и пользователь не видит изображения, формируемого Flash плагином, Flash плагин может прекратить вывод данных для изображений во избежание нецелесообразной потери производительности. В таких условиях, при необходимости перехвата изображений необходимо обрабатывать изображения одно за другим для обеспечения возможности вывода данных изображений Flash плагином. В тех случаях, когда браузер находится в свернутом состоянии, либо страница с Flash плагином находится на неотображаемой вкладке, браузер прекращает выполнение функции обратного вызова в отношении программного интерфейса Flash плагина, Flash плагин, не получая обратного вызова, прекращает дальнейший вывод изображений. Ориентированные на такой тип ситуаций решения для получения данных по настоящему изобретению могут предусматривать задание по запуску по времени обратного вызова, уже прекращенного браузером, для того, чтобы Flash плагин мог продолжать вывод данных. В том случае, когда ползунком прокрутки Flash плагин перемещен в неотображаемую область, браузер может указать Flash плагину новую область отсечения, и когда Flash плагин определит, что эта область отсечения невидима, вывод данных может быть прекращен. В такой ситуации для Flash плагина может быть сформирована мнимо-видимая область отсечения, что позволит Flash плагину продолжать вывод изображений.

На этапе S304, в зависимости от распознанного режима вывода данных изображений Flash плагина, могут быть применены различные решения для обработки данных.

Обработка данных в режиме вывода 2D является наиболее простой, и самим форматом вывода является формат RGBA, который может быть непосредственно скопирован из запоминающего устройства.

Обработка данных в режиме вывода 3D является относительно более сложной, поскольку необходимо выполнить перехват совокупности интерфейсов, при этом соответствие необходимо устанавливать в тот момент, когда какой-либо один вывод начинается, а какой-либо другой вывод заканчивается. Кроме того, для некоторых видеокарт с относительно низкой совместимостью в режиме вывода 3D вывод может вестись не в формате RGBA, а в формате YUV.

Последним типом является режим вывода с аппаратным декодированием, и реализация этой методики является наиболее сложной. Flash плагин передает видеоданные процессу ГП для декодирования, после чего декодированные видеоданные передаются непосредственно на видеокарту. То есть, процесс плагина не может выполнить получение видеоданных и в такой ситуации требуется непосредственное обращение к интерфейсу gIReadPixels для непосредственного считывания данных от видеокарты. Такая операция занимает довольно много времени, а для обработки данных необходимо вводить дополнительный поток.

На этапе S305 данные, перехваченные с помощью различных методик перехвата, необходимо единообразно преобразовать в формат RGBA, после чего данные загружаются в выделенную область области буферизации холста, исходя из информации о заданном местоположении. Для максимального увеличения производительности изображения, каждый раз передаваемые Flash плагином, являются неполными изображениями и может быть получена определенная область изображений. Таким образом, в данном случае требуется целенаправленное копирование и загрузка.

На этапе S306 осуществляется загрузка полного набора видеоизображений, после чего данные RGBA в запоминающем устройстве должны быть преобразованы в собственный формат в зависимости от требуемого назначения, например, данные RGBA сохраняются в виде файла BMP или кодируются в формат Н264 и т.п.

На фиг. 4 представлена функциональная блок-схема устройства 400 для получения широковещательного контента в соответствии с одним вариантом воплощения настоящего изобретения. Функциональные модули устройства 400 для получения широковещательного контента могут быть реализованы аппаратными средствами, программными средствами или сочетанием аппаратных и программных средств в соответствии с принципами настоящего изобретения. Например, функциональные модули могут быть реализованы процессором 130 вычислительного устройства 100 на фиг. 1. Специалистам в соответствующей области техники понятно, что функциональные модули, показанные на фиг. 4, могут быть объединены или разделены на субмодули, реализуя тем самым принципы настоящего изобретения. Следовательно, описания, приведенные в настоящем документе, могут служить обоснованием для любого возможного объединения или разделения, либо дальнейшего определения функциональных модулей, рассмотренных в настоящем описании.

Как видно на фиг. 4, в состав устройства 400 для получения широковещательного контента может входить блок распознавания 410 и блок получения широковещательного контента 420.

Блок распознавания 410 выполнен с возможностью распознавания типа проигрывателя мультимедиа на целевой веб-странице и режима вывода при широковещании мультимедийного ресурса.

Блок получения широковещательного контента 420 может осуществлять получение широковещательного контента мультимедийных ресурсов, воспроизведенных проигрывателем мультимедиа, в зависимости от типа и режима вывода, распознанных блоком распознавания.

В зависимости от типа широковещания проигрывателя мультимедиа и режима вывода при широковещании мультимедийных ресурсов, распознанных блоком распознавания 410, получение широковещательного мультимедийного материала мультимедийного ресурса может осуществляться в различных режимах. Далее подробно проиллюстрированы операции, выполняемые блоком получения широковещательного контента 420 в тех случаях, когда проигрыватель мультимедиа является плагином веб-страницы и элементом веб-страницы, соответственно. Понятно, что для получения мультимедийного контента в том случае, когда проигрыватель мультимедиа использует другие механизмы широковещания, блок получения широковещательного контента 420 может использовать такие методики обработки данных, которые соответствуют этому механизму широковещания.

1. Проигрыватель мультимедиа, являющийся плагином веб-страницы

Используя в качестве примера Flash плагин, в тех случаях, когда тип проигрывателя мультимедиа распознается блоком распознавания 410 как Flash плагин, блок получения широковещательного контента 420 может осуществить получение широковещательного контента путем перехвата интерфейса вывода.

В частности, если распознанным режимом вывода является режим вывода 2D с программным декодированием, то блок получения широковещательного контента 420 может непосредственно перехватить интерфейс вывода для получения широковещательного контента.

Если распознанным режимом вывода является режим вывода 3D с программным декодированием, то блок получения широковещательного контента 420 может перехватить контент, передаваемый совокупностью интерфейсов вывода, и получить широковещательный контент, основываясь на корреляции между передаваемыми контентами.

Если распознанным режимом вывода является режим вывода с аппаратным декодированием, то для получения широковещательного контента блок получения широковещательного контента 420 может выполнить обращение к интерфейсу для считывания данных от аппаратных средств.

2. Проигрыватель мультимедиа, являющийся элементом веб-страницы

Используя в качестве примера проигрыватель HTML5, в тех случаях, когда тип проигрывателя мультимедиа распознается блоком распознавания 410 как проигрыватель HTML5, в зависимости от распознанного блоком распознавания 410 режима вывода, блок получения широковещательного контента 420 может выполнить соответствующие операции.

В частности, если распознанным режимом вывода является режим вывода с программным декодированием, то блок получения широковещательного контента 420 может непосредственно получить широковещательный контент, декодируемый программными средствами. Если распознанным режимом вывода является режим вывода с аппаратным декодированием, то блок получения широковещательного контента 420 может непосредственно получить широковещательный контент, который не был декодирован аппаратными средствами, путем последующего программного самодекодирования, либо же получение широковещательного контента, декодированного аппаратными средствами, может быть осуществлено путем считывания данных от аппаратных средств.

Таким образом, с использованием в качестве примеров плагина веб-страницы и элемента веб-страницы Flash плагина и проигрывателя HTML5, подробно иллюстрируются конкретные процессы, выполняемые блоком получения широковещательного контента 420 для получения широковещательного контента мультимедийного ресурса. Понятно, что в том случае, когда плагином веб-страницы являются другие плагины или элементом веб-страницы являются другие проигрыватели, блок получения широковещательного контента 420 может выполнять получение широковещательного контента мультимедийного ресурса, используя такие методики обработки данных, которые соответствуют конкретному механизму широковещания. Мультимедийный ресурс, как правило, включает видеоресурс и аудиоресурс. Для видеоресурса могут применяться рассмотренные выше методики, а для аудиоресурса, поскольку информационный аудиоматериал непосредственно передается на звуковую карту, получение информационного аудиоматериала, передаваемого при широковещании на звуковую карту, может осуществляться непосредственно.

Как показано на фиг. 4, в состав устройства 400 для получения широковещательного контента может необязательно входить блок хранения информации 430. Блок хранения информации 430 может быть выполнен с возможностью хранения широковещательного контента, полученного блоком получения широковещательного контента, в области хранения мультимедиа в заданном формате.

Если в состав мультимедийного ресурса входит видеоресурс, то блок получения широковещательного контента 420 может получать, полностью или частично, воспроизведенные проигрывателем мультимедиа видеокадры видеоресурса один за другим, либо получать, полностью или частично, воспроизведенные проигрывателем мультимедиа видеокадры видеоресурса с постепенно снижающейся частотой кадров. Это обусловлено тем, что в случае видеоресурса, как правило, изменяется лишь очень небольшая деталь на последовательных кадрах изображений. Таким образом, может быть необходимо осуществлять получение только этой небольшой детали, показывающей происходящее на последовательных видеокадрах изменение. Следовательно, для определенного видеоресурса с высокой частотой кадров блок получения широковещательного контента 420 может осуществлять получение видеоресурса со сниженной частотой кадров, при условии, что это не влияет на просмотр. При получении видеокадров видеоресурса, полностью или частично, со сниженной частотой кадров, те видеокадры, на которых изменения относительно малы или отсутствуют, могут быть предпочтительно проигнорированы. Кроме того, при получении видеокадров (полностью или частично) могут быть назначены исходные координаты и конкретная ширина и длина видеокадров для упрощения последующего хранения.

Областью хранения мультимедиа для хранения последовательности видеокадров может быть область буферизации холста, причем эта область буферизации холста может быть подготовлена заблаговременно. Размер холста для области буферизации холста может быть изменен в зависимости от размера полученных видеокадров и, в частности, может быть выбран равным размеру видеокадров полученного широковещательного контента. Например, размер холста для области буферизации холста может быть установлен равным исходному размеру видеокадров в начале получения широковещательного контента.

В качестве необязательного варианта воплощения настоящего изобретения блок хранения 430 может выполнять преобразование полученных видеокадров в заданный формат и загрузку этих видеокадров в выделенную область области буферизации холста, исходя из информации о местоположении. Например, полученные видеокадры могут быть преобразованы в данные формата RGBA, а затем могут быть загружены в соответствующую область области буферизации холста, исходя из информации о местоположении этих видеокадров. После выполнения загрузки видеокадров, данные RGBA в запоминающем устройстве могут быть преобразованы в собственный формат в зависимости от требуемого назначения, например, данные RGBA могут быть сохранены в виде файла BMP или кодированы в формат Н264 и т.п.

Как показано в предшествующих описаниях, в случае видеоресурса, как правило, изменяется лишь очень небольшая деталь на последовательных кадрах изображений и то, что получают может быть частью полных кадров. Таким образом, при загрузке блоком хранения 430 полученных видеокадров в область буферизации холста для загрузки может быть применена методика сшивки. Например, после загрузки какого-либо видеокадра в область буферизации холста, часть видеокадра, следующего за загруженным видеокадром, может быть загружена в соответствующую локальную область области буферизации холста, исходя из информации о местоположении видеокадра, при этом другие области могут использовать изображение, загруженное в последний раз. Следовательно, число операций при такой загрузке может быть уменьшено, а эффективность повышена. В конкретном варианте воплощения могут быть назначены исходные координаты и конкретные значения длины и ширины, которые необходимы для вывода полученных видео кадров. Таким образом, во время повторного вывода необходимо выводить только области, соответствующие информации о назначенном местоположении.

Как показано на фиг. 4, блок получения широковещательного контента 420 может предпочтительно включать блок запуска по времени 4210 и блок создания области отсечения 4220. Блок получения широковещательного контента 420 может быть выполнен с возможностью запуска проигрывателя мультимедиа в назначенное время для обеспечения продолжения широковещания мультимедийного контента проигрывателем мультимедиа в том случае, когда целевая веб-страница не является текущей веб-страницей. В тех случаях, когда целевая веб-страница является текущей отображаемой веб-страницей и содержимое проигрывателя мультимедиа полностью или частично находится в неотображаемой области, блок создания области отсечения 4220 может создавать для проигрывателя мультимедиа область отсечения с целью обеспечения продолжения широковещания мультимедийного контента проигрывателем мультимедиа.

Предшествующее описание в подробностях поясняет способ, устройство для получения широковещательного контента и вычислительное устройство со ссылками на прилагаемые чертежи. Далее подробно поясняется один конкретный вариант воплощения настоящего изобретения со ссылками на практический пример.

Практический пример

Описываемый способ получения широковещательного контента может быть использован для браузера или иных приложений с функцией посещения веб-страниц, например, приложений Wechat, Toutiao и т.п. На фиг. 5 представлена иллюстрация, показывающая результаты использования настоящего изобретения в приложении-браузере. Как показано на фиг. 5, после добавления к приложению-браузеру функции получения широковещательного контента по настоящему изобретению, в том случае, когда пользователь с помощью браузера выполняет вход на веб-сайт для просмотра видеоматериалов в режиме онлайн, для хранения видеоматериалов, воспроизводимых в режиме онлайн, может использоваться функция записи (например, активируемая нажатием на кнопку записи на панели управления) браузера. В левой части изображения, представленного на фиг. 5, находится видеоматериал, просматриваемый в режиме онлайн с помощью браузера, а в правой части изображения, представленного на фиг. 5, находится иллюстрация результата, показывающая логотип браузера (в правом верхнем углу) и перехваченные видеоданные, передаваемые в окно с использованием настоящего изобретения. Таким образом, на основе настоящего изобретения может быть осуществлено получение широковещательного видео контента в режиме онлайн, а также хранение или запись широковещательного видео контента в режиме онлайн.

Таким образом, в описываемых способах получения широковещательного контента могут применяться различные методики получения широковещательного контента, ориентированные на различные механизмы широковещания, используемые веб-страницами. Например, для получения широковещательного контента могут применяться различные методики обработки данных, ориентированные, в случае Flash плагина, на режим вывода 2D, режим вывода 3D и режим вывода с аппаратным декодированием, а в случае проигрывателя HTML5 - на режим вывода с программным декодированием и режим вывода с аппаратным декодированием. Кроме того, для обеспечения непрерывного получения широковещательного контента может быть создана ориентированная на аспекты взаимодействия между Flash плагином и браузером, строго очерченная система получения данных из Flash плагина, например, может быть создан интерфейс с запуском по времени обратного вызова, а также сформирована мнимо-видимая область отсечения и т.п. Кроме того, в случае перехвата данных, получение видеокадров, полностью или частично, может осуществляться со сниженной частотой кадров. При выводе видеокадров в область буферизации холста для минимизации потребления ресурсов ЦПУ может быть применена методика сшивки и вывода. Соответственно, способ получения широковещательного контента по настоящему изобретению может быть использован для реализации таких функций, как запись видео в режиме онлайн, а также захват и хранение изображений и т.п.

Кроме того, способ по настоящему изобретению может быть реализован в виде компьютерной программы, причем эта компьютерная программа может содержать коды и команды вышеописанных шагов, указанных в вышеизложенном способе по настоящему изобретению. В другом варианте, способ по настоящему изобретению может быть реализован в качестве компьютерного программного продукта, причем в состав этого компьютерного программного продукта может входить машиночитаемый носитель. На этом машиночитаемом носителе хранятся компьютерные программы для выполнения вышеописанных функций, указанных в вышеизложенном способе по настоящему изобретению. Специалистам в данной области техники также понятно, что различные логические блоки, модули, цепи и этапы алгоритмов, приводимые в качестве примера, могут быть реализованы в виде электронной аппаратуры, компьютерного программного обеспечения или их сочетания, руководствуясь настоящим описанием.

Блок-схемы и структурные схемы на прилагаемых чертежах иллюстрируют архитектуру, функции и работу системы, которые можно реализовать посредством систем и способов в соответствии с различными вариантами воплощения настоящего изобретения. В этом отношении каждый блок структурной схемы или блок-схемы может представлять часть модуля, программного сегмента или кода, причем в состав этой части модуля, программного сегмента или кода может входить одна или более исполняемых команд для реализации заданных логических функций. Следует отметить, что в ряде альтернативных вариантов воплощения, указанные на блок-схеме функции могут выполняться в порядке, отличном от обозначенного на прилагаемых чертежах. Например, две последовательные блок-схемы могут выполняться фактически параллельно, или выполняться в обратном порядке, в зависимости от связанных с ними функций. Следует также отметить, что каждый блок на структурной схеме или блок-схеме либо сочетание блоков на структурной схеме и/или блок-схеме могут быть реализованы с использованием системы на основе аппаратных средств, выполняющей заданные функции или операции, либо могут быть реализованы посредством сочетания конкретных аппаратных средств и машинных команд.

Предшествующее описание поясняет различные варианты воплощения настоящего изобретения. Предшествующие пояснения приведены в целях иллюстрации, они не являются исчерпывающими и не должны сводиться к описанным здесь вариантам воплощения. Специалистам среднего уровня в соответствующей области техники очевидно, что в различные варианты воплощения настоящего изобретения могут быть внесены различные модификации и видоизменения без отступления от его объема и сущности. Технические термины, выбранные для этого документа, предназначены для пояснения принципов, фактических применений или усовершенствований технологий на рынке каждого варианта воплощения, либо позволяют специалистам среднего уровня в соответствующей области техники разобраться в каждом описанном здесь варианте воплощения.

Похожие патенты RU2690888C2

название год авторы номер документа
СПОСОБ И УСТРОЙСТВО ДЛЯ ПОКАЗА ОТНОСЯЩИХСЯ К ВЕБ-СТРАНИЦЕ РЕСУРСОВ 2009
  • Вань Юн
RU2500026C2
ОПРЕДЕЛЕНИЕ МЕСТОПОЛОЖЕНИЙ СОБЫТИЙ ДОСТАВКИ МУЛЬТИМЕДИА ДЛЯ ТРАНСПОРТИРОВКИ МУЛЬТИМЕДИА 2017
  • Уолкер Гордон Кент
  • Штокхаммер Томас
RU2718170C2
СПОСОБ И СИСТЕМА ДЛЯ ОТОБРАЖЕНИЯ ВИДЕОКОНТЕНТА 2021
  • Плешивцев Кирилл Николаевич
  • Аббакумов Сергей Сергеевич
  • Габдрахманов Рамиль Рашитович
  • Петряев Константин Юрьевич
RU2824370C1
СПОСОБ И УСТРОЙСТВО ДЛЯ КОНФИГУРИРОВАНИЯ ПРЕДСТАВЛЕНИЯ СПРАВОЧНИКОВ УСЛУГ 2010
  • Пайла Тони Юхани
  • Оксанен Илькка Антеро
RU2524394C2
СПОСОБ ПЕРЕДАЧИ МЕДИА-ФАЙЛОВ ПО СЕТИ СВЯЗИ 1998
  • Эверетт Стюарт Нил
  • Баррс Джеймс
  • Буд Джеймс Августин
  • Монтгомери Ян Дэвид
RU2189119C2
КОНТЕЙНЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ВИРУСНОГО КОПИРОВАНИЯ ИЗ ОДНОЙ КОНЕЧНОЙ ТОЧКИ В ДРУГУЮ 2012
  • Шпитц Роберт К.
  • Сундуковский Сергей Л.
  • Бриггс Кристиан
RU2604670C2
РАСШИРЕННЫЙ ВРЕМЕННОЙ КОД ДЛЯ МУЛЬТИМЕДИА-ПРЕЗЕНТАЦИЙ 2003
  • Хьюз Роберт К. Мл.
RU2345402C2
АВТОМАТИЧЕСКОЕ РАСПОЗНАВАНИЕ И СЪЕМКА ОБЪЕКТА 2012
  • Кузнецов Василий Николаевич
RU2533445C2
ВИРУСНАЯ СИНДИЦИРОВАННАЯ ИНТЕРАКТИВНАЯ СИСТЕМА ТОВАРОВ И СПОСОБ ЕЕ РАБОТЫ 2010
  • Бриггс Кристиан
  • Макбернетт Хит
  • Галиндо Делфино
  • Кнут Фред
RU2731661C2
ВИРУСНАЯ СИНДИЦИРОВАННАЯ ИНТЕРАКТИВНАЯ СИСТЕМА ТОВАРОВ И СПОСОБ ЕЕ РАБОТЫ 2010
  • Бриггс Кристиан
  • Макбернетт Хит
  • Галиндо Делфино
  • Кнут Фред
RU2586839C2

Иллюстрации к изобретению RU 2 690 888 C2

Реферат патента 2019 года СПОСОБ, УСТРОЙСТВО И ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО ДЛЯ ПОЛУЧЕНИЯ ШИРОКОВЕЩАТЕЛЬНОГО КОНТЕНТА

Изобретение предназначено для получения широковещательного мультимедийного контента. Технический результат – эффективное получение широковещательного мультимедийного контента, транслируемого на веб-странице. Для этого способ включает этап распознавания типа проигрывателя мультимедиа на целевой веб-странице и режима вывода при широковещании мультимедийного ресурса, а также зависящий от распознанного типа и режима вывода этап получения мультимедийного контента мультимедийного ресурса, воспроизведенного проигрывателем мультимедиа. За счет анализа конкретного механизма широковещания мультимедийного ресурса на веб-странице используется соответствующая методика обработки данных для получения воспроизведенного мультимедийного контента, тем самым реализуя хранение или запись мультимедийного контента, просматриваемого в режиме онлайн. 3 н. и 17 з.п. ф-лы, 5 ил.

Формула изобретения RU 2 690 888 C2

1. Способ для получения широковещательного контента, осуществляемый компьютерными программами, хранящимися в запоминающем устройстве и исполняемыми процессором, содержащий:

при широковещании мультимедийного контента на веб-странице анализ процессором механизма широковещания мультимедийного ресурса, соответствующего мультимедийному контенту на веб-странице, при этом анализ механизма широковещания включает:

распознавание процессором типа проигрывателя мультимедиа на веб-странице и режима вывода при широковещании мультимедийного ресурса;

на основе типа проигрывателя мультимедиа, широковещающего мультимедийный контент, и режима вывода получение процессором широковещательного мультимедийного контента мультимедийного ресурса, воспроизведимого проигрывателем мультимедиа на веб-странице; и

сохранение полученного широковещательного мультимедийного контента в запоминающем устройстве при широковещании мультимедийного контента на веб-странице.

2. Способ по п.1, отличающийся тем, что:

полученный широковещательный мультимедийный контент сохраняют в области хранения мультимедиа в заданном формате.

3. Способ по п.2, отличающийся тем, что:

мультимедийный ресурс включает видеоресурс, и получение процессором широковещательного мультимедийного контента включает:

получение процессором полностью или частично видеокадров видеоресурса, воспроизведенных проигрывателем мультимедиа одного за другим или со сниженной частотой кадров.

4. Способ по п.3, отличающийся тем, что:

областью хранения мультимедиа является область буферизации холста, выполненная с возможностью хранения последовательности видеокадров, и размеры холста области буферизации холста по существу равны исходному размеру видеокадров, когда начинают получать широковещательный мультимедийный контент.

5. Способ по п.4, отличающийся тем, что хранение в запоминающем устройстве полученного широковещательного мультимедийного контента включает:

преобразование процессором полученных видеокадров в заданный формат и загрузку процессором полученных видеокадров в выделенные области буферизации холста на основе информации о местоположении.

6. Способ по п.1, отличающийся тем, что:

мультимедийный ресурс включает аудиоресурс, и получение процессором широковещательного мультимедийного контента включает:

получение процессором информационного аудиоматериала, передаваемого на звуковую карту для воспроизведения.

7. Способ по п.1, отличающийся тем, что:

тип проигрывателя мультимедиа распознают как элемент веб-страницы и на основе распознанного режима вывода широковещательный мультимедийный контент получают, основываясь на одном из следующего:

на основе распознанного режима вывода с программным декодированием непосредственное получение широковещательного мультимедийного контента, декодированного программными средствами;

или

на основе распознанного режима вывода с аппаратным декодированием непосредственное получение широковещательного мультимедийного контента, который не был декодирован аппаратными средствами, с последующим программным самодекодированием либо получение широковещательного мультимедийного контента, декодированного аппаратными средствами, считыванием данных от аппаратных средств.

8. Способ по п.1, отличающийся тем, что:

тип проигрывателя мультимедиа распознают как плагин веб-страницы и широковещательный мультимедийный контент получают путем перехвата интерфейса вывода.

9. Способ по п.8, отличающийся тем, что:

на основе распознанного режима вывода применяют следующие методики для получения широковещательного мультимедийного контента путем перехвата интерфейса вывода:

на основе распознанного режима вывода 2D с программным декодированием непосредственно перехватывают интерфейс вывода для получения широковещательного мультимедийного контента;

на основе распознанного режима вывода 3D с программным декодированием перехватывают передаваемые контенты от множества интерфейсов вывода и получают широковещательный мультимедийный контент на основе корреляции между передаваемыми контентами; и

на основе распознанного режима вывода с аппаратным декодированием обращаются к интерфейсу вывода для считывания данных от аппаратных средств для получения широковещательного мультимедийного контента.

10. Способ по п. 1, отличающийся тем, что:

при получении широковещательного мультимедийного контента и когда веб-страница не является текущей веб-страницей, проигрыватель мультимедиа запускают по времени для удержания проигрывателя мультимедиа осуществлять широковещание мультимедийного контента.

11. Способ по п. 1, отличающийся тем, что:

при получении широковещательного мультимедийного контента и когда веб-страница является текущей веб-страницей и контент проигрывателя мультимедиа полностью или частично находится в неотображаемой области, для проигрывателя мультимедиа создают область отсечения для удержания проигрывателя мультимедиа осуществлять широковещание мультимедийного контента.

12. Устройство для получения широковещательного контента, содержащее:

запоминающее устройство для хранения компьютерных программ способа получения широковещательного мультимедийного контента;

процессор, подключенный к запоминающему устройству и при выполнении компьютерных программ выполненный с возможностью:

анализа процессором механизма широковещания мультимедийного ресурса, соответствующего мультимедийному контенту на веб-странице, при широковещании мультимедийного контента на веб-странице, при этом анализ механизма широковещания включает распознавание процессором типа проигрывателя мультимедиа на веб-странице и режима вывода при широковещании мультимедийного ресурса;

на основе типа проигрывателя мультимедиа, осуществляющего широковещание мультимедийного контента, и режима вывода получения процессором широковещательного мультимедийного контента мультимедийного ресурса, воспроизводимого проигрывателем мультимедиа на веб-странице; и сохранения полученного широковещательного мультимедийного контента в запоминающем устройстве во время широковещания мультимедийного контента на веб-странице.

13. Устройство по п.12, отличающееся тем, что:

полученный широковещательный мультимедийный контент сохраняют в области хранения мультимедиа в заданном формате.

14. Устройство по п.13, отличающееся тем, что:

мультимедийный ресурс включает видеоресурс, и получение широковещательного мультимедийного контента включает:

получение полностью или частично видеокадров видеоресурса, воспроизведенных проигрывателем мультимедиа одного за другим или со сниженной частотой кадров.

15. Устройство по п.12, отличающееся тем, что:

тип проигрывателя мультимедиа распознают как элемент веб-страницы и на основе распознанного режима вывода блок получения широковещательного контента включает одно из:

на основе распознанного режима вывода с программным декодированием непосредственное получение широковещательного мультимедийного контента, декодированного программными средствами;

или на основе распознанного режима вывода с аппаратным декодированием непосредственное получение широковещательного мультимедийного контента, который не был декодирован аппаратными средствами, с последующим программным самодекодированием либо получение широковещательного мультимедийного контента, декодированного аппаратными средствами, считыванием данных от аппаратных средств.

16. Устройство по п.12, отличающееся тем, что:

тип проигрывателя мультимедиа, распознанный блоком распознавания, является плагином веб-страницы и широковещательный мультимедийный контент получают перехватом интерфейса вывода.

17. Устройство по п.15, отличающееся тем, что на основе распознанного режима вывода получение широковещательного контента включает одну из следующих операций:

на основе распознанного режима вывода 2D с программным декодированием непосредственно перехватывают интерфейс вывода для получения широковещательного мультимедийного контента;

на основе распознанного режима вывода 3D с программным декодированием захватывают передаваемый контент от множества интерфейсов вывода и получают широковещательный мультимедийный контент на основе взаимосвязи между множеством передаваемых контентов; и

на основе распознанного режима вывода с аппаратным декодированием обращаются к интерфейсу вывода для считывания данных от аппаратных средств для получения широковещательного мультимедийного контента.

18. Устройство по п. 12, отличающееся тем, что процессор дополнительно выполнен с возможностью:

когда веб-страница не является текущей веб-страницей, запуска по времени проигрывателя мультимедиа для удержания проигрывателя мультимедиа в режиме широковещания мультимедийного контента.

19. Устройство по п. 12, отличающееся тем, что процессор дополнительно выполнен с возможностью:

когда веб-страница является текущей веб-страницей и контент проигрывателя мультимедиа полностью или частично находится в неотображаемой области, создания для проигрывателя мультимедиа области отсечения для удержания проигрывателя мультимедиа в режиме широковещания мультимедийного контента.

20. Вычислительное устройство, содержащее:

устройство отображения, выполненное с возможностью отображения информации;

запоминающее устройство, выполненное с возможностью хранения информации; и

процессор, подключенный к устройству отображения и запоминающему устройству, выполненный с возможностью:

анализа механизма широковещания мультимедийного ресурса, соответствующего мультимедийному контенту на веб-странице, при широковещании мультимедийного контента на веб-странице, распознавая тип проигрывателя мультимедиа на веб-странице и режим вывода при широковещании мультимедийного ресурса;

на основе типа проигрывателя мультимедиа, осуществляющего широковещание мультимедийного контента, и режима вывода получения широковещательного мультимедийного контента мультимедийного ресурса, воспроизводимого проигрывателем мультимедиа на веб-странице; и

сохранения полученного широковещательного мультимедийного контента в запоминающем устройстве во время широковещания мультимедийного контента на веб-странице.

Документы, цитированные в отчете о поиске Патент 2019 года RU2690888C2

US 20070183741 A1, 09.08.2007
СРЕДА ПРОГРАММИРОВАНИЯ И УПРАВЛЕНИЕ МЕТАДАННЫМИ ДЛЯ ПРОГРАММИРУЕМОГО МУЛЬТИМЕДИЙНОГО КОНТРОЛЛЕРА 2007
  • Сильва Майкл К.
  • Мадонна Роберт П.
  • Киклайтер Кевин К.
  • Бончек Брайан С.
  • Бенвенути Дэвид М.
  • Якобсон Артур А.
  • Сиполло Николас
  • Шилдс Джеральд В.
RU2453069C2
СПОСОБ И УСТРОЙСТВО ДЛЯ ВОСПРОИЗВЕДЕНИЯ ВИДЕОИЗОБРАЖЕНИЙ С ИЗМЕНЕННОЙ СКОРОСТЬЮ 2010
  • Чунг Хиун-Квон
  • Бак Бонг-Гил
RU2518411C2
НОСИТЕЛЬ ЗАПИСИ, УСТРОЙСТВО ВОСПРОИЗВЕДЕНИЯ, СИСТЕМНАЯ БИС, СПОСОБ ВОСПРОИЗВЕДЕНИЯ, ОЧКИ И УСТРОЙСТВО ОТОБРАЖЕНИЯ ДЛЯ ТРЕХМЕРНЫХ ИЗОБРАЖЕНИЙ 2009
  • Икеда Ватару
  • Огава Томоки
RU2502214C2
EP 3073749 A1, 28.09.2016.

RU 2 690 888 C2

Авторы

Фэнг Кэминг

Ксю Пэн

Даты

2019-06-06Публикация

2017-12-21Подача