1. A data processing system comprising: a data decoder operable to process input blocks of data and to yield corresponding processed output blocks of data, wherein the processed output blocks of data are output from the data processor with an identification in an order in which their processing is completed, wherein an output order of the processed blocks of data may be different than an input order of the blocks of data; and a scheduler operable to receive processing priority requests for the input blocks of data and to assign processing resources in the data processor according to the priority requests.