1. A method for implementing a multi context execution on a video processor having a scalar execution unit and a vector execution unit, comprising: allocating a first task to the vector execution unit, wherein the first task is from a first context; allocating a second task to the vector execution unit, wherein the second task is from a second context; interleaving a plurality of work packages comprising the first task and the second task resulting in a combined work package stream, wherein each work package comprises tasks allocated for the vector execution unit by control procedures executed by the scalar execution unit; and executing the combined work package stream on the vector execution unit, wherein the executing comprising scheduling a context switch to reduce the amount of state data to be saved and wherein the context switch is scheduled based on a work package boundary.