Fast CinemaDNG Processor on GPU

Updated:

Fast CinemaDNG Processor decodes and develops CinemaDNG and RAW footage entirely on the GPU, faster than real time: it processes 4K CinemaDNG at 24–30 fps on NVIDIA GPUs through a full RAW-to-RGB pipeline with TIFF, EXR, and ProRes export.

Detailed benchmark data. Measured results are published on our benchmark pages: all benchmarks.

Trusted by imaging teams

Infinite Realities MRTech XIMEA
“Fastvideo SDK is lightning fast… we can now process a 28,800 image sequence set in under 10 minutes, instead of 10 hours.”
— Infinite Realities

Advantages of Fast CinemaDNG Processor

How fast is 4K CinemaDNG processing on GPU?

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.

Fast CinemaDNG Processor GPU benchmark

In a RAW-to-RGB benchmark on an NVIDIA GeForce RTX 2080ti, Fast CinemaDNG Processor converted 3000 eight-bit 12-MPix DNG frames from an IO Industries camera per minute — 50 fps — through a full pipeline: read from SSD and upload to GPU, white balance, high-quality MG demosaicing, DCP profile, gamma, and JPEG (4:4:4, quality 100%) encoding back to SSD. Throughput was limited by the SSD at 600 MB/s, not by the GPU: raw GPU processing ran about 3 times faster, and GPU load stayed near 30% for a single-thread run, so a faster SSD or higher GPU load leaves significant headroom for RAW-to-JPEG acceleration.

See the full RAW-to-RGB benchmark test and discussion on LinkedIn.

Fast CinemaDNG Processor RAW-to-RGB benchmark Value
GPU NVIDIA GeForce RTX 2080ti
Input 8-bit 12-MPix DNG (IO Industries camera)
Throughput 3000 frames/min (50 fps)
Bottleneck SSD at 600 MB/s (GPU ~3× faster)
GPU load ~30% (single-thread)

Features of CUDA RAW Processor

Compatibility

CinemaDNG Workflow on CUDA

Which cameras and RAW formats does Fast CinemaDNG Processor support?

The software supports DNG/CinemaDNG 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 at Adobe's list of supported cameras. Fast CinemaDNG Processor also supports 8/10/12/14/16-bit DNG created by 3rd-party applications.

DNG-enabled digital cameras

Image/Video Processing Pipeline for DNG/CinemaDNG/MLV on CUDA

Standard tasks to solve with Fast CinemaDNG Processor

Workflow example for Fast CinemaDNG Processor

Roadmap for Fast CinemaDNG Processor

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.