×
27.06.2014
216.012.d807

ФИЛЬТРАЦИЯ ВИДЕОДАННЫХ С ИСПОЛЬЗОВАНИЕМ МНОЖЕСТВА ФИЛЬТРОВ

Вид РИД

Изобретение

Юридическая информация Свернуть Развернуть
№ охранного документа
0002521081
Дата охранного документа
27.06.2014
Краткое описание РИД Свернуть Развернуть
Аннотация: Изобретение относится к области фильтрации видеоданных с использованием множества фильтров. Техническим результатом является уменьшение числа битов, требуемых для передачи коэффициентов фильтра для множества фильтров. Указанный технический результат достигается тем, что способ фильтрации видеоданных с использованием множества фильтров включает прием и декодирование множества фильтров, вложенных в битовый поток видеоданных, в декодере видео, при этом выбор конкретного фильтра из множества фильтров осуществляется на основании информации, включенной в битовый поток видеоданных, и применение конкретного фильтра, по меньшей мере, к части декодированных видеоданных из битового потока видеоданных, чтобы вырабатывать фильтрованные декодированные видеоданные. 5 н. и 32 з.п. ф-лы, 5 ил.
Реферат Свернуть Развернуть

I. ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

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

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

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

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

III. СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

V. ПОДРОБНОЕ ОПИСАНИЕ

Обратимся к Фиг.1, на которой иллюстрируется конкретный вариант осуществления системы 100 обработки видеоданных. Система 100 обработки видеоданных включает в себя битовый поток 102 видеоданных, принимаемый мультимедийным приемником 108. Битовый поток 102 видеоданных включает в себя кодированные видеоданные 106, множество фильтров 104 и информацию 122 выбора фильтра. Мультимедийный приемник 108 включает в себя декодер 110 видеоданных, модуль 112 фильтрации, селектор 118 фильтра и дисплей 116. Система 100 обеспечивает возможность мультимедийному приемнику 108 выбирать фильтр из битового потока 102 видеоданных на основании информации 122 выбора фильтра.

Декодер 110 видеоданных сконфигурирован для декодирования кодированных видеоданных 106. Например, декодер 110 видеоданных может быть сконфигурирован для декодирования энтропийно-кодированных данных и выполнения обратного дискретного косинусного преобразования (DCT) над результирующими данными. В конкретном варианте осуществления декодер 110 видеоданных включает в себя декодер, совместимый с H.264 или со стандартом Экспертной группы по вопросам движущихся изображений (MPEG).

Модуль 112 фильтрации сконфигурирован, чтобы принимать фильтр от селектора 118 фильтра, например, второй декодированный фильтр 120. Модуль 112 фильтрации сконфигурирован, чтобы применять принятый фильтр 120 к декодированным видеоданным, принятым от декодера 110 видеоданных. Модуль 112 фильтрации может быть сконфигурирован, чтобы применять фильтр к декодированным видеоданным по гранулярности кадра, макроблока или пиксела, чтобы вырабатывать фильтрованные декодированные видеоданные 114, которые предоставляются на дисплей 116. Модуль 112 фильтрации может быть реализован внутри цикла декодирования (не показано) или для фильтрации с постобработкой, или любой их комбинации.

Селектор 118 фильтра сконфигурирован, чтобы принимать информацию 122 выбора фильтра и выбирать соответствующие фильтры из множества фильтров 104. В конкретном варианте осуществления селектор 118 фильтра приспособлен декодировать множество фильтров 104 и предоставлять выбранный декодированный фильтр, такой как второй декодированный фильтр 120, на модуль 112 фильтрации. Селектор 118 фильтра может выбирать декодированные фильтры для предоставления на модуль 112 фильтрации на основании информации 122 выбора фильтра. В конкретном варианте осуществления селектор 118 фильтра сравнивает одну или более характеристик декодированных видеоданных, которые формируются декодером 110 видеоданных, с информацией 122 выбора фильтра, чтобы выбрать надлежащий фильтр для конкретных видеоданных, которые предоставляются на модуль 112 фильтрации.

