1. A system for decompressing a compressed video data stream, the system comprising: a sequential processor array comprising at least one sequential processor and arranged to receive a video data input stream, the sequential processor array configured to recover macroblock coefficient data and macroblock metadata from a plurality of portions of the video data input stream; a parallel processor array (PPA) comprising a plurality of parallel multi-processors, the PPA configured to process the recovered macroblock coefficient data and macroblock to recover pixels; a data bus interconnecting the sequential processor array and the PPA; a first RAM memory coupled to the sequential processor array to store the macroblock coefficient data and the macroblock metadata, the macroblock metadata including one or more properties for determining to process a respective macroblock using at least one of a Parallel Variable Length Decode (PVLD) process or a Parallel Block Decode (PBD) process; a second RAM memory coupled to the PPA to store pixel data output from the PPA, the data bus configured to transfer the macroblock coefficient data and the macroblock metadata from the first RAM memory to the second RAM memory; and an index array including a plurality of pointers corresponding to the plurality of portions of the video data input stream, wherein the sequential processor array processes the video data input stream using the index array.