УСТРОЙСТВО И СПОСОБ ФИЛЬТРАЦИИ ПРИ КОДИРОВАНИИ ВИДЕО

1. Способ обработки блока, причем блок содержит множество пикселей, при этом способ содержит этапы, на которых:
сканируют текущий пиксель блока и соседние с ним пиксели текущего пикселя в соответствии с предварительно заданным шаблоном сканирования, причем блок является восстановленным блоком или предсказанным блоком;
получают компоненты спектра посредством выполнения преобразования для текущего пикселя и его соседних пикселей;
определяют, применяется ли фильтр к компонентам спектра, на основе условий;
когда фильтр применяется к компоненту спектра, получают отфильтрованные компоненты спектра на основе параметра фильтрации и компонентов спектра;
когда фильтр не применяется к компоненту спектра, сохраняют компонент спектра без изменения;
получают отфильтрованные пиксели посредством выполнения обратного преобразования для отфильтрованных компонентов спектра; и
формируют отфильтрованный блок на основе отфильтрованных пикселей;
при этом условия содержат по меньшей мере одно из следующего:
блок имеет ненулевой остаточный сигнал;
размер блока;
соотношение сторон блока;
режим предсказания блока;
режим предсказания блока внутренний; или
режим предсказания блока внешний.
2. Способ по п. 1, в котором параметр фильтра и/или предварительно заданный шаблон сканирования зависят от условий.
3. Способ по п. 1, в котором фильтр применяется, если размер блока, полученного как ширина блока, умноженная на высоту блока, больше 4×4.
4. Способ по п. 1, в котором фильтр применяется, если режим предсказания блока является внешним, и блок имеет ненулевой остаточный сигнал.
5. Способ по п. 1, в котором фильтр применяется, если режим предсказания блока является внутренним.
6. Способ по п. 1, в котором фильтр не применяется, если режим предсказания блока является внешним, а ширина блока и высота блока больше или равны 32.
7. Способ по п. 6, в котором получение отфильтрованных компонентов спектра оценивается на основе таблицы поиска (LUT).
8. Способ по п. 7, в котором отфильтрованный компонент спектра  получают посредством:
где (i) - индекс компонента спектра, R(i) - компонент спектра, соответствующий индексу (i), σ - параметр фильтрации,  - массив в таблице поиска, а THR – пороговое значение.
9. Способ по п. 8, в котором , m – константа нормализации, равная количеству компонентов спектра.
10. Способ по любому из пп. 7-9, в котором параметр фильтрации получают на основе параметра квантования кодека (QP).
11. Способ по п. 10, в котором параметр фильтрации σ определяется как
,
где QP - параметр квантования кодека,  и  - константы.
12. Способ по п. 11, в котором  модифицируют на основе битовой глубины цвета пикселей  * (1 << (bit_depth - 8)).
13. Способ по п. 12, в котором параметр фильтрации равен нулю, если QP <= 17, и блок пропускается без фильтрации.
14. Способ п. 8, в котором THR зависит от значения QP.
15. Способ по п. 14, в котором THR получают как:
= C
где C - значение, близкое к 1.
16. Способ по любому из пп. 1-15, в котором предварительно заданный шаблон сканирования определяется как набор пространственных или растровых смещений относительно положения текущего пикселя внутри блока.
17. Способ по п. 16, в котором, когда предварительно заданный шаблон сканирования определяется как набор растровых смещений относительно положения текущего пикселя внутри блока, смещения точки к соседним пикселям находятся внутри блока.
18. Способ по п. 17, в котором предварительно заданный шаблон сканирования определяется следующим образом: scanTmpl[4] (y, x) = {(0,0), (0,1), (1,0), (1,1) }
19. Способ по любому из пп. 1-18, в котором по меньшей мере один отфильтрованный пиксель помещается в его исходное положение в соответствии с предварительно заданным шаблоном сканирования.
20. Способ по любому из пп. 1-19, в котором все отфильтрованные пиксели добавляют в буфер накопления в соответствии с предварительно заданным шаблоном сканирования, и в котором буфер накопления инициализируют посредством нуля перед получением отфильтрованных компонентов спектра.
21. Способ по п. 20, в котором окончательные отфильтрованные пиксели получают как накопленные значения в буфере накопления, деленные на количество пикселей, добавленных к текущему положению буфера накопления; и
при этом формируют отфильтрованный блок на основе окончательных отфильтрованных пикселей.
22. Способ по любому из пп. 1-21, в котором различия между всеми отфильтрованными и соответствующими неотфильтрованными пикселями добавляются в буфер накопления в соответствии с предварительно заданным шаблоном сканирования, и в котором буфер накопления инициализируется посредством неотфильтрованных пикселей, умноженных на максимальное количество значений пикселей, которые должны быть добавлены в блок.
23. Способ по п. 22, в котором окончательные отфильтрованные пиксели получают как накопленные значения в буфере накопления, деленные на максимальное количество значений пикселей, которые должны быть добавлены в блок.
24. Способ по любому из пп. 1-23, содержащий этапы, на которых: сканируют текущий пиксель блока и его соседние пиксели текущего пикселя в соответствии с предварительно заданным шаблоном сканирования в буфер накопления; и
получают компоненты спектра посредством выполнения преобразования пикселей в буфере накопления.
25. Способ по любому из пп. 1-24, в котором преобразование представляет собой одномерное преобразование.
26. Способ по любому из пп. 1-25, в котором преобразование представляет собой преобразование Адамара.
27. Декодер, содержащий схему обработки для выполнения способа по любому из пп. 1-26.
28. Кодер, содержащий схему обработки для выполнения способа по любому из пп. 1-26.
29. Декодер, содержащий фильтр для выполнения способа по любому из пп. 1-26.
30. Кодер, содержащий фильтр для выполнения способа по любому из пп. 1-26.
31. Декодер, содержащий:
запоминающее устройство, содержащее инструкции; и
один или несколько процессоров, связанных с памятью, при этом один или несколько процессоров выполняют инструкции для выполнения способа по любому из пп. 1-26.
32. Кодер, содержащий:
запоминающее устройство, содержащее инструкции; и
один или несколько процессоров, связанных с памятью, причем один или несколько процессоров выполняют инструкции для выполнения способа по любому из пп. 1-26.
33. Считываемый компьютером носитель данных, при этом в считываемом компьютером носителе данных хранится программный код и, при выполнении упомянутого программного кода на компьютере или процессоре, выполняется способ по любому из пп. 1-26.