we reuse the temporal MVF in alternating forward and backward directions and only perform one-pass ME. The tile based scan order and the design of pipelining not only save the memory bandwidth FRUC requires but also improve the efficiency of the whole system which can run in parallel without any iteration.