Fast CinemaDNG Processor on CUDA
Download- 4K CinemaDNG processing at 24-30 fps
- 8K DNG photo editing with fast response
- High performance DNG decoding on CPU
- MLV player, viewer, converter, transcoder
- RAW Curves and Levels before demosaicing
- High quality demosaicing with MG algorithm
- High speed denoising for raw, luma and chroma
- No proxies, 4K dailies can be processed in realtime
- Smooth and scalable Player for CinemaDNG footages
- Software for footage Culling and Reviewing before editing
Download Fast CinemaDNG Processor for evaluation
Unique Features
- This is GPU-based software, designed for postproduction in real-time or faster
- Now you can ingest your CDNG footage from SSD, do all image processing on NVIDIA GPU and play 4K video smoothly on monitor in realtime
- No delay: you can check quality with full-size resolution right after shooting the scene
- Super fast RAW decoder on CPU
- Realtime denoising on GPU is default feature
- Playback of folders with sequences of DNG or CDNG files
- Fast and efficient cutting and trimming of your footage before color grading
- High performance color grading with 3D LUTs
- All sliders are working in real time
Extended list of features
- Import images: 8/10/12/14/16-bit DNG or CinemaDNG (compressed or uncompressed)
- Other input image formats: MLV, Blackmagic CinemaDNG RAW 3:1 and 4:1, BRAW, PGM, NEF, CR2, CR3, ARW
- Input video (Cinema DNG or MLV): 1080, 2K, 4K CDNG clips and more, up to 8K
- Output formats for image series: JPG (24/36-bit), TIFF (24/48-bit), EXR (16/32-bit), etc.
- Output video compression: Apple ProRes (MOV), MJPG (AVI)
- Output Color Spaces: sRGB, Rec.709, AdobeRGB, Rec.2020, BMD Film, BMD Film 4K, BMD Film 4.6K
- Highly optimized multi-threaded DNG and MLV reading, parsing and decoding on CPU
- Flat-Field Correction and Dark Frame Subtraction
- Bad Pixel Correction
- White Balance and Exposure Correction
- Curves and Levels for each channel of RAW data
- RAW denoising (float workflow)
- Demosaicing algorithms: L7 (7×7), DFPD (11×11), MG (23×23)
- Denoise adaptive algorithm for luma and chroma (float workflow)
- Correlated Color Temperature and Tint control
- Color correction with matrix or DCP profile
- RGB and HSV Curves and Levels
- 3D LUTs for RGB and HSV, DCP support, Tone curve
- Image rotation to arbitrary angle, other geometric transforms
- LCP support: undistortion, chromatic aberrations, vignetting suppression
- RGB Histograms for each frame in realtime
- RGB Parade monitor
- Resize algorithm: Lanczos (float workflow)
- Defringe
- Sharpening with Unsharp Mask algorithm (float workflow)
- Smooth playback of CinemaDNG footages or MLV files via OpenGL in realtime
Smooth DNG Video Player
- Standard set of features for video player
- Normal and reverse playback
- In and Out points and loop playback
- Synchronization via V-Sync to ensure smooth output
- Online resize on GPU for each frame with antialiasing
- Display Timecode and Duration
- Trim original RAW files
- Flip images vertically or horizontally
- Frame rotation to arbitrary angle
- Realtime downscale/upscale zoom option for video output (video scaling)
- Audio support
- Full screen mode
Software Requirements
- Windows-10 (64-bit)
- Linux Ubuntu 18.04 (64-bit) - expected soon
- NVIDIA GPU driver 512.95 or later
Hardware Requirements for 4K and 4.6K processing
- Standard CPU: Intel Core i7 4770 or better
- Recommended CPU: Intel Core i7 5930 or Xeon with 6 cores or more
- Minimum GPU: NVIDIA GeForce 9xx series with 4 GB memory (Maxwell or better)
- Standard GPU: GeForce GTX 2060, 2070, 2080 (GPU memory 6-8-12 GB) or 3070 / 3080
- Recommended GPU: Quadro M5000, M6000, P6000 (GPU memory 12-24 GB)
- RAM 16-32 GB or more
- SSD or NVM Express (M.2 drive) to ensure fast reading with performance 300 MB/s or better
- Calibrated monitor with resolution from Full HD to 4K
One can try almost any PC or laptop with NVIDIA GPU (minimum 6xx series, Kepler or better) to evaluate output quality and performance for your footages. Please note that performance of all hardware subsystems are important to get good benchmarks and smooth playback. That's why powerful PC is a must to work with high resolution footages in realtime. The software is working only with NVIDIA GPU installed.
Camera Support for CinemaDNG Workflow on CUDA
The software supports DNG/CinemaDNG files, produced either by CDNG-enabled digital cameras or by Adobe software such as Adobe DNG Converter or Adobe Lightroom according to DNG 1.4 specification. Current list of supported cameras could be found here. Fast CinemaDNG Processor software can import 8/10/12/14/16-bit DNG and PGM images with Bayer pattern created by 3rd-party applications. There is also support of Blackmagic Design CinemaDNG RAW 3:1 and 4:1 formats. Apart from support of BMD format, the software can convert CinemaDNG RAW to standard CinemaDNG (uncompressed or with lossless compression) to offer compatibility of Blackmagic CinemaDNG RAW format with Adobe Premiere Pro and After Effects for further editing.
DNG-enabled digital cameras
- Blackmagic Design Pocket/Production 4K/Cinema, URSA Mini 4K, URSA Mini 4.6K, Ursa Mini Pro
- Blackmagic Design 4K Micro Studio Camera with SDI output (PRO version only)
- Kinefinity cameras: KINEMINI 4K, KINEMAX 6K, KINERAW-MINI (Full HD), KINERAW-S35 (Full HD)
- Kinefinity Mavo, Terra 4K, Terra 6K
- AJA CION 4K/UHD and 2K/HD Production Camera
- DJI Zenmuse X5S, X5R or X7 cameras for Mavic, Phantom, Inspire, Matrice drones
- Digital Bolex D16 and D16M
- Atomos Ninja Shogun
- Ikonoskop
- Canon with Magic Lantern firmware
- Canon, Nikon, Sony photo cameras
- XIMEA 4/5/8/12/20/26/50/65 MPix (PRO version only)
- IO Industries: Volucam, Redwood, Flare, Victorem (PRO version only)
The software has native support of MLV format which allows direct access to Magic Lantern raw video including MLV spanned files. It is also compatible with Canon cameras with Magic Lantern firmware after MLV to CinemaDNG transform via MLVFS.
Fast CinemaDNG Benchmarks
We've done benchmarks for DNG to JPEG conversion on GPU. We've utilized the same 8-bit 12-MPix DNG image with a simple pipeline: raw image reading from SSD and loading to GPU, WB, demosaicing with high quality MG algorithm, DCP profile, gamma, conversion to JPEG 4:4:4 and quality 100%, storage to SSD. On the NVIDIA GeForce RTX 2080ti we've managed to process 3000 images per minute, which we consider to be very fast.
That performance was limited by our SSD with 600 MB/s read/write capabilities. This is 50 fps to process 12 MPix input images, and this is exactly the result we've got (3000 images per minute). Actually, processing on GPU was around 3 times faster, so the bottleneck was with SSD performance, not with GPU. GPU load was around 30% for one-thread application, and that's why we see great potential for further acceleration of RAW-to-JPEG transform on GPU due to faster SSD and higher GPU load.
Raw Therapee has processed the same 3000 images at more than 25 minutes at 16-core Ryzen9 with 100% CPU load.
Fast color grading with 3D LUTs
Processing of 3D LUTs (RGB and HSV) is included in a standard pipeline of CinemaDNG processing on GPU. But our solution has no means to create its own 3D LUTs for high quality color grading. It coud be done via integration with state of the art 3DLUT Creator software. There is an option to send processed image to 3DLUT Creator, to build 3D LUT there and to send it back to Fast CinemaDNG Processor for further color grading on GPU. It could be done automatically. Maximum size of 3D LUT cube is 256×256×256, but the fastest option is 3D LUT with cube size up to 64×64×64.
CinemaDNG workflow example
- Import CinemaDNG footage to PC from camera or card reader
- Create new project or load CDNG series from Windows Explorer, or just drag-n-drop the folder
- Run CinemaDNG Player to process and preview the footage
- Improve footage quality
- Export TIFF (8/16-bit per channel), JPG (8/12-bit per channel), EXR (16/32-bit) or JP2 (up to 16-bit per channel) images
- Export to video container: MOV (Apple ProRes), AVI (MJPEG) or MXF (MJPEG or MJPEG2000)
- Optional export DNG to MP4 video via external FFmpeg or via any other third-party application
Transcoding for СinemaDNG, СinemaDNG RAW and MLV
- Open MLV file or folder with CinemaDNG (CinemaDNG RAW) series on SSD
- Start realtime preview for loaded MLV, CinemaDNG, CinemaDNG RAW
- Set compression method (uncompressed, Lossless JPEG, BMD RAW 3:1, 4:1 or 5:1)
- Set parameters for crop, set destination folder
- Mark start and stop frames for trimming at the footage timeline
- Press red button on the Player to export new CinemaDNG series with audio to the destination folder
Roadmap 2016
- Fast CinemaDNG release in August 2016
- CinemaDNG footage trimmer
- Median filter on GPU
- Realtime De-Squeeze (1.3x, 2.0x) for images shot by Anamorphic lenses
- CinemaDNG footage Cutter and Editor (4K shooting, 2K CDNG processing and storing)
- CinemaDNG lossless and lossy (BMD CinemaDNG RAW 3:1 and 4:1) encoding and decoding
- High quality demosaicing algorithm MG on CUDA
- CUDA-8.0 support
Roadmap 2017
- BMD Film, BMD Film 4K and BMD Film 4.6K color spaces
- Debayer enhance feature to improve image quality
- GPU-based image processing pipeline manager
- RAW Curves and Levels before debayering
- DCP support
- 3D LUT processing on GPU
- Image rotation to arbitrary angle in realtime
- LCP support (undistortion, CA, vignetting)
- Fast decoding of CinemaDNG images on CPU
Roadmap 2018
- CUDA-9.1 support - done
- Integration with 3DLUT Creator software - done
- 3D LUT speedup on GPU - done
- Import of Blackmagic footage to Adobe Premiere Pro CC and After Effects - done
- Magic Lantern raw video converter - done
- MLV player for Magic Lantern raw video and audio - done
- Automatic focus pixel removal tool for MLV - done
- Export to EXR format - done
- New version of MG demosaicing algorithm - done
- Manual of Fast CinemaDNG Processor - done
- CUDA-9.2 support - done
- Support of Kinefinity Mavo, Terra 4K, Terra 6K - done
- High DPI support - done
- Monochrome DNG support - done
- Version 1.0.0 of Fast CinemaDNG Processor - done
- 12-bit RAW SDI processing from BMD 4K Micro Studio Camera - done
- MXF Player - done
Roadmap 2019
- CUDA-10.0 support - done
- Dark frame subtraction and Flat-Field Correction - done
- Bad pixel removal - done
- Apple ProRes Encoder support (422 LT, 422, 422 HQ, 4444, 4444 XQ) - done
- BRAW player on GPU - done
- braw2dng converter - done
- PGM to DNG converter - done
Roadmap 2020-2023
- LibRaw support for RAW formats - done
- Support for CR2, CR3, NEF, ARW - done
- Fast CinemaDNG Processor software for Linux - done
- Fast multithreaded decoders on CPU for CR2, NEF, ARW, IIQ - done
- Defringe module - done
- CUDA-11.7 support - done
- Highlights Recovery on the GPU - done
- Accelerated PRO version - done
- Updates for IO Industries cameras - done
- HDR transform on GPU - in progress
- Export to JPEG2000 on GPU - in progress
- New GPU memory manager
- S-Log, S-Log2, C-Log, etc.
- Batch converter: MLV to CinemaDNG, CinemaDNG RAW to CinemaDNG
- 3D LUT tetrahedral interpolation
- DCP calibration module
- Multiple GPU solutions for RAW processing
- Lossless and lossy JPEG2000 encoding and decoding on GPU (instead of DNxHD and DNxHR)