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

1. Устройство, содержащее
процессор, выполненный с возможностью по меньшей мере:
генерирования списка прогнозов вектора движения на основании предыстории (HMVP) для текущего блока;
выведения потенциального HMVP-прогноза из ранее закодированного блока, причем потенциальный HMVP-прогноз содержит информацию о движении, связанную с соседним блоком по отношению к текущему блоку, один или более стандартных индексов и весовой индекс двунаправленного прогнозирования;
добавления потенциального HMVP-прогноза в список HMVP-прогнозов для прогнозирования вектора движения, связанного с текущим блоком, с компенсацией движения; и
использования одного HMVP-прогноза, выбранного из списка HMVP-прогнозов, для выполнения прогнозирования текущего блока с компенсацией движения, при этом прогнозирование с компенсацией движения выполняют с использованием информации о движении, связанной с соседним блоком по отношению к текущему блоку, одним или более стандартными индексами и весовым индексом двунаправленного прогнозирования.
2. Устройство по п. 1, в котором процессор дополнительно выполнен с возможностью
определения, идентичен ли потенциальный HMVP-прогноз HMVP-прогнозу в списке HMVP-прогнозов для текущего блока;
если потенциальный HMVP-прогноз идентичен любому HMVP-прогнозу из списка HMVP-прогнозов, удаления HMVP-прогноза из списка HMVP-прогнозов и добавления потенциального HMVP-прогноза в конец списка HMVP-прогнозов; и
если потенциальный HMVP-прогноз не идентичен любому HMVP-прогнозу из списка HMVP-прогнозов, удаления наиболее старой записи HMVP-прогноза из списка HMVP-прогнозов, если список HMVP-прогнозов заполнен, и добавления потенциального HMVP-прогноза в конец списка HMVP-прогнозов.
3. Устройство по п. 2, в котором соседний блок представляет собой пространственно несмежный блок.
4. Устройство по п. 2, в котором если потенциальный HMVP-прогноз идентичен HMVP-прогнозу из списка HMVP-прогнозов, после удаления HMVP-прогноза из списка HMVP-прогнозов один или более HMVP-прогнозов перемещаются вперед на одну позицию.
5. Устройство по п. 2, в котором потенциальный HMVP-прогноз идентичен HMVP-прогнозу в списке HMVP-прогнозов, если потенциальный HMVP-прогноз и HMVP-прогноз в списке HMVP-прогнозов имеют одинаковые векторы движения и одинаковые стандартные индексы.
6. Устройство по п. 2, в котором потенциальный HMVP-прогноз идентичен HMVP-прогнозу в списке HMVP-прогнозов, если потенциальный HMVP-прогноз и HMVP-прогноз в списке HMVP-прогнозов имеют одинаковые векторы движения, одинаковые стандартные индексы и один и тот же весовой индекс двунаправленного прогнозирования.
7. Устройство по п. 1, в котором информация о движении содержит по меньшей мере один или более векторов движения.
8. Устройство по п. 1, в котором весовой индекс двунаправленного прогнозирования содержит один или более весовых индексов, связанных с соседним блоком.
9. Устройство по п. 8, в котором к сигналу прогнозирования, генерируемому путем выполнения прогнозирования текущего блока с компенсацией движения, применяют один или более весов на основании одного или более весовых индексов.
10. Устройство по п. 1, в котором процессор дополнительно выполнен с возможностью сброса списка HMVP-прогнозов в начале кодирования новой строки элемента кодового дерева (CTU).
11. Способ, включающий
генерирование списка прогнозов вектора движения на основании предыстории (HMVP) для текущего блока;
выведение потенциального HMVP-прогноза из ранее закодированного блока, причем потенциальный HMVP-прогноз содержит информацию о движении, связанную с соседним блоком по отношению к текущему блоку, один или более стандартных индексов и весовой индекс двунаправленного прогнозирования;
добавление потенциального HMVP-прогноза в список HMVP-прогнозов для прогнозирования вектора движения, связанного с текущим блоком, с компенсацией движения; и
использование одного HMVP-прогноза, выбранного из списка HMVP-прогнозов, для выполнения прогнозирования текущего блока с компенсацией движения, при этом прогнозирование с компенсацией движения выполняют с использованием информации о движении, связанной с соседним блоком по отношению к текущему блоку, одним или более стандартными индексами и весовым индексом двунаправленного прогнозирования.
12. Способ по п. 11, включающий
определение, идентичен ли потенциальный HMVP-прогноз HMVP-прогнозу в списке HMVP-прогнозов для текущего блока;
если потенциальный HMVP-прогноз идентичен любому HMVP-прогнозу из списка HMVP-прогнозов, удаление HMVP-прогноза из списка HMVP-прогнозов и добавление потенциального HMVP-прогноза в конец списка HMVP-прогнозов; и
если потенциальный HMVP-прогноз не идентичен любому HMVP-прогнозу из списка HMVP-прогнозов, удаление наиболее старой записи HMVP-прогноза из списка HMVP-прогнозов, если список HMVP-прогнозов заполнен, и добавление потенциального HMVP-прогноза в конец списка HMVP-прогнозов.
13. Способ по п. 11, в котором соседний блок представляет собой пространственно несмежный блок.
14. Способ по п. 12, в котором если потенциальный HMVP-прогноз идентичен HMVP-прогнозу из списка HMVP-прогнозов, после удаления HMVP-прогноза из списка HMVP-прогнозов один или более HMVP-прогнозов перемещаются вперед на одну позицию.
15. Способ по п. 12, в котором потенциальный HMVP-прогноз идентичен HMVP-прогнозу в списке HMVP-прогнозов, если потенциальный HMVP-прогноз и HMVP-прогноз в списке HMVP-прогнозов имеют одинаковые векторы движения и одинаковые стандартные индексы.
16. Способ по п. 12, в котором потенциальный HMVP-прогноз идентичен HMVP-прогнозу в списке HMVP-прогнозов, если потенциальный HMVP-прогноз и HMVP-прогноз в списке HMVP-прогнозов имеют одинаковые векторы движения, одинаковые стандартные индексы и один и тот же весовой индекс двунаправленного прогнозирования.
17. Способ по п. 11, в котором информация о движении содержит по меньшей мере один или более векторов движения.
18. Способ по п. 11, в котором весовой индекс двунаправленного прогнозирования содержит один или более весовых индексов, связанных с соседним блоком.
19. Способ по п. 18, в котором к сигналу прогнозирования, генерируемому путем выполнения прогнозирования текущего блока с компенсацией движения, применяют один или более весов на основании одного или более весовых индексов.
20. Способ по п. 11, включающий сброс списка HMVP-прогнозов в начале кодирования новой строки элемента кодового дерева (CTU).