GPU RAW Processor: RAW to RGB Pipeline for Camera Applications

Updated:

GPU RAW Processor is our complete RAW-to-RGB processing scheme implemented on NVIDIA GPUs: every stage from RAW parsing and linearization to demosaicing, color correction, tone mapping, and encoded output runs in CUDA with a 16/32-bit workflow. The output image quality is comparable to Adobe Camera Raw, Lightroom, and RawTherapee — at a speed those tools cannot approach: in offline processing the GPU pipeline is faster than an SSD can feed it, and the same scheme runs in real time for machine vision cameras.

GPU RAW processor: RAW to RGB pipeline on CUDA

One Pipeline, Two Products

The scheme described on this page is built from the modules of our GPU Image & Video Processing SDK and ships in two ready-to-use forms. For offline work — primarily digital cinema and batch processing of recorded footage — it is implemented in the Fast CinemaDNG Processor application, with TIFF/EXR/ProRes export and a real-time RAW video player. For live camera processing it is implemented, almost in full, in the FastVCR software for machine vision cameras, with recording and low-latency RTSP streaming. And for custom applications, the same modules are available directly from the SDK, so you can assemble exactly the pipeline your task needs.

Advantages of RAW Processing on GPU

Why process RAW images on the GPU?

Features of GPU RAW Processor

Image Processing Pipeline on GPU

Performance

For offline processing the honest bottleneck is not the GPU — it is the storage. The complete pipeline for 12-bit 4K RAW images runs at up to 60 fps end-to-end on the NVIDIA GeForce RTX 4090, including multithreaded reading from SSD, with the raw and processed data residing in CPU memory (without denoising and USM). The GPU stages themselves are far faster than that — per-module numbers are published for demosaicing, denoising, and the other SDK modules — so faster storage directly translates into higher throughput.

Camera Support

For offline processing, camera support is a matter of the file format, not the vendor: the pipeline accepts RAW, PGM, and DNG/CinemaDNG footage from any source — cinema cameras, drones, and industrial cameras alike. For real-time processing, the pipeline runs with the cameras supported by FastVCR: XIMEA (USB3 and PCIe), Hikrobot (USB3 and GigE), Emergent Vision (10/25/50/100-GigE), MIPI CSI2 cameras on NVIDIA Jetson, and GenICam (GenTL) compatible cameras from Basler, Imperx, FLIR, Lucid, IO Industries, Daheng Imaging, MindVision, and other vendors.

Typical Tasks and Workflow

Compatibility

Downloads and Related Software

Roadmap for GPU RAW Processor

Recently released:

In progress:

Fyodor Serzhenko, Fastvideo

About the author

Fyodor Serzhenko, PhD, is the founder and CEO of Fastvideo. He earned his PhD at the Moscow Institute of Physics and Technology (MIPT) in 1993. Since 2009 he has led the development of Fastvideo’s GPU-accelerated image codecs and ISP modules, including the Fastvideo SDK. Connect on LinkedIn.

Why you can trust these results

Fastvideo has built GPU-accelerated image processing software since 2009. Our codecs comply with the standards they implement — JPEG (ITU-T T.81 / ISO IEC 10918) and JPEG2000 (ITU-T T.800 / ISO IEC 15444) — and our tools are open source on GitHub. Every performance figure we publish is reproducible: see our benchmark methodology, download the Fastvideo SDK benchmark report (PDF), and measure it on your own GPU.

Contact Form

This form collects your name and email. See our Privacy Policy for how we handle your personal data.