Fig. 2. shows the programmable Graphics Pipeline, in which the vertex and fragment processing broken out into programmable units. In the vertex stage, the 3D coordinates of the input vertices are transformed (projected) onto a 2D screen position, applying lighting as well to determine their colors , the input vertex is computed using user-defined per-vertex program. In the fragment stage, the color of each fragment is computed using texture mapping and other mathematical operations, and it performs on the per-pixel operation. By programmable per-vertex and per-pixel operation supporting, GPU may still be utilized to partially handle the video decoding task. MC model can be performed both on a rectangular block by block basis and per-pixel operation which is suitable for the GPU to process.