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

1. Устройство для обработки видеоданных, содержащее:
процессор, выполненный с возможностью по меньшей мере:
идентификации информации прогнозирования для текущего подблока, при этом информация прогнозирования содержит множество значений семплов в первом эталонном блоке, и множество значений семплов во втором эталонном блоке;
получения разницы прогнозирования значений семплов на основе множества значений семплов в первом эталонном блоке, и множества значений семплов во втором эталонном блоке;
определения того, является ли разница прогнозирования значений семплов меньше, чем значение; и
декодирования текущего подблока на основе определения того, является ли разница прогнозирования значений семплов меньше, чем значение, при этом двунаправленный оптический поток (BIO) активируется для текущего подблока на основе определения того, что разница прогнозирования значений семплов равна или больше, чем значение, и BIO деактивируется для текущего подблока на основе определения того, что разница прогнозирования значений семплов меньше, чем значение.
2. Устройство по п. 1, отличающееся тем, что разница прогнозирования значений семплов указывает сумму разниц между множеством значений семплов в первом эталонном блоке и множеством значений семплов во втором эталонном блоке.
3. Устройство по п. 2, отличающееся тем, что процессор дополнительно выполнен с возможностью интерполяции множества значений семплов в первом эталонном блоке; и интерполяции множества значений семплов во втором эталонном блоке.
4. Устройство по п. 1, отличающееся тем, что первый эталонный блок является первым эталонным подблоком и второй эталонный блок является вторым эталонным подблоком.
5. Устройство по п. 1, отличающееся тем, что на основе определения того, что разница прогнозирования значений семплов равна или больше, чем значение, ВЮ выполняется уточнением вектора движения, связанного с текущим подблоком, на основе по меньшей мере частично градиентов, связанных с местоположением в текущем подблоке.
6. Устройство по п. 1, отличающееся тем, что оно дополнительно содержит память.
7. Способ обработки видеоданных, включающий:
идентификацию информации прогнозирования для текущего подблока, при этом информация прогнозирования содержит множество значений семплов в первом эталонном блоке, и множество значений семплов во втором эталонном блоке;
получение разницы прогнозирования значений семплов на основе множества значений семплов в первом эталонном блоке, и множества значений семплов во втором эталонном блоке;
определение того, является ли разница прогнозирования значений семплов меньше, чем значение; и
декодирование текущего подблока на основе определения того, является ли разница прогнозирования значений семплов меньше, чем значение, при этом двунаправленный оптический поток (BIO) активируется для текущего подблока на основе определения того, что разница прогнозирования значений семплов равна или больше, чем значение, и BIO деактивируется для текущего подблока на основе определения того, что разница прогнозирования значений семплов меньше, чем значение.
8. Способ п. 7, отличающийся тем, что разница прогнозирования значений семплов указывает сумму разниц между множеством значений семплов в первом эталонном блоке и множеством значений семплов во втором эталонном блоке.
9. Способ по п. 8, отличающийся тем, что множество значений семплов в первом эталонном блоке интерполируется, и множество значений семплов во втором эталонном блоке интерполируется.
10. Способ по п. 7, отличающийся тем, что первый эталонный блок является первым эталонным подблоком и второй эталонный блок является вторым эталонным подблоком.
11. Устройство для обработки видеоданных, содержащее процессор, выполненный с возможностью по меньшей мере:
идентификации информации прогнозирования для текущего подблока, при этом информация прогнозирования содержит множество значений семплов в первом эталонном блоке, и множество значений семплов во втором эталонном блоке;
получения разницы прогнозирования значений семплов на основе множества значений семплов в первом эталонном блоке, и множества значений семплов во втором эталонном блоке;
определения того, является ли разница прогнозирования значений семплов меньше, чем значение; и
кодирования текущего подблока на основе определения того, является ли разница прогнозирования значений семплов меньше, чем значение, при этом двунаправленный оптический поток (BIO) активируется для текущего подблока на основе определения того, что разница прогнозирования значений семплов равна или больше, чем значение, и BIO деактивируется для текущего подблока на основе определения того, что разница прогнозирования значений семплов меньше, чем значение.
12. Устройство по п. 11, отличающееся тем, что разница прогнозирования значений семплов указывает сумму разниц между множеством значений семплов в первом эталонном блоке и множеством значений семплов во втором эталонном блоке.
13. Способ обработки видеоданных, включающий:
идентификацию информации прогнозирования для текущего подблока, при этом информация прогнозирования содержит множество значений семплов в первом эталонном блоке, и множество значений семплов во втором эталонном блоке;
получение разницы прогнозирования значений семплов на основе множества значений семплов в первом эталонном блоке, и множества значений семплов во втором эталонном блоке;
определение того, является ли разница прогнозирования значений семплов меньше, чем значение; и
кодирование текущего подблока на основе определения того, является ли разница прогнозирования значений семплов меньше, чем значение, при этом двунаправленный оптический поток (BIO) активируется для текущего подблока на основе определения того, что разница прогнозирования значений семплов равна или больше, чем значение, и ВЮ деактивируется для текущего подблока на основе определения того, что разница прогнозирования значений семплов меньше, чем значение.
14. Способ п. 13, отличающийся тем, что разница прогнозирования значений семплов указывает сумму разниц между множеством значений семплов в первом эталонном блоке и множеством значений семплов во втором эталонном блоке.
15. Машиночитаемый носитель данных, содержащий инструкции для побуждения одним или несколькими процессорами реализовывать способ в соответствии с любым из пп. 7-10, 13 и 14.