ОПРЕДЕЛЕНИЕ РЕЖИМА ВЫВОДА ИНФОРМАЦИИ ДВИЖЕНИЯ ПРИ ВИДЕОКОДИРОВАНИИ

1. Способ декодирования видеоданных, содержащий:
выбор режима выведения информации движения из множества режимов выведения информации движения для определения информации движения для текущего блока, причем каждый режим выведения информации движения из указанного множества содержит выполнение поиска движения для первого набора опорных данных, которые соответствует второму набору опорных данных вне текущего блока, при этом информация движения указывает движение текущего блока относительно опорных видеоданных;
определение информации движения для текущего блока с использованием выбранного режима выведения информации движения; и
декодирование текущего блока с использованием определенной информации движения и без декодирования синтаксических элементов, представляющих информацию движения.
2. Способ по п.1, в котором множество режимов выведения информации содержит два или более из режима односторонней оценки движения, режима двустороннего согласования, режима согласования с шаблоном или режима на основе зеркального отражения.
3. Способ по п.1, в котором определение информации движения для текущего блока содержит использование процесса оптимизации для уточнения исходной информации движения, причем процесс оптимизации является одним и тем же для каждого из упомянутых режимов выведения информации движения.
4. Способ по п.1, дополнительно содержащий декодирование одного или более синтаксических элементов, которые указывают, следует ли выполнять выведение движения для текущего блока.
5. Способ по п.1, дополнительно содержащий декодирование одного или более синтаксических элементов, которые указывают режим выведения информации движения из множества режимов выведения информации движения, причем выбор режима выведения информации движения содержит выбор режима выведения информации движения в соответствии с указанными одним или несколькими синтаксическими элементами.
6. Способ по п.5, в котором декодирование одного или более синтаксических элементов, которые указывают режим выведения информации движения, содержит декодирование флага, который указывает один из режима двустороннего согласования или режима согласования с шаблоном в качестве режима выведения информации движения.
7. Способ по п.5, в котором декодирование одного или более синтаксических элементов, которые указывают режим выведения информации движения, содержит декодирование индекса, который указывает режим выведения информации движения.
8. Способ по п.7, в котором декодирование индекса содержит контекстно-адаптивное энтропийное декодирование индекса.
9. Способ по п.1, дополнительно содержащий:
определение для текущего блок списка кандидатов режима слияния или улучшенного предсказания вектора движения (AMVP), при этом список кандидатов содержит один или более векторов движения - кандидатов и кандидата, который назначен упомянутому режиму выведения информации движения; и
причем выбор режима выведения информации движения содержит выбор кандидата, который назначен упомянутому режиму выведения информации движения, из списка режима слияния или AMVP.
10. Способ по п.1, дополнительно содержащий:
декодирование одного или более синтаксических элементов, в наборе параметров последовательности (SPS), наборе параметров изображения (PPS), или заголовке слайса, которые указывают, разрешено ли выведение информации движения для текущего блока видеоданных.
11. Способ по п.10, в котором, если упомянутые один или более синтаксических элементов указывают, что вывод информации движения не разрешен, способ дополнительно содержит пропуск декодирования выведения информации движения на уровне единицы декодирования (CU) или единицы предсказания (PU).
12. Способ по п.1, в котором выбор режима выведения информации движения содержит выбор режима двустороннего согласования, причем определение информации движения для текущего блока с использованием выбранного режима выведения информации движения содержит:
выполнение двустороннего согласования, такого, что временные положения обоих опорных изображений находятся до или после текущего изображения, которое содержит текущий блок;
определение двух интерполированных векторов движения для текущего блока на основе опорных изображений.
13. Способ по п.1, в котором определение информации движения для текущего блока с использованием выбранного режима выведения информации движения содержит:
поиск наилучшего совпадения между первым набором опорных данных и вторым набором опорных данных, идентифицируемых с использованием выбранного режима выведения информации движения; и
в котором определение информации движения для текущего блока с использованием выбранного режима выведения информации движения содержит определение вектора движения, который указывает опорные данные с наилучшим совпадением.
14. Способ по п.13, в котором первый набор опорных данных содержит шаблон, включенный в изображение, которое содержит текущий блок, при этом второй набор опорных данных содержит шаблон, включенный в опорное изображение, и поиск наилучшего совпадения содержит выполнение согласования шаблонов.
15. Способ по п.13, в котором первый набор опорных данных содержит опорный блок, включенный в первое опорное изображение, при этом второй набор опорных данных содержит второй опорный блок, включенный во второе опорное изображение, и поиск наилучшего совпадения содержит выполнение двустороннего согласования.
16. Способ по п.13, в котором поиск опорный данных с наилучшим совпадением выполняется с использованием интерполяционного фильтра, который отличается от интерполяционного фильтра, используемого при выполнении компенсации движения для текущего блока.
17. Способ по п. 16, в котором поиск опорных данных с наилучшим совпадением выполняется с использованием билинейного фильтра для определения значений пикселей первого набора опорных данных или второго набора опорных данных в субпиксельном местоположении.
18. Способ по п.1, в котором декодирование текущего блока содержит:
декодирование одного или более синтаксических элементов, которые указывают режим выведения информации движения для текущего блока;
при этом выбор режима выведения информации движения содержит выбор режима выведения информации движения на основе декодированных одном или более синтаксических элементов;
определение опорного блока в опорном изображении на основе определенной информации движения;
декодирование остаточных данных из кодированного битового потока, причем кодированный битовый поток не включает в себя синтаксические элементы, представляющие информацию движения; и
комбинирование декодированного остатка и определенного опорного блока для реконструкции текущего блока.
19. Способ кодирования видеоданных, содержащий:
выбор режима выведения информации движения из множества режимов выведения информации движения для определения информации движения для текущего блока, причем каждый режим выведения информации движения из указанного множества содержит выполнение поиска движения для первого набора опорных данных, которые соответствует второму набору опорных данных вне текущего блока, при этом информация движения указывает движение текущего блока относительно опорных видеоданных;
определение информации движения для текущего блока с использованием выбранного режима выведения информации движения;
кодирование текущего блока с использованием определенной информации движения и без кодирования синтаксических элементов, представляющих информацию движения.
20. Способ по п.19, в котором множество режимов выведения информации содержит два или более из режима односторонней оценки движения, режима двусторонненго согласованя, режима согласования с шаблоном или режима на основе зеркального отражения.
21. Способ по п.19, в котором определение информации движения для текущего блока содержит использование процесса оптимизации для уточнения исходной информации движения, причем процесс оптимизации является одним и тем же для каждого из упомянутых режимов выведения информации движения.
22. Способ по п.19, дополнительно содержащий кодирование одного или более синтаксических элементов, которые указывают, следует ли выполнять выведение движения для текущего блока.
23. Способ по п.19, дополнительно содержащий кодирование одного или более синтаксических элементов, которые указывают режим выведения информации движения из множества режимов выведения информации движения, причем выбор режима выведения информации движения содержит выбор режима выведения информации движения в соответствии с указанными одним или несколькими синтаксическими элементами.
24. Способ по п.23, в котором кодирование одного или более синтаксических элементов, которые указывают режим выведения информации движения, содержит кодирование флага, который указывает один из режима двустороннего согласования или режима согласования с шаблоном в качестве режима выведения информации движения.
25. Способ по п.23, в котором кодирование одного или более синтаксических элементов, которые указывают режим выведения информации движения, содержит кодирование индекса, который указывает режим выведения информации движения.
26. Способ по п.25, в котором кодирование индекса содержит контекстно-адаптивное энтропийное кодирование индекса.
27. Способ по п.19, дополнительно содержащий:
определение для текущего блок списка кандидатов режима слияния или улучшенного предсказания вектора движения (AMVP), при этом список кандидатов содержит один или более векторов движения - кандидатов и кандидата, который назначен упомянутому режиму выведения информации движения.
причем выбор режима выведения информации движения содержит выбор кандидата, который назначен упомянутому режиму выведения информации движения, из списка режима слияния или AMVP.
28. Способ по п.19, дополнительно содержащий:
кодирование одного или более синтаксических элементов, в наборе параметров последовательности (SPS), наборе параметров изображения (PPS), или заголовке слайса, которые указывают, разрешено ли выведение информации движения для текущего блока видеоданных.
29. Способ по п.28, в котором, если упомянутые один или более синтаксических элементов указывают, что вывод информации движения не разрешен, способ дополнительно содержит пропуск декодирования выведения информации движения на уровне единицы кодирования (CU) или единицы предсказания (PU).
30. Способ по п.19, в котором выбор режима выведения информации движения содержит выбор режима двустороннего согласования, причем определение информации движения для текущего блока с использованием выбранного режима выведения информации движения содержит:
выполнение двустороннего согласования, такого, что временные положения обоих опорных изображений находятся до или после текущего изображения, которое содержит текущий блок;
определение двух интерполированных векторов движения для текущего блока на основе опорных изображений.
31. Способ по п.19, в котором определение информации движения для текущего блока с использованием выбранного режима выведения информации движения содержит:
поиск наилучшего совпадения между первым набором опорных данных и вторым набором опорных данных, идентифицируемых с использованием выбранного режима выведения информации движения; и
в котором определение информации движения для текущего блока с использованием выбранного режима выведения информации движения содержит определение вектора движения, который указывает опорные данные с наилучшим совпадением.
32. Способ по п.31, в котором первый набор опорных данных содержит шаблон, включенный в изображение, которое содержит текущий блок, при этом второй набор опорных данных содержит шаблон, включенный в опорное изображение, и поиск наилучшего совпадения содержит выполнение согласования шаблонов.
33. Способ по п.31, в котором первый набор опорных данных содержит опорный блок, включенный в первое опорное изображение, при этом второй набор опорных данных содержит второй опорный блок, включенный во второе опорное изображение, и поиск наилучшего совпадения содержит выполнение двустороннего согласования.
34. Способ по п.31, в котором поиск опорных данных с наилучшим совпадением выполняется с использованием интерполяционного фильтра, который отличается от интерполяционного фильтра, используемого при выполнении компенсации движения для текущего блока.
35. Способ по п. 34, в котором поиск опорных данных с наилучшим совпадением выполняется с использованием билинейного фильтра для определения значений пикселей первого набора опорных данных или второго набора опорных данных в субпиксельном местоположении.
36. Способ по п.19, в котором кодирование текущего блока содержит кодирование остаточных данных для текущего блока в кодированный битовый поток, причем кодированный битовый поток не включает в себя кодированных синтаксических элементов, представляющих информации движения.
37. Устройство для кодирования видеоданных, содержащее:
память, выполненную с возможностью хранения текущего блока видеоданных; и
один или более процессоров, выполненных с возможностью:
выбора режима выведения информации движения из множества режимов выведения информации движения для определения информации движения для текущего блока, причем каждый режим выведения информации движения из указанного множества содержит выполнение поиска движения для первого набора опорных данных, который соответствует второму набору опорных данных вне текущего блока, и где информация движения указывает на движение текущего блока относительно опорных видеоданных,
определения информации движения для текущего блока, используя выбранный режим выведения информации движения, и
кодирования текущего блока с использованием указанной определенной информации движения и без кодирования синтаксических элементов, представляющих информацию движения.
38. Устройство по п.37, в котором множество режимов выведения информации содержит два или более из режима односторонней оценки движения, режима двустороннего согласования, режима согласования с шаблоном или режима на основе зеркального отражения.
39. Устройство по п.37, в котором для определения информации движения для текущего блока упомянутые один или более процессоров выполнены с возможностью использования процесса оптимизации для уточнения исходной информации движения, причем процесс оптимизации является одним и тем же для каждого из упомянутых режимов выведения информации движения.
40. Устройство по п.37, в котором упомянутые один или более процессоров дополнительно выполнены с возможностью кодирования одного или более синтаксических элементов, которые указывают, следует ли выполнять выведение движения для текущего блока.
41. Устройство по п.37, в котором упомянутые один или более процессоров дополнительно выполнены с возможностью кодировать один или более синтаксических элементов, которые указывают режим выведения информации движения из множества режимов выведения информации движения, причем для выбора режима выведения информации движения упомянутые один или более процессоров выполнены с возможностью выбора режима выведения информации движения в соответствии с упомянутыми одним или несколькими синтаксическими элементоами.
42. Устройство по п.41, в котором для кодирования одного или более синтаксических элементов, которые указывают режим выведения информации движения, упомянутые один или более процессоров выполнены с возможностью кодирования флага, который указывает один из режима двустороннего согласования или режима согласования с шаблоном в качестве режима выведения информации движения.
43. Устройство по п.41, в котором для кодирования одного или более синтаксических элементов, которые указывают режим выведения информации движения, упомянутые один или более процессоров выполнены с возможностью кодирования индекса, который указывает режим выведения информации движения.
44. Устройство по п.43, в котором для кодирования индекса упомянутые один или более процессоров выполнены с возможностью выполнения контекстно-адаптивного энтропийного кодирование индекса.
45. Устройство по п.41, в котором упомянутые один или более процессоров дополнительно выполнены с возможностью:
определения для текущего блок списка кандидатов режима слияния или улучшенного предсказания вектора движения (AMVP), при этом список кандидатов содержит один или более векторов движения - кандидатов и кандидата, который назначен упомянутому режиму выведения информации движения; и
при этом для выбора режима выведения информации движения упомянутые один или более процессоров выполнены с возможностью выбора кандидата, который назначен упомянутому режиму выведения информации движения, из списка режима слияния или AMVP.
46. Устройство по п.37, в котором упомянутые один или более процессоров дополнительно выполнены с возможностью кодирования одного или более синтаксических элементов, в наборе параметров последовательности (SPS), наборе параметров изображения (PPS), или заголовке слайса, которые указывают, разрешено ли выведение информации движения для текущего блока видеоданных.
47. Устройство по п.46, в котором, если упомянутые один или более синтаксических элементов указывают, что вывод информации движения не разрешен, упомянутые один или более процессоров дополнительно выполнены с возможностью пропуска кодирования выведения информации движения на уровне единицы кодирования (CU) или единицы предсказания (PU).
48. Устройство по п.37, в котором для выбора режима выведения информации движения упомянутые один или более процессоров выполнены с возможностью выбора режима двустороннего согласования, и при этом для определения информации движения для текущего блока с использованием выбранного режима выведения информации движения, упомянутые один или более процессоров выполнены с возможностью:
выполнения двустороннего согласования, такого, что временные положения обоих опорных изображений находятся до или после текущего изображения, которое содержит текущий блок;
определения двух интерполированных векторов движения для текущего блока на основе опорных изображений.
49. Устройство по п.37, в котором для определения информации движения для текущего блока с использованием выбранного режима выведения информации движения упомянутые один или более процессоров выполнены с возможностью:
поиска наилучшего совпадения между первым набором опорных данных и вторым набором опорных данных идентифицируемого с использованием выбранного режима выведения информации движения; и
при этом для определения информации движения для текущего блока с использованием выбранного режима выведения информации движения упомянутые один или более процессоров выполнены с возможностью определения вектора движения, который указывает опорные данные с наилучшим совпадением.
50. Устройство по п.49, в котором первый набор опорных данных содержит шаблон, включенный в изображение, которое содержит текущий блок, при этом второй набор опорных данных содержит шаблон, включенный в опорное изображение, и для поиска наилучшего совпадения упомянутые один или более процессоров выполнены с возможностью выполнения согласования шаблонов.
51. Устройство по п.19, в котором первый набор опорных данных содержит опорный блок, включенный в первое опорное изображение, при этом второй набор опорных данных содержит второй опорный блок, включенный во второе опорное изображение, и для поиска наилучшего совпадения упомянутые один или более процессоров выполнены с возможностью выполнения двустороннего согласования.
52. Устройство по п.19, в котором для поиска опорных данных с наилучшим совпадением упомянутые один или более процессоров выполнены с возможностью использования интерполяционного фильтра, который отличается от интерполяционного фильтра, используемого при выполнении компенсации движения для текущего блока.
53. Устройство по п. 52, в котором для поиска опорных данных с наилучшим совпадением упомянутые один или более процессоров выполнены с возможностью использования билинейного фильтра для определения значений пикселей первого набора опорных данных или второго набора опорных данных в субпиксельном местоположении.
54. Устройство по п.37, в котором кодирование содержит декодирование, причем для декодирования текущего блока упомянутые один или более процессоров выполнены с возможностью:
декодирования одного или более синтаксических элементов, которые указывают режим выведения информации движения для текущего блока;
причем для выбора режима выведения информации движения упомянутые один или более процессоров выполнены с возможностью выбора режима выведения информации движения на основе декодированных одном или более синтаксических элементов;
определения опорного блока в опорном изображении на основе определенной информации движения;
декодирования остаточных данных из кодированного битового потока, причем кодированный битовый поток не включает в себя синтаксические элементы, представляющие информацию движения; и
комбинирования декодированного остатка и определенного опорного блока для реконструкции текущего блока.
55. Устройство по п.54, дополнительно содержащее дисплей, выполненный с возможностью отображения декодированного блока.
56. Устройство по п.37, в котором кодирование (coding) содержит кодирование (encoding), причем для кодирования текущего блока упомянутые один или более процессоров выполнены с возможностью кодирования остаточных данных для текущего блока в закодированный битовый поток, причем закодированный битовый поток не включает в себя закодированные синтаксические элементы, представляющие информацию движения.
57. Устройство по п.56, дополнительно содержащее камеру, выполненную с возможностью захвата изображения, которое включает в себя блок видеоданных.
58. Устройство по п.37, причем устройство содержит по меньшей мере одно из следующего:
интегральная схема;
микропроцессор;
устройство беспроводной связи.
59. Установка для кодирования видеоданных, содержащая:
средство для выбора режима выведения информации движения из множества режимов выведения информации движения для определения информации движения для текущего блока, причем каждый режим выведения информации движения из указанного множества содержит выполнение поиска движения для первого набора опорных данных, которые соответствует второму набору опорных данных вне текущего блока, при этом информация движения указывает движение текущего блока относительно опорных видеоданных;
средство для определения информации движения для текущего блока с использованием выбранного режима выведения информации движения; и
средство для кодирования текущего блока с использованием определенной информации движения и без декодирования синтаксических элементов, представляющих информацию движения.
60. Долговременный машиночитаемый носитель, на котором хранятся инструкции, которые при их выполнении приводят к тому, что один или более процессоров:
выбирают режим выведения информации движения из множества режимов выведения информации движения для определения информации движения для текущего блока, причем каждый режим выведения информации движения из указанного множества содержит выполнение поиска движения для первого набора опорных данных, которые соответствует второму набору опорных данных вне текущего блока, при этом информация движения указывает движение текущего блока относительно опорных видеоданных;
определяют информацию движения для текущего блока, используя выбранный режим выведения информации движения, и
кодируют текущий блок, используя определенную информацию движения и без декодирования синтаксических элементов, представляющих информацию движения.