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

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