双向光流(BIO)是采样点级别的运动优化,基于双向预测的块运动补偿,不需要传输多余信号。
令 I(k) 为参考点k(k=0,1)运动补偿之后的亮度值, ∂I(k)/∂x,∂I(k)/∂y 为 I(k) 的梯度水平分量和垂直分量。假设光流可用,运动矢量 (vx,vy) 可以如下得到,该式称为光流公式:
将光流公式和Hermite插值联立得到如下多项式,在t=0时即为BIO预测值。
其中 τ0,τ1 表示当前帧到参考帧的距离,如最上图所示,两者可以通过当前帧和参考帧的POC计算得到: