ОПРЕДЕЛЕНИЕ ВЕКТОРА ДВИЖЕНИЯ ДЛЯ ВИДЕОКОДИРОВКИ

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