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

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