( Blog )

Software JPEG2000 video encoder and decoder with the guaranteed continuous performance boost

The pain of today’s JPEG2000 processing hardware solutions, such as this one, is that once bought, there is usually very little room for future upgrades. This leaves you with predefined I/O box that is capable of doing all the necessary work according to current standards but the question is how long will it take before it becomes obsolete and you must look for a replacement. Production standards are on verge towards higher resolutions and sufficient solution that you have today might not be sufficient in the near future. Imagine a headache when moving your workflow from HD to 4K or even 8K.

Comprimato JPEG2000 SDK comes as a software library which redefines scalability of JPEG2000 processing and brings the future proof concept that is achieved due to easy hardware upgradeability. Since we support all major operating systems and we designed the library to run on Intel and AMD CPUs and NVIDIA and AMD GPUs, we give you the possibility to choose hardware that is appropriate for your current or your future needs.

Our customers mostly choose NVIDIA GPUs for their solutions due to superior performance which NVIDIA cards offer. A new generation of GPUs is released every two years that brings overall performance increase compared to its predecessor. Following graph depicts the encoding and decoding performance difference between NVIDIA Titan cards based on Kepler, Maxwell and the newest Pascal architecture. These cards were released in February 2013, March 2015 and August 2016 respectively.

As it can be seen from the graphs above, newer generations bring significant performance improvement. When compared to Titan Kepler:

Titan X Maxwell offers
40 % encoding speed improvement of 4K images

75 % decoding speed improvement of 4K images


Titan X Pascal is
120 % encoding speed improvement of 4K images

150 % decoding speed improvement of 4K images

Lets imagine that you purchased Titan Kepler GPU back in 2013 for 4Kp30 real time processing. Your solution required only 1 encoding stream or 2 decoding streams at a time. A year later you want to expand your production, but your current solution does not allow you to process more streams. We have great news for you since you are rocking our Comprimato JPEG2000 SDK there are only a few easy steps to upgrade the backbone of your production:

  1. Upgrade only your GPU card to get the horsepower which you need.
  2. Update your current GPU driver so that it supports your new GPU.
  3. Download an update from us which includes support for the newer architecture and also better FPS and memory
  4. Done!

As you can see in order to increase the number of streams that this solution supports we needed to upgrade only one hardware component and the rest was simple software maintenance. You can do this on your own since there is no need to contact a third-party provider to help you with the installation. The cherry on top is that you can even take advantage of our multiple GPU scaling functionalities by plugging the older GPU along your brand new GPU to increase the performance even further. With Comprimato JPEG2000 SDK, all the issues associated with hardware exchange will feel like problems of yesterday.

Robert Albrecht
by Robert Albrecht
August 23rd, 2017