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

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