Во время работы кодированные видеоданные 106 принимаются и декодируются декодером 110 видеоданных в составе мультимедийного приемника 108. Множество фильтров 104 и информация 122 выбора фильтра принимаются и декодируются в селекторе 118 фильтра в мультимедийном приемнике 108. Селектор 118 фильтра выбирает конкретный декодированный фильтр 120 из множества фильтров 104 на основании информации 122 выбора фильтра, включенной в битовый поток 102 видеоданных. Конкретный декодированный фильтр 120 применяется, по меньшей мере, к части декодированных видеоданных в модуле 112 фильтрации в составе мультимедийного приемника 108, вырабатывающем фильтрованные декодированные видеоданные 114. Фильтрованные декодированные видеоданные 114 отображаются на дисплее 116 мультимедийного приемника 108.

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

Обратимся к Фиг.2, на которой иллюстрируется конкретный вариант осуществления устройства 200 обработки видеоданных. Устройство 200 обработки видеоданных включает в себя видеодекодер 202 и процессор 206. Видеодекодер 202 сконфигурирован для приема и декодирования множества фильтров 204, вложенных в битовый поток видеоданных. В конкретном варианте осуществления, по меньшей мере, часть видеоданных в битовом потоке видеоданных кодирована с использованием кодирования по MPEG. Процессор 206 включает в себя модуль 208 определения кадра, модуль 210 определения макроблока, модуль 212 определения пиксела, модуль 230 выбора фильтра и модуль 232 применения фильтра. В иллюстративном варианте осуществления видеодекодером 202 является декодер 102 видеоданных по Фиг.2, и множество фильтров 204 вкладывается в битовый поток видеоданных таким же образом, как множество фильтров 104 по Фиг.1, вложенных в битовый поток 102 видеоданных.

В конкретном варианте осуществления модуль 230 выбора фильтра исполняется процессором 206, чтобы выбрать конкретный фильтр из множества фильтров 204 на основании информации, включенной в битовый поток видеоданных. В конкретном варианте осуществления информация, включенная в битовый поток видеоданных, является подобной информации 122 выбора фильтра по Фиг.1, включенной в битовый поток 102 видеоданных.

В конкретном варианте осуществления модуль 232 применения фильтра исполняется процессором 206, чтобы применить конкретный фильтр, выбранный модулем 230 выбора фильтра, по меньшей мере, к части декодированных видеоданных из битового потока видеоданных, чтобы вырабатывать фильтрованные декодированные видеоданные. В конкретном варианте осуществления выработанные фильтрованные декодированные видеоданные подобны фильтрованным декодированным видеоданным 114 по Фиг.1.

В конкретном варианте осуществления модуль 208 определения кадра исполняется процессором 206, чтобы определить кадры видеоданных, для которых должен применяться каждый фильтр из множества фильтров 204, причем информация, включенная в битовый поток видеоданных, идентифицирует кадры, соответствующие каждому фильтру, посредством, по меньшей мере, одного из: номера кадра или типа кадра. В конкретном варианте осуществления типы кадров могут включать в себя тип кадра с внутренним кодированием (I-кадр), тип кадра изображений с предсказанием (P-кадр) или тип кадра изображения с двунаправленным предсказанием (B-кадр). Например, модуль 208 определения кадра может определять номер кадра для каждого кадра и предоставлять определенный номер кадра на модуль 230 выбора фильтра. Для иллюстрации модуль 208 определения кадра может определить, что конкретный обрабатываемый кадр 222 имеет номер кадра "5", в ответ на что модуль 230 выбора фильтра выбирает первый декодированный фильтр 216, чтобы применить к декодированному кадру 222 с номером "5". Могут использоваться различные пути, чтобы указывать, какие фильтры подлежат использованию и какие фильтры подлежат объединению. Например, на декодер может быть сигнализировано, что для типов B-кадра следует использовать фильтры f1, f2 и f3.

В конкретном варианте осуществления модуль 210 определения макроблока исполняется процессором 206, чтобы определить макроблоки, для которых должен применяться каждый фильтр из множества фильтров 204. Информация, включенная в битовый поток видеоданных, может идентифицировать макроблоки, соответствующие каждому фильтру, по меньшей мере, посредством одного из: перечня типов макроблоков (например, кадра с внутренним кодированием, кадра с межкадровым кодированием и кадра с двунаправленным межкадровым кодированием) или диапазона значений параметра квантования, используемого для восстановления макроблоков в качестве иллюстративных, неограничительных примеров. Например, модуль 210 определения макроблока может определять тип каждого макроблока и предоставлять определенный тип макроблока на модуль 230 выбора фильтра. Для иллюстрации модуль 210 определения макроблока может определить, что конкретный обрабатываемый макроблок 224 имеет тип "A" (например, тип кадра с внутренним кодированием), в ответ на что модуль 230 выбора фильтра выбирает второй декодированный фильтр 218 для применения к конкретному макроблоку 224.

