Fraunhofer-Gesellschaft

Publica

Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Evaluation of GPU/CPU co-processing models for JPEG 2000 packetization

 
: Bruns, Volker; Martínez-del-Amor, Miguel Á.; Sparenberg, Heiko

:

Institute of Electrical and Electronics Engineers -IEEE-; Institution of Engineering and Technology -IET-:
IEEE 19th International Workshop on Multimedia Signal Processing, MMSP 2017 : October 16-18, 2017, Luton, United Kingdom
Piscataway, NJ: IEEE, 2017
ISBN: 978-1-5090-3649-3
ISBN: 978-1-5090-3648-6
ISBN: 978-1-5090-3650-9
6 S.
International Workshop on Multimedia Signal Processing (MMSP) <19, 2017, Luton>
Englisch
Konferenzbeitrag
Fraunhofer IIS ()
Quellcodeoptimierung; Parallelisierung; JPEG/JPEG2000; GPGPU - Grafikkartenprogrammierung; Compute Unified Device Architecture (CUDA); applikationsspezifische Codecs

Abstract
With the bottom-line goal of increasing the throughput of a GPU-accelerated JPEG 2000 encoder, this paper evaluates whether the post-compression rate control and packetization routines should be carried out on the CPU or on the GPU. Three co-processing models that differ in how the workload is split among the CPU and GPU are introduced. Both routines are discussed and algorithms for executing them in parallel are presented. Experimental results for compressing a detail-rich UHD sequence to 4 bits/sample indicate speed-ups of 200× for the rate control and 100× for the packetization compared to the single-threaded implementation in the commercial Kakadu library. These two routines executed on the CPU take 4× as long as all remaining coding steps on the GPU and therefore present a bottleneck. Even if the CPU bottleneck could be avoided with multi-threading, it is still beneficial to execute all coding steps on the GPU as this minimizes the required device-to-host transfer and thereby speeds up the critical path from 17.2 fps to 19.5 fps for 4 bits/sample and to 22.4 fps for 0.16 bits/sample.

: http://publica.fraunhofer.de/dokumente/N-479940.html