Patent ID: 8559514

Claim:
A method comprising: receiving motion vectors for a macroblock of video data in a video coding device; selecting a memory fetch mode from a plurality of modes for memory fetches associated with a motion compensation decoding process of the macroblock wherein the plurality of modes include: a first mode that causes separate fetches for each partition and sub-partition of the macroblock and for additional pixels needed for fractional interpolation of each partition and sub-partition, a second mode that causes fetching of an area encompassing each partition and sub-partition of the macroblock and encompassing additional pixels needed for fractional interpolation of the partitions and sub-partitions of the macroblock in the area, and a third mode that causes separate fetching for each partition using separate partition areas that encompass sub-partitions of each respective partition of the macroblock and encompass additional pixels needed for fractional interpolation of the sub-partitions of the macroblock in each partition area; and fetching data from a memory of the video coding device according to the selected memory fetch mode, wherein the fetched data includes pixel values identified by the motion vectors and the additional pixel values needed for fractional interpolation, wherein selecting the memory fetch mode includes selecting the first mode in first scenarios of the motion compensation decoding process, selecting the second mode in second scenarios of the motion compensation decoding process, and selecting the third mode in third scenarios of the motion compensation decoding process, and wherein, in the case that the selected mode comprises the third mode, fetching data according to the third mode comprises: defining a plurality of partition areas around different subsets of the sub-partitions within a search space, wherein each of the partition areas encompasses one of the subsets of the sub-partitions and additional pixel values adjacent the different sub-partitions needed for the fractional interpolation; and fetching the plurality of partition areas for the motion compensation decoding process of the macroblock, wherein the motion vectors comprise motion vectors for different sub-partitions of the macroblock.