Direct to GPU Video Transfers

Thomas True, Ashley Reid, James Jones

Modern graphics processing units (GPUs) are high-performance parallel floating point processors ideal for the image and video processing operations required for broadcast and digital film applications. Historically, image data transfer to the GPU required that the data pass through a staging buffer prior to upload to or download from the GPU as the buffers utilized by the video I/O device could not be used directly by the GPU. This memory copy operation created a performance bottleneck. Direct to GPU Video Transfer enables the sharing of a lockable system memory buffer between a video I/O device and the GPU eliminating the latency incurred by the memory copy. Results demonstrate transfer times for SD, HD, 2K and 4K frames approaching realized PCI Express 2.0 limits. Overall system latency can be further reduced by overlapping sub-frame transfers with the video device capture and scanout.

Published
2011-10
Content type
Original Research
Keywords
GPU, Video I/O
DOI
10.5594/M001104
ISBN
978-1-61482-940-9