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

1. Способ кодирования движущихся картинок для вычисления предиктора вектора движения, который должен использоваться при кодировании вектора движения текущего блока, который должен быть закодирован, и кодировании текущего блока для генерирования потока битов, причем способ содержит:
получение каждого из одного или более первых кандидатов предиктора вектора движения, на основании вектора движения, используемого для кодирования блока, пространственно или временно смежного с текущим блоком;
получение одного или более вторых кандидатов предиктора вектора движения, причем каждый имеет заранее определенный вектор в качестве вектора движения;
выбор, из числа одного или более первых кандидатов предиктора вектора движения и одного или более вторых кандидатов предиктора вектора движения, предиктора вектора движения, который должен использоваться для кодирования вектора движения текущего блока; и
добавление индекса для идентификации предиктора вектора движения к потоку битов.
2. Способ кодирования движущихся картинок по п.1,
в котором заранее определенный вектор является нулевым вектором.
3. Способ кодирования движущихся картинок по п.1, дополнительно содержащий:
определение максимального количества кандидатов предиктора вектора движения; и
определение, меньше ли общее количество из одного или более первых кандидатов предиктора вектора движения, которые были получены, чем максимальное количество,
при этом при получении одного или более вторых кандидатов предиктора вектора движения эти один или более вторых кандидатов предиктора вектора движения получают, когда определено, что общее количество из одного или более первых кандидатов предиктора вектора движения меньше, чем максимальное количество.
4. Способ кодирования движущихся картинок по п.3,
в котором при добавлении индекса этот индекс кодируют посредством использования определенного максимального количества, и закодированный индекс добавляют к потоку битов.
5. Способ кодирования движущихся картинок по п.3,
в котором при добавлении индекса информацию, указывающую определенное максимальное количество, также добавляют к потоку битов.
6. Способ кодирования движущихся картинок по п.1,
в котором при получении одного или более первых кандидатов предиктора вектора движения вектор движения, используемый для кодирования блока, получают в качестве первого кандидата предиктора вектора движения, при этом блок является пространственно смежным с текущим блоком, и не является (i) блоком, кодированным внутренним предсказанием, (ii) блоком, расположенным вне границы вырезки или картинки, которая включает в себя текущий блок, или (iii) блоком, который еще не кодирован.
7. Способ кодирования движущихся картинок согласно одному из пп.1-6,
в котором получая первых кандидатов предиктора вектора движения, кандидат предиктора вектора движения получен в качестве первого кандидата предиктора вектора движения, кандидат предиктора вектора движения, имеющий вектор движения, отличающийся из вектора движения любого из одного или более первых кандидатов предиктора вектора движения, которые были уже получены.
8. Способ кодирования движущихся картинок по п.1, дополнительно содержащий:
переключение между первой обработкой кодирования, соответствующей первому стандарту и второй обработке кодирования, соответствующей второму стандарту; и
добавление к потоку битов идентификационная информация, указывающая первый стандарт или второй стандарт, которому соответствующий первой обработки кодирования и второго кодирования, обрабатывающего после того, как, переключение соответствует,
в котором, когда коммутатор к первой обработке кодирования сделан, при получении одного или более первых кандидатов предиктора вектора движения, при получении одного или более вторых кандидатов предиктора вектора движения, выбирая предиктора вектора движения, и добавляя, что индекс выполнен как первая обработки кодирования.
9. Устройство кодирования движущихся картинок, которое вычисляет предиктор вектора движения, который должен использоваться при кодировании вектора движения текущего блока, который должен быть закодирован, и кодирует текущий блок, чтобы генерировать поток битов, причем устройство содержит:
первый модуль получения, сконфигурированный, чтобы получать каждый из одного или более первых кандидатов предиктора вектора движения, на основании вектора движения, используемого для кодирования блока, пространственно или временно смежного с текущим блоком;
второй модуль получения, сконфигурированный, чтобы получать один или более вторых кандидатов предиктора вектора движения, причем каждый имеет заранее определенный вектор в качестве вектора движения;
модуль управления предсказанием, сконфигурированный, чтобы выбрать из числа одного или более первых кандидатов предиктора вектора движения и одного или более вторых кандидатов предиктора вектора движения предиктор вектора движения, который должен использоваться для кодирования вектора движения текущего блока; и
модуль кодирования, сконфигурированный, чтобы добавлять индекс для идентификации предиктора вектора движения к потоку битов.
10. Способ декодирования движущихся картинок для вычисления предиктора вектора движения, который должен использоваться при декодировании вектора движения текущего блока, который должен быть декодирован, который включен в поток битов, и декодировании текущего блока, причем способ содержит:
получение каждого из одного или более первых кандидатов предиктора вектора движения на основании вектора движения, используемого для декодирования блока, пространственно или временно смежного с текущим блоком;
получение одного или более вторых кандидатов предиктора вектора движения, причем каждый имеет заранее определенный вектор в качестве вектора движения;
получение индекса для идентификации одного из одного или более кандидатов предиктора вектора движения из потока битов; и
выбор, на основании полученного индекса, предиктора вектора движения, который должен использоваться при декодировании текущего блока, из числа одного или более первых кандидатов предиктора вектора движения и одного или более вторых кандидатов предиктора вектора движения.
11. Способ декодирования движущихся картинок по п.10,
в котором заранее определенный вектор является нулевым вектором.
12. Способ декодирования движущихся картинок по п.10, дополнительно содержащий:
определение максимального количества кандидатов предиктора вектора движения; и
определение, меньше ли общее количество из одного или более первых кандидатов предиктора вектора движения, которые были получены, чем максимальное количество,
при этом при получении одного или более вторых кандидатов предиктора вектора движения эти один или более вторых кандидатов предиктора вектора движения получают, когда определено, что общее количество из одного или более первых кандидатов предиктора вектора движения меньше, чем максимальное количество.
13. Способ декодирования движущихся картинок по п.12,
в котором при получении индекса, индекс получают посредством декодирования с использованием определенного максимального количества, причем индекс кодируют и добавляют к потоку битов.
14. Способ декодирования движущихся картинок по п.12,
в котором при определении максимального количества это максимальное количество определяют на основании информации, указывающей максимальное количество, и добавляют к потоку битов.
15. Способ декодирования движущихся картинок по п.10,
в котором при получении одного или более первых кандидатов предиктора вектора движения, вектор движения, используемый для декодирования блока, получают в качестве первого кандидата предиктора вектора движения, причем этот блок является пространственно смежным с текущим блоком, и не являющимся (i) блоком, декодированным внутренним предсказанием, (ii) блоком, расположенным вне границы вырезки или картинки, которая включает в себя текущий блок, или (iii) блоком, который еще не декодирован.
16. Способ декодирования движущихся картинок согласно одному из пп.10-15,
в котором при получении первых кандидатов предиктора вектора движения, кандидат предиктора вектора движения получают в качестве первого кандидата предиктора вектора движения, причем этот кандидат предиктора вектора движения имеет вектор движения, отличающийся от вектора движения любого из одного или более первых кандидатов предиктора вектора движения, которые были уже получены.
17. Способ декодирования движущихся картинок по п.10, дополнительно содержащий:
переключение между первой обработкой декодирования, соответствующей первому стандарту, и второй обработкой декодирования, соответствующей второму стандарту, согласно информации идентификационной информации, указывающей первый стандарт или второй стандарт и добавленной к потоку битов,
в котором, когда переключение к первой обработке декодирования сделано, получение одного или более первых кандидатов предиктора вектора движения, получение одного или более вторых кандидатов предиктора вектора движения, получение индекса и выбор предиктора вектора движения выполняют в качестве первой обработки декодирования.
18. Устройство декодирования движущихся картинок, которое вычисляет предиктор вектора движения, который должен использоваться при декодировании вектора движения текущего блока, который должен быть декодирован, который включен в поток битов, и декодирует текущий блок, причем устройство содержит:
первый модуль получения, сконфигурированный, чтобы получать каждого из одного или более первых кандидатов предиктора вектора движения, на основании вектора движения, используемого для декодирования блока, пространственно или временно смежного с текущим блоком;
второй модуль получения, сконфигурированный, чтобы получать один или более вторых кандидатов предиктора вектора движения, причем каждый имеет заранее определенный вектор в качестве вектора движения;
модуль декодирования, сконфигурированный, чтобы получать индекс для идентификации кандидата предиктора вектора движения из потока битов; и
модуль управления предсказанием, сконфигурированный, чтобы выбрать, на основании полученного индекса, предиктор вектора движения, который должен использоваться при декодировании текущего блока, из числа одного или более первых кандидатов предиктора вектора движения и одного или более вторых кандидатов предиктора вектора движения.
19. Устройство кодирования и декодирования движущихся картинок, содержащее:
устройство кодирования движущихся картинок, которое вычисляет предиктор вектора движения, который должен использоваться при кодировании вектора движения текущего блока, который должен быть закодирован, и кодирует текущий блок, чтобы генерировать поток битов, причем устройство содержит:
первый модуль получения, сконфигурированный, чтобы получать каждый из одного или более первых кандидатов предиктора вектора движения, на основании вектора движения, используемого для кодирования блока, пространственно или временно смежного с текущим блоком;
второй модуль получения, сконфигурированный, чтобы получать один или более вторых кандидатов предиктора вектора движения, причем каждый имеет заранее определенный вектор в качестве вектора движения;
модуль управления предсказанием, сконфигурированный, чтобы выбрать из числа одного или более первых кандидатов предиктора вектора движения и одного или более вторых кандидатов предиктора вектора движения предиктор вектора движения, который должен использоваться для кодирования вектора движения текущего блока; и
модуль кодирования, сконфигурированный, чтобы добавлять индекс для идентификации предиктора вектора движения к потоку битов; и
устройство декодирования движущихся картинок по п.18.
20. Способ кодирования движущихся картинок для кодирования текущего блока, содержащий:
получение первого кандидата, имеющего первого предиктора вектора движения, идентичного первому вектору движения, который использовался, чтобы закодировать первый блок;
определение, является ли общее количество из одного или более кандидатов, имеющих первого кандидата, меньшим, чем максимальное количество кандидатов;
получение второго кандидата, имеющего второй предиктор вектора движения, когда общее количество из одного или более кандидатов, имеющих первого кандидата, является меньшим, чем максимальное количество кандидатов, причем второй предиктор вектора движения является нулевым вектором;
кодирование индекса, соответствующего кандидату, имеющему предиктор вектора движения; и
генерирование потока битов, имеющего закодированный индекс,
при этом максимальное количество кандидатов используется, чтобы закодировать индекс, и
при этом кандидатом является один из множества кандидатов, имеющих первого кандидата и второго кандидата.
21. Способ кодирования движущихся картинок по п.20,
в котором вектор движения текущего блока является суммой разности вектора движения текущего блока и предиктора вектора движения.
22. Способ кодирования движущихся картинок по п.20,
в котором битовую последовательность определяют на основании максимального количества кандидатов, при этом битовая последовательность соответствует закодированному индексу.
23. Способ кодирования движущихся картинок по п.21,
в котором битовую последовательность определяют на основании максимального количества кандидатов, при этом битовая последовательность соответствует закодированному индексу.
24. Способ декодирования движущихся картинок для декодирования текущего блока, содержащий:
получение первого кандидата, имеющего первый предиктор вектора движения, идентичный первому вектору движения, который использовался, чтобы декодировать первый блок;
определение, является ли общее количество из одного или более кандидатов, имеющих первого кандидата, меньшим, чем максимальное количество кандидатов;
получение второго кандидата, имеющего второго предиктора вектора движения, когда общее количество из одного или более кандидатов, имеющих первого кандидата, является меньшим, чем максимальное количество кандидатов, причем второй предиктор вектора движения является нулевым вектором; и
декодирование закодированного индекса, соответствующего кандидату, имеющему предиктор вектора движения,
при этом максимальное количество кандидатов используется, чтобы декодировать закодированный индекс,
при этом поток битов имеет закодированный индекс, и
при этом кандидат является одним из множества кандидатов, имеющих первого кандидата и второго кандидата.
25. Способ декодирования движущихся картинок по п.24,
в котором вектор движения текущего блока является суммой разности вектора движения текущего блока и предиктора вектора движения.
26. Способ декодирования движущихся картинок по п.24,
в котором на основании максимального количества кандидатов декодированный индекс определяется из битовой последовательности, соответствующей закодированному индексу.
27. Способ декодирования движущихся картинок по п.25,
в котором на основании максимального количества кандидатов, декодированный индекс определяется из битовой последовательности, соответствующей закодированному индексу.
28. Способ получения предиктора вектора движения, содержащий:
получение первого кандидата, имеющего первый предиктор вектора движения, идентичный первому вектору движения, который использовался, чтобы декодировать первый блок;
определение, является ли общее количество из одного или более кандидатов, имеющих первого кандидата, меньшим, чем максимальное количество кандидатов;
получение второго кандидата, имеющего второй предиктор вектора движения, когда общее количество из одного или более кандидатов, имеющих первого кандидата, является меньшим, чем максимальное количество кандидатов, причем второй предиктор вектора движения является нулевым вектором; и
получение кандидата, имеющего предиктор вектора движения,
при этом закодированный индекс соответствует кандидату, имеющему предиктор вектора движения,
при этом максимальное количество кандидатов используется, чтобы декодировать закодированный индекс,
при этом поток битов имеет закодированный индекс,
при этом предиктор вектора движения используется, чтобы декодировать закодированный вектор движения текущего блока, и
при этом кандидатом является один из множества кандидатов, имеющих первого кандидата и второго кандидата.
29. Способ получения предиктора вектора движения по п.28,
в котором вектор движения текущего блока является суммой разности вектора движения текущего блока и декодированного предиктора вектора движения.
30. Способ получения предиктора вектора движения по п.28,
в котором на основании максимального количества кандидатов декодированный индекс определяется из битовой последовательности, соответствующей закодированному индексу.
31. Способ получения предиктора вектора движения по п.29,
в котором на основании максимального количества кандидатов декодированный индекс определяется из битовой последовательности, соответствующей закодированному индексу.
32. Устройство кодирования движущихся картинок, которое кодирует текущий блок, содержащее:
первый модуль получения, сконфигурированный, чтобы получать первого кандидата, имеющего первый предиктор вектора движения, идентичный первому вектору движения, который использовался, чтобы закодировать первый блок;
модуль определения, сконфигурированный, чтобы определять, является ли общее количество из одного или более кандидатов, имеющих первого кандидата, меньшим, чем максимальное количество кандидатов;
второй модуль получения, сконфигурированный, чтобы получать второго кандидата, имеющего второй предиктор вектора движения, когда общее количество из одного или более кандидатов, имеющих первого кандидата, является меньшим, чем максимальное количество кандидатов, причем второй предиктор вектора движения является нулевым вектором;
кодер, сконфигурированный, чтобы кодировать индекс, соответствующий кандидату, имеющему предиктор вектора движения; и
генератор, сконфигурированный, чтобы генерировать поток битов, имеющий закодированный индекс,
при этом максимальное количество кандидатов используется, чтобы закодировать индекс, и
при этом кандидатом является один из множества кандидатов, имеющих первого кандидата и второго кандидата.
33. Устройство кодирования движущихся картинок по п.32,
в котором вектор движения текущего блока является суммой разности вектора движения текущего блока и предиктора вектора движения.
34. Устройство кодирования движущихся картинок по п.32,
в котором битовую последовательность определяют на основании максимального количества кандидатов, причем битовая последовательность соответствует закодированному индексу.
35. Устройство кодирования движущихся картинок по п.33,
в котором битовую последовательность определяют на основании максимального количества кандидатов, причем битовая последовательность соответствует закодированному индексу.
36. Устройство декодирования движущихся картинок, которое декодирует текущий блок, содержащий:
первый модуль получения, сконфигурированный, чтобы получать первого кандидата, имеющего первый предиктор вектора движения, идентичный первому вектору движения, который использовался, чтобы декодировать первый блок;
модуль определения, сконфигурированный, чтобы определить, является ли общее количество из одного или более кандидатов, имеющих первого кандидата, меньшим, чем максимальное количество кандидатов;
второй модуль получения, сконфигурированный, чтобы получать второго кандидата, имеющего второй предиктор вектора движения, когда общее количество из одного или более кандидатов, имеющих первого кандидата, является меньшим, чем максимальное количество кандидатов, причем второй предиктор вектора движения является нулевым вектором; и
декодер, сконфигурированный, чтобы декодировать закодированный индекс, соответствующий кандидату, имеющему предиктор вектора движения,
при этом максимальное количество кандидатов используется, чтобы декодировать закодированный индекс,
при этом поток битов имеет закодированный индекс, и
при этом кандидат является одним из множества кандидатов, имеющих первого кандидата и второго кандидата.
37. Устройство декодирования движущихся картинок по п.36,
в котором вектор движения текущего блока является суммой разности вектора движения текущего блока и предиктора вектора движения.
38. Устройство декодирования движущихся картинок по п.36,
в котором на основании максимального количества кандидатов, декодированный индекс определяется из битовой последовательности, соответствующей закодированному индексу.
39. Устройство декодирования движущихся картинок по п.37,
в котором на основании максимального количества кандидатов, декодированный индекс определяется из битовой последовательности, соответствующей закодированному индексу.
40. Устройство получения предиктора вектора движения, содержащее:
первый модуль получения, сконфигурированный, чтобы получать первого кандидата, имеющего первый предиктор вектора движения, идентичный первому вектору движения, который использовался, чтобы декодировать первый блок;
модуль определения, сконфигурированный, чтобы определить, является ли общее количество из одного или более кандидатов, имеющих первого кандидата, меньшим, чем максимальное количество кандидатов;
второй модуль получения, сконфигурированный, чтобы получать второго кандидата, имеющего второй предиктор вектора движения, когда общее количество из одного или более кандидатов, имеющих первого кандидата, является меньшим, чем максимальное количество кандидатов, причем второй предиктор вектора движения является нулевым вектором; и
третий модуль получения, сконфигурированный, чтобы получать кандидата, имеющего предиктор вектора движения,
при этом закодированный индекс соответствует кандидату, имеющему предиктор вектора движения,
при этом максимальное количество кандидатов используется, чтобы декодировать закодированный индекс,
при этом поток битов имеет закодированный индекс,
при этом предиктор вектора движения используется, чтобы декодировать закодированный вектор движения текущего блока, и
при этом кандидатом является один из множества кандидатов, имеющих первого кандидата и второго кандидата.
41. Устройство получения предиктора вектора движения по п.40,
в котором вектор движения текущего блока является суммой разности вектора движения текущего блока и декодированного предиктора вектора движения.
42. Устройство получения предиктора вектора движения по п.40,
в котором на основании максимального количества кандидатов, декодированный индекс определяется из битовой последовательности, соответствующей закодированному индексу.
43. Устройство получения предиктора вектора движения по п.41,
в котором на основании максимального количества кандидатов, декодированный индекс определяется из битовой последовательности, соответствующей закодированному индексу.
44. Интегральная схема, содержащая:
первый модуль получения, сконфигурированный, чтобы получать первого кандидата, имеющего первый предиктор вектора движения, идентичный первому вектору движения, который использовался, чтобы декодировать первый блок;
модуль определения, сконфигурированный, чтобы определить, является ли общее количество из одного или более кандидатов, имеющих первого кандидата, меньшим, чем максимальное количество кандидатов;
второй модуль получения, сконфигурированный, чтобы получать второго кандидата, имеющего второй предиктор вектора движения, когда общее количество из одного или более кандидатов, имеющих первого кандидата, является меньшим, чем максимальное количество кандидатов, причем второй предиктор вектора движения является нулевым вектором; и
декодер, сконфигурированный, чтобы декодировать закодированный индекс, соответствующий кандидату, имеющему предиктор вектора движения,
при этом максимальное количество кандидатов используется, чтобы декодировать закодированный индекс,
при этом поток битов имеет закодированный индекс, и
при этом кандидатом является один из множества кандидатов, имеющих первого кандидата и второго кандидата.
45. Интегральная схема по п.44,
в которой вектор движения текущего блока является суммой разности вектора движения текущего блока и предиктора вектора движения.
46. Интегральная схема по п.44,
в которой на основании максимального количества кандидатов, декодированный индекс определяется из битовой последовательности, соответствующей закодированному индексу.
47. Интегральная схема по п.45,
в которой на основании максимального количества кандидатов, декодированный индекс определяется из битовой последовательности, соответствующей закодированному индексу.