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

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