I. Introduction
Block based coding techniques are utilized in most of the video coding standards such as H.264/AVC and MPEG-2. Typically, variable block size motion representation gains a lot of bits rate reduction in H.264. In H.264, there are seven different block sizes for each macroblock, the encoder conducts all possible modes and selects the best mode based on the rate distortion (R-D) cost.