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

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