A method for adapting a motion vector field to frame interpolation framework in a memory-access efficient way for real-time implementation comprising the steps of the motion vector field shifting followed by enhanced bidirectional searching, the motion vector field shifting comprises the steps of, • division of the motion vector field into blocks having smaller size, • replication of the motion vector field to said blocks having smaller size, • shifting the vectors in the replicated motion vector field to a new motion vector field by using vectors in the blocks and the global motion vector, characterized in that; the motion vector field shifting being further characterized by, • locating the vector in the shifted field by, i. adding the half length of the vector to the shifted motion vector field, ii. finding the updated block index, iii. designating boundary corrections on the border vectors of the frames, iv. checking whether there are some blocks that are matched with the same destination block which are called collision blocks, v. in the case of presence of collision blocks, determining the vector of the destination block according to an assigned sum of absolute difference value of the destination block, which is called old sum of absolute difference value, and sum of absolute difference values of the collision blocks, which are called old sum of absolute difference values, wherein the vector of source block that has a smaller sum of absolute difference value is located in that destination block, vi. in the case of being no collided blocks, one vector is shifted to the destination block and in that enhanced bidirectional searching, which is used in order to assign a vector to the each empty block, comprises the steps of, • determination of the empty blocks, • determination of the selection order for testing the neighbourhood vectors of empty blocks as candidate vectors in order to fill the empty blocks, • putting the candidate vectors under bidirectional block matching test in order to fill the empty blocks with vectors, • decision for the vectors of the empty blocks, and • application of the vector to the empty block. • division of the motion vector field into blocks having smaller size, • replication of the motion vector field to said blocks having smaller size, • shifting the vectors in the replicated motion vector field to a new motion vector field by using vectors in the blocks and the global motion vector, • locating the vector in the shifted field by, i. adding the half length of the vector to the shifted motion vector field, ii. finding the updated block index, iii. designating boundary corrections on the border vectors of the frames, iv. checking whether there are some blocks that are matched with the same destination block which are called collision blocks, v. in the case of presence of collision blocks, determining the vector of the destination block according to an assigned sum of absolute difference value of the destination block, which is called old sum of absolute difference value, and sum of absolute difference values of the collision blocks, which are called old sum of absolute difference values, wherein the vector of source block that has a smaller sum of absolute difference value is located in that destination block, vi. in the case of being no collided blocks, one vector is shifted to the destination block and in that enhanced bidirectional searching, which is used in order to assign a vector to the each empty block, comprises the steps of, i. adding the half length of the vector to the shifted motion vector field, ii. finding the updated block index, iii. designating boundary corrections on the border vectors of the frames, iv. checking whether there are some blocks that are matched with the same destination block which are called collision blocks, v. in the case of presence of collision blocks, determining the vector of the destination block according to an assigned sum of absolute difference value of the destination block, which is called old sum of absolute difference value, and sum of absolute difference values of the collision blocks, which are called old sum of absolute difference values, wherein the vector of source block that has a smaller sum of absolute difference value is located in that destination block, vi. in the case of being no collided blocks, one vector is shifted to the destination block • determination of the empty blocks, • determination of the selection order for testing the neighbourhood vectors of empty blocks as candidate vectors in order to fill the empty blocks, • putting the candidate vectors under bidirectional block matching test in order to fill the empty blocks with vectors, • decision for the vectors of the empty blocks, and • application of the vector to the empty block.