ОКНО ДОСТУПА К ПАМЯТИ И ЗАПОЛНЕНИЕ ДЛЯ ДЕТАЛИЗАЦИИ ВЕКТОРА ДВИЖЕНИЯ И КОМПЕНСАЦИИ ДВИЖЕНИЯ

1. Устройство кодирования для определения предиктора для кодирования блока видеоизображения, содержащее
схему (600) обработки, выполненную с возможностью
получения начального вектора движения для блока;
получения детализированного вектора движения для блока, основываясь на начальном векторе движения; и
определения предиктора для блока, соответствующего детализированному вектору движения; при этом
схема обработки выполнена с возможностью определения предиктора, соответствующего детализированному вектору движения, с использованием интерполяции с помощью интерполяционного фильтра, и использования по меньшей мере одного значения выборки целочисленной позиции выборки, расположенной внутри окна, и заполненного значения выборки для целочисленной позиции выборки, расположенной вне окна, для интерполяционной фильтрации, причем заполненное значение выборки основывается по меньшей мере на одном значении выборки, расположенной внутри окна.
2. Устройство декодирования для определения предиктора для декодирования блока видеоизображения, причем упомянутое устройство декодирования содержит схему обработки, выполненную с возможностью
получения начального вектора движения для блока;
получения детализированного вектора движения для блока предсказания, основываясь на начальном векторе движения;
определения предиктора для блока, соответствующего детализированному вектору движения;
при этом схема обработки выполнена с возможностью определения предиктора, соответствующего детализированному вектору движения, с использованием интерполяционной фильтрации с помощью интерполяционного фильтра, и использования по меньшей мере одного значения выборки целочисленной позиции выборки, расположенной внутри окна, и заполненного значения выборки для целочисленной позиции выборки, расположенной вне окна, для интерполяционной фильтрации, где заполненное значение выборки основано по меньшей мере на одном значении выборки для выборки, расположенной внутри окна.
3. Устройство по п. 1 или 2, в котором схема (600) обработки выполнена с возможностью определения детализации начального вектора движения, основываясь на пространстве поиска возможных векторов движения, и определения детализированного вектора движения, основываясь на начальном векторе движения и детализации.
4. Устройство по п. 3, в котором пространство поиска располагается в позиции, определяемой начальным вектором движения.
5. Устройство по п. 1 или 2, в котором схема (600) обработки выполнена с возможностью получения разности между блоком и предиктором.
6. Устройство по п. 5, в котором схема (600) обработки дополнительно выполнена с возможностью реконструкции блока, на основе предиктора и разности между блоком и предиктором.
7. Устройство по п. 1 или 2, в котором заполненное значение выборки определяют посредством зеркального отражения относительно оси интерполяционного фильтра значения соответствующей оцененной целочисленной позиции выборки.
8. Устройство по п. 1 или 2, в котором интерполяционный фильтр является одномерным фильтром или разделяемым двумерным фильтром.
9. Устройство по п. 1 или 2, в котором окно сформировано всеми целочисленными позициями выборки, доступными для получения предиктора в позиции, определяемой начальным вектором движения.
10. Устройство по п. 1 или 2, в котором окно определено его вертикальным и/или горизонтальным размером относительно по меньшей мере одного из:
блока с размером блока, расположенного в позиции начального вектора движения,
позиции начального вектора движения, и
вертикальной и горизонтальной длины интерполяционного фильтра, используемого для определения предиктора.
11. Устройство по п. 1 или 2, в котором заполненное значение выборки для целочисленной позиции выборки вне окна определяют как равное значению выборки по меньшей мере в одной используемой целочисленной позиции выборки, расположенной внутри окна, ближайшей к целочисленной позиции выборки, расположенной вне окна.
12. Устройство по п. 1 или 2, в котором количество значений выборки, подлежащих заполнению, зависит от разности между начальным вектором движения и детализированным вектором движения.
13. Устройство по п. 1 или 2, в котором упомянутая схема (600) обработки выполнена с возможностью определения детализации начального вектора движения посредством сопоставления с шаблоном или двустороннего сопоставления, в котором
упомянутое сопоставление с шаблонами или двустороннее сопоставление содержит
получают доступ к значениям выборки в целочисленных позициях выборки внутри дополнительного окна (1120), причем дополнительное окно (1120) содержит упомянутое пространство поиска и дополнительные целочисленные позиции выборки, доступные для сопоставления с шаблонами или двустороннего сопоставления,
заполняют по меньшей мере одно значение (1030) выборки в целочисленной позиции выборки, расположенной вне дополнительного окна, заполненным значением выборки, основанным по меньшей мере на одной выборке внутри упомянутого дополнительного окна, и
используют значения целочисленных позиций выборки, к которым получен доступ, а также заполненные значения выборки для выполнения сопоставления с шаблонами или двустороннего сопоставления.
14. Устройство по п. 13, в котором
упомянутое пространство поиска содержит по меньшей мере одну дробную позицию (1, 2, 6) выборки со значением, полученным интерполяционной фильтрацией с помощью фильтра с заданными коэффициентами умножения; и
интерполяционная фильтрация использует упомянутые значения целочисленных позиций выборки, к которым получен доступ, и по меньшей мере одно заполненное значение выборки, для получения упомянутого по меньшей мере одного значения дробной позиции выборки.
15. Устройство по п. 14, в котором заполненное значение выборки, используемое при сопоставлении с шаблонами или при двустороннем сопоставлении, определяют зеркальным отражением относительно оси фильтра значения, соответствующего целочисленной позиции выборки, к которой получен доступ.
16. Устройство по п. 13, в котором заполненное значение выборки, используемое при сопоставлении с шаблонами или при двустороннем сопоставлении, определяют в качестве равного значению, ближайшему к целочисленным позициям выборки, к которым получен доступ.
17. Устройство по п. 13, в котором дополнительное окно (1120) определено его вертикальным и/или горизонтальным размером относительно по меньшей мере одного из:
пространства поиска,
блока с размером блока, расположенного в позиции начального вектора движения,
позиции начального вектора движения.
18. Устройство по п. 13, в котором упомянутое дополнительное окно (1120) является таким же, как упомянутое окно.
19. Устройство по п. 1 или 2, в котором упомянутую детализацию определяют посредством двустороннего сопоставления, при этом упомянутая схема обработки выполнена с возможностью получения по меньшей мере двух начальных векторов движения, указывающих позиции в различных опорных изображениях (Ref0, Ref1) и формирующих пару начальных векторов движения (Pair_0, Pair_1, …, Pair_N).
20. Устройство по п. 1 или 2, в котором упомянутую детализацию определяют посредством сопоставления с шаблонами, причем упомянутая схема обработки дополнительно выполнена с возможностью
получения шаблона для блока и
определения детализации начального вектора движения посредством сопоставления с упомянутым шаблоном в упомянутом пространстве поиска.
21. Способ кодирования для определения предиктора для кодирования блока видеоизображения, причем упомянутый способ кодирования содержит этапы, на которых
получают (1310, 1410) начальный вектор движения для блока;
получают (1320, 1330, 1340, 1720; 2115, 2120, 2130, 2140, 2150, 2160) детализированный вектор движения для блока, на основе начального вектора движения; и
определяют (1780) предиктор для блока, соответствующий детализированному вектору движения, при этом на этапе (1780) определения определяют предиктор, соответствующий детализированному вектору движения, с использованием интерполяции посредством интерполяционного фильтра, и используют по меньшей мере одно значение выборки целочисленной позиции выборки, расположенной внутри окна, и заполненное значение выборки для целочисленной позиции выборки, расположенной вне окна, для интерполяционной фильтрации, при этом заполненное значение выборки основано по меньшей мере на одном значении выборки для выборки, расположенной внутри окна.
22. Способ декодирования для определения предиктора для декодирования блока видеоизображения, причем упомянутый способ декодирования содержит этапы, на которых
получают начальный вектор движения для блока;
получают детализированный вектор движения для блока предсказания, на основе начального вектора движения; и
определяют (1780) предиктор для блока, соответствующий детализированному вектору движения, с использованием интерполяции посредством интерполяционного фильтра, с использованием по меньшей мере одного значения выборки целочисленной позиции выборки, расположенной внутри окна и заполненного значения выборки для целочисленной позиции выборки, расположенной вне окна, для интерполяционной фильтрации, причем заполненное значение выборки основано по меньшей мере на одном значении выборки для выборки, расположенной внутри окна.
23. Считываемый компьютером носитель, хранящий команды, вызывающие, при исполнении процессором, выполнение процессором способа по п. 21 или 22.