Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
345
Добавлен:
15.03.2016
Размер:
2.59 Mб
Скачать

Деблочный фильтр

К каждому декодированному макроблоку применяется деблочный фильтр для сглаживания блочных артефактов. Этот фильтр применяется после обратного преобразования кодером (до реконструкции и сохранения макроблока для использования в будущих прогнозах) и декодером (до реконструкции и воспроизведения на телевизионном экране). Фильтр сглаживает края блоков, улучшая визуальное восприятие кадра в целом. Отфильтрованное изображение используется при прогнозах компенсации движения следующих кадров. Эта процедура может повысить степень сжатия, так как фильтрованное изображение часто бывает более точной репродукцией исходного кадра по сравнению с нефильтрованным, блочным изображением. Intra-кодируемые макроблоки фильтруются, но прогноз intra выполняется с использованием нефильтрованных восстановленных макроблоков.

Рис. 3.44.Порядок фильтрации краев макроблока

Рис. 3.45.Примеры примыкания к вертикальным и горизонтальным границам

По умолчанию выполняются следующие операции фильтрования (при этом у кодера имеется возможность изменять интенсивность фильтрации или отключить фильтр) [33]:

  1. Фильтрация четырех вертикальных границ компоненты яркости (в порядке а, b,c,dна рис. 3.44.

  2. Фильтрация четырех горизонтальных границ компоненты яркости (в порядке e,f,g,hна рис. 3.44.

  3. Фильтрация двух вертикальных границ компонент хроматичности (i,j).

  4. Фильтрация двух горизонтальных границ компонент хроматичности (k, l).

Каждая фильтрующая операция затрагивает до трех пикселей с обеих сторон границы. На рис. 3.45 показано по четыре пикселя с каждой стороны от вертикальной или горизонтальной границы примыкающих друг к другу блоков pиq(р0, р1, р2, р3 иq0,q1,q2,q3). «Интенсивность» фильтрования (степень фильтрации) зависит от текущих параметров квантователя, мод кодирования соседних блоков и направления градиентов значений пикселя на границе.

Граничная интенсивность. Выбор результирующего фильтра зависит отграничной силыиградиентазначений пикселя вдоль границы. Параметр граничной силыbS(boundaryStrength) выбирается по следующим правилам (при кодировании прогрессивной развертки):

p и/или q intra – кодируется и граница – это граница макроблока

bS = 4

p и q intra – кодируется и граница – это не граница макроблока

bS = 3

Ни p, ни q не кодируются intra; p и q имеют кодированные коэффициенты

bS = 2

Ни p, ни q не кодируются intra; ни p, ни q не имеют кодированные коэффициенты, p и q используют разные ссылочные снимки или разное число ссылочных снимков, или они имеют векторы движения, которые отличаются в одном или в большем числе пикселей

bS = 1

Во всех прочих случаях

bS = 0

(Чем больше bS, тем сильнее интенсивность фильтрации. ЗначениеbS= 0 означает отсутствие фильтрации.)

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

Соседние файлы в папке 399_Mamchev-Cifrovoe_televizionnoe_veschanie_2012