1. A system for processing image information into macroblocks, the system comprising: a first processing engine for generating a first macroblock by using a first data and for generating a next macroblock by using next data; a second processing engine for generating a second macroblock by using a second data and the first macroblock to predict values for the second macroblock, wherein generation of the second macroblock is concurrent, at least in part, with the first processing engine's generating the next macroblock; and a demultiplexer to dispatch the first macroblock to the first processing engine and the second macroblock to the second processing engine, wherein the first macroblock and the second macroblock are dispatched on successive clock ticks and wherein the processing of the second macroblock is selectively offset to meet the processing dependency of the second macroblock; wherein clocks of the first processing engine, the second processing engine and the demultiplexer and synchronized for each frame using a synchronization tick, wherein subsequent clock ticks coincide with dispatching of the macroblocks.