CUDA JPEG and H.264 Real Time Compression Module.

StreamPix now supports NVIDIA's based GPU to perform real time JPEG and H.264 image compression on high resolution and high speed cameras.
Capture from high speed sensors direct to disk JPEG or H.264 compressed format, eliminating the need to use expensive RAID 0 disk array setups.

Both compression in StreamPix can be applied real time during the recording. It can also eventually be applied during export.

Compression during export as a post recording operation allows to deal with cases where the CPU or GPU is not fast enough to perform the compression real time.

JPEG compression: it requires Fermi or Kepler architecture. Depending on the image size and
required processing time, the number of shader processor units available on the GPU is important. Most part of the
algorithm is performed on the CUDA processors, but the shader processors units are used in the last step of the
calculation. Each shader can process about 90 million pixels per second.

Number of shader processors are listed below for the various Nvidia products under the SM column. According to our tests, 400, 500 or 600 series have shader processors that are delivering about the same performances.

Example or performance using some Nvidia products for JPEG compression:

GPU Model

Monochrome

Raw Bayer

GTS 450

500 million pixels/sec

180 million pixels/sec

GTX 580

1.5 billion pixels/sec

500 million pixels/sec

GTX 660ti

744 million pixels/sec

325 million pixels/sec

GTX 680

1.5 billion pixels/sec

500 million pixels/sec

GTX 760

700 million pixels/sec

300 million pixels/sec

GTX Titan

1.63 billion pixels/sec

680 million pixels/sec

The number of pixels per second can be calculated as: Camera Image size X * Camera Image size Y * frame rate per second.

H.264 compression: it requires Kepler architecture (GeForce Series 7xx). Maximum image size is
HD (1920x1080) pixels resolution nomochrome or color. 1 HD video stream can be real time compress up to 120 fps,
or up to 2 streams can be compress up to 60 fps each.

Features:

Acquire and compress from high speed sensors directly to JPEG or H.264