We have created Fast GPU JPEG codec for NVIDIA GPU. We got ultra fast GPU JPEG compression and decompression due to parallel implementation of Baseline JPEG algorithm. Our GPU JPEG codec is much faster in comparison with the best commercial multithreaded JPEG codecs for multicore CPUs.
Fast JPEG codec features
Benchmarks for JPEG encoding on GeForce GTX 1080
Now we need just 0.78 ms for Baseline JPEG encoding of 24-bit color image with 3840×2160 resolution, JPEG quality 90% and subsampling 4:2:0 (it corresponds to compression ratio ~10:1). If we include DeviceIO latency (copy image data from Host to GPU memory and vice versa), we get 2.95 ms. These are results for single image mode (without batch and without streaming):
Comparison with the fastest IP Cores for JPEG compression
The idea about online high speed JPEG compression is not new. There are a lot of different JPEG FPGA implementations for that task. Here are several links for the fastest IP cores on FPGA:
We've got much better results with GPU, though we understand that GPU is not a universal solution. We consider GPU to be an excellent choice for many tasks, particularly for testing purposes and prototyping. It could be also interesting if there are no strict limitations on power consumption and dimensions.
More info about GPU JPEG Codec
For any further information concerning GPU JPEG codec or free trial please contact us via email.