Have GPUs made FPGAs redundant in the field of video processing?
Dept. of Electr. & Electron. Eng., Imperial Coll. London
Field-Programmable Technology, 2005. Proceedings. 2005 IEEE International Conference on (2005), pp. 111-118
@conference{cope2006have,
title={Have GPUs made FPGAs redundant in the field of video processing?},
author={Cope, B. and Cheung, P.Y.K. and Luk, W. and Witt, S.},
booktitle={Field-Programmable Technology, 2005. Proceedings. 2005 IEEE International Conference on},
pages={111–118},
isbn={0780394070},
year={2006},
organization={IEEE}
}
Since the 1990s FPGAs have been popular for accelerating video processing applications. This paper presents GPUs (graphics processing units) as another viable solution, comparing their throughput with that of FPGAs. Previous work on using FPGAs and GPUs for video processing is analysed, grounds for comparison formulated and then exemplified through case studies of primary colour correction and 2D convolution. GPUs are seen to be advantageous in applications utilising their optimised instruction set and which have a low number of memory accesses. We found that for 2D convolution, the throughput of the GPUs exceeds that of FPGAs if the mask dimension is 2 /spl times/ 2. For mask sizes greater than 4 /spl times/ 4 and for primary colour correction FPGAs have higher throughput. The GPU implementation of primary colour correction is shown to be capable of a throughput of 63 MP/s (million pixels per second) enough for high definition video at 30 f/s (frames per second). For 2D convolution GPUs achieved the target throughput rate of 8MP/s (512 /spl times/ 512 frames at 30 f/s) up to size 7 /spl times/ 7. The Spartan 3 FPGA was capable of over 60 MP/s throughput and the Virtex II Pro over 110 MP/s at this size of convolution.
November 29, 2010 by hgpu