В конкретном варианте осуществления модуль 212 определения пиксела исполняется процессором 206, чтобы определить пикселы, к которым должен применяться каждый фильтр из множества фильтров 204, на основании заранее заданного показателя локальных характеристик изображения 214. Модуль 212 определения пиксела может формировать значение заранее заданного показателя 214 для конкретного пиксела (i,j) 226, обрабатываемого в строке i и столбце j макроблока или кадра декодированного видеосигнала, в ответ на что модуль 230 выбора фильтра выбирает, чтобы третий декодированный фильтр 220 подлежал применению к пикселу (i,j) 226.

В конкретном варианте осуществления заранее заданный показатель локальных характеристик изображения 214 включает в себя значение дисперсии восстановленного изображения от среднего значения для восстановленного изображения. Например, для восстановленного изображения R(i,j), где i=0..., M и j=0..., N, среднее значение может быть задано так, что = . Значение дисперсии var(i,j) восстановленного изображения R(i,j) от среднего значения может быть задано так, что

var(i,j)=

В конкретном варианте осуществления заранее заданный показатель локальных характеристик изображения 214 включает в себя абсолютные значения разностей внутри восстановленного изображения. Например, для восстановленного изображения R(i,j), где i=0...,M и j=0...,N, абсолютное значение разностей abs(i,j) может быть определено так, что

abs(i,j)= .

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

В конкретном варианте осуществления первый фильтр множества фильтров 204 применяется к первым пикселам с наличием первого значения заранее заданного показателя локальных характеристик изображения 214 в первом диапазоне значений, и второй фильтр множества фильтров 204 применяется ко вторым пикселам, имеющим второе значение заранее заданного показателя локальных характеристик изображения 214 во втором диапазоне значений. Например, фильтры fm для m=0,...,n+1 могут применяться так, что фильтр f0 применяется к пикселам (i,j), имеющим значение дисперсии var(i,j), которая лежит в диапазоне 0≤var(i,j)<var0, фильтр f1 применяется к пикселам (i,j), имеющим значение дисперсии var(i,j), которая лежит в диапазоне var0≤var(i,j)<var1, и, обобщенно, фильтр fr для r=1,...,n применяется к пикселам (i,j), имеющим значение дисперсии var(i,j), которая лежит в диапазоне varr-1<var(i,j)<varr, где фильтр fn+1 применяется к пикселам (i,j), имеющим значение дисперсии var(i,j), которая лежит в диапазоне varn≤var(i,j). В альтернативном варианте осуществления фильтры f1 и f2 могут применяться так, что фильтр f1 применяется к пикселам (i,j), имеющим значение дисперсии var(i,j), которая лежит в диапазоне 0≤var(i,j)<var0, фильтр f1 применяется к пикселам (i,j), имеющим значение дисперсии var(i,j), которая лежит в диапазоне var0≤var(i,j)<var1, и в ином случае применяется фильтр f2.

В конкретном варианте осуществления квантованные коэффициенты фильтра для каждого фильтра из множества фильтров 204 отсекаются так, чтобы они находились в диапазоне от около 0 до около 2 в n-ой степени. Диапазон от около 0 до около 2 в n-ой степени может быть разделен на множество m интервалов. Число m интервалов определяется, по меньшей мере частично, на основании индексов квантованных коэффициентов фильтра для каждого фильтра из множества фильтров 204. Например, квантованные коэффициенты фильтра fr(k,l) для r=0...,s+1, k=-K...,K, и l=-L...,L могут отсекаться так, чтобы они находились в диапазоне 0≤fr(k,l)≤2n. Диапазон 0≤fr(k,l)≤2n может быть разделен на множество m интервалов, где число m интервалов определяется, по меньшей мере частично, на основании индексов (k,l) квантованных коэффициентов фильтра fr(k,l) для r=0...,s+1, k=-K...,K, и l=-L...,L. В конкретном варианте осуществления конкретный квантованный коэффициент фильтра определяется путем декодирования кодового слова переменной длины, указывающего конкретный интервал для числа m интервалов, которое соответствует значению конкретного квантованного коэффициента фильтра, и декодирования кодового слова фиксированной длины, задающего значение конкретного квантованного коэффициента фильтра внутри конкретного интервала.

