ПРЕДСКАЗАНИЕ ВЕКТОРОВ ДВИЖЕНИЯ ПРИ КОДИРОВАНИИ ВИДЕО

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