Fast CinemaDNG Processor

High performance software for CinemaDNG processing on GPU

Fast CinemaDNG Processor on CUDA

Fast lossless codec for DNG, CinemaDND RAW and MLV

Many users have Blackmagic Design cameras (Pocket, Micro, URSA, URSA Mini Pro, etc.) and they would like to work with RAW in Adobe Premiere Pro software. Unfortunately Premiere Pro just can't work with CinemaDNG RAW 3:1 and RAW 4:1 formats which are native for Blackmagic cameras. Premiere Pro can work with either uncompressed or losslessly compressed CinemaDNG, which is based on Lossless JPEG algorithm (this is not JPEG-LS). That's why we've implemented such a transform from Blackmagic CinemaDNG RAW to standard Lossless JPEG. We've also optimized that solution to minimize processing time.

We have almost the same situation with Magic Lantern RAW format to process Canon footages at Adobe Premiere Pro or Blackmagic Davinci Resolve. To make it possible, we need to transcode MLV footages to CinemaDNG or CinemaDNG RAW format.

We've implemented Lossless JPEG codec to be able to do the following:

  • To work fast with DNG, CinemaDNG, CinemaDNG RAW and MLV formats
  • To work with CinemaDNG RAW from Blackmagic and MLV from Canon formats directly or via RAW/MLV transform to DNG
  • Batch RAW transcoding
  • DICOM applications which are utilizing Lossless JPEG
  • Optional RAW preprocessing and DNG editing (crop, denoise, recompression) - expected soon
  • To work fast with CR2, NEF, ARW and other RAW formats which are utilizing lossless jpeg algorithm - expected soon

PC for testing

  • CPU Intel Core i7-6700 (Skylake, 4 cores, 3.4–4.0 GHz)
  • GPU NVIDIA GeForce GTX 1080 (Pascal, 20 SMM, 2560 cores, 1.6–1.7 GHz)
  • OS Windows 10 (x64)

Benchmarks for lossless encoding

For benchmarking we've utilized multithreading mode of operation for 12-bit and 16-bit raw images

  • 12-bit RAW DNG, 6 bpp:
  • 16-bit RAW DNG, 10 bpp:

Benchmarks for lossless decoding

  • 12-bit RAW DNG, 5.6 bpp: 475 MPix/s
  • 16-bit RAW DNG, 10.4 bpp: 407 MPix/s