В конкретном варианте осуществления первые коэффициенты фильтра для первого фильтра из множества фильтров 204 используются для предсказания вторых коэффициентов фильтра для второго фильтра из множества фильтров 204. Например, если фильтры fm для m=0...,n+1 соответствуют различным значениям дисперсии varr для r=0...,n, как описано выше, фильтр f1 может быть предсказан, исходя из фильтра f0, фильтр f2 может быть предсказан, исходя из фильтра f1, и, в целом, фильтр fs+1 может быть предсказан, исходя из фильтра fs для s=0...,n.

Один или более модулей 208, 210, 212, 230 и 232 могут быть реализованы в виде компьютерно-исполняемого кода, включающего в себя программные команды, исполняющиеся в процессоре 206, в виде специализированных аппаратных схем, в виде конечных автоматов, в виде программируемых вентильных матриц (FPGA) или любой комбинации такового. Процессор 206 может исполнять один или более модулей из модуля 208 определения кадра, модуля 210 определения макроблока и модуля 212 определения пиксела, чтобы определять фильтры, подлежащие применению к декодированным видеоданным. В конкретном варианте осуществления устройство 200 обработки видеоданных может включать в себя другие, не показанные компоненты, такие как устройство отображения, конфигурированное для отображения фильтрованных декодированных видеоданных, подобное дисплею 116, показанному на Фиг.1.

Обратимся к Фиг.3, на которой иллюстрируется интегральная схема 300 обработки видеоданных. Интегральная схема 300 обработки видеоданных включает в себя схему 302 декодирования видео и схему 306 обработки. Схема 302 декодирования видео сконфигурирована для приема и декодирования сигнала 328, включающего в себя множество фильтров 304, вложенных в битовый поток видеоданных. В конкретном варианте осуществления множество фильтров 304 вкладываются в битовый поток видеоданных образом, подобным для показанного на Фиг.1 множества фильтров 104, вкладываемых в битовый поток 102 видеоданных.

Схема 306 обработки сконфигурирована для обработки декодированного сигнала 328 для выбора конкретного фильтра из множества фильтров 304 на основании информации, включенной в битовый поток видеоданных. В конкретном варианте осуществления информация, включенная в битовый поток видеоданных, является подобной информации 122 выбора фильтра по Фиг.1, включенной в битовый поток 102 видеоданных. Схема 306 обработки включает в себя схему 308 определения кадра, схему 310 определения макроблока, схему 312 определения пиксела, схему 330 выбора фильтра и схему 332 применения фильтра. Схема 306 обработки сконфигурирована, чтобы обрабатывать декодированный сигнал от схемы 302 декодирования видео, чтобы применить конкретный фильтр, такой как второй декодированный фильтр 316, третий декодированный фильтр 318 или четвертый декодированный фильтр 320, по меньшей мере, к части декодированных видеоданных из битового потока видеоданных, чтобы вырабатывать фильтрованные декодированные видеоданные. В конкретном варианте осуществления выработанные фильтрованные декодированные видеоданные являются подобными фильтрованным декодированным видеоданным 114 по Фиг.1.

В конкретном варианте осуществления схема 308 определения кадра сконфигурирована, чтобы определять кадры, для которых должен применяться каждый фильтр из множества фильтров 304, причем информация, включенная в битовый поток видеоданных, идентифицирует кадры, соответствующие каждому фильтру, по меньшей мере, посредством одного из номера кадра или типа кадра. Например, схема 308 определения кадра может определить, что конкретный кадр 322 имеет номер кадра "6" и может предоставить номер кадра на схему 330 выбора фильтра. Схема 330 выбора фильтра может выбрать второй декодированный фильтр 316 для кадра 322 на основании номера кадра и в соответствии с информацией, принятой с помощью битового потока видеоданных. Схема 332 применения фильтра может применить второй декодированный фильтр 316 к кадру 322 с номером кадра "6".

