CUDA RAW Processor for Images and Video

We have designed high quality CUDA-accelerated solution for RAW image and video processing with very high performance - much faster than realtime. Now it's possible by implementing the whole RAW image processing pipeline on NVIDIA GPU with CUDA technology.

Advantages of CUDA RAW Processor

High speed Raw image/video rendering (see benchmark below)

High quality demosaicing

Realtime adaptive denoising

Flexible image processing pipeline with 16/32-bit workflow

Realtime resize before OpenGL output to monitor (minimum aliasing)

Smooth DNG video playback with full resolution (no screen tearing)

Online RGB Parade and Histogram outputs

Software outputs: processed image to monitor, 16-bit TIFF for each frame or ProRes video in MOV to SSD, h264 stream with Full HD resolution to SSD

We have implemented full image processing pipeline on CUDA to make fast each stage of RAW data workflow. That gives us opportunity to significantly decrease data transfer time over PCI-Express bus and to improve total performance. Now we can do CUDA-based DNG rendering much faster than real time. At the same time, output image quality is comparable with Adobe Camera Raw (ACR) and LightRoom (LR), etc.

Compatibility

Compatibility with FFmpeg to read/write MJPEG streams (FFmpeg is under LGPLv2.1)

Camera Support for RAW DNG Workflow on CUDA

The software supports DNG files, produced either by DNG-enabled digital cameras or by Adobe software such as the Adobe DNG Converter or Adobe Lightroom (DNG 1.4 specification). Current list of supported cameras could be found here. CUDA RAW Processor also supports 8/10/12/14/16-bit DNG and PGM files created by 3rd-party applications.

Benchmarks for NVIDIA GeForce GTX 1080

Standard image processing pipeline for rendering of 12-bit DNG images with 4K resolution on GPU GeForce GTX 980 could be done at frame rates up to 60 fps (raw dng and processed data reside in CPU memory, without denoising and USM). Here you can find other benchmarks for our SDK.