КОДИРОВАНИЕ ВИДЕО С АДАПТИВНЫМ УТОЧНЕНИЕМ ИНФОРМАЦИИ ДВИЖЕНИЯ

1. Способ декодирования видео, содержащий:
декодирование (430, 940) разности векторов движения из битового потока;
осуществление доступа (440, 920) к первому вектору движения для текущего блока в видео, причем упомянутый первый вектор движения основан на предсказателе вектора движения и упомянутой декодированной разности векторов движения, причем упомянутый первый вектор движения ассоциирован с первым разрешением движения;
осуществление поиска одного или нескольких положений вокруг положения, указанного упомянутым первым вектором движения в опорной картинке, причем упомянутые одно или несколько положений ассоциированы с вторым разрешением движения, и упомянутое второе разрешение движения выше, чем упомянутое первое разрешение движения;
определение (450, 930) второго вектора движения для упомянутого текущего блока на основе упомянутого поиска; и
декодирование упомянутого текущего блока на основе упомянутого второго вектора движения.
2. Способ по п. 1, причем упомянутый второй вектор движения определяется на основе одного из (1) разрывности между предсказанием для упомянутого текущего блока и декодированным блоком, смежным с упомянутым текущим блоком; и (2) градиентов в одном из упомянутого блока предсказания и упомянутого декодированного блока.
3. Способ по п. 1, дополнительно содержащий:
определение упомянутого предсказателя вектора движения при упомянутом втором разрешении; и
преобразование упомянутого предсказателя вектора движения в разрешение ниже, чем упомянутое первое разрешение, причем упомянутый первый вектор движения основан на упомянутом преобразованном предсказателе вектора движения и упомянутой разности векторов движения.
4. Способ по п. 3, причем упомянутое преобразование содержит округление упомянутого предсказателя вектора движения.
5. Способ по п. 1, причем упомянутый предсказатель вектора движения основан на среднем по меньшей мере двух векторов движения декодированных блоков, смежных с упомянутым текущим блоком.
6. Способ по п. 1, причем упомянутые одно или несколько положений определяются на основе упомянутого первого разрешения и упомянутого второго разрешения.
7. Способ кодирования видео, содержащий:
осуществление доступа (820, 1015) к первому вектору движения для текущего блока в видео, причем упомянутый первый вектор движения основан на предсказателе вектора движения и разности векторов движения, причем первый вектор движения ассоциирован с первым разрешением движения;
осуществление поиска одного или нескольких положений вокруг положения, указанного упомянутым первым вектором движения в опорной картинке, причем упомянутые одно или несколько положений ассоциированы с вторым разрешением движения, и упомянутое второе разрешение движения выше, чем упомянутое первое разрешение движения;
определение (825, 1020) второго вектора движения для упомянутого текущего блока на основе упомянутого поиска;
кодирование (890, 1090) упомянутой разности векторов движения в битовый поток; и
кодирование упомянутого текущего блока на основе упомянутого второго вектора движения.
8. Способ по п. 7, причем обеспечивается доступ к множеству предсказателей векторов движения, и причем упомянутое осуществление доступа, упомянутое осуществление поиска и упомянутое определение выполняются в соответствии с каждым из упомянутого множества предсказателей векторов движения, чтобы сформировать множество вторых векторов движения, и один из упомянутого множества вторых векторов движения выбирается для кодирования упомянутого текущего блока.
9. Способ по п. 7, причем упомянутое определение основано на одном из (1) разрывности между предсказанием для упомянутого текущего блока и восстановленным блоком, смежным с упомянутым текущим блоком; и (2) градиентов в одном из упомянутого блока предсказания и упомянутого восстановленного блока.
10. Способ по п. 7, дополнительно содержащий:
определение упомянутого предсказателя вектора движения при упомянутом втором разрешении; и
преобразование упомянутого предсказателя вектора движения в разрешение ниже, чем упомянутое первое разрешение, причем упомянутый первый вектор движения основан на упомянутом преобразованном предсказателе вектора движения и упомянутой разности векторов движения.
11. Способ по п. 10, причем упомянутое преобразование содержит округление упомянутого предсказателя вектора движения.
12. Способ по п. 7, причем упомянутый предсказатель вектора движения основан на среднем по меньшей мере двух векторов движения восстановленных блоков, смежных с упомянутым текущим блоком.
13. Способ по п. 7, причем одно или несколько положений определяются на основе упомянутого первого разрешения и упомянутого второго разрешения.
14. Устройство, содержащее:
один или несколько процессоров, причем упомянутые один или несколько процессоров сконфигурированы, чтобы:
декодировать разность векторов движения из битового потока;
осуществлять доступ к первому вектору движения для текущего блока в видео, причем упомянутый первый вектор движения основан на предсказателе вектора движения и упомянутой декодированной разности векторов движения, причем упомянутый первый вектор движения ассоциирован с первым разрешением движения;
осуществлять поиск одного или нескольких положений вокруг положения, указанного упомянутым первым вектором движения в опорной картинке, причем упомянутые одно или несколько положений ассоциированы с вторым разрешением движения, и упомянутое второе разрешение движения выше, чем упомянутое первое разрешение движения;
определять второй вектор движения для упомянутого текущего блока на основе упомянутого поиска; и
декодировать текущий блок на основе упомянутого второго вектора движения.
15. Устройство по п. 14, причем упомянутый второй вектор движения определяется на основе одного из (1) разрывности между предсказанием для упомянутого текущего блока и декодированным блоком, смежным с упомянутым текущим блоком; и (2) градиентов в одном из упомянутого блока предсказания и упомянутого декодированного блока.
16. Устройство по п. 14, причем упомянутый один или несколько процессоров дополнительно сконфигурированы, чтобы выполнять:
определение упомянутого предсказателя вектора движения при упомянутом втором разрешении; и
преобразование упомянутого предсказателя вектора движения в разрешение ниже, чем упомянутое первое разрешение, причем упомянутый первый вектор движения основан на упомянутом преобразованном предсказателе вектора движения и упомянутой разности векторов движения.
17. Устройство, содержащее:
один или несколько процессоров, причем упомянутые один или несколько процессоров сконфигурированы, чтобы:
осуществлять доступ к первому вектору движения для текущего блока в видео, причем упомянутый первый вектор движения основан на предсказателе вектора движения и разности векторов движения, причем первый вектор движения ассоциирован с первым разрешением движения;
осуществлять поиск одного или нескольких положений вокруг положения, указанного упомянутым первым вектором движения в опорной картинке, причем упомянутые одно или несколько положений ассоциированы с вторым разрешением движения, и упомянутое второе разрешение движения выше, чем упомянутое первое разрешение движения;
определять второй вектор движения для упомянутого текущего блока на основе упомянутого поиска;
кодировать упомянутую разность векторов движения в битовый поток; и
кодировать упомянутый текущий блок на основе упомянутого второго вектора движения.
18. Устройство по п. 17, причем обеспечивается доступ к множеству предсказателей векторов движения, и причем упомянутое осуществление доступа, упомянутое осуществление поиска и упомянутое определение выполняются в соответствии с каждым из упомянутого множества предсказателей векторов движения, чтобы сформировать множество вторых векторов движения, и один из упомянутого множества вторых векторов движения выбирается для кодирования упомянутого текущего блока.
19. Устройство по п. 17, причем упомянутые один или несколько процессоров дополнительно сконфигурированы, чтобы определять упомянутый второй вектор движения на основе одного из (1) разрывности между предсказанием для упомянутого текущего блока и восстановленным блоком, смежным с упомянутым текущим блоком; и (2) градиентов в одном из упомянутого блока предсказания и упомянутого восстановленного блока.
20. Устройство по п. 17, причем упомянутые один или несколько процессоров дополнительно сконфигурированы, чтобы:
определять упомянутый предсказатель вектора движения при упомянутом втором разрешении; и
преобразовывать упомянутый предсказатель вектора движения в разрешение ниже, чем упомянутое первое разрешение, причем упомянутый первый вектор движения основан на упомянутом преобразованном предсказателе вектора движения и упомянутой разности векторов движения.