Patent ID: 7646817

Claim:
A method comprising: receiving an encoded video bitstream, the video bitstream comprising intra-coded frame data and inter-coded frame data, wherein the inter-coded frame data comprises multiple intra-coded macroblocks that do not depend on data from a corresponding reference macroblock and multiple inter-coded macroblocks that depend on data from a corresponding reference macroblock; decoding the intra-coded frame data using a central processing unit; transferring the intra-coded frame data to a graphics processing unit; using the graphics processing unit to: buffer a copy of the intra-coded frame data to be used as reference frame data for the inter-coded frame data; and transmit the intra-coded frame data to a display device to be displayed; decoding the inter-coded frame data using the central processing unit; identifying two or more inter-coded macroblocks of the inter-coded frame data; packing the two or more inter-coded macroblocks together into a data packet containing only inter-coded macroblocks; transferring the data packet containing only inter-coded macroblocks to the graphics processing unit; and using the graphics processing unit to: apply a motion vector associated with the inter-coded frame data to the reference frame data to generate motion-compensated reference frame data; reconstruct image data associated with the inter-coded frame data by adding the inter-coded frame data to the motion-compensated reference frame data; and convert the intra-coded frame data from a first color space to a second color space, the second color space being a color space that is supported by the display device, and the first color space being a color space that is not supported by the display device.