Фильтр деблокирования — это видеофильтр, применяемый к декодированному сжатому видео для улучшения визуального качества и производительности прогнозирования путем сглаживания резких краев , которые могут образовываться между макроблоками при использовании методов блочного кодирования . Фильтр направлен на улучшение внешнего вида декодированных изображений. Он является частью спецификации как для кодека SMPTE VC-1 , так и для кодека ITU H.264 (ISO MPEG-4 AVC). [1] [2] [3]
В отличие от старых стандартов MPEG- 1 / 2 / 4 , фильтр деблокирования H.264 не является дополнительной дополнительной функцией в декодере. [1] [2] Это функция как на пути декодирования, так и на пути кодирования, так что внутрицикловые эффекты фильтра учитываются в отношении макроблоков, используемых для прогнозирования. При кодировании потока можно выбрать силу фильтра или полностью отключить фильтр. В противном случае сила фильтра определяется режимами кодирования соседних блоков, размером шага квантования и крутизной градиента яркости между блоками.
Фильтр работает на краях каждого блока преобразования 4 × 4 или 8 × 8 в плоскостях яркости и цветности каждого изображения. Каждому краю небольшого блока назначается сила границы на основе того, является ли он также границей макроблока, кодирования (внутри/внутри) блоков, различаются ли ссылки (в прогнозировании движения и выборе опорного кадра ) и является ли это краем яркости или цветности. Более сильные уровни фильтрации назначаются этой схемой там, где, вероятно, будет больше искажений. Фильтр может изменять до трех образцов по обе стороны от данного края блока (в случае, когда край является краем яркости, который лежит между различными макроблоками, и по крайней мере один из них имеет внутреннее кодирование). В большинстве случаев он может изменять один или два образца по обе стороны края (в зависимости от размера шага квантования, настройки силы фильтра кодером, результата теста обнаружения края и других факторов).
Хотя концепция фильтра деблокирования «в цикле» наиболее известна в связи с H.264, на самом деле она была стандартизирована ранее (в несколько иной форме) в H.263v 2 Annex J. [4]
До H.263 Annex J и H.264 использование фильтра деблокирования в качестве метода постобработки для улучшения визуального качества декодированных изображений уже было хорошо известной технологией. Это было особенно актуально в индустрии видеоконференций, где низкие битрейты, как правило, приводили к появлению значительных артефактов блокирования, которые можно было существенно уменьшить с помощью такого фильтра.