СМЕЩЕНИЯ ПРИ СУБПИКСЕЛЬНОМ РАЗРЕШЕНИИ

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