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

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