debayering software

GPU Debayering Software

  • Transforms 8/16-bit RAW frames to 24/48-bit RGB
  • Can accomplish that really fast on GPU
  • Debayering with minimum artifacts
  • Internal moire suppression
  • Performance tests for each debayering algorithm

raw bayer patternWhat's interesting in CUDA Debayering software

  • This is the fastest raw debayering software
  • High quality debayering algorithms with excellent PSNR / SSIM and low artifacts
  • Straightforward to use, easy to check, very fast
  • Source codes for testing prior to developing heavy loaded services for image processing
  • Created by team with years of CUDA experience and world-class level

GPU Debayering Software Specifications

  • Supported bayer patterns: RGGB, BGGR, GBRG, GRBG
  • Optional mosaic tool to prepare CFA input image from any 24/48-bit BMP/PPM image
  • Read 8/16-bit input RAW image data from SSD/RAID/NMVe in PGM format
  • Output format: 24/48 bit PPM
  • Min image resolution 128 × 128 pixels
  • Max image resolution up to 16,000 × 16,000 pixels and more
  • Available debayering algorithms:
    • HQLI debayering (High Quality Linear Interpolation, window 5×5) – avr. PSNR ~ 36 dB (SSIM ~ 0.965) for Kodak data set
    • DFPD debayering (Directional Filtering and a Posteriori Decision, window 11×11) – avr. PSNR ~ 39 dB (SSIM ~ 0.978) for Kodak data set
    • MG debayering (Multiple Gradients, window 23×23) – avr. PSNR ~ 40.5 dB for Kodak data set
  • Max performance (GPU computations only, 4K raw image, 8 bits, 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
  • Significant moire artifacts suppression
  • Quality tests: MSE and PSNR
  • Performance tests for each algorithm
  • Batch mode and tiling for multicamera systems with real time debayering – option
  • Command line sample application for Windows-7/8/10 and Linux Ubuntu/CentOS

Options for GPU Debayering software

We supply that tool to demonstrate the power of high performance parallel computations on GPU with NVIDIA CUDA technology. One could hardly guess how fast could be that GPU-based software even for high quality debayering algorithms.

  • We are also offering fast debayering library for your specific needs, for example for high speed batch debayering
  • We are also offering custom software design for combined debayering and JPEG compression on NVIDIA GPUs:
    • CUDA Debayering (DFPD) + JPEG compression (quality=90%, subsampling 4:2:0) for 2K image takes around 0.59 ms
    • CUDA Debayering (DFPD) + JPEG compression (quality=90%, subsampling 4:2:0) for 4K image takes around 1.37 ms
  • We have also implemented fast SDK on GPU for image processing for high performance cameras: dark frame subtraction, flat field correction, WB, denoising, debayering, color correction, tone mapping, rotate, crop, resize, remap, sharp, OpenGL interoperability, jpeg / jpeg2000 / bayer / h264 encoding, FFmpeg integration, etc.
  • All the above features are internal modules of Fast CinemaDNG Processor software for raw image and video processing in DNG format

Roadmap for CUDA Debayering

  • Super high quality MG debayering algorithm (average PSNR for Kodak data set is 40.5 dB) - done
  • Integration of 16-bit high quality MG debayering into Fast CinemaDNG Processor software - done
  • Optimization for Maxwell, Pascal, Volta architectures - done
  • New MG debayering version with moire removal option - in progress

Contact Form

This form collects your name and email. Check out our Privacy Policy on how we protect and manage your personal data.