×
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 может постоянно находиться в вычислительном устройстве или пользовательском терминале. В качестве альтернативы процессор и носитель данных могут находиться в виде дискретных компонентов в вычислительном устройстве или пользовательском терминале.

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


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

Показаны записи 81-90 из 1 148.
27.02.2013
№216.012.2cd3

Устройство и способ для управления ошибкой канала неисключительного мультиплексирования для каналов управления

Изобретение относится к беспроводной связи. Устройство и способ для неисключительного мультиплексирования, по меньшей мере, одного активного канала управления содержат подготовку, по меньшей мере, одного активного канала управления для передачи в следующем кадре, используя процессор данных...
Тип: Изобретение
Номер охранного документа: 0002477002
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2cd4

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

Изобретение относится к передаче пакета данных от передатчика в приемное устройство с помощью сети радиодоступа. Технический результат заключается в увеличении эффективности передачи данных. Способ передачи данных с локального передатчика на дистанционное приемное устройство, причем локальный...
Тип: Изобретение
Номер охранного документа: 0002477003
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2cd5

Проверка правильности обнаружения подтверждения приема по схеме н-аrq посредством комбинирования данных и повторного декодирования

Изобретение относится к технике связи и может быть использовано в беспроводных системах связи. Способ связи заключается в том, что принимают передачу данных, соответствующую пакету данных из последовательности пакетов данных, декодируют принятую передачу данных, отправляют подтверждение приема...
Тип: Изобретение
Номер охранного документа: 0002477004
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2cd7

Эффективная обработка пакетов для отбрасывания на основе таймера в системе беспроводной связи

Изобретение относится к беспроводной связи, а более конкретно к технологиям для управления и обработки пакетов в системе беспроводной связи, и предназначено для увеличения производительности передающего устройства за счет упрощения эффективной обработки пакетов. Сущность изобретения заключается...
Тип: Изобретение
Номер охранного документа: 0002477006
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2ce1

Автономный выбор несущей для фемтосот

Изобретение относится к беспроводной связи. Технический результат - повышение точности выбора несущей с наименьшими помехами. Для этого несущая для фемтосоты выбирается из набора несущих, доступных для фемтосот. Фемтоузел определяет порядок предпочтения для набора и измеряет уровень принятого...
Тип: Изобретение
Номер охранного документа: 0002477016
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2ce2

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

Изобретение относится к беспроводной связи. Технический результат заключается в улучшении эффективности работы системы беспроводной связи. Пользовательское оборудование (UE) сконфигурировано для периодической посылки управляющей информации (CQI) и принимает назначение управляющих ресурсов для...
Тип: Изобретение
Номер охранного документа: 0002477017
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2ce4

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

Изобретение относится к мобильной связи. Технический результат заключается в экономии питания аккумулятора мобильного устройства и повышении вероятности захвата рабочей системы связи. Технический результат достигается за счет получения географической информации о системе беспроводной связи,...
Тип: Изобретение
Номер охранного документа: 0002477019
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2ce7

Универсальный протокол определения местоположения

Изобретение относится к области связи. Техническим результатом является возможность эффективной поддержки множества способов определения местоположения для разных типов беспроводного доступа. Упомянутый технический результат достигается тем, что, в одном аспекте, может использоваться...
Тип: Изобретение
Номер охранного документа: 0002477022
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2ce8

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

Изобретение относится к радиосвязи и предназначено для синхронизации передачи и приема РЧ модулей. Технический результат - повышение точности синхронизации передачи и приема РЧ модулей. Для этого устройство и способ для синхронизации РЧ активностей содержит прием уведомления относительно...
Тип: Изобретение
Номер охранного документа: 0002477023
Дата охранного документа: 27.02.2013
10.03.2013
№216.012.2f0c

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

