CUDA Debayering Software. Fast raw debayering on GPU
Fastvideo debayering software

GPU Debayering Software

  • Converts 8/16-bit RAW Bayer images to 24/48-bit RGB
  • Can do that really fast on NVIDIA GPU, much faster than on any CPU
  • High quality image debayering
  • Significant moire suppression
  • Immediate time measurements for each algorithm
  • Makes comparison with etalon images and calculates PSNR/MSE

Bayer patternWhat's unique in CUDA Debayering software

  • This is, probably, the fastest raw debayering software
  • Sophisticated debayering algorithms with high PSNR / SSIM and low artifacts
  • Simple to use, fast to work and easy to check
  • Testing tool to check quality, timing and performance of debayer algorithms prior to developing heavy loaded services for image processing
  • Created by company with years of CUDA experience and world-class achievements

GPU Debayering Software Features

  • All Bayer mosaic patterns for input data are supported (RGGB, BGGR, GBRG, GRBG)
  • Mosaic algorithm to prepare CFA input image from any 24/48-bit PPM image
  • Read 8/16-bit input CFA image data from HDD/SSD/RAID/NMVe in PGM format
  • Output format: 24/48 bit PPM
  • Minimum image resolution 128 × 128 pixels
  • Maximum image resolution up to 16,000 × 16,000 pixels and more
  • Quality benchmarks for the following algorithms:
    • HQLI debayering (High Quality Linear Interpolation Algorithm, window 5×5) – avr. PSNR ~ 36 dB (SSIM ~ 0.965) for Kodak data set
    • DFPD debayering (Directional Filtering and a Posteriori Decision Algorithm, window 11×11) – avr. PSNR ~ 39 dB (SSIM ~ 0.978) for Kodak data set
    • MG debayering (Multiple Gradients Algorithm, window 23×23) – avr. PSNR ~ 40.7 dB for Kodak data set
  • Peak performance (GPU computations only, for 4K resolution, 8-bit image, no batch, no streaming) on NVIDIA Quadro P6000:
    • HQLI debayering – up to 50 GPix/s
    • DFPD debayering – up to 18 GPix/s
    • MG debayering – up to 4 GPix/s
  • Software optionally can run on CPU for HQLI, DFPD and MG debayering algorithms
  • Strong color moire artifacts suppression
  • Quality measurements: MSE and PSNR
  • Timing and performance measurements for each algorithm
  • Batch mode, pyramid images and tiling for multiple camera systems with realtime debayering – option
  • Command-line demo application for Windows-7/8/10 and Linux Ubuntu/CentOS

What else is interesting in Fastvideo GPU Debayering software

This is a tool to demonstrate the power of high performance parallel computations on GPU with NVIDIA CUDA technology. It's difficult to imagine how fast could be parallel implementation on GPU for high quality debayering algorithms.

  • We can offer high performance debayering library for your specific needs, particularly for high speed batch debayering
  • We can offer custom software design for combined debayering and JPEG encoding on NVIDIA GPUs:
    • CUDA Debayering (DFPD algorithm) + JPEG encoding (quality=90%, subsampling 4:2:0) for 2K image takes 0.59 ms
    • CUDA Debayering (DFPD algorithm) + JPEG encoding (quality=90%, subsampling 4:2:0) for 4K image takes 1.37 ms
  • We have also designed fast image processing SDK on GPU for high speed and high resolution cameras: dark frame subtraction, flat-field correction, white balance, denoising, debayering, color correction, tone mapping, image filtering, rotating, cropping, resizing, remapping, sharpening, OpenGL rendering and output, jpeg/jpeg2000/bayer/h264 encoding, FFmpeg integration, etc.
  • The above algorithms are internal modules of Fast CinemaDNG Processor software for image and video processing in DNG format

Roadmap for further improvements of CUDA Debayering

  • Super high quality MG debayering algorithm (average PSNR for Kodak data set is 40.7 dB) - done
  • Integration of 16-bit high quality MG debayering into Fast CinemaDNG Processor software - done
  • Optimizations for Maxwell and Pascal - done
     Home              Contacts          Site Map
GPU Image Processing