Фильтрация видеоданных с использованием множества фильтров

Изобретение относится к области фильтрации видеоданных с использованием множества фильтров. Техническим результатом является уменьшение числа битов, требуемых для передачи коэффициентов фильтра для множества фильтров. Указанный технический результат достигается тем, что способ фильтрации видеоданных с использованием множества фильтров включает прием и декодирование множества фильтров, вложенных в битовый поток видеоданных, в декодере видео, при этом выбор конкретного фильтра из множества фильтров осуществляется на основании информации, включенной в битовый поток видеоданных, и применение конкретного фильтра, по меньшей мере, к части декодированных видеоданных из битового потока видеоданных, чтобы вырабатывать фильтрованные декодированные видеоданные. 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, среднее значение R ( i , j ) может быть задано так, что R ( i , j ) = k = K K l = L L R ( i + k , j + l ) ( 2 K + 1 ) ( 2 L + 1 ) . Значение дисперсии var(i,j) восстановленного изображения R(i,j) от среднего значения R ( i , j ) может быть задано так, что

var(i,j)= k = K K l = L L ( R ( i + k , j + l ) R ( i , j ) ) 2 ( 2 K + 1 ) ( 2 L + 1 )

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

abs(i,j)= k = K K l = L L | R ( i + k , j + l ) R ( i , j ) | ( 2 K + 1 ) ( 2 L + 1 ) .

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

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

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

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

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

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

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

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

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

10. Способ по п.1, в котором квантованные коэффициенты фильтра для каждого из фильтров множества фильтров отсекают так, чтобы они находились в пределах диапазона от около 0 до около 2 в n-ой степени, причем диапазон от около 0 до около 2 в n-ой степени разделен на определенное число m интервалов, и причем число m интервалов определяют, по меньшей мере частично, на основании индексов квантованных коэффициентов фильтра для каждого из фильтров множества фильтров.

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

12. Способ по п.1, в котором первые коэффициенты фильтра первого фильтра из множества фильтров используют для предсказания вторых коэффициентов фильтра второго фильтра из множества фильтров.

13. Способ по п.1, в котором декодирование множества фильтров содержит этап, на котором декодируют один или более коэффициентов фильтра из множества фильтров, вложенных в битовый поток видеоданных.

14. Способ по п.13, в котором декодирование множества фильтров содержит этапы, на которых декодируют один из коэффициентов фильтра и предсказывают другой из коэффициентов фильтра на основании декодированного одного из коэффициентов фильтра.

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

16. Способ по п.1, дополнительно содержащий этап, на котором выводят фильтрованные декодированные видеоданные для отображения.

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

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

19. Устройство по п.17, дополнительно содержащее устройство отображения, сконфигурированное, чтобы отображать фильтрованные декодированные видеоданные.

20. Устройство по п.17, в котором, для декодирования множества фильтров, видеопроцессор сконфигурирован, чтобы декодировать один или более коэффициентов фильтра из множества фильтров.

21. Устройство по п.20, в котором, для декодирования множества фильтров, видеопроцессор сконфигурирован, чтобы декодировать один из коэффициентов фильтра и предсказывать другой из коэффициентов фильтра на основании декодированного одного из коэффициентов фильтра.

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

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

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

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

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

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

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

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

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

31. Устройство по п.29, дополнительно содержащее средство для приема битового потока видеоданных с помощью беспроводной передачи.

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

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

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

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

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

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



 

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

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

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

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

Изобретение относится к области кодирования/декодирования фильмов с предсказанием вектора движения. Технический результат - улучшение эффективности предсказания и кодирования фильмов.

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

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

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

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

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

Изобретение относится к гипотетическому эталонному декодеру (HRD) для масштабируемого видеокодирования (SVC). Техническим результатом является обеспечение совместимости видеокодирования.

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

Изобретение относится к кодированию и/или декодированию видеосигнала и может быть использовано в устройствах отображения для структур относительного или мозаичного расположения различных отображаемых элементов в одном кадре. Техническим результатом является предоставление доступа к видеоизображению, включающего в себя множество изображений, объединенных в одно. Указанный технический результат достигается тем, что способ кодирования видеосигнала включает в себя этапы, на которых осуществляют доступ к видеоизображению, которое включает в себя множество изображений, объединенных в одно изображение, осуществляют доступ к информации, указывающей то, как объединить множество изображений в видеоизображении, к которому осуществляют доступ, декодируют видеоизображение для обеспечения декодированного представления, по меньшей мере, одного из множества изображений, и предоставляют информацию, к которой осуществляют доступ, а также декодированное видеоизображение в качестве вывода и форматируют или обрабатывают информацию, которая указывает то, как объединить множество изображений, включенных в одно видеоизображение, в одно видеоизображение, а также форматируют или обрабатывают кодированное представление объединенного множества изображений. 7 н. и 28 з.п. ф-лы, 23 ил.

