Термин

ALF

Англ.: Adaptive Loop Filter
Короткое определение

In-loop фильтр VVC, использующий классификацию в стиле Винера per region для дальнейшего снижения остаточных артефактов после SAO.

ALF – Adaptive Loop Filter – один из пост-декодинг-фильтров чистки, работающих внутри современных кодеков и снижающих артефакты сжатия перед тем, как кадр сохранится как reference для следующих. Введён в VVC (H.266) как третий in-loop-фильтр после deblocking и SAO (Sample Adaptive Offset) и самый сложный из трёх. Вместо фиксированных правил сглаживания границ или сдвига значений сэмплов ALF использует адаптивный фильтр, настроенный на каждый блок кадра, чтобы убрать статистические шумовые паттерны.

Технически ALF классифицирует каждый блок по его содержимому (гладкая область, граница в таком-то направлении, граница в другом, текстура и т. д.) и применяет к каждому классу свой тонко настроенный фильтр. Коэффициенты фильтра считаются энкодером, включаются в bitstream и применяются идентично каждым декодером. Результат – более чистые reference-кадры, а значит последующие кадры лучше с них предсказываются, а значит меньшие файлы при том же качестве. Это самый дорогой in-loop-фильтр, но он вносит значимую долю в выигрыш VVC по сравнению с HEVC.

Для продуктовой команды ALF – часть архитектурной причины, по которой VVC сжимает лучше HEVC. Минус – ALF вычислительно тяжёл и на кодировании, и на декодировании, гораздо больше, чем более простые SAO и deblocking в HEVC. Это одна из причин, почему аппаратный VVC-декод появился на годы позже самого стандарта: разработчикам кремния пришлось придумать, как эффективно гонять ALF на 8K-скоростях. Когда такое железо появилось (Intel Lunar Lake, MediaTek Pentonic в 2024–2025), ALF перестал быть проблемой, и compression-выигрыш просто реализуется автоматически.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.