Что такое 6-отводный фильтр и чем они отличаются между кодеками? - PullRequest
4 голосов
/ 04 мая 2011

Я обнаружил в одном исследовании расшифровывающую фразу VP8 «6-отводный фильтр в любом случае будет 6-отводным фильтром, а разница обычно только в коэффициентах».Так что же такое 6-отводный фильтр, как он работает?

Итак, кто-нибудь может объяснить, что такое 6-отводный фильтр и чем они отличаются между кодеками?

Ответы [ 2 ]

3 голосов
/ 25 июля 2012

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

Оценка / компенсация движения

Видеокодеки сжимаются намного лучше, чем кодеки неподвижных изображений, потому что онитакже удалите избыточность между кадрами.Они делают это, используя оценку движения и компенсацию движения.Кодер разделяет изображение на прямоугольные блоки данных изображения (обычно 16x16) и затем пытается найти блок в ранее кодированном кадре, который максимально похож на блок, который кодируется в настоящее время.Затем кодер передает только разность и указатель на то, где он нашел это хорошее совпадение.Это основная причина, по которой видеокодеки получают сжатие примерно 1: 100, тогда как кодеки изображений получают сжатие 1:10.Теперь вы можете себе представить, что иногда камера или объект в сцене перемещались не на полный пиксель, а фактически на половину или четверть пикселя.Тогда будет найдено лучшее соответствие, если изображение масштабируется / интерполируется, и эти фильтры используются для этого.Точный способ выполнения этой фильтрации часто отличается для каждого кодека.

Деблокирование

Другая причина использования такого фильтра - удаление артефактов из используемого преобразования.Как и в кодировании неподвижных изображений, существует преобразование, которое преобразует данные изображения в другое пространство, которое «уплотняет энергию».Например, после этого преобразования те участки изображения, которые имеют равномерный цвет, например голубое небо, приведут к данным, которые имеют только одно число для цвета, а затем все нули для остальных данных.Сравнивая это с исходными данными, которые хранят синий для всех пикселей, была удалена большая избыточность.После преобразования (Google для DCT, KLT, целочисленное преобразование) нули, как правило, выбрасываются, а оставшиеся не столь значимые данные кодируются с меньшим количеством битов, чем в оригинале.Во время декодирования изображения, поскольку данные отбрасываются, это часто приводит к краям между 8x8 или 16x16 соседних блоков.Есть отдельный сглаживающий фильтр, который затем снова сглаживает эти края.

3 голосов
/ 04 мая 2011

Фильтр с 6 отводами - это фильтр FIR или IIR 6-го порядка (вероятно, FIR). Коэффициенты будут определять частотную характеристику фильтра. Не зная структуры, коэффициентов и частоты дискретизации, вы не сможете сказать больше о фильтре.

...