В конкретном варианте осуществления схема 310 определения макроблока сконфигурирована, чтобы определять макроблоки, для которых должен применяться каждый фильтр из множества фильтров 304, причем информация, включенная в битовый поток видеоданных, идентифицирует макроблоки, соответствующие каждому фильтру, по меньшей мере, посредством одного из: перечня типов макроблоков или диапазона значений параметров квантования, используемых для восстановления макроблоков. Например, схема 310 определения макроблока может определить, что конкретный макроблок 324 имеет тип "B" (например, тип кадра с двунаправленным межкадровым предсказанием) и может предоставить тип макроблока на схему 330 выбора фильтра. Схема 330 выбора фильтра может выбирать третий декодированный фильтр 318 для конкретного макроблока 324 на основании типа макроблока и в соответствии с информацией, принятой с помощью битового потока видеоданных. Схема 332 применения фильтра может применять третий декодированный фильтр 318 к конкретному макроблоку 324 с типом "B".

В конкретном варианте осуществления схема 312 определения пиксела сконфигурирована для обработки декодированного сигнала, чтобы определить пикселы, для которых должен применяться каждый фильтр из множества фильтров 304, на основании заранее заданного показателя локальных характеристик изображения 314. Например, схема 312 определения пиксела может определить значение заранее заданного показателя локальных характеристик изображения 314, соответствующего конкретному пикселу (m,n) 326 в строке m и столбце n, и может предоставлять значение заранее заданного показателя локальных характеристик изображения 314 на схему 330 выбора фильтра. Схема 330 выбора фильтра может выбрать четвертый декодированный фильтр 320 для пиксела (m,n) 326 на основании значения заранее заданного показателя локальных характеристик изображения 314 и в соответствии с информацией, принятой с помощью битового потока видеоданных. Схема 332 применения фильтра может применять четвертый декодированный фильтр 320 к пикселу (m,n) 326. В конкретном варианте осуществления заранее заданный показатель локальных характеристик изображения 314 определяется по существу сходным образом с заранее заданным показателем локальных характеристик изображения 214 по Фиг.2, например, с использованием дисперсии или градиента, в качестве иллюстративных, неограничительных примеров.

В конкретном варианте осуществления устройство включает в себя средство для декодирования множества фильтров, вложенных в битовый поток видеоданных. Средство для декодирования множества фильтров, вложенных в битовый поток видеоданных, может включать в себя видеодекодер, такой как видеодекодер 202, показанный на Фиг.2, схему декодирования видео, такую как схема 302 декодирования видео, показанная на Фиг.3, соответствующее аппаратное обеспечение, программное обеспечение, микропрограммное обеспечение или любую комбинацию таковых. Устройство включает в себя средство для выбора, на основании информации, включенной в битовый поток видеоданных, конкретного фильтра из множества фильтров. Средство для выбора конкретного фильтра из множества фильтров может включать в себя процессор, такой как процессор 206, показанный на Фиг.2, схему обработки, такую как схема 306 обработки, показанная на Фиг.3, соответствующее аппаратное обеспечение, программное обеспечение, микропрограммное обеспечение или любую комбинацию таковых. Устройство дополнительно включает в себя средство для применения конкретного фильтра, по меньшей мере, к части декодированных видеоданных из битового потока видеоданных, чтобы вырабатывать фильтрованные декодированные видеоданные. Средство для применения конкретного фильтра может включать в себя процессор, такой как процессор 206, показанный на Фиг.2, схему обработки, такую как схема 306 обработки, показанная на Фиг.3, соответствующее аппаратное обеспечение, программное обеспечение, микропрограммное обеспечение или любую комбинацию таковых.

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

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

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

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

Обратимся к Фиг.4, на которой иллюстрируется способ 400 для фильтрации видеоданных с использованием множества фильтров. Способ 400 включает в себя прием и декодирование множества фильтров, вложенных в битовый поток видеоданных, в видеодекодере на этапе 402. Например, множество фильтров 204 по Фиг.2 может быть вложено в битовый поток видеоданных, такой как битовый поток 102 видеоданных по Фиг.1. Множество фильтров 204 может быть принято и декодировано в видеодекодере 202 по Фиг.2.

Способ 400 на этапе 404 включает в себя выбор, на основании включенной в битовый поток видеоданных информации, конкретного фильтра из множества фильтров. Например, процессор 206 по Фиг.2 может выбирать конкретный фильтр из множества фильтров 204, такой как первый декодированный фильтр 216, на основании информации, включенной в битовый поток видеоданных, такой как информация 122 выбора фильтра по Фиг.1, включенная в битовый поток 102 видеоданных.

