1. A method of video encoding comprising: receiving, at a pipeline of a motion estimator, a first block from a first block row of a plurality of block rows of a frame; generating, by the pipeline, a first output of the motion estimator, the first output including a first motion vector of the first block; receiving, at the pipeline, a second block from a second block row of the plurality of block rows of the frame; generating, by the pipeline, a second output of the motion estimator, the second output including a second motion vector of the second block, wherein the second motion vector is generated subsequent to the first motion vector; and receiving, at the pipeline, a third block from the first block row to generate a third motion vector, wherein the third motion vector is generated based on the first motion vector, and wherein the third motion vector is generated subsequent to the second motion vector.