Фильтр устранения блочности для кодирования и обработки видео

1. Способ декодирования данных видео, содержащий этапы, на которых
получают первый восстановленный блок данных видео, причем первый восстановленный блок включает в себя первый дискретный отсчет с первым значением;
применяют фильтрацию устранения блочности к первому восстановленному блоку для создания отфильтрованного с устранением блочности блока;
определяют первое значение отсечения для первого дискретного отсчета на основе местоположения первого дискретного отсчета относительно границы первого восстановленного блока и на основе размера первого восстановленного блока;
сравнивают первое значение отсечения с величиной изменения первого дискретного отсчета, обусловленной фильтрацией устранения блочности;
в ответ на то, что величина изменения первого дискретного отсчета, обусловленная фильтрацией устранения блочности, больше, чем первое значение отсечения, изменяют первое значение посредством первого значения отсечения для определения первого отфильтрованного значения для первого дискретного отсчета; и
выводят отфильтрованный с устранением блочности блок данных видео, причем в отфильтрованном с устранением блочности блоке первый дискретный отсчет имеет первое отфильтрованное значение.
2. Способ по п.1, в котором первое отфильтрованное значение равно первому значению плюс первое значение отсечения.
3. Способ по п.1, в котором первое отфильтрованное значение равно первому значению минус первое значение отсечения.
4. Способ по п.1, дополнительно содержащий этап, на котором определяют первое значение отсечения для первого дискретного отсчета дополнительно на основе режима фильтрации устранения блочности для первого восстановленного блока.
5. Способ по п.1, в котором первый восстановленный блок включает в себя второй дискретный отсчет со вторым значением, причем способ дополнительно содержит этапы, на которых:
определяют второе значение отсечения для второго дискретного отсчета на основе местоположения второго дискретного отсчета относительно границы первого восстановленного блока и на основе размера первого восстановленного блока;
в ответ на то, что величина изменения второго дискретного отсчета, обусловленная фильтрацией устранения блочности, меньше, чем второе значение отсечения, изменяют второе значение посредством величины изменения второго дискретного отсчета для определения второго отфильтрованного значения для второго дискретного отсчета; и
причем в отфильтрованном с устранением блочности блоке второй дискретный отсчет имеет второе отфильтрованное значение.
6. Способ по п.5, в котором расстояние между первым дискретным отсчетом и границей первого восстановленного блока равно расстоянию между вторым дискретным отсчетом и границей первого восстановленного блока, причем первое значение отсечения равно второму значению отсечения для второго дискретного отсчета.
7. Способ по п.5, в котором расстояние между первым дискретным отсчетом и границей первого восстановленного блока отличается от расстояния между вторым дискретным отсчетом и границей первого восстановленного блока, причем первое значение отсечения отличается от второго значения отсечения.
8. Способ по п.1, дополнительно содержащий этап, на котором на основе размера первого восстановленного блока определяют, что фильтр устранения блочности применим только к дискретным отсчетам, которые на шесть или менее дискретных отсчетов удалены от границы первого восстановленного блока.
9. Способ по п.8, дополнительно содержащий этап, на котором в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет является смежным с границей первого восстановленного блока, определяют, что первое значение отсечения равно 6.
10. Способ по п.8, дополнительно содержащий этап, на котором в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на один дискретный отсчет удален от границы первого восстановленного блока, определяют, что первое значение отсечения равно 5.
11. Способ по п.8, дополнительно содержащий этап, на котором в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на два дискретных отсчета удален от границы первого восстановленного блока, определяют, что первое значение отсечения равно 4.
12. Способ по п.8, дополнительно содержащий этап, на котором в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на три дискретных отсчета удален от границы первого восстановленного блока, определяют, что первое значение отсечения равно 3.
13. Способ по п.8, дополнительно содержащий этап, на котором в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на четыре дискретных отсчета удален от границы первого восстановленного блока, определяют, что первое значение отсечения равно 2.
14. Способ по п.8, дополнительно содержащий этап, на котором в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на пять дискретных отсчетов удален от границы первого восстановленного блока, определяют, что первое значение отсечения равно 1.
15. Способ по п.1, дополнительно содержащий этап, на котором на основе размера первого восстановленного блока определяют, что фильтр устранения блочности применим к дискретным отсчетам, которые на два или менее дискретных отсчетов удалены от границы первого восстановленного блока.
16. Способ по п.15, дополнительно содержащий этап, на котором в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 2 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет является смежным с границей первого восстановленного блока, определяют, что первое значение отсечения равно 6.
17. Способ по п.15, дополнительно содержащий этап, на котором в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 2 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на один дискретный отсчет удален от границы первого восстановленного блока, определяют, что первое значение отсечения равно 4.
18. Способ по п.15, дополнительно содержащий этап, на котором в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 2 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на два дискретных отсчета удален от границы первого восстановленного блока, определяют, что первое значение отсечения равно 2.
19. Способ по п.1, дополнительно содержащий этапы, на которых
получают второй восстановленный блок данных видео, причем второй восстановленный блок включает в себя второй дискретный отсчет со вторым значением, при этом второй восстановленный блок имеет общую границу с первым восстановленным блоком, и причем первый восстановленный блок и второй восстановленный блок имеют разные размеры;
применяют фильтрацию устранения блочности ко второму восстановленному блоку для определения второго отфильтрованного с устранением блочности блока;
определяют второе значение отсечения для второго дискретного отсчета на основе местоположения второго дискретного отсчета относительно границы второго восстановленного блока и на основе размера второго восстановленного блока;
в ответ на то, что величина изменения для второго дискретного отсчета, обусловленная фильтрацией устранения блочности, больше, чем второе значение отсечения, изменяют второе значение посредством второго значения отсечения для определения второго отфильтрованного значения для второго дискретного отсчета; и
выводят второй отфильтрованный с устранением блочности блок данных видео, причем во втором отфильтрованном с устранением блочности блоке второй дискретный отсчет имеет второе отфильтрованное значение.
20. Способ по п.19, в котором
при применении фильтрации устранения блочности к первому восстановленному блоку для определения первого отфильтрованного с устранением блочности блока фильтруют дискретные отсчеты в первом восстановленном блоке с помощью первого фильтра первой длины;
при применении фильтрации устранения блочности ко второму восстановленному блоку для определения второго отфильтрованного с устранением блочности блока фильтруют дискретные отсчеты во втором восстановленном блоке с помощью второго фильтра второй длины, которая отличается от первой длины.
21. Способ по п.1, при этом способ выполняется как часть процесса кодирования видео.
22. Устройство для декодирования данных видео, содержащее
память, приспособленную хранить данные видео;
один или более процессоров, реализованных в схемах и выполненных с возможностью
получать первый восстановленный блок данных видео, причем первый восстановленный блок включает в себя первый дискретный отсчет с первым значением;
применять фильтрацию устранения блочности к первому восстановленному блоку для создания отфильтрованного с устранением блочности блока;
определять первое значение отсечения для первого дискретного отсчета на основе местоположения первого дискретного отсчета относительно границы первого восстановленного блока и на основе размера первого восстановленного блока;
сравнивать первое значение отсечения с величиной изменения первого дискретного отсчета, обусловленной фильтрацией устранения блочности;
в ответ на то, что величина изменения первого дискретного отсчета, обусловленная фильтрацией устранения блочности, больше, чем первое значение отсечения, изменять первое значение посредством первого значения отсечения для определения первого отфильтрованного значения для первого дискретного отсчета;
выводить отфильтрованный с устранением блочности блок данных видео, причем в отфильтрованном с устранением блочности блоке первый дискретный отсчет имеет первое отфильтрованное значение.
23. Устройство по п.22, при этом первое отфильтрованное значение равно первому значению плюс первое значение отсечения.
24. Устройство по п.22, при этом первое отфильтрованное значение равно первому значению минус первое значение отсечения.
25. Устройство по п.22, в котором один или более процессоров дополнительно выполнены с возможностью определять первое значение отсечения для первого дискретного отсчета дополнительно на основе режима фильтрации устранения блочности для первого восстановленного блока.
26. Устройство по п.22, при этом восстановленный блок включает в себя второй дискретный отсчет со вторым значением, и при этом один или более процессоров дополнительно выполнены с возможностью
определять второе значение отсечения для второго дискретного отсчета на основе местоположения второго дискретного отсчета относительно границы первого восстановленного блока и на основе размера первого восстановленного блока;
в ответ на то, что величина изменения второго дискретного отсчета, обусловленная фильтрацией устранения блочности, меньше, чем второе значение отсечения, изменять второе значение посредством величины изменения для второго дискретного отсчета для определения второго отфильтрованного значения для второго дискретного отсчета;
при этом в отфильтрованном с устранением блочности блоке второй дискретный отсчет имеет второе отфильтрованное значение.
27. Устройство по п.26, при этом расстояние между первым дискретным отсчетом и границей первого восстановленного блока равно расстоянию между вторым дискретным отсчетом и границей первого восстановленного блока, и при этом первое значение отсечения равно второму значению отсечения для второго дискретного отсчета.
28. Устройство по п.26, при этом расстояние между первым дискретным отсчетом и границей первого восстановленного блока отличается от расстояния между вторым дискретным отсчетом и границей первого восстановленного блока, и при этом первое значение отсечения отличается от второго значения отсечения.
29. Устройство по п.22, в котором один или более процессоров дополнительно выполнены с возможностью на основе размера первого восстановленного блока определять, что фильтр устранения блочности применим только к дискретным отсчетам, которые на шесть или менее дискретных отсчетов удалены от границы первого восстановленного блока.
30. Устройство по п.29, в котором один или более процессоров дополнительно выполнены с возможностью в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет является смежным с границей первого восстановленного блока, определять, что первое значение отсечения равно 6.
31. Устройство по п.29, в котором один или более процессоров дополнительно выполнены с возможностью в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на один дискретный отсчет удален от границы первого восстановленного блока, определять, что первое значение отсечения равно 5.
32. Устройство по п.29, в котором один или более процессоров дополнительно выполнены с возможностью в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на два дискретных отсчета удален от границы первого восстановленного блока, определять, что первое значение отсечения равно 4.
33. Устройство по п.29, в котором один или более процессоров дополнительно выполнены с возможностью в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на три дискретных отсчета удален от границы первого восстановленного блока, определять, что первое значение отсечения равно 3.
34. Устройство по п.29, в котором один или более процессоров дополнительно выполнены с возможностью в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на четыре дискретных отсчета удален от границы первого восстановленного блока, определять, что первое значение отсечения равно 2.
35. Устройство по п.29, в котором один или более процессоров дополнительно выполнены с возможностью в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 6 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на пять дискретных отсчетов удален от границы первого восстановленного блока, определять, что первое значение отсечения равно 1.
36. Устройство по п.22, в котором один или более процессоров дополнительно выполнены с возможностью на основе размера первого восстановленного блока определять, что фильтр устранения блочности применим к дискретным отсчетам, которые на два или менее дискретных отсчетов удалены от границы первого восстановленного блока.
37. Устройство по п.36, в котором один или более процессоров дополнительно выполнены с возможностью в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 2 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет является смежным с границей первого восстановленного блока, определять, что первое значение отсечения равно 6.
38. Устройство по п.36, в котором один или более процессоров дополнительно выполнены с возможностью в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 2 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на один дискретный отсчет удален от границы первого восстановленного блока, определять, что первое значение отсечения равно 4.
39. Устройство по п.36, в котором один или более процессоров дополнительно выполнены с возможностью в ответ на определение того, что фильтр устранения блочности применим к дискретным отсчетам в пределах 2 строк или столбцов границы первого восстановленного блока, и в ответ на то, что первый дискретный отсчет на два дискретных отсчета удален от границы первого восстановленного блока, определять, что первое значение отсечения равно 2.
40. Устройство по п.22, в котором один или более процессоров дополнительно выполнены с возможностью
получать второй восстановленный блок данных видео, причем второй восстановленный блок включает в себя второй дискретный отсчет со вторым значением, при этом второй восстановленный блок имеет общую границу с первым восстановленным блоком, и при этом первый восстановленный блок и второй восстановленный блок имеют разные размеры;
применять фильтрацию устранения блочности ко второму восстановленному блоку для определения второго отфильтрованного с устранением блочности блока;
определять второе значение отсечения для второго дискретного отсчета на основе местоположения второго дискретного отсчета относительно границы второго восстановленного блока и на основе размера второго восстановленного блока;
в ответ на то, что величина изменения второго дискретного отсчета, обусловленная фильтрацией устранения блочности, больше, чем второе значение отсечения, изменять второе значение посредством второго значения отсечения для определения второго отфильтрованного значения для второго дискретного отсчета; и
выводить второй отфильтрованный с устранением блочности блок данных видео, при этом во втором отфильтрованном с устранением блочности блоке второй дискретный отсчет имеет второе отфильтрованное значение.
41. Устройство по п.40, в котором
для применения фильтрации устранения блочности к первому восстановленному блоку для определения первого отфильтрованного с устранением блочности блока один или более процессоров дополнительно выполнены с возможностью фильтровать дискретные отсчеты в первом восстановленном блоке с помощью первого фильтра первой длины; и
для применения фильтрации устранения блочности ко второму восстановленному блоку для определения второго отфильтрованного с устранением блочности блока один или более процессоров дополнительно выполнены с возможностью фильтровать дискретные отсчеты во втором восстановленном блоке с помощью второго фильтра второй длины, которая отличается от первой длины.
42. Устройство по п. 22, при этом устройство содержит кодер видео, выполненный с возможностью декодировать данные видео как часть процесса кодирования видео.
43. Машиночитаемый носитель данных, хранящий инструкции, которые при их исполнении одним или более процессорами предписывают одному или более процессорам:
получать первый восстановленный блок данных видео, при этом первый восстановленный блок включает в себя первый дискретный отсчет с первым значением;
применять фильтрацию устранения блочности к первому восстановленному блоку для создания отфильтрованного с устранением блочности блока;
определять первое значение отсечения для первого дискретного отсчета на основе местоположения первого дискретного отсчета относительно границы первого восстановленного блока и на основе размера первого восстановленного блока;
сравнивать первое значение отсечения с величиной изменения первого дискретного отсчета, обусловленной фильтрацией устранения блочности;
в ответ на то, что величина изменения первого дискретного отсчета, обусловленная фильтрацией устранения блочности, больше, чем первое значение отсечения, изменять первое значение посредством первого значения отсечения для определения первого отфильтрованного значения для первого дискретного отсчета; и
выводить отфильтрованный с устранением блочности блок данных видео, при этом в отфильтрованном с устранением блочности блоке первый дискретный отсчет имеет первое отфильтрованное значение.
44. Устройство для декодирования данных видео, содержащее
средство для получения первого восстановленного блока данных видео, при этом первый восстановленный блок включает в себя первый дискретный отсчет с первым значением;
средство для применения фильтрации устранения блочности к первому восстановленному блоку для создания отфильтрованного с устранением блочности блока;
средство для определения первого значения отсечения для первого дискретного отсчета на основе местоположения первого дискретного отсчета относительно границы первого восстановленного блока и на основе размера первого восстановленного блока;
средство для сравнения первого значения отсечения с величиной изменения первого дискретного отсчета, обусловленной фильтрацией устранения блочности;
средство для изменения первого значения посредством первого значения отсечения для определения первого отфильтрованного значения для первого дискретного отсчета в ответ на то, что величина изменения первого дискретного отсчета, обусловленная фильтрацией устранения блочности, больше, чем первое значение отсечения; и
средство для вывода отфильтрованного с устранением блочности блока данных видео, при этом в отфильтрованном с устранением блочности блоке первый дискретный отсчет имеет первое отфильтрованное значение.