Способ 400 на этапе 406 дополнительно включает в себя применение конкретного фильтра, по меньшей мере, к части декодированных видеоданных из битового потока видеоданных, чтобы вырабатывать фильтрованные декодированные видеоданные. Например, процессор 206 по Фиг.2 может применять декодированный фильтр 216, по меньшей мере, к части декодированных видеоданных, например, конкретному кадру 222, в битовом потоке видеоданных, чтобы вырабатывать фильтрованные декодированные видеоданные, такие как фильтрованные декодированные видеоданные 114 по Фиг.1.

На Фиг.5 показана блок-схема конкретного варианта осуществления системы, включающей в себя модуль декодирования и фильтрации, использующий множество фильтров. Система 500 может быть осуществлена в портативном электронном устройстве и включает в себя процессор 510, такой как процессор цифровых сигналов (DSP), соединенный с памятью 532. Система 500 включает в себя модуль декодирования и фильтрации, использующий множество фильтров 564. В иллюстративном примере модуль декодирования и фильтрации, использующий множество фильтров 564, включает в себя любую из систем по фигурам 1-3, действует в соответствии со способом по Фиг.4 или любой комбинации таковых. Модуль декодирования и фильтрации, использующий множество фильтров 564, может находиться в процессоре 510 или может быть отдельным устройством или схемой вместе с аппаратным конвейером обработки изображений (не показано), или комбинацией таковых.

Интерфейс 568 камеры соединен с процессором 510 и также соединен с камерой, такой как видеокамера 570. Интерфейс 568 камеры может быть управляем процессором 510, например, относительно управления автофокусировкой и автоэкспозицией. Контроллер 526 дисплея соединен с процессором 510 и с дисплеем 528. Кодер/декодер (CODEC) 534 также может быть соединен с процессором 510. Громкоговоритель 536 и микрофон 538 могут быть соединены с кодеком 534. Беспроводной интерфейс 540 может быть соединен с процессором 510 и с беспроводной антенной 542.

Процессор 510 также может быть приспособлен для формирования обработанных данных изображения. Контроллер 526 дисплея сконфигурирован, чтобы принимать обработанные данные изображения и предоставлять обработанные данные изображения на дисплей 528. Кроме того, память 532 может быть сконфигурирована, чтобы принимать и хранить обработанные данные изображения, и беспроводный интерфейс 540 может быть сконфигурирован, чтобы принимать обработанные данные изображения для передачи через антенну 542.

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

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

В конкретном варианте осуществления процессор 510, контроллер 526 дисплея, память 532, кодек 534, беспроводной интерфейс 540 и интерфейс 568 камеры включены в однокорпусное или однокристальное устройство 522. В конкретном варианте осуществления устройство 530 ввода и источник 544 питания соединены с однокристальным устройством 522. Кроме того, в конкретном варианте осуществления, как иллюстрируется на Фиг.5, дисплей 528, устройство 530 ввода, громкоговоритель 536, микрофон 538, беспроводная антенна 542, видеокамера 570 и источник 544 питания являются внешними по отношению к однокристальному устройству 522. Однако каждое устройство из дисплея 528, устройства 530 ввода, громкоговорителя 536, микрофона 538, беспроводной антенны 542, видеокамеры 570 и источника 544 питания могут быть соединены с компонентом однокристального устройства 522, таким как интерфейс или контроллер.

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

Этапы способа или алгоритма, описанного в связи с раскрытыми в документе вариантами осуществления, могут быть реализованы непосредственно в аппаратном обеспечении, в исполняемом процессором программном модуле, или в виде комбинации обоих. Программный модуль может постоянно находиться в оперативном запоминающем устройстве (RAM), флэш-памяти, постоянном запоминающем устройстве (ROM), программируемом постоянном запоминающем устройстве (PROM), стираемом программируемом постоянном запоминающем устройстве (EPROM), электрически стираемом программируемом постоянном запоминающем устройстве (EEPROM), регистрах, накопителе на жестком диске, съемном диске, на постоянном запоминающем устройстве на компакт-диске (CD-ROM) или любой другой форме носителя данных, известного в области техники. Иллюстративный носитель данных соединен с процессором, так что процессор может считывать информацию с носителя данных и записывать информацию на него. В качестве альтернативы носитель данных может быть встроенным в процессор. Процессор и носитель данных могут находиться в специализированной интегральной микросхеме (ASIC). Схема ASIC может постоянно находиться в вычислительном устройстве или пользовательском терминале. В качестве альтернативы процессор и носитель данных могут находиться в виде дискретных компонентов в вычислительном устройстве или пользовательском терминале.

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


