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

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