УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЙ И СПОСОБ ВЫПОЛНЕНИЯ УСТРАНЕНИЯ БЛОЧНОСТИ С ОПТИМИЗАЦИЕЙ КАЧЕСТВА

1. Устройство(501, 601, 701) обработки изображений для использования в кодере (600) изображения и/или декодере (700) изображения для устранения блочности края (403, 800) блока между первым блоком (401) и вторым блоком (402) изображения, при этом устройство (501, 601, 701) обработки изображений содержит фильтр (502, 602, 702) для фильтрации края (403, 800) блока, выполненный с возможностью, для по меньшей мере одного пикселя, подлежащего фильтрации, в пределах диапазона устранения блочности от края блока (403, 800):
определения отфильтрованного значения пикселя из исходного значения пикселя;
отсечения отфильтрованного значения пикселя, используя значение отсечения пикселя, в результате получая значение пикселя с устраненной блочностью, причем значение отсечения зависит от расстояния пикселя от края (403, 800) блока.
2. Устройство (501, 601, 701) обработки изображений по п. 1, в котором значение отсечения представляет собой максимально допустимую величину изменения между исходным значением пикселя и значением пикселя с устраненной блочностью.
3. Устройство (501, 601, 701) обработки изображений по п. 1 или 2, в котором отсечение отфильтрованного значения пикселя используя значение отсечения, в результате получая значение пикселя с устраненной блочностью, содержит
установку значения пикселя с устраненной блочностью равным отфильтрованному значению пикселя, если абсолютное значение разницы между отфильтрованным значением пикселя и значением пикселя с устраненной блочностью не превышает значение отсечения пикселя,
установку значения пикселя с устраненной блочностью равным исходному значению пикселя плюс значение отсечения пикселя, если отфильтрованное значение пикселя превышает исходное значение пикселя плюс значение отсечения,
установку значения пикселя с устраненной блочностью равным исходному значению пикселя минус значение отсечения пикселя, если отфильтрованное значение пикселя ниже, чем исходное значение пикселя минус значение отсечения.
4. Устройство (501, 601, 701) обработки изображений по любому из пп. 1-3, в котором фильтр (502, 602, 702) выполнен с возможностью определения значения отсечения пикселя в зависимости от расстояния пикселя от края (403, 800) блока посредством функции или таблицы соответствия.
5. Устройство (501, 601, 701) обработки изображений по любому из пп. 1-3, в котором значение отсечения является монотонно уменьшающейся функцией от расстояния пикселя от края (403, 800) блока.
6. Устройство (501, 601, 701) обработки изображений по п. 5, в котором монотонно уменьшающаяся функция является линейной функцией.
7. Устройство (501, 601, 701) обработки изображений по п. 6, в котором функция имеет вид tc’ = tc + (tc - (i ⋅ x), где tc’ - значение отсечения, где tc является постоянным значением, где i - расстояние пикселя от края блока (403, 800), где x - постоянное значение.
8. Устройство (501, 601, 701) обработки изображений по любому из пп. 1-7, в котором фильтр (502, 602, 702) выполнен с возможностью, для каждого пикселя подлежащего фильтрации, в пределах диапазона устранения блочности от края (403, 800) блока:
определения отфильтрованного значения пикселя из исходного значения пикселя, определения значения отсечения пикселя в зависимости от расстояния пикселя от края (403, 800) блока и отсечения отфильтрованного значения пикселя, используя значение отсечения, в результате получая значение пикселя с устраненной блочностью.
9. Устройство (501, 601, 701) обработки изображений по любому из пп. 1-7, в котором фильтр (502, 602, 702) выполнен с возможностью определения необходимости фильтрации края (403, 800) блока, на основе того, что количество линий пикселей решения меньше количества линий пикселей в блоках, окружающих край (403, 800) блока, в случае вертикального края (403, 800) блока, и того, что количество рядов пикселей решения меньше количества рядов пикселей в блоках, окружающих край (403, 800) блока, в случае горизонтального края (403, 800) блока, при этом фильтр (502, 602, 702) выполнен с возможностью, для каждого пикселя, подлежащего фильтрации не в ряду пикселей решения или линии пикселей решения в пределах диапазона устранения блочности от края (403, 800) блока, при этом диапазон устранения блочности перпендикулярен краю блока (403, 800):
определения отфильтрованного значения пикселя из исходного значения пикселя и по меньшей мере одного дополнительного значения пикселя,
определения значения отсечения пикселя в зависимости от расстояния пикселя от края (403, 800) блока,
отсечения отфильтрованного значения пикселя, используя значения отсечения, в результате получая значение пикселя с устраненной блочностью, и
при этом фильтр (502, 602, 702) выполнен с возможностью, для каждого пикселя, подлежащего фильтрации в ряду пикселей решения или линии пикселей решения в пределах диапазона устранения блочности от края (403, 800) блока, при этом диапазон устранения блочности перпендикулярен краю блока (403, 800):
определения отфильтрованного значения пикселя из исходного значения пикселя и по меньшей мере одного дополнительного значения пикселя, и
отсечения отфильтрованного значения пикселя, используя постоянное значение отсечения, в результате получая значение пикселя с устраненной блочностью.
10. Устройство (501, 601, 701) обработки изображений по любому из пп. 1-9, в котором фильтр (502, 602, 702) имеет длину отвода фильтра, равную по меньшей мере двум или по меньшей мере трем, или по меньшей мере четырем, или по меньшей мере пяти, или по меньшей мере шести, или по меньшей мере семи, или по меньшей мере восьми, или по меньшей мере девяти, или по меньшей мере десяти, или по меньшей мере одиннадцати, или по меньшей мере двенадцати, или по меньшей мере тринадцати, или по меньшей мере четырнадцати, или по меньшей мере пятнадцати, или по меньшей мере шестнадцати пикселям.
11. Устройство (501, 601, 701) обработки изображений по любому из пп. 1-9, в котором диапазон устранения блочности является количеством пикселей в линии, перпендикулярной краю (403, 800) блока.
12. Устройство (501, 601, 701) обработки изображений по любому из пп. 1-9, в котором фильтр выполнен с возможностью определения отфильтрованного значения пикселя из исходного значения пикселя и по меньшей мере одного дополнительного значения пикселя.
13. Кодер для кодирования изображения, содержащий устройство (501, 601, 701) обработки изображений по любому из пп. 1-12.
14. Декодер для декодирования изображения, содержащий устройство (501, 601, 701) обработки изображений по любому из пп. 1-12.
15. Способ устранения блочности для устранения блочности края (403, 800) блока между первым блоком и вторым блоком изображения, закодированного посредством блочного кода, при этом способ содержит, для по меньшей мере одного пикселя подлежащего фильтрации в пределах диапазона устранения блочности от края (403, 800) блока:
определение (1000) отфильтрованного значения пикселя из исходного значения пикселя; и
отсечение (1002) отфильтрованного значения пикселя, используя значение отсечения пикселя, в результате получая значение пикселя с устраненной блочностью, причем значение отсечения зависит от расстояния пикселя от края (403, 800) блока.
16. Способ по п. 15, в котором значение отсечения представляет собой максимально допустимую величину изменения между исходным значением пикселя и значением пикселя с устраненной блочностью.
17. Способ по п. 15 или 16, в котором отсечение отфильтрованного значения пикселя используя значение отсечения, в результате получая значение пикселя с устраненной блочностью, содержит
установку значения пикселя с устраненной блочностью равным отфильтрованному значению пикселя, если абсолютное значение разницы между отфильтрованным значением пикселя и значением пикселя с устраненной блочностью не превышает значение отсечения пикселя,
установку значения пикселя с устраненной блочностью равным исходному значению пикселя плюс значение отсечения пикселя, если отфильтрованное значение пикселя превышает исходное значение пикселя плюс значение отсечения, и
установку значения пикселя с устраненной блочностью равным исходному значению пикселя минус значение отсечения пикселя, если отфильтрованное значение пикселя ниже, чем исходное значение пикселя минус значение отсечения.
18. Способ по любому из пп. 15-17, в котором фильтр (502, 602, 702) выполнен с возможностью определения значения отсечения пикселя в зависимости от расстояния пикселя от края (403, 800) блока посредством функции или таблицы соответствия.
19. Способ по любому из пп. 15-17, в котором значение отсечения является монотонно уменьшающейся функцией от расстояния пикселя от края (403, 800) блока.
20. Способ по п. 19, в котором монотонно уменьшающаяся функция является линейной функцией.
21. Способ по любому из пп. 15-20, в котором диапазон устранения блочности является количеством пикселей в линии, перпендикулярной краю (403, 800) блока.
22. Способ по любому из пп. 15-21, в котором фильтр выполнен с возможностью определения отфильтрованного значения пикселя из исходного значения пикселя и по меньшей мере одного дополнительного значения пикселя.
23. Способ кодирования для кодирования изображения, содержащий способ устранения блочности по любому из пп. 15-22.
24. Способ декодирования для декодирования изображения, содержащий способ устранения блочности по любому из пп. 15-22.
25. Некратковременный считываемый компьютером носитель, хранящий программный код, который, при его выполнении посредством компьютерного устройства или процессора, предписывает упомянутому компьютерному устройству или процессору выполнять способ согласно любому из пп. 15-24.