ФИЛЬТРАЦИЯ ВИДЕОДАННЫХ С ИСПОЛЬЗОВАНИЕМ МНОЖЕСТВА ФИЛЬТРОВ
ФИЛЬТРАЦИЯ ВИДЕОДАННЫХ С ИСПОЛЬЗОВАНИЕМ МНОЖЕСТВА ФИЛЬТРОВ
ФИЛЬТРАЦИЯ ВИДЕОДАННЫХ С ИСПОЛЬЗОВАНИЕМ МНОЖЕСТВА ФИЛЬТРОВ
ФИЛЬТРАЦИЯ ВИДЕОДАННЫХ С ИСПОЛЬЗОВАНИЕМ МНОЖЕСТВА ФИЛЬТРОВ
ФИЛЬТРАЦИЯ ВИДЕОДАННЫХ С ИСПОЛЬЗОВАНИЕМ МНОЖЕСТВА ФИЛЬТРОВ
Источник поступления информации: Роспатент

Показаны записи 1-10 из 1 148.
10.01.2013
№216.012.1a18

Обнаружение многолучевого распространения для принимаемого sps-сигнала

Изобретение относится к спутниковой системе определения местоположения (SPS), предназначено для обнаружения и/или оценки многолучевых сигналов и позволяет повысить точность измерения псевдодальности и координат местоположения приемного устройства. Изобретение раскрывает, в частности, способ...
Тип: Изобретение
Номер охранного документа: 0002472172
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a3c

Способ для указания местоположения и направления элемента графического пользовательского интерфейса

Изобретение относится к указанию направления и местоположения элементов графического пользовательского интерфейса. Техническим результатом является повышение удобства и простоты использования многопанельных электронных устройств. Способ включает в себя прием пользовательского ввода на первой...
Тип: Изобретение
Номер охранного документа: 0002472208
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a8c

Виртуальное планирование в неоднородных сетях

Заявленное изобретение относится к обеспечению виртуального управления беспроводными ресурсами в среде мобильной связи. Техническим результатом является значительное снижение помех для макрозоны охвата или близлежащих зон охвата. В качестве примера, терминалы доступа в среде связи могут...
Тип: Изобретение
Номер охранного документа: 0002472288
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a8f

Кодирование и мультиплексирование управляющей информации в системе беспроводной связи

Изобретение относится к связи, в частности к технологиям отправки управляющей информации в системе беспроводной связи. Техническим результатом является повышение эффективности передачи управляющей информации, в частности ACK- и CQI-информации. Указанный результат достигается тем, что в способе...
Тип: Изобретение
Номер охранного документа: 0002472291
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a94

Система беспроводной связи с конфигурируемой длиной циклического префикса

Изобретение относится к системам связи. Технический результат заключается в том, чтобы снизить отрицательное воздействие разброса задержек. Для этого сначала определяются ожидаемые зоны покрытия для множества передач, которые должны передаваться в нескольких временных интервалах. Длина...
Тип: Изобретение
Номер охранного документа: 0002472296
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a96

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

Изобретение относится к системам определения местоположения. Технический результат заключается в улучшении качества услуги определения местоположения. Описаны методики для запроса информации о сеансах определения местоположения в архитектуре определения местоположения плоскости пользователя. В...
Тип: Изобретение
Номер охранного документа: 0002472298
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a9c

Универсальная корректировка блочности изображения

Изобретение относится к области обработки изображения и, более конкретно, к способам универсальной корректировки блочности изображения при низком быстродействии (малом количестве миллионов команд в секунду) (MIP). Техническим результатом является создание способа универсальной корректировки...
Тип: Изобретение
Номер охранного документа: 0002472304
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a9f

Основанная на местоположении и времени фильтрация информации широковещания

187 Изобретение относится к связи, в частности к способам посылки и приема информации широковещания. Техническим результатом является обеспечение автоматической идентификации информации широковещания, представляющей потенциальный интерес для пользователя. Указанный технический результат...
Тип: Изобретение
Номер охранного документа: 0002472307
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1aa1

Способ и устройство для поддержки экстренных вызовов (ecall)

Изобретение относится к области услуг или возможностей, предназначенных для беспроводных сетей связи, а именно к технологиям для поддержки неотложных вызовов (еСаll). Техническим результатом является эффективный обмен сигнализацией между терминалом и беспроводной сетью неотложного вызова при...
Тип: Изобретение
Номер охранного документа: 0002472309
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1aa2

Виртуальная sim-карта для мобильных телефонов

Изобретение относится к области управления сетевыми данными, такими как данные пользователя или абонента, а именно к предоставлению возможности резервировать информацию о подготовке к работе сотового телефона и личные данные с мобильного телефона на сервер. Технический результат заключается в...
Тип: Изобретение
Номер охранного документа: 0002472310
Дата охранного документа: 10.01.2013
Показаны записи 1-10 из 674.
10.01.2013
№216.012.1a18

Обнаружение многолучевого распространения для принимаемого sps-сигнала

Изобретение относится к спутниковой системе определения местоположения (SPS), предназначено для обнаружения и/или оценки многолучевых сигналов и позволяет повысить точность измерения псевдодальности и координат местоположения приемного устройства. Изобретение раскрывает, в частности, способ...
Тип: Изобретение
Номер охранного документа: 0002472172
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a3c

Способ для указания местоположения и направления элемента графического пользовательского интерфейса

Изобретение относится к указанию направления и местоположения элементов графического пользовательского интерфейса. Техническим результатом является повышение удобства и простоты использования многопанельных электронных устройств. Способ включает в себя прием пользовательского ввода на первой...
Тип: Изобретение
Номер охранного документа: 0002472208
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a8c

Виртуальное планирование в неоднородных сетях

Заявленное изобретение относится к обеспечению виртуального управления беспроводными ресурсами в среде мобильной связи. Техническим результатом является значительное снижение помех для макрозоны охвата или близлежащих зон охвата. В качестве примера, терминалы доступа в среде связи могут...
Тип: Изобретение
Номер охранного документа: 0002472288
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a8f

Кодирование и мультиплексирование управляющей информации в системе беспроводной связи

Изобретение относится к связи, в частности к технологиям отправки управляющей информации в системе беспроводной связи. Техническим результатом является повышение эффективности передачи управляющей информации, в частности ACK- и CQI-информации. Указанный результат достигается тем, что в способе...
Тип: Изобретение
Номер охранного документа: 0002472291
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a94

Система беспроводной связи с конфигурируемой длиной циклического префикса

Изобретение относится к системам связи. Технический результат заключается в том, чтобы снизить отрицательное воздействие разброса задержек. Для этого сначала определяются ожидаемые зоны покрытия для множества передач, которые должны передаваться в нескольких временных интервалах. Длина...
Тип: Изобретение
Номер охранного документа: 0002472296
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a96

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

Изобретение относится к системам определения местоположения. Технический результат заключается в улучшении качества услуги определения местоположения. Описаны методики для запроса информации о сеансах определения местоположения в архитектуре определения местоположения плоскости пользователя. В...
Тип: Изобретение
Номер охранного документа: 0002472298
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a9c

Универсальная корректировка блочности изображения

Изобретение относится к области обработки изображения и, более конкретно, к способам универсальной корректировки блочности изображения при низком быстродействии (малом количестве миллионов команд в секунду) (MIP). Техническим результатом является создание способа универсальной корректировки...
Тип: Изобретение
Номер охранного документа: 0002472304
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1a9f

Основанная на местоположении и времени фильтрация информации широковещания

187 Изобретение относится к связи, в частности к способам посылки и приема информации широковещания. Техническим результатом является обеспечение автоматической идентификации информации широковещания, представляющей потенциальный интерес для пользователя. Указанный технический результат...
Тип: Изобретение
Номер охранного документа: 0002472307
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1aa1

Способ и устройство для поддержки экстренных вызовов (ecall)

Изобретение относится к области услуг или возможностей, предназначенных для беспроводных сетей связи, а именно к технологиям для поддержки неотложных вызовов (еСаll). Техническим результатом является эффективный обмен сигнализацией между терминалом и беспроводной сетью неотложного вызова при...
Тип: Изобретение
Номер охранного документа: 0002472309
Дата охранного документа: 10.01.2013
10.01.2013
№216.012.1aa2

Виртуальная sim-карта для мобильных телефонов

Изобретение относится к области управления сетевыми данными, такими как данные пользователя или абонента, а именно к предоставлению возможности резервировать информацию о подготовке к работе сотового телефона и личные данные с мобильного телефона на сервер. Технический результат заключается в...
Тип: Изобретение
Номер охранного документа: 0002472310
Дата охранного документа: 10.01.2013
+ добавить свой РИД