Field Programmable Gate Arrays (FPGA) have been increasingly used in high-end applications of video and image processing technology. Design implementation using FPGAs greatly reduces the time to market compared to ASICs or custom ICs, while satisfying the heavy processing requirements that cannot be met by DSP processors. This course provides an in-depth and state-of-the-art coverage on the design and FPGA-based implementation of high-performance video and image processing systems. After presenting current FPGA architectures and design tools, several worked-out design examples will be covered including 2-D filters, object matching, and stabilization of shaky video. Lastly, comparative performance evaluation of FPGA, GPU, and CPU for these examples will be discussed.