ОБРАБОТКА ВИРТУАЛЬНЫХ ГРАНИЦ ДЛЯ АДАПТИВНОЙ КОНТУРНОЙ ФИЛЬТРАЦИИ

1. Способ (1900) кодирования или декодирования изображения видеопоследовательности, содержащий этапы, на которых:
получают набор значений отсчетов, ассоциированных с изображением, причем набор значений отсчетов содержит текущее значение отсчета и значения отсчетов, соседние с текущим значением отсчета, причем полученный набор значений отсчетов включен в первый прямоугольный блок значений отсчетов;
определяют относительное местоположение текущего значения отсчета относительно виртуальной границы, причем виртуальная граница определяется по отношению к границе блока между первым блоком значений отсчетов и вторым блоком значений отсчетов, при этом виртуальная граница параллельна границе блока и отделена от границы блока по меньшей мере на один ряд или столбец значений отсчетов, включенных в первый блок значений отсчетов;
выбирают значение силы фильтра на основе определенного относительного местоположения текущего отсчета относительно виртуальной границы; и
выполняют фильтрацию текущего отсчета на основе выбранного значения силы фильтра.
2. Способ по п. 1, в котором
на этапе выбора значения силы фильтра на основе определенного относительного местоположения текущего отсчета относительно виртуальной границы выбирают значение сдвига вправо или делитель на основе определенного относительного местоположения текущего отсчета относительно виртуальной границы, а
на этапе выполнения фильтрации текущего отсчета на основе выбранного значения силы фильтра выполняют фильтрацию текущего значения отсчета с использованием выбранного значения сдвига вправо или делителя.
3. Способ по п. 1 или 2, в котором на этапе выбора значения силы фильтра на основе определенного относительного местоположения текущего отсчета относительно виртуальной границы:
выбирают первое значение силы фильтра, если определено, что текущее значение отсчета находится рядом с виртуальной границей; или
выбирают второе значение силы фильтра, если определено, что текущее значение отсчета находится на удалении более одного ряда или одного столбца от виртуальной границы.
4. Способ по п. 3, в котором
первое значение силы фильтра больше 7, а второе значение силы фильтра меньше или равно 7, или
первое значение силы фильтра больше или равно 1, а второе значение силы фильтра равно 0.
5. Способ по п. 1 или 2, в котором на этапе выбора значения силы фильтра на основе определенного относительного местоположения текущего отсчета относительно виртуальной границы:
выбирают первое значение силы фильтра, если определено, что текущее значение отсчета находится на удалении не более одного ряда или одного столбца от виртуальной границы; или
выбирают значение силы фильтра из набора значений силы фильтра, если определено, что текущее значение отсчета находится на удалении более одного ряда или одного столбца от виртуальной границы, причем набор значений силы фильтра содержит второе значение силы фильтра, третье значение силы фильтра и четвертое значение силы фильтра.
6. Способ по п. 5, в котором на этапе выбора значения силы фильтра из набора значений силы фильтра, если определено, что текущее значение отсчета находится на удалении более одного ряда или одного столбца от виртуальной границы:
выбирают второе значение силы фильтра, если определено, что текущее значение отсчета находится на удалении двух рядов или столбцов от виртуальной границы;
выбирают третье значение силы фильтра, если определено, что текущее значение отсчета находится на удалении трех рядов или столбцов от виртуальной границы; или
выбирают четвертое значение силы фильтра, если определено, что текущее значение отсчета находится на удалении по меньшей мере четырех рядов или столбцов от виртуальной границы.
7. Способ по любому из пп. 1-6, в котором на этапе выбора значения силы фильтра на основе определенного относительного местоположения текущего отсчета относительно виртуальной границы выбирают значение силы фильтра не только на основе определенного относительного местоположения текущего отсчета относительно виртуальной границы, но также на основе характеристики блока значений отсчетов, содержащего текущее значение отсчета.
8. Способ (1800) кодирования или декодирования изображения видеопоследовательности, содержащий этапы, на которых:
получают набор значений отсчетов, ассоциированных с изображением, причем набор значений отсчетов содержит текущее значение отсчета и набор соседних значений отсчетов, соседних с текущим значением отсчета, при этом полученный набор значений отсчетов включен в первый прямоугольный блок значений отсчетов;
определяют относительное местоположение текущего значения отсчета относительно виртуальной границы, причем виртуальная граница определяется по отношению к границе блока между первым блоком значений отсчетов и вторым блоком значений отсчетов, при этом виртуальная граница параллельна границе блока и отделена от границы блока по меньшей мере на один ряд или столбец значений отсчетов, включенных в первый блок значений отсчетов; и
принимают решение, фильтровать ли текущее значение отсчета, на основе определенного относительного местоположения текущего отсчета относительно виртуальной границы.
9. Способ по п. 8, в котором на этапе принятие решения, фильтровать ли текущее значение отсчета, на основе определенного относительного местоположения текущего отсчета:
определяют, находится ли текущее значение отсчета рядом с виртуальной границей; и
в результате определения, что текущее значение отсчета находится рядом с виртуальной границей, принимают решение воздержаться от фильтрации текущего значения отсчета.
10. Способ по п. 8 или 9, в котором на этапе принятия решения, фильтровать ли текущее значение отсчета, на основе определенного относительного местоположения текущего отсчета относительно виртуальной границы принимают решение не только на основе определенного относительного местоположения текущего отсчета относительно виртуальной границы, но также на основе характеристики блока значений отсчетов, содержащего текущее значение отсчета.
11. Способ по любому из пп. 8-10, в котором решение не фильтровать текущее значение отсчета, когда оно находится рядом с виртуальной границей, применяется к кросс-компонентному адаптивному контурному фильтру (CC-ALF).
12. Компьютерная программа (2143), содержащая инструкции (2144), которые при их исполнении схемой (2102) обработки вызывают выполнение схемой (2102) обработки способа по любому из пп. 1-11.
13. Носитель, содержащий компьютерную программу по п. 12, причем носитель является одним из электронного сигнала, оптического сигнала, радиосигнала и машиночитаемого носителя (2142) информации.
14. Устройство (2101), характеризующееся тем, что выполнено с возможностью выполнения способа по любому из пп. 1-11.
15. Устройство (2101), содержащее: схему (2102) обработки; и
память (2142), причем память содержит инструкции (2144), исполняемые схемой обработки, вследствие чего устройство выполнено с возможностью выполнения способа по любому из пп. 1-11.