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

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