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

1. Устройство кодирования изображений, которое разделяет каждый кадр сигнала движущегося изображения на блоки, имеющие заданный размер, и выполняет прогнозирование движения для каждого из блоков, чтобы создать кодированный с прогнозированием поток битов, причем упомянутое устройство кодирования изображений содержит:
- модуль прогнозирования для адаптивного определения размера единичного блока прогнозирования движения в каждом из упомянутых блоков согласно заданному условию и для разделения упомянутого единичного блока прогнозирования движения на области выделения векторов движения, чтобы выполнять поиск вектора движения; и
- модуль кодирования для выполнения, когда вектор движения выделяется всему упомянутому единичному блоку прогнозирования движения, кодирования в первом режиме чередования, если упомянутый вектор движения равен оцененному вектору, который определяется из векторов движения в окружающих единичных блоках прогнозирования движения, и данных, которые должны быть кодированы как сигнал ошибки прогнозирования движения, не существует, и для выполнения, когда каждая из упомянутых областей выделения векторов движения имеет размер, равный или превышающий заданный размер, и вектор движения выделяется полностью для каждой из упомянутых областей выделения векторов движения, кодирования во втором режиме чередования, если упомянутый вектор движения равен оцененному вектору, который определяется из векторов движения в окружающих областях выделения векторов движения, и данных, которые должны быть кодированы как сигнал ошибки прогнозирования движения, не существует.
2. Устройство декодирования изображений, которое принимает кодированный с прогнозированием поток битов, который создается посредством разделения каждого кадра сигнала движущегося изображения на блоки, имеющие заданный размер, и посредством выполнения прогнозирования движения для каждого из блоков, и которое декодирует упомянутый поток битов, чтобы получить упомянутый сигнал движущихся изображений, причем упомянутое устройство декодирования изображений содержит:
- модуль декодирования для декодирования упомянутого потока битов, чтобы получить данные, показывающие размер единичного блока прогнозирования движения в каждом из упомянутых блоков, режим прогнозирования движения для указания формы каждой из областей выделения векторов движения, на которые разделяется упомянутый единичный блок прогнозирования движения, и вектор движения, соответствующий упомянутой каждой области выделения векторов движения, и для определения того, находится или нет упомянутый единичный блок прогнозирования движения в первом режиме чередования и находится или нет одна из упомянутых областей выделения векторов движения во втором режиме чередования, из упомянутого режима прогнозирования движения; и
- модуль прогнозирования для определения, когда упомянутый единичный блок прогнозирования движения находится в первом режиме чередования или одна из упомянутых областей выделения векторов движения находится во втором режиме чередования, оцененного вектора из окружающих векторов движения и задания этого оцененного вектора в качестве вектора движения, а также задания всех сигналов ошибки прогнозирования движения равными нулю, чтобы создать прогнозируемое изображение, и для создания, когда единичный блок прогнозирования движения не находится в первом режиме чередования и области выделения векторов движения упомянутого единичного блока прогнозирования движения не находятся во втором режиме чередования, прогнозируемого изображения на основе режима прогнозирования движения и вектора движения, которые модуль декодирования получает посредством декодирования потока битов.
3. Способ кодирования изображений для разделения каждого кадра сигнала движущегося изображения на блоки, имеющие заданный размер, и выполнения прогнозирования движения для каждого из блоков, чтобы создать кодированный с прогнозированием поток битов, причем упомянутый способ кодирования изображений содержит:
- этап прогнозирования, на котором адаптивно определяют размер единичного блока прогнозирования движения в каждом из упомянутых блоков согласно заданному условию и разделяют упомянутый единичный блок прогнозирования движения на области выделения векторов движения, чтобы выполнять поиск вектора движения; и
- этап кодирования, на котором, когда вектор движения выделяют всему упомянутому единичному блоку прогнозирования движения, выполняют кодирование в первом режиме чередования, если упомянутый вектор движения равен оцененному вектору, который определяют из векторов движения в окружающих единичных блоках прогнозирования движения, и данных, которые должны быть кодированы как сигнал ошибки прогнозирования движения, не существует, и когда каждая из упомянутых областей выделения векторов движения имеет размер, равный заданному размеру или превышающий его, и вектор движения выделяется полностью для каждой из упомянутых областей выделения векторов движения, выполняют кодирование во втором режиме чередования, если упомянутый вектор движения равен оцененному вектору, который определяют из векторов движения в окружающих областях выделения векторов движения, и данных, которые должны быть кодированы как сигнал ошибки прогнозирования движения, не существует.
4. Способ декодирования изображений для приема кодированного с прогнозированием потока битов, который создается посредством разделения каждого кадра сигнала движущегося изображения на блоки, имеющие заданный размер, и посредством выполнения прогнозирования движения для каждого из блоков и декодирования упомянутого потока битов, чтобы получить упомянутый сигнал движущегося изображения, причем упомянутый способ декодирования изображений содержит:
- этап декодирования, на котором декодируют упомянутый поток битов, чтобы получить данные, показывающие размер единичного блока прогнозирования движения в каждом из упомянутых блоков, режим прогнозирования движения для указания формы каждой из областей выделения векторов движения, на которые разделен упомянутый единичный блок прогнозирования движения, и вектор движения, соответствующий упомянутой каждой области выделения векторов движения, чтобы определять, находится или нет упомянутый единичный блок прогнозирования движения в первом режиме чередования и находится или нет одна из упомянутых областей выделения векторов движения во втором режиме чередования, из упомянутого режима прогнозирования движения;
- этап прогнозирования режима чередования, на котором, когда упомянутый единичный блок прогнозирования движения находится в первом режиме чередования или одна из упомянутых областей выделения векторов движения находится во втором режиме чередования, определяют оцененный вектор из окружающих векторов движения и задают этот оцененный вектор в качестве вектора движения, а также задают все сигналы ошибки прогнозирования движения равными нулю, чтобы создавать прогнозируемое изображение; и
- этап прогнозирования, на котором, когда упомянутый единичный блок прогнозирования движения не находится в первом режиме чередования и области выделения векторов движения упомянутого единичного блока прогнозирования движения не находятся во втором режиме чередования, декодируют поток битов, чтобы получить данные, показывающие вектор движения, соответствующий упомянутой каждой области выделения векторов движения, чтобы создавать прогнозируемое изображение на основе упомянутого вектора движения и режима прогнозирования движения, которые получают посредством декодирования потока битов на упомянутом этапе декодирования.