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

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