СПОСОБ И УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ИДЕНТИФИКАТОРА ВИДЕОФАЙЛА
METHOD AND DEVICE FOR PROCESSING VIDEO FILE IDENTIFIER

ПЕРЕКРЕСТНАЯ ССЫЛКА НА СВЯЗАННЫЕ ЗАЯВКИ
[0001] Настоящая заявка основана на Заявке №201510290508.4 на выдачу Китайского патента, все содержание которой включено в настоящий документ и по которой испрошен приоритет. Данная заявка была подана 29 мая 2015 г.
ОБЛАСТЬ ТЕХНИКИ
[0002] Настоящее изобретение, в целом, относится к области
Интернет-технологий и, более конкретно, к способу и устройству для обработки идентификатора видеофайла.
УРОВЕНЬ ТЕХНИКИ
[0003] Благодаря быстрому развитию интеллектуального телевидения (ТВ), полностью открытая платформа, обеспечиваемая интеллектуальным ТВ, позволяет пользователю наслаждаться возможностями обычного ТВ, а также одновременно просматривать видеофайлы, предоставляемые отдельными видеопорталами. Из уровня техники известно, что в целях собственной рекламы видеопортал, как правило, добавляет видео-идентификатор к предоставляемому им видеофайлу, чтобы посредством видео-идентификатора обеспечить рекламу. Однако когда пользователь просматривает видеофайл, наличие идентификатора ухудшит визуальное восприятие пользователем.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] В целях решения проблем в актуальной области техники, данное изобретение предоставляет способ и устройство для обработки идентификатора видеофайла, которые применяют для улучшения визуального восприятия пользователя при просмотре видеофайла.
[0005] В соответствии с первым аспектом осуществления данного изобретения, заявлен способ обработки идентификатора видеофайла, который включает в себя:
[0006] если обнаружена запускающая команда транслируемого видеофайла, - определение зоны обнаружения видеофайла в области кадра;
[0007] поиск в зоне обнаружения видео-идентификатора в области кадра, который должен быть транслирован; и
[0008] при наличии видео-идентификатора - скрытие видео-идентификатора в соответствии с пиксельными значениями граничных пикселей зоны обнаружения.
[0009] В варианте осуществления поиск зоны обнаружения видеофайла в области кадра может включать в себя:
[0010] определение предварительно заданного числа изображений кадра в видеофайле; и
[0011] поиск зоны обнаружения видеофайла в области кадра в соответствии с предварительно заданным числом изображений кадра; или
[0012] отправку актуальной информации о видеофайле на сервер; и
[0013] получение зоны обнаружения видеофайла в области кадра, которая определена в соответствии с актуальной информацией от сервера.
[0014] В варианте осуществления поиск зоны обнаружения видеофайла в области кадра в соответствии с предварительно заданными числом изображений кадра может включать в себя:
[0015] определение предполагаемой зоны предварительно заданного числа изображений кадра; и
[0016] выполнение поиска границы по предварительно заданному числу изображений кадра в предполагаемой зоне, чтобы определить зону обнаружения видеофайла в области кадра.
[0017] В варианте осуществления поиск в зоне обнаружения идентификатора видео в области кадра, который должен быть транслирован, может включать в себя:
[0018] определение пирамиды идентификации видеофайла, при этом пирамида идентификации включает в себя множество идентификационных масок;
[0019] сопоставление множества идентификационных масок с содержимым изображения в зоне обнаружения, чтобы получить предварительно заданное число результатов совпадения;
[0020] определение, превышает ли максимальное значение для предварительно заданного числа результатов совпадения предварительно заданное пороговое значение; и
[0021] если максимальное значение превышает предварительно заданное пороговое значение, - определение, что в области кадра присутствует идентификатор видео.
[0022] В варианте осуществления скрытие видео-идентификатора в зависимости от пиксельных значений граничных пикселей зоны обнаружения может включать в себя:
[0023] определение нового пиксельного значения пикселя в зоне обнаружения в центре маски заданного размера по известному пиксельному значению в маске вдоль направления границы зоны обнаружения и по направлению к центру зоны обнаружения;
[0024] изменение исходного пиксельного значения пикселя в зоне обнаружения в центре маски в зависимости от нового пиксельного значения; и
[0025] отображение нового измененного пиксельного значения в области кадра.
[0026] В варианте осуществления граничные пиксели зоны обнаружения при выполнении шага определения нового пиксельного значения в зоне обнаружения в центре маски заданного размера по известному пиксельному значению в маске вдоль направления границы зоны обнаружения и по направлению к центру зоны обнаружения определяют по следующей формуле:
[0027] где p - текущий пиксель, чье пиксельное значение должно быть изменено и который расположен в зоне обнаружения в центре маски, q - известный пиксель в маске В заданного размера, I(р) - измененное пиксельное значение, которое соответствует текущему пикселю, I(q) - пиксельное значение пикселя, чье пиксельное значение в маске В известно, w(p, q) - взвешенное значение, a ∇I(q) - величина градиента известного пикселя.
[0028] В варианте осуществления способ может далее включать в себя:
[0029] если область обнаружения видеофайла в области кадра невозможно определить, - скрытие видео-идентификатора посредством предварительно заданной рамки; и
[0030] после определения зоны обнаружения - выполнение поиска в зоне обнаружения идентификатора видео в области кадра, который должен быть транслирован.
[0031] В соответствии со вторым аспектом осуществления данного изобретения, заявлено устройство обработки идентификатора видеофайла, включающее в себя:
[0032] первый модуль определения, сконфигурированный для определения зоны обнаружения видеофайла в области кадра, если обнаружена запускающая команда трансляции видеофайла;
[0033] модуль обнаружения, сконфигурированный для поиска в зоне обнаружения, которая определена первым модулем определения, наличия видео-идентификатора в области кадра, который должен быть транслирован; и
[0034] первый модуль скрытия, сконфигурированный для скрытия идентификатора видео в области кадра в соответствии с пиксельными значениями граничных пикселей зоны обнаружения, если модуль обнаружения обнаружил видео-идентификатор.
[0035] В варианте осуществления первый модуль определения может включать в себя:
[0036] первый субмодуль определения, сконфигурированный для определения предварительно заданного числа изображений кадра видеофайла; и
[0037] субмодуль обнаружения, сконфигурированный для обнаружения зоны обнаружения видеофайла в области кадра в соответствии с предварительно заданным числом изображений кадра, которые определены первым субмодулем определения; или
[0038] субмодуль отправки, сконфигурированный для отправки актуальной информации о видеофайле на сервер; и
[0039] субмодуль приема, сконфигурированный для получения зоны обнаружения видеофайла в области кадра, которая определена в соответствии с актуальной информацией, отправленной из сервера субмодулем отправки.
[0040] В варианте осуществления первый субмодуль обнаружения может включать в себя:
[0041] второй субмодуль определения, сконфигурированный для определения предполагаемой зоны предварительно заданного числа изображений кадра; и
[0042] второй субмодуль обнаружения, сконфигурированный для обнаружения границы по предварительно заданному числу изображений кадра, которые определены вторым субмодулем определения в предполагаемой зоне, чтобы определить зону обнаружения видеофайла в области кадра.
[0043] В варианте осуществления модуль обнаружения может включать в себя:
[0044] третий субмодуль определения, сконфигурированный для определения пирамиды идентификации видеофайла, при этом пирамида идентификации включает в себя множество идентификационных масок;
[0045] субмодуль сопоставления, сконфигурированный для сопоставления множества идентификационных масок, которые определены третьим субмодулем определения, с содержимым изображения в зоне обнаружения, чтобы получить предварительно заданное число результатов совпадения;
[0046] четвертый субмодуль определения, сконфигурированный для определения, превышает ли максимальное предварительно заданное число результатов совпадения, полученных субмодулем сопоставления, предварительно заданное пороговое значение; и
[0047] пятый субмодуль определения, сконфигурированный для определения видео-идентификатора в области кадра, если четвертый субмодуль определения определил, что максимальное предварительно заданное число результатов совпадения превышает предварительно заданное пороговое значение.
[0048] В варианте осуществления первый модуль скрытия может включать в себя:
[0049] субмодуль определения пикселя, сконфигурированный для определения нового пиксельного значения пикселя в зоне обнаружения в центре маски заданного размера по известному пиксельному значению в маске вдоль направления границы зоны обнаружения и по направлению к центру зоны обнаружения;
[0050] субмодуль изменения пикселя, сконфигурированный для изменения исходного пиксельного значения пикселя в зоне обнаружения в центре маски в зависимости от нового пиксельного значения, которое определено субмодулем определения пикселя; и
[0051] субмодуль отображения, сконфигурированный для отображения нового пиксельного значения, измененного субмодулем изменения, пикселя в области кадра.
[0052] В варианте осуществления субмодуль определения пикселя может определить граничные пиксели зоны обнаружения в соответствии со следующей формулой:
[0053] где p - текущий пиксель, чье пиксельное значение должно быть изменено и который расположен в зоне обнаружения в центре маски, q - известный пиксель в маске В заданного размера, I(р) - измененное пиксельное значение, которое соответствует текущему пикселю, I(q) - пиксельное значение пикселя, чье пиксельное значение в маске В известно, w(p, q) - взвешенное значение, a ∇I(q) - величина градиента известного пикселя.
[0054] В варианте осуществления устройство может далее включать в себя:
[0055] второй модуль скрытия, сконфигурированный для скрытия видео-идентификатора предварительно заданной рамкой, если первый модуль определения не смог определить зону обнаружения видеофайла в области кадра; и
[0056] когда первый модуль определения определил зону обнаружения, модуль обнаружения выполняет поиск в зоне обнаружения видео-идентификатора в области кадра, который должен быть транслирован.
[0057] В соответствии с третьим аспектом осуществления данного изобретения, заявлено устройство обработки идентификатора видеофайла, включающее в себя:
[0058] процессор; и
[0059] запоминающее устройство для хранения команд, выполняемых процессором;
[0060] при этом процессор сконфигурирован для:
[0061] если обнаружена запускающая команда транслируемого видеофайла, - определения зоны обнаружения видеофайла в области кадра;
[0062] поиска в зоне обнаружения видео-идентификатора в области кадра, который должен быть транслирован; и
[0063] при наличии видео-идентификатора - скрытие видео-идентификатора в соответствии с пиксельными значениями граничных пикселей зоны обнаружения.
[0064] Техническое решение, в соответствии с вариантами осуществления данного изобретения, может иметь следующие преимущества: если пользователю требуется транслировать видеофайл, то путем определения зоны обнаружения видеофайла в области кадра можно избежать обнаружения всего кадра, тем самым скрытие видео-идентификатора будет более целевым; если обнаруженный видео-идентификатор должен отображаться в области кадра и должен быть транслирован в зоне обнаружения, то видео-идентификатор в области кадра видеофайла в зоне обнаружения будет скрыт, тем самым улучшается визуальное восприятие пользователя при просмотре видеофайла.
[0065] Следует понимать, что как вышеизложенное общее описание, так и последующее детальное описание являются всего лишь иллюстративными и поясняющими и не ограничивают объем изобретения, как оно заявлено.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0066] Чертежи, которые включены в настоящую заявку и составляют ее часть, иллюстрируют варианты осуществления в соответствии с изобретением и, вместе с описанием, служат для разъяснения принципов изобретения.
[0067] Фиг. 1А представляет собой блок-схему способа обработки идентификатора видеофайла в соответствии с примером его осуществления.
[0068] На Фиг 1В представлен вид сцены при трансляции видеофайла в соответствии с примером его осуществления.
[0069] Фиг. 2 представляет собой схематическое изображение способа скрытия зоны обнаружения в соответствии с первым примером его осуществления.
[0070] Фиг. 2А представляет собой блок-схему, демонстрирующую способ обработки идентификатора видеофайла в соответствии с первым примером его осуществления.
[0071] Фиг. 2В представляет собой блок-схему, демонстрирующую способ определения пирамиды идентификации в соответствии с первым примером его осуществления.
[0072] Фиг. 2С представляет собой схематическое изображение, демонстрирующее пирамиду идентификации в соответствии с первым примером его осуществления.
[0073] Фиг. 2D представляет собой блок-схему, демонстрирующую выполнение шага S202 в соответствии с первым его примером осуществления.
[0074] Фиг. 3 представляет собой блок-схему, демонстрирующую способ обработки идентификатора видеофайла в соответствии со вторым примером его осуществления.
[0075] Фиг. 4 представляет собой блок-схему, демонстрирующую устройство для обработки идентификатора видеофайла в соответствии с примером его осуществления.
[0076] Фиг. 5 представляет собой блок-схему, демонстрирующую другое устройство для обработки идентификатора видеофайла в соответствии с примером его осуществления.
[0077] Фиг. 6 представляет собой блок-схему, демонстрирующую устройство, которое можно адаптировать для обработки идентификатора видеофайла в соответствии с примером его осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0078] Далее приведено подробное описание примеров осуществления изобретения, проиллюстрированных на чертежах. Приведенное ниже описание относится к чертежам, на которых одни и те же номера на различных чертежах представляют одни и те же или аналогичные элементы, если на чертежах не указано иное. Варианты осуществления, представленные в последующем описании примеров осуществления, не представляют всех вариантов осуществления, соответствующих данному изобретению. Они являются только примерами аппаратов и способов, соответствующих аспектам изобретения, как изложено в прилагаемых пунктах формулы изобретения.
[0079] Фиг. 1А представляет собой блок-схему, демонстрирующую способ обработки идентификатора видеофайла в соответствии с примером осуществления. На Фиг. 1В представлено изображение при трансляции видеофайла в соответствии с примером осуществления. Способ обработки идентификатора видеофайла может быть применен в видеотерминале (например, мобильном смартфоне, планшетном компьютере и интеллектуальном ТВ). Как показано на Фиг. 1А, способ обработки идентификатора видеофайла может включать в себя следующие шаги S101-S103.
[0080] При выполнении шага S101 определяет зону обнаружения видеофайла в области кадра, если обнаружена запускающая команда транслируемого видеофайла.
[0081] В варианте осуществления область кадра представляет собой изображение области каждого кадра видеофайла при трансляции. В варианте осуществления пользователь может определить зону обнаружения в текущей области при выполнении трансляции выбранного видеофайла. В другом варианте осуществления поставщик контента может обнаружить положения идентификаторов во всех видеофайлах, которые он предоставляет на сервере, а также зарегистрировать области обнаружения, где расположены положения идентификаторов, затем, когда пользователю необходимо транслировать видеофайл, он может получить зону обнаружения видеофайла в области кадра от сервера. Зона обнаружения может быть определена по положениям пикселей в области кадра. Например, на Фиг. 1В показана область кадра с разрешением 480×360, который транслируется видеотерминалом 10. В области кадра идентификатором видео является «АВС» в пунктирной рамке 11, а зоной обнаружения видеофайла является прямоугольная зона, заданная в диапазоне между пикселем [50, 30] и пикселем [70, 51] в области кадра, как и прямоугольная зона, заданная пунктирной рамкой 11.
[0082] При выполнении шага S102 определяют присутствие видео-идентификатора в области обнаружения в кадре, который должен быть транслирован.
[0083] В варианте осуществления существует возможность сопоставления содержимого изображения в зоне обнаружения с предварительно заданной маской идентификатора видео, чтобы определить наличие видео-идентификатора в области кадра. В другом варианте осуществления при помощи идентификации изображения можно непосредственно идентифицировать признак содержимого изображения в зоне обнаружения, чтобы определить наличие видео-идентификатора в области кадра.
[0084] При выполнении шага S103, если видео-идентификатор присутствует, то видео-идентификатор скрывают в области кадра в соответствии с пиксельными значениями граничных пикселей зоны обнаружения.
[0085] В варианте осуществления пиксельные значения пикселей, где расположен видео-идентификатор, могут быть изменены с учетом пиксельных значений граничных пикселей зоны обнаружения, где расположен видео-идентификатор, затем измененные пиксельные значения отображаются в соответствующих пикселях, чтобы скрытый видео-идентификатор мог быть должным образом совмещен в области кадра.
[0086] В настоящем варианте осуществления, если пользователю требуется транслировать видеофайл, то путем определения зоны обнаружения видеофайла в области кадра можно избежать обнаружения всего кадра, тем самым скрытие видео-идентификатора будет более целевым; если обнаруженный видео-идентификатор должен отображаться в области кадра и должен быть транслирован в зоне обнаружения, то видео-идентификатор в области кадра видеофайла в зоне обнаружения будет скрыт, тем самым улучшается визуальное восприятие пользователя при просмотре видеофайла.
[0087] В варианте осуществления определение зоны обнаружения видеофайла в области кадра может включать в себя:
[0088] определение предварительно заданного числа изображений кадра в видеофайле; и
[0089] поиск зоны обнаружения видеофайла в области кадра в соответствии с предварительно заданным числом изображений кадра; или
[0090] отправку актуальной информации о видеофайле на сервер; и
[0091] получение зоны обнаружения видеофайла в области кадра, которая определена в соответствии с актуальной информацией от сервера.
[0092] В варианте осуществления поиск зоны обнаружения видеофайла в области кадра в соответствии с предварительно заданными числом изображений кадра может включать в себя:
[0093] определение предполагаемой зоны предварительно заданного числа изображений кадра; и
[0094] выполнение поиска границы по предварительно заданному числу изображений кадра в предполагаемой зоне, чтобы определить зону обнаружения видеофайла в области кадра.
[0095] В варианте осуществления поиск в зоне обнаружения идентификатора видео в области кадра, который должен быть транслирован, включает в себя:
[0096] определение пирамиды идентификации видеофайла, при этом пирамида идентификации включает в себя множество идентификационных масок;
[0097] сопоставление множества идентификационных масок с содержимым изображения в зоне обнаружения, чтобы получить предварительно заданное число результатов совпадения;
[0098] определение, превышает ли максимальное значение для предварительно заданного числа результатов совпадения предварительно заданное пороговое значение; и
[0099] если максимальное значение превышает предварительно заданное пороговое значение, - определение, что в области кадра присутствует идентификатор видео.
[00100] В варианте осуществления скрытие идентификатора видео в зависимости от пиксельных значений граничных пикселей зоны обнаружения может включать в себя:
[00101] определение нового пиксельного значения пикселя в зоне обнаружения в центре маски заданного размера по известному пиксельному значению в маске вдоль направления границы зоны обнаружения и по направлению к центру зоны обнаружения;
[00102] изменение исходного пиксельного значения пикселя в зоне обнаружения в центре маски в зависимости от нового пиксельного значения; и
[00103] отображение нового измененного пиксельного значения в области кадра.
[00104] В варианте осуществления граничные пиксели зоны обнаружения при выполнении шага определения нового пиксельного значения пикселей в зоне обнаружения в центре маски зоны обнаружения по известному пиксельному значению в маске заданного размера вдоль направления границы зоны обнаружения и по направлению к центру зоны обнаружения определяют по следующей формуле:
[00105] где p - текущий пиксель, чье пиксельное значение должно быть изменено и который расположен в зоне обнаружения в центре маски, q - известный пиксель в маске В заданного размера, I(р) - измененное пиксельное значение, которое соответствует текущему пикселю, I(q) - пиксельное значение пикселя, чье пиксельное значение в маске В известно, w(p, q) - взвешенное значение, a ∇I(q) - величина градиента известного пикселя.
[00106] В варианте осуществления способ может далее включать в себя:
[00107] если область обнаружения видеофайла в области кадра невозможно определить, - скрытие видео-идентификатора посредством предварительно заданной рамки; и
[00108] после определения зоны обнаружения - поиск в зоне обнаружения видео-идентификатора в области кадра, который должен быть транслирован.
[00109] Способ скрытия видео-идентификатора в видеофайле представлен в следующих вариантах осуществления.
[00110] На данный момент вышеуказанный способ, представленный в вариантах осуществления данного изобретения, может предотвратить обнаружение всего кадра, что делает скрытие видео-идентификатора более целевым, а также улучшает визуальное восприятие пользователя при просмотре видеофайла.
[00111] Далее технические решения в соответствии с вариантами осуществления данного изобретения пояснены на примере конкретных вариантов осуществления.
[00112] Фиг. 2А представляет собой блок-схему, демонстрирующую способ обработки идентификатора видеофайла в соответствии с первым примером осуществления; Фиг. 2В представляет собой блок-схему, демонстрирующую способ определения пирамиды идентификации в соответствии с первым примером осуществления; Фиг. 2С представляет собой схематическое изображение, демонстрирующее пирамиду идентификации в соответствии с первым примером осуществления; а Фиг. 2D представляет собой блок-схему, демонстрирующую выполнение шага S202 в соответствии с первым примером осуществления. Данный вариант осуществления проиллюстрирован посредством вышеизложенных способов, представленных в вариантах осуществления данного изобретения, а также посредством примера, в котором зона обнаружения в области кадра обнаружена локально на видеотерминале и видео-идентификатор обнаружен пирамидой идентификации. Как показано на Фиг. 2А, способ включает в себя следующие шаги.
[00113] При выполнении шага S201 определяют предварительно заданное число изображений кадра видеофайла, если обнаружена запускающая команда транслируемого видеофайла.
[00114] В варианте осуществления предварительно заданное число может быть определено посредством вычислительных мощностей видеотерминала. Если вычислительная мощность видеотерминала более высокая, можно задать более высокое предварительно заданное число, тем самым положение зоны обнаружения может быть более точным.
[00115] При выполнении шага S202 выполняют поиск зоны обнаружения видеофайла в области кадра в соответствии с предварительно заданным числом изображений кадра.
[00116] Описание выполнения шага S202 можно соотнести с описанием к Фиг. 2, которое не будет раскрыто далее в настоящем документе.
[00117] При выполнении шага S203 определяют пирамиду идентификации видеофайла, при этом пирамида идентификации включает в себя множество идентификационных масок.
[00118] Описание пирамиды идентификации можно соотнести с Фиг. 2С, и описание определения пирамиды идентификации при выполнении шага S203 можно соотнести с описанием Фиг. 2D, которые не будут раскрыты далее в настоящем документе.
[00119] При выполнении шага S204 множество идентификационных масок соответственно сопоставляют с содержимым изображения в зоне обнаружения, чтобы получить предварительно заданное число результатов совпадения.
[00120] Как показано на Фиг. 2С, существует 4 идентификационные маски, которые соответствуют идентификатору видео «АВС» с разными разрешениями, например, разрешения 50×50, 100×50, 200×100, 200×200 и т.д., указанные последовательно от самого малого до самого большего разрешения. Специалисты в данной области техники могут понять, что разрешения идентификационных масок, показанные на Фиг. 2С, предназначены только для демонстрации разных размеров масок, при этом идентификационные маски могут быть определены в соответствии с разрешениями областей кадра в видеофайле, а размеры идентификационных масок не ограничены настоящим изобретением.
[00121] Например, путем сопоставления вышеуказанных 4 идентификационных масок с идентификатором видео «АВС» в области кадра, показанной на Фиг. 1В, можно получить результаты совпадения.
[00122] При выполнении шага S205 определяют, превышает ли максимальное значение среди предварительно заданного числа результатов совпадения предварительно заданное пороговое значение.
[00123] В варианте осуществления предварительно заданное предельное значение может быть определено в соответствии с точностью обнаружения идентификатора видео. Если точность высокая, можно задать относительно высокое предварительно заданное пороговое значение. Величина предварительно заданного порогового значения не ограничивается настоящим изобретением.
[00124] При выполнении шага 206, если максимальное значение больше предварительно заданного порогового значения, считается, что видео-идентификатор присутствует в области кадра, и видео-идентификатор области кадра будет скрыт.
[00125] В варианте осуществления описание способа скрытия идентификатора видео в области видео можно соотнести с описанием вышеуказанного шага S103, которое раскрыто в настоящем документе.
[00126] Далее иллюстрации к вышеуказанным шагам с S201 по S203 представлены в сочетании с Фиг. 2В - Фиг. 2D.
[00127] При выполнении вышеуказанного шага S202 наглядные пояснения даны путем допущения, что предварительно заданным числом является М. На Фиг. 2В показано, что шаг S202 включает в себя следующие шаги.
[00128] При выполнении шага S211, элементы М изображений кадра преобразуют в элементы М карты оттенков серого.
[00129] Как правило, изображения кадров видеофайла отображаются пользователю цветными. Чтобы снизить объем вычислений при обработке изображений, настоящее изобретение может сначала преобразовать элементы М изображений кадра в элементы М карты оттенков серого.
[00130] При выполнении шага S212 определяют предполагаемые зоны элементов М изображений кадра.
[00131] В варианте осуществления предполагаемая зона может быть определена посредством библиотеки видео-идентификаторов, которая хранится в видеотерминале. Например, в случае видеофайлов, предоставляемых поставщиком контента «АВС», соответствующие видео-идентификаторы расположены в левой верхней части области кадра, а в случае видеофайлов, предоставляемых поставщиком контента «DEF», соответствующие видео-идентификаторы расположены в правой верхней части области кадра. Посредством предполагаемой зоны можно определить приблизительное расположение видео-идентификатора в области кадра, благодаря чему можно избежать необходимости обнаружения видео-идентификатора во всей области кадра, тем самым снижая объем вычислений при обнаружении видео-идентификатора.
[00132] При выполнении шага S213 для элементов М карты оттенков серого обнаруживают границы и получают средневзвешенное значение, чтобы получить единую улучшенную карту оттенков серого.
[00133] При выполнении шага S214 улучшенную карту оттенков серого преобразуют в двоичную форму.
[00134] При выполнении шага S215 для получения зоны обнаружения выполняют поиск в предполагаемой зоне карты оттенков серого после преобразования в двоичную форму.
[00135] Благодаря процессам при выполнении вышеуказанных шагов с S211 по S215 только путем выполнения обработки карты оттенков серого, средневзвешенного значения, преобразования в двоичную форму и т.д. можно значительно снизить объем вычислений, необходимых для определения зоны обнаружения.
[00136] Как показано на Фиг. 2D, шаг S202 может включать в себя следующие шаги.
[00137] При выполнении шага S221, когда происходит определение видео-идентификатора видеофайла, предоставленного поставщиком контента, также определяют изображение пирамиды идентификации разного масштаба в соответствии с видео-идентификатора.
[00138] В варианте осуществления изображение пирамиды идентификации разного масштаба может включать в себя множество масок, которые обладают одинаковым разрешением. Например, в видеофайле, предоставленном поставщиком контента «АВС», изображение пирамиды идентификации разного масштаба, соответствующее идентификатору видео «АВС», включает в себя маски с разрешениями 50×50, 100×50, 200×100, 200×200 и т.д.; а в видеофайле, предоставленном поставщиком контента «DEF», изображение пирамиды идентификации разного масштаба, соответствующее идентификатору видео «DEF», включает в себя маски с разрешениями 25×25, 50×50, 100×50, 200×100 и т.д. Следовательно, в настоящем изобретении размеры разрешений изображения актуальной пирамиды идентификации разного масштаба могут отличаться между собой, что не ограничивается настоящим изобретением.
[00139] При выполнении шага S222 видео-идентификатор масштабируют в соответствии с изображением разного масштаба.
[00140] При выполнении шага S233 масштабированный видео-идентификатор расширяют, чтобы получить пирамиду идентификации, которая соответствует видео-идентификатору.
[00141] Например, эффективные пиксели в видео-идентификаторе, которые были масштабированы для разного масштаба, расширяются в окружающие области на расстояние одного пикселя, благодаря чему можно получить группу расширенной пирамиды идентификации в соответствии с видео-идентификатором.
[00142] В данном варианте осуществления, если пользователю необходимо транслировать видеофайл, зона обнаружения определяется путем обработки изображения в предполагаемой зоне видеофайла в области кадра, в ходе чего выполняется процедура от грубого до точного обнаружения, предотвращается обнаружение во всем кадре и скрытие видео-идентификатора становится более целевым, при этом путем скрытия видео-идентификатора видеофайла в области кадра в зоне обнаружения улучшается визуальное восприятие пользователя при просмотре видеофайла.
[00143] Фиг. 3 представляет собой блок-схему, демонстрирующую способ обработки идентификатора видеофайла в соответствии со вторым примером осуществления. В данном варианте осуществления демонстрация осуществлена путем применения вышеизложенного способа в соответствии с вариантами осуществления данного изобретения, а также путем применения примера получения зоны обнаружения в области кадра от сервера и способа скрытия идентификатора видео. Как показано на Фиг. 3, способ включает в себя следующие шаги.
[00144] При выполнении шага S301 применимую информацию видеофайла отправляют на сервер, если обнаружена запускающая команда транслируемого видеофайла.
[00145] При выполнении шага S302 от сервера получают зону обнаружения видеофайла в области кадра, которая определена в соответствии с применимой информацией.
[00146] При выполнении вышеуказанного шага S301 и шага S302 изготовитель интеллектуального ТВ после определения видеофайлов, которые он может предоставлять пользователю, может обнаружить положение видео-идентификатора в каждом видеофайле и зарегистрировать положение видео-идентификатора в облачном сервере изготовителя интеллектуального ТВ, благодаря этому можно избежать обнаружения положения видео-идентификатора при трансляции видеотерминалом видеофайла, а также снизить сложность вычислений видеотерминалом.
[00147] При просмотре видеофайла, транслируемого ТВ, пользователь может отправить актуальную информацию в видеофайле на сервер, затем сервер определяет зону обнаружения, применимую к видеофайлу в соответствии с актуальной информацией. В варианте осуществления актуальная информация может представлять собой название поставщика контента, который предоставил видеофайл (например, поставщик контента АВС), информацию об источнике видеофайла (например, веб-сайт, откуда поступает видео) и аналогичную информацию.
[00148] При выполнении шага S303 в области обнаружения выполняют поиск видео-идентификатора в области кадра, которое должно быть транслировано.
[00149] За описанием выполнения шага S303 можно обращаться к описанию вышеуказанного шага S203 и которое будет представлено в настоящем документе.
[00150] При выполнении шага S304, если присутствует видео-идентификатор, новое пиксельное значение пикселя в зоне обнаружения в центре маски заданного размера определяют по известному пиксельному значению в маске вдоль направления границы зоны обнаружения и по направлению к центру зоны обнаружения.
[00151] При выполнении шага S305 в зависимости от нового пиксельного значения изменяют исходное пиксельное значение пикселя в зоне обнаружения в центре маски.
[00152] При выполнении шага S306 новое измененное пиксельное значение отображают в области кадра.
[00153] В варианте осуществления при выполнении вышеуказанных шагов с S304 по S306 после определения зоны обнаружения, например, разрешение зоны обнаружения равно 100*100, размер подвижной маски (т.е. скользящего окна) настроен на 5*5, как показано на Фиг. 2, маска задана таким образом, чтобы ее центр был расположен на пикселе в зоне обнаружения, чье пиксельное значение подлежит определению, затем маска может сначала переместиться вдоль направления границы зоны обнаружения, и новые пиксельные значения граничных пикселей зоны обнаружения определяют по известным пиксельным значениям пикселей в маске, и после определения новых пиксельных значений граничных пикселей новые пиксельные значения граничных пикселей 98*98 зоны обнаружения определяют аналогичным способом вдоль граничных пикселей 98*98 и т.д., пока не будут полностью определены новые пиксельные значения всех пикселей в зоне обнаружения, после чего новые пиксельные значения в зоне обнаружения отображают в зоне обнаружения. Например, после определения новых пиксельных значений граничных пикселей зоны обнаружения, область в зоне обнаружения, где новые пиксельные значения еще не определены, сужается до 98*98; для зоны обнаружения 98*98 применяют аналогичный способ, чтобы определить пиксельные значения граничных пикселей для разрешения 98*98, т.е. путем определения новых пиксельных значений граничных пикселей зоны обнаружения и смещения в сторону центра зоны обнаружения до 96*96, затем до 94*94 и так далее; зона обнаружения дополнительно сокращается путем смещения по направлению внутрь по отдельным слоям, а пиксельные значения, соответствующие пикселям в зоне обнаружения, изменяют в соответствии с новыми пиксельными значениями, чтобы осуществить скрытие видео-идентификатора.
[00154] Кроме того, в вышеуказанном примере только новое пиксельное значение одного пикселя в зоне обнаружения определяют один раз, при этом каждый раз могут быть определены новые пиксельные значения более одного пикселя (например, 2 пикселей, 3 пикселей) в зоне обнаружения, и несколько пикселей могут представлять собой несколько соседних пикселей в зоне обнаружения.
[00155] В варианте осуществления при выполнении шага 304 можно определить граничные пиксели зоны обнаружения в соответствии со следующей формулой:
[00156] где p - текущий пиксель, чье пиксельное значение должно быть изменено и который расположен в зоне обнаружения в центре маски, q - известный пиксель в маске В заданного размера, I(р) - измененное пиксельное значение, которое соответствует текущему пикселю, I(q) - пиксельное значение пикселя, чье пиксельное значение в маске В известно, w(p, q) - взвешенное значение, a ∇I(q) - величина градиента известного пикселя
[00157] В варианте осуществления w(p, q) можно использовать для определения доли отдельных пикселей в пикселях p в маске В, w(p, q) можно задать в зависимости от расстояния между пикселем р и пикселем q, либо можно задать путем искусственного учета расстояния между пикселем р и пикселем q, расстояния от q до тангенциальной линии p и иных расстояний, что не ограничено настоящим изобретением.
[00158] В настоящем варианте осуществления путем получения от сервера зоны обнаружения видеофайла в области кадра можно избежать обнаружения видеотерминалом в реальном времени, для видеотерминала снижается объем вычислений для обнаружения, в то же время можно быстро определить положение видео-идентификатора, благодаря изменению пиксельных значений пикселей, на которых расположен видео-идентификатор с учетом пиксельных значений пикселей, которые граничат с видео-идентификатором, измененные пиксельные значения отображены в соответствующих пикселях, тем самым скрытый видео-идентификатор можно должным образом совместить в области кадра.
[00159] Фиг. 4 представляет собой блок-схему устройства для обработки идентификатора видеофайла в соответствии с примером осуществления. На Фиг. 4 показано, что устройство для обработки идентификатора видеофайла включает в себя первый модуль 41 определения, модуль 42 обнаружения и первый модуль 43 скрытия.
[00160] Первый модуль 41 определения сконфигурирован для определения зоны обнаружения видеофайла в области кадра, если обнаружена запускающая команда трансляции видеофайла.
[00161] Модуль 42 обнаружения сконфигурирован для поиска в зоне обнаружения, которая определена первым модулем 41 определения, видео-идентификатора в области кадра, который должен быть транслирован.
[00162] Первый модуль 43 скрытия сконфигурирован для скрытия видео-идентификатора в области кадра в соответствии с пиксельными значениями граничных пикселей зоны обнаружения, если модуль 42 обнаружения обнаружил видео-идентификатор.
[00163] Фиг. 5 представляет собой блок-схему, демонстрирующую другое устройство для обработки идентификатора видеофайла в соответствии с примером осуществления. Как показано на Фиг. 5, на основании вышеуказанного варианта осуществления, показанного на Фиг. 5, первый модуль 41 определения может включать в себя:
[00164] первый субмодуль 411 определения, сконфигурированный для определения предварительно заданного числа изображений кадра видеофайла; и
[00165] первый субмодуль 412 обнаружения, сконфигурированный для обнаружения зоны обнаружения видеофайла в области кадра в соответствии с предварительно заданным числом изображений кадра, которые определены первым субмодулем 411 определения, или
[00166] субмодуль 413 отправки, сконфигурированный для отправки актуальной информации о видеофайле на сервер; и
[00167] приемный субмодуль 414, сконфигурированный для получения зоны обнаружения видеофайла в области кадра, которая определена в соответствии с применимой информацией, отправленной из сервера субмодулем отправки.
[00168] В варианте осуществления первый субмодуль 412 обнаружения может включать в себя:
[00169] второй субмодуль 4121 определения, сконфигурированный для определения предполагаемой зоны предварительно заданного числа изображений кадра; и
[00170] второй субмодуль 4122 обнаружения, сконфигурированный для выполнения поиска границы по предварительно заданному числу изображений кадра, которые определены вторым субмодулем 4121 определения в предполагаемой зоне, чтобы определить зону обнаружения видеофайла в области кадра.
[00171] В варианте осуществления модуль 42 обнаружения может включать в себя:
[00172] третий субмодуль 421 определения, сконфигурированный для определения пирамиды идентификации видеофайла, при этом пирамида идентификации включает в себя множество идентификационных масок;
[00173] субмодуль 422 сопоставления, сконфигурированный для сопоставления множества идентификационных масок, которые определены третьим субмодулем 421 определения, с содержимым изображения в зоне обнаружения, чтобы получить предварительно заданное число результатов совпадения;
[00174] четвертый субмодуль 423 определения, сконфигурированный для определения, превышает ли максимальное предварительно заданное число результатов совпадения, полученных субмодулем 422 сопоставления, предварительно заданное пороговое значение; и
[00175] пятый субмодуль 424 определения, сконфигурированный для определения видео-идентификатора в области кадра, если четвертый субмодуль 423 определения определил, что максимальное предварительно заданное число результатов совпадения превышает предварительно заданное пороговое значение.
[00176] В варианте осуществления первый модуль 43 скрытия может включать в себя:
[00177] субмодуль 431 определения пикселя, сконфигурированный для определения нового пиксельного значения пикселя в зоне обнаружения в центре маски заданного размера по известному пиксельному значению в маске вдоль направления границы зоны обнаружения и по направлению к центру зоны обнаружения;
[00178] субмодуль 423 изменения пикселя, сконфигурированный для изменения исходного пиксельного значения пикселя в зоне обнаружения в центре маски в зависимости от нового пиксельного значения, которое определено субмодулем 431 определения пикселя; и
[00179] субмодуль 433 отображения, сконфигурированный для отображения нового пиксельного значения, измененного субмодулем 432 изменения, пикселя в области кадра.
[00180] В варианте осуществления субмодуль 432 определения пикселя определяет граничные пиксели зоны обнаружения в соответствии со следующей формулой:
[00181] где p - текущий пиксель, чье пиксельное значение должно быть изменено и который расположен в зоне обнаружения в центре маски, q - известный пиксель в маске В заданного размера, I(p) - измененное пиксельное значение, которое соответствует текущему пикселю, I(q) - пиксельное значение пикселя, чье пиксельное значение в маске B известно, w(p, q) - взвешенное значение, а ∇I(q) - величина градиента известного пикселя.
[00182] В варианте осуществления устройство может далее включать в себя:
[00183] второй модуль 44 скрытия, сконфигурированный для скрытия видео-идентификатора предварительно заданной рамкой, если первый модуль 41 определения не смог определить зону обнаружения видеофайла в области кадра; и
[00184] когда первый модуль 41 определения определил зону обнаружения, модуль 42 обнаружения выполняет поиск в зоне обнаружения видео-идентификатора в области кадра, который должен быть транслирован.
[00185] В отношении устройств, указанных в вышеизложенных вариантах осуществления, конкретные способы выполнения операций для отдельных модулей были подробно описаны в вариантах осуществления методов, которые не будут далее раскрыты в настоящем документе.
[00186] Фиг. 6 представляет собой блок-схему, демонстрирующую устройство 600 для реализации сенсорной клавиши и идентификации отпечатков пальцев в соответствии с примером осуществления. Например, устройство 600 может представлять собой мобильный телефон, компьютер, абонентское устройство цифрового вещания, устройства передачи сообщений, игровую консоль, планшет, медицинское устройство, тренажерное оборудование, электронный секретарь и аналогичное оборудование.
[00187] Как показано на Фиг. 6, устройство 600 может включать в себя один или несколько из следующих компонентов: компонент 602 обработки, запоминающее устройство 604, блок 606 питания, мультимедийный компонент 608, аудиокомпонент 610, интерфейс 612 ввода/вывода (I/O), сенсорный компонент 614 и компонент 616 связи.
[00188] Компонент 602 обработки обычно управляет общими операциями устройства 600, такими как операции, связанные с дисплеем, телефонные звонки, передача данных, операции съемки и операции записи. Компонент 602 обработки может включать в себя один или несколько процессоров 620 для исполнения команд на выполнение всех шагов описанных выше способов или их части. Более того, компонент 602 обработки может включать в себя один или несколько модулей, облегчающих взаимодействие между компонентом 602 обработки и другими компонентами. Компонент 602 обработки может, например, включать в себя мультимедийный модуль для облегчения взаимодействия между мультимедийным компонентом 608 и компонентом 602 обработки.
[00189] Запоминающее устройство 604 сконфигурировано для хранения различных типов данных для поддержания функционирования устройства 600. Примеры таких данных включают в себя инструкции по любым приложениям или способам, задействованным в устройстве 600, контактные данные, данные из телефонного справочника, сообщения, рисунки, видео и т.д. Запоминающее устройство 604 может быть реализовано с использованием энергозависимых или энергонезависимых запоминающих устройств или их комбинации, таких, как статическое оперативное запоминающее устройство (СОЗУ), электрически программируемое постоянное запоминающее устройство (ЭСППЗУ), стираемое программируемое постоянное запоминающее устройство (СППЗУ), программируемое постоянное запоминающее устройство (ППЗУ), постоянное запоминающее устройство (ПЗУ), магнитное запоминающее устройство, флэш-карта, магнитный или оптический диск.
[00190] Блок 606 питания обеспечивает электрическое питание различных компонентов устройства 600. Блок 606 питания может включать в себя систему управления электрическим питанием, один или несколько источников питания и любые другие компоненты, связанные с выработкой и распределением электроэнергии, а также управлением электрическим питанием в устройстве 600.
[00191] Мультимедийный компонент 608 включает в себя экран, обеспечивающий выходной интерфейс между устройством 600 и пользователем. В некоторых вариантах осуществления экран может включать в себя жидкокристаллический дисплей (LCD) и сенсорную панель (TP). Если экран включает в себя сенсорную панель, он может быть выполнен как сенсорный экран для принятия входных сигналов от пользователя. Сенсорная панель включает в себя один или несколько тактильных датчиков для восприятия касаний, скольжения и жестов на сенсорной панели. Тактильные датчики могут воспринимать не только границу прикосновения или скольжения, но также воспринимать период времени и нажим, связанный с действием прикосновения или скольжения. В некоторых вариантах осуществления мультимедийный компонент 608 включает в себя переднюю камеру и/или заднюю камеру. Передняя и задняя камеры могут принимать внешнюю мультимедийную информацию, когда устройство 600 находится в рабочем режиме, например, в режиме фотографии или видеосъемки. Каждая из камер - передняя и задняя - может представлять собой фиксированную систему оптических линз или иметь функцию фокусировки и оптического масштабирования.
[00192] Аудиокомпонент 610 способен выводить и/или вводить аудиосигналы. Аудиокомпонент 610 может, например, включать в себя микрофон («MIC»), сконфигурированный для приема внешнего аудиосигнала, когда устройство 600 находится в рабочем режиме, например, в режиме вызова, режиме записи и режиме распознавания голоса. Принятый аудиосигнал может быть далее сохранен в запоминающем устройстве 604 или передан посредством компонента 616 связи. В некоторых вариантах осуществления, аудиокомпонент 610 дополнительно включает в себя динамик для вывода аудиосигналов.
[00193] Интерфейс 612 ввода/вывода обеспечивает интерфейсную связь между компонентом 602 обработки и периферийными интерфейсными модулями, такими как клавиатура, мышь, клавиши и т.д. Клавиши могут включать в себя клавишу возврата в исходное положение, клавишу регулирования громкости, клавишу запуска и клавишу блокировки, но не ограничиваются ими.
[00194] Сенсорный компонент 614 включает в себя один или несколько датчиков для обеспечения оценки состояния различных аспектов устройства 600. Сенсорный компонент 614 может, например, обнаруживать состояние открытия/закрытия устройства 600, взаимное расположение компонентов, например, дисплея и клавиатуры устройства 600, изменение положения устройства 600 или компонента устройства 600, наличие или отсутствие контакта пользователя с устройством 600, ориентацию или ускорение/замедление перемещения устройства 600 и изменение температуры устройства 600. Сенсорный компонент 614 может включать в себя датчик присутствия, сконфигурированный для обнаружения присутствия находящихся вблизи объектов без какого-либо физического контакта. Сенсорный компонент 614 может также включать в себя оптический датчик, такой как датчик изображения КМОП или ПЗС, для использования с целью получения изображений. В некоторых вариантах осуществления сенсорный компонент 614 может также включать в себя акселерометр, гиродатчик, магнитный датчик, датчик давления или датчик температуры.
[00195] Компонент 616 связи сконфигурирован для облегчения связи - проводной или беспроводной - между устройством 600 и другими устройствами. Устройство 600 может иметь доступ к беспроводной сети, основанной на стандарте связи, таком как WiFi, 2G или 3G, или на их сочетании. В одном из примеров осуществления компонент 616 связи принимает сигнал радиовещания или информацию, связанную с радиовещанием, от внешней системы управления радиовещанием посредством радиовещательного канала. В одном из примеров осуществления изобретения компонент 616 связи далее включает в себя модуль беспроводной связи ближнего радиуса действия (NFC) для облегчения связи малого радиуса действия. Модуль NFC может быть выполнен, например, на основе технологии радиочастотной идентификации (РЧИД), технологии Ассоциации передачи данных в инфракрасном диапазоне (АПДИК), сверхширокополосной (UWB) технологии, технологии Bluetooth (технология ближней беспроводной связи для устройств разных типов) и других технологий.
[00196] В примерах осуществления устройство 600 для реализации описанных выше способов может быть выполнено на одной или нескольких специализированных заказных интегральных схемах (ASIC), цифровых сигнальных процессорах (ЦСП), устройствах цифровой обработки сигналов (УЦОС), программируемых логических устройствах (ПЛУ), программируемых пользователем вентильных матрицах (ППВМ), контроллерах, микроконтроллерах, микропроцессорах или других электронных компонентах.
[00197] В примерах осуществления предусмотрен также энергонезависимый машиночитаемый носитель информации, содержащий команды, такие как записанные на запоминающем устройстве 604, выполняемые процессором 620 в устройстве 600, для реализации описанных выше способов. Энергонезависимым машиночитаемым носителем информации может быть, например, ПЗУ, ОЗУ, компакт-диск, магнитная лента, дискета, оптическое устройство хранения данных и подобные им.
[00198] Другие варианты осуществления изобретения будут очевидны для специалистов в данной области техники из рассмотрения описания и работы изобретения, описанных в настоящем документе. Предполагается, что данная заявка охватывает любые изменения, варианты использования или адаптации изобретения с соблюдением его общих принципов, включая такие отклонения от данного описания, которые возникают в рамках известной или традиционной практики в данной области. Предполагается, что описание и примеры считаются только примерами, при этом истинный объем изобретения указан в нижеследующей формуле изобретения.
[00199] Данное изобретение, предпочтительно, не ограничивается точной конструкцией, которая описана выше и проиллюстрирована на чертежах, и что различные модификации и изменения могут быть сделаны, оставаясь в пределах его объема. Предполагается, что объем изобретения ограничивается только прилагаемой формулой изобретения.