АДАПТИВНАЯ КОНТУРНАЯ ФИЛЬТРАЦИЯ (ALF) С НЕЛИНЕЙНЫМ ОТСЕЧЕНИЕМ

1. Способ кодирования одной или более частей изображения для изображения с использованием адаптивной контурной фильтрации, при этом способ содержит этап, на котором:
фильтруют первую выборку части изображения для изображения на основе одного или более значений соседних выборок относительно значения первой выборки,
при этом фильтрация использует нелинейное уравнение, содержащее одну или более функций отсечения для отсечения значения разности между значением соседней выборки и значением текущей выборки, при этом параметр отсечения, используемый функцией отсечения, зависит от позиции значения соседней выборки.
2. Способ по п. 1, в котором
упомянутая одна или более функций отсечения возвращает одно из max(-b, min(b, d)), min(b, max(-b, d)), max(c-b, min(c+b, n)) или min(c+b, max(c-b, n)); и
c является значением первой выборки, n является значением соседней выборки, d=n-c, и b является параметром отсечения.
3. Способ по п. 2, в котором параметр отсечения для использования функцией отсечения определяется с использованием индекса для идентификации значения параметра отсечения из множества значений параметров отсечения.
4. Способ по п. 1, дополнительно содержащий этапы, на которых:
принимают изображение;
кодируют принимаемое изображение и формируют поток битов.
5. Способ декодирования одной или более частей изображения для изображения с использованием адаптивной контурной фильтрации, при этом способ содержит этап, на котором
фильтруют первую выборку части изображения для изображения на основе одного или более значений соседних выборок относительно значения первой выборки,
при этом фильтрация использует нелинейное уравнение, содержащее одну или более функций отсечения для отсечения значения разности между значением соседней выборки и значением текущей выборки, при этом параметр отсечения, используемый функцией отсечения, зависит от позиции значения соседней выборки.
6. Способ по п. 5, в котором
упомянутая одна или более функций отсечения возвращает одно из max(-b, min(b, d)), min(b, max(-b, d)), max(c-b, min(c+b, n)) или min(c+b, max(c-b, n)); и
c является значением первой выборки, n является значением соседней выборки, d=n-c, и b является параметром отсечения.
7. Способ по п. 6, в котором параметр отсечения для использования функцией отсечения определяется с использованием индекса для идентификации значения параметра отсечения из множества значений параметров отсечения.
8. Способ по п. 5, дополнительно содержащий этапы, на которых:
принимают поток битов;
декодируют информацию из принимаемого потока битов, чтобы получать изображение.
9. Способ по п. 8, дополнительно содержащий этап, на котором получают упомянутую информацию из потока битов.
10. Устройство для кодирования изображения, причем устройство выполнено с возможностью осуществлять способ по любому из пп. 1-4.
11. Устройство для декодирования изображения, причем устройство выполнено с возможностью осуществлять способ по любому из пп. 5-9.
12. Компьютерно-читаемый запоминающий носитель, хранящий компьютерную программу, которая, при выполнении на компьютере или процессоре, инструктирует компьютеру или процессору осуществлять способ по любому из пп. 1-4.
13. Компьютерно-читаемый запоминающий носитель, хранящий компьютерную программу, которая, при выполнении на компьютере или процессоре, инструктирует компьютеру или процессору осуществлять способ по любому из пп. 5-9.