Изобретение относится к устройству и способу воспроизведения, носителю записи, устройству записи и способу записи и может применяться, например, в устройстве воспроизведения, которое отображает вспомогательное изображение в 3D режиме. Техническим результатом является обеспечение возможности реализации 3D отображения вспомогательного изображения на основе информации смещения в случае, когда информация смещения вспомогательного изображения размещена в потоке основного изображения. Поток видеоданных правого глаза включает в себя метаданные смещения для генерирования информации смещения. В участке данных каждого пакета TS потока видеоданных правого глаза размещены только любые одни из видеоданных кодированного основного изображения правого глаза и метаданных смещения. В заголовке каждого пакета TS потока видеоданных правого глаза описан приоритет транспортирования, который обозначает, являются ли данные, размещенные на участке данных пакета TS, видеоданными кодированного основного изображения правого глаза или метаданными смещения. 4 н. и 4 з.п. ф-лы, 14 ил.

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

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

Изобретение относится к потоковой видеопередаче, в частности, к способу/устройству переключения от кодированного видеопотока источника к кодированному видеопотоку пункта назначения. Техническим результатом является снижение вероятности случайного переключения между двумя произвольными (похожими или несхожими) кодированными видеопотоками в течение короткого промежутка времени, при любой (низкой или высокой) скорости передачи в битах, без разрыва частоты кадров или без введения заметных долговременных ошибок из-за дрейфа. Предложен способ переключения от кодированного видеопотока источника к кодированному видеопотоку пункта назначения, и к соответствующим устройству, видеоплатформе и системе. Способ предусматривает использование промежуточного потока переключения, который зависит от потока пункта назначения причем поток переключения содержит множество последовательных GOP последовательностей, при этом каждая GOP последовательность содержит начальный I-кадр и по меньшей мере один последующий Р-кадр, а также предусматривает переключение от видеопотока источника к I-кадру GOP последовательности потока переключения и затем переключение от потока переключения к потоку пункта назначения, так что последующие кадры потока пункта назначения могут быть декодированы с использованием накопленного опорного уровня GOP последовательности потока переключения. 5 н. и 15 з.п. ф-лы, 8 ил.

Изобретение относится к вычислительной технике. Технический результат заключается в повышении эффективности кодирования. Устройство кодирования движущихся изображений содержит модуль разделения изображения на макроблочные изображения двух или более блоков и разделения каждого из макроблочных изображений на блочное изображение одного или более блоков в соответствии с режимом кодирования; модуль внутрикадрового прогнозирования для блочного изображения; модуль прогнозирования с компенсацией движения для выполнения прогнозирования с компенсацией движения изображения для блока; модуль выполнения преобразования и квантования для прогнозного разностного сигнала, формируемого вычитанием прогнозного изображения из блочного изображения для формирования сжатых данных; модуль кодирования переменной длины для энтропийного кодирования сжатых данных, чтобы мультиплексировать сжатые данные в поток битов; и модуль управления кодированием для выбора определенного размера блока преобразования из набора размеров блоков преобразования, чтобы сообщать размер блока преобразования в модуль преобразования/квантования, причем модуль преобразования/квантования разделяет прогнозный разностный сигнал на блоки, имеющие размер блока преобразования и выполняет процесс преобразования и квантования для каждого из блоков, чтобы формировать сжатые данные. 2 н. и 5 з.п. ф-лы, 16 ил.

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

Изобретение относится к вычислительной технике. Технический результат заключается в улучшении эффективности предсказания вектора движения. Способ кодирования с предсказанием вектора движения в схеме кодирования фильма, в котором выполняют поиск движения для блока в изображении с использованием кодированного опорного изображения для расчета вектора движения; выделяют N (N - целое число, равное или большее чем 2) векторов движения, включающих в себя векторы движения, используемые при кодировании кодированных блоков, или векторы движения, имеющие предварительно определенное значение, в качестве первичных возможных опорных векторов движения; рассчитывают степени надежности каждого из N первичных возможных опорных векторов движения; выбирают первичные возможные опорные векторы движения со степенью надежности, большей, чем предварительно определенное пороговое значение, из N первичных возможных опорных векторов движения в качестве вторичных возможных опорных векторов движения; рассчитывают предсказательный вектор движения блока с использованием вторичных возможных опорных векторов движения и кодируют остаток между вектором движения, полученным посредством поиска движения блока, и предсказательным вектором движения в качестве кодированной информации вектора движения. 6 н. и 8 з.п. ф-лы, 17 ил.

Изобретение относится к вычислительной технике. Технический результат заключается в повышении точности прогнозирования. Устройство для обработки изображения содержит модуль вычисления остаточной энергии в пространственном режиме, конфигурированный для использования информации вектора движения согласно режиму пространственного прогнозирования движения для целевого блока с применением периферийного пиксела, расположенного рядом с целевым блоком в заданном позиционном соотношении с этим блоком и также включенного в декодированное изображение; модуль вычисления остаточной энергии во временном режиме, конфигурированный для использования информации вектора движения согласно режиму временного прогнозирования движения для целевого блока с применением указанного периферийного пиксела; и модуль определения режима кодирования с прогнозированием движения, конфигурированный для определения, что кодирование целевого блока должно быть выполнено в режиме пространственного прогнозирования движения, если остаточная энергия в пространственном режиме не больше остаточной энергии во временном режиме, и определения, что кодирование целевого блока должно быть выполнено в режиме временного прогнозирования движения, если остаточная энергия в пространственном режиме больше остаточной энергии во временном режиме. 4 н. и 10 з.п. ф-лы, 23 ил.
Наверх