Patent ID: 8165198

Claim:
A method for performing video decoding processes in parallel, adapted for utilizing a first cluster and a second cluster of a processor to process a video data in parallel, the method comprising: performing a variable length decoding (VLD) process to the video data with the first cluster, so as to obtain a plurality of coefficients, comprising: sequentially retrieving codewords from a data stream of the video data; and looking up a reference table to obtain coefficients corresponding to the codewords; performing an inverse zig-zag (IZ) process, an inverse quantization (IQ) process, and an inverse discrete cosine transform (IDCT) process to each the coefficients with the second cluster, so as to obtain a plurality of pixel values of the video data, wherein when the first cluster decodes the N th coefficient of the video data, the second cluster performs the IZ, IQ, and IDCT processes to the N−1 th coefficient of the video data, wherein N is a positive integer; utilizing the first cluster for determining whether the data stream of the video data is completely decoded; and if the data stream of the video data is not yet completely decoded, the foregoing steps for decoding is repeated to retrieve the rest codewords of the data stream for decoding until the data stream is completely decoded so as to obtain the rest coefficients.