1. A method for using a programmable DMA engine to implement memory transfers for a video processor, comprising: accessing a DMA control program configured for controlling DMA memory transfers between a frame buffer memory and a video processor; storing the DMA control program into an instruction store unit of the DMA engine; receiving a DMA request from the video processor; and executing the DMA control program to implement the DMA request for the video processor, wherein in executing the DMA control program, the DMA engine is operable to execute a plurality of low-level commands for accessing the frame buffer memory to implement a high-level command and wherein the high-level command corresponds to a pixel based video processing function supported by the DMA engine and the DMA engine is operable to perform at least one pixel based video processing function that the video processor is operable to perform.