ВЫБОР ЕДИНЫХ КАНДИДАТОВ РЕЖИМА СЛИЯНИЯ И АДАПТИВНОГО РЕЖИМА ПРЕДСКАЗАНИЯ ВЕКТОРА ДВИЖЕНИЯ

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