ПОДДЕРЖКА ИНТЕРПОЛЯЦИОННОГО ФИЛЬТРА ДЛЯ СУБПИКСЕЛЬНОГО РАЗРЕШЕНИЯ В ВИДЕОКОДИРОВАНИИ

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