КОДЕР, ДЕКОДЕР И СООТВЕТСТВУЮЩИЕ СПОСОБЫ МЕЖКАДРОВОГО ПРЕДСКАЗАНИЯ

1. Способ предсказания двунаправленного оптического потока, содержащий этапы, на которых
получают начальную пару векторов движения для текущего блока, где начальная пара векторов движения содержит вектор движения вперед и вектор движения обратно;
получают блок прямого предсказания, соответствующий вектору движения вперед, и блок обратного предсказания, соответствующий вектору движения обратно;
вычисляют параметры градиента для текущей выборки в текущем блоке, основываясь на выборке прямого предсказания, и для выборки обратного предсказания, соответствующей текущей выборке, где выборка прямого предсказания является блоком прямого предсказания, а выборка обратного предсказания находится в блоке обратного предсказания;
получают по меньшей мере два параметра выборок оптического потока для текущей выборки, основываясь на параметрах градиента, причем параметры выборок оптического потока содержат первый параметр и второй параметр;
получают параметры блока оптического потока, основываясь на параметрах выборок оптического потока в текущем блоке, причем один из параметров блока оптического потока получают посредством операции перемножения значения первого параметра и значения функции знака второго параметра, при этом функция знака является кусочной функцией по меньшей мере с тремя поддиапазонами;
получают значение предсказания текущего блока, основываясь на параметрах блока прямого предсказания, блока обратного предсказания, параметрах блока оптического потока и параметрах выборок оптического потока.
2. Способ по п. 1, в котором функция знака имеет вид:
Sign( x ) = ,
где T - неотрицательное вещественное число.
3. Способ по п. 2, где T равно 0; соответственно, функция знака имеет вид:
Sign( x ) = .
4. Способ по из пп. 1-3, в котором начальную пару векторов движения получают согласно информации о движении по меньшей мере одного пространственного и/или временного блока, соседнего с текущим блоком.
5. Способ по любому из пп. 1-4, в котором текущий блок является блоком кодирования или субблоком блока кодирования.
6. Способ по любому из пп. 1-5, в котором параметры градиента содержат прямой горизонтальный градиент, обратный горизонтальный градиент, прямой вертикальный градиент и обратный вертикальный градиент.
7. Способ по п. 6, в котором прямой горизонтальный градиент является разностью правой выборки и левой выборки, смежной с выборкой прямого предсказания.
8. Способ по п. 6 или 7, в котором обратный горизонтальный градиент является разностью правой выборки и левой выборки, смежных с выборкой обратного предсказания.
9. Способ по любому из пп. 6-8, в котором прямой вертикальный градиент является разностью нижней выборки и верхней выборки, смежных с выборкой прямого предсказания.
10. Способ по любому из пп. 6-9, в котором обратный вертикальный градиент является разностью нижней выборки и верхней выборки, смежных с выборкой обратного предсказания.
11. Способ по любому из пп. 6-10, в котором параметры выборки оптического потока содержат разность выборок, горизонтальный средний градиент и вертикальный средний градиент.
12. Способ по п. 11, в котором первый параметр является разностью выборок, горизонтальным средним градиентом или вертикальным средним градиентом.
13. Способ по п. 12, в котором второй параметр является разностью выборок, горизонтальным средним градиентом или вертикальным средним градиентом и второй параметр не равен первому параметру.
14. Устройство двунаправленного предсказания оптического потока, содержащее
модуль получения, выполненный с возможностью получения начальной пары векторов движения для текущего блока, причем начальная пара векторов движения содержит вектор движения вперед и вектор движения обратно;
модуль исправления, выполненный с возможностью получения блока прямого предсказания, соответствующего вектору движения вперед, и блока обратного предсказания, соответствующего вектору движения обратно;
модуль градиента, выполнен с возможностью вычисления параметров градиента для текущей выборки в текущем блоке, основываясь на выборке прямого предсказания и выборке обратного предсказания, соответствующих текущей выборке, причем выборка прямого предсказания находится в блоке прямого предсказания, а выборка обратного предсказания находится в блоке обратного предсказания;
модуль вычисления, выполненный с возможностью получения по меньшей мере двух параметров выборки оптического потока для текущей выборки, основываясь на параметрах градиента, причем параметры выборки оптического потока содержат первый параметр и второй параметр;
модуль обучения, выполненный с возможностью получения параметров блока оптического потока на основе параметров выборок оптического потока для выборок в текущем блоке, причем один из параметров блока оптического потока получают посредством операции, содержащей перемножение значения первого параметра и значения функции знака второго параметра, при этом функция знака является кусочной функцией по меньшей мере с тремя субдиапазонами; и
модуль предсказания, выполненный с возможностью получения значения предсказания текущего блока, основываясь на параметрах блока прямого предсказания, блока обратного предсказания, блока оптического потока и параметрах выборок оптического потока.
15. Устройство по п. 14, в котором функция знака имеет вид:
Sign( x ) = ,
где T - неотрицательное вещественное число.
16. Устройство по п. 15, в котором T равно 0; соответственно, функцией знака является
Sign( x ) = .
17. Устройство по любому из пп. 14-16, в котором начальную пару векторов движения получают в соответствии с информацией о движении по меньшей мере одного пространственного и/или временного блока, соседнего с текущим блоком.
18. Устройство по любому из пп. 14-17, в котором текущий блок является блоком кодирования или субблоком блока кодирования.
19. Устройство по любому из пп. 14-18, в котором параметры градиента содержат прямой горизонтальный градиент, обратный горизонтальный градиент, прямой вертикальный градиент и обратный вертикальный градиент.
20. Устройство по п. 19, в котором прямой горизонтальный градиент является разностью правой выборки и левой выборки, смежных с выборкой прямого предсказания.
21. Устройство по п. 19 или 20, в котором обратный горизонтальный градиент является разностью правой выборки и левой выборки, смежных с выборкой обратного предсказания.
22. Устройство по любому из пп. 19-21, в котором прямой вертикальный градиент является разностью нижней выборки и верхней выборки, смежных с выборкой прямого предсказания.
23. Устройство по любому из пп. 19-22, где обратный вертикальный градиент является разностью нижней выборки и верхней выборки, смежных с обратным образцом предсказания.
24. Устройство по любому из пп. 19-23, в котором параметры выборки оптического потока содержат разность выборок, горизонтальный средний градиент и вертикальный средний градиент.
25. Устройство по п. 24, в котором первый параметр является разностью выборок, горизонтальным средним градиентом или вертикальным средним градиентом.
26. Устройство по п. 25, в котором второй параметр является разностью выборок, горизонтальным средним градиентом или вертикальным средним градиентом, причем второй параметр не равен первому параметру.
27. Устройство двунаправленного предсказания оптического потока, содержащее
один или более процессоров; и
машиночитаемый энергонезависимый носитель хранения, соединенный с процессорами и хранящий программирование, исполняемое процессорами, причем программирование, при исполнении процессорами, вызывает выполнение способа по любому из пп. 1-13.
28. Компьютерный программный продукт, содержащий управляющую программу для выполнения способа по любому из пп. 1-13.