Фільтр для видалення блочности на відео даних

MSU Deblocking Filter

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

Інтерфейс дозволяє налаштовувати якість і швидкість роботи фільтра. У режимі "High speed" працює прискорений (MMX) горизонтальний деблокінгу, якість якого в порівнянні з режимом "High quality" трохи нижче. У режимі "High speed" фільтр працює в середньому на 25% швидше. За допомогою параметрів U-deblock і V-deblock можна вмикати / вимикати обробку колірних компонент (включення помітно підвищує візуальне якість). Використовуючи параметр "SSE instructions" можливо вручну відключати використання SSE в разі, якщо SSE підтримується.

Фільтр підтримує Job Control, що дозволяє використовувати його в AviSynth. Приклад використання:

LoadVirtualDubPlugin ( ". \ VirtualDub \ plugins \ MSU_DeBlock.vdf", "Deblock", 0)
clip = AVISource ( ". \ clip_input.avi", false, "RGB24")
clip.ConvertToRGB32.Deblock (1, 1, 1, 1)

Перший параметр фільтра - деблокінгу колірної компоненти U
Другий параметр фільтра - деблокінгу колірної компоненти V
Третій параметр фільтра - режим роботи на високій якості
Четвертий параметр фільтра - використання SSE інструкцій

Приклади роботи фільтра

Розглянемо роботу даного фільтра на тестовому ролику "Battle" (фрагмент з фільму Термінатор-2). Випадок дуже низького бітрейта:

Фільтр для видалення блочности на відео даних

кадр до обробки

Фільтр для видалення блочности на відео даних

той же кадр після обробки версією