Устройство кодирования движущегося изображения, способ кодирования движущегося изображения и программа кодирования движущегося изображения, а также устройство декодирования движущегося изображения, способ декодирования движущегося изображения и программа декодирования движущегося изображения

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