Изобретение относится к кодированию цифрового видео, а более конкретно к способу интерполяции значений под-пикселов. Техническим результатом является повышение эффективности кодирования цифрового видео. Предложен способ интерполяции при кодировании видеоданных, в котором пикселы в строках...
Тип: Изобретение
Номер охранного документа: 0002477575
Дата охранного документа: 10.03.2013
Показаны записи 81-90 из 674.
27.02.2013
№216.012.2cce

Схема конфигурирования сетевого элемента

Изобретение относится к цифровой вычислительной технике, а именно к беспроводным связям и схемам конфигурирования сетевого элемента. Техническим результатом является реализация эффективных и надежных систем связи с улучшенными характеристиками, включая возможности автоматического изменения...
Тип: Изобретение
Номер охранного документа: 0002476997
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2cd2

Система с множеством входов и множеством выходов (mimo) с множеством режимов пространственного мультиплексирования

Изобретение относится к технике связи и может использоваться в системах с множеством входов и множеством выходов (MIMO). Технический результат состоит в повышении пропускной способности каналов передачи. Для этого система поддерживает множество режимов пространственного мультиплексирования для...
Тип: Изобретение
Номер охранного документа: 0002477001
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2cd3

Устройство и способ для управления ошибкой канала неисключительного мультиплексирования для каналов управления

Изобретение относится к беспроводной связи. Устройство и способ для неисключительного мультиплексирования, по меньшей мере, одного активного канала управления содержат подготовку, по меньшей мере, одного активного канала управления для передачи в следующем кадре, используя процессор данных...
Тип: Изобретение
Номер охранного документа: 0002477002
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2cd4

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

Изобретение относится к передаче пакета данных от передатчика в приемное устройство с помощью сети радиодоступа. Технический результат заключается в увеличении эффективности передачи данных. Способ передачи данных с локального передатчика на дистанционное приемное устройство, причем локальный...
Тип: Изобретение
Номер охранного документа: 0002477003
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2cd5

Проверка правильности обнаружения подтверждения приема по схеме н-аrq посредством комбинирования данных и повторного декодирования

Изобретение относится к технике связи и может быть использовано в беспроводных системах связи. Способ связи заключается в том, что принимают передачу данных, соответствующую пакету данных из последовательности пакетов данных, декодируют принятую передачу данных, отправляют подтверждение приема...
Тип: Изобретение
Номер охранного документа: 0002477004
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2cd7

Эффективная обработка пакетов для отбрасывания на основе таймера в системе беспроводной связи

Изобретение относится к беспроводной связи, а более конкретно к технологиям для управления и обработки пакетов в системе беспроводной связи, и предназначено для увеличения производительности передающего устройства за счет упрощения эффективной обработки пакетов. Сущность изобретения заключается...
Тип: Изобретение
Номер охранного документа: 0002477006
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2ce1

Автономный выбор несущей для фемтосот

Изобретение относится к беспроводной связи. Технический результат - повышение точности выбора несущей с наименьшими помехами. Для этого несущая для фемтосоты выбирается из набора несущих, доступных для фемтосот. Фемтоузел определяет порядок предпочтения для набора и измеряет уровень принятого...
Тип: Изобретение
Номер охранного документа: 0002477016
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2ce2

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

Изобретение относится к беспроводной связи. Технический результат заключается в улучшении эффективности работы системы беспроводной связи. Пользовательское оборудование (UE) сконфигурировано для периодической посылки управляющей информации (CQI) и принимает назначение управляющих ресурсов для...
Тип: Изобретение
Номер охранного документа: 0002477017
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2ce4

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

Изобретение относится к мобильной связи. Технический результат заключается в экономии питания аккумулятора мобильного устройства и повышении вероятности захвата рабочей системы связи. Технический результат достигается за счет получения географической информации о системе беспроводной связи,...
Тип: Изобретение
Номер охранного документа: 0002477019
Дата охранного документа: 27.02.2013
27.02.2013
№216.012.2ce7

Универсальный протокол определения местоположения

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