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

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