РАННЕЕ ПРЕКРАЩЕНИЕ УТОЧНЕНИЯ ОПТИЧЕСКОГО ПОТОКА

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