Colorfront Engine SDK Technical Overview

The Colorfront Engine SDK provides a lightweight, high-performance C++ implementation designed for seamless integration of Colorfront’s perceptual color processing technology across multiple platforms and applications.

Specifications

Platform Support
Desktop
Windows (x64), macOS (Intel/Apple Silicon), Linux (x64)
Mobile
iOS (ARM64)
Processing Options
CPU-based (SIMD-optimized) and GPU accelerated (CUDA, Metal, OpenCL)

Capabilities

Input/Output Capabilities
Color Spaces
BT709, P3-DCI, P3-D60, P3-D65, XYZ, XYZ DCI, XYZ D65, BT.2020, AP0, AP1, AP1-D65, ARRIWideGamut, ARRIWideGamut4, CanonCinemaGamut, CanonCinemaGamut-D65, CFColor, REDWideGamutRGB, S-Gamut3, S-Gamut3.Cine, V-Gamut, V-Gamut-D65, etc.

Transfer Functions: PQ, HLG (BT.2100), Gamma 2.2, Gamma 2.4, Gamma 2.6, BT1886, ACEScct, AppleLog, CanonLog, CanonLog2, CanonLog3, CFLog, LogC, LogC4, RedLog3G10, S-log3, V-Log, Linear.
  • Bit Depth Support: 8-bit, 10-bit, 12-bit, 16-bit float, 32-bit float
  • Pixel Formats: RGB444, YUV422, YUV420
  • HDR Standards: HDR10, HLG, Dolby Vision related transforms
  • Data and Legal Range support, over range headroom
  • Reverse Tone Mapping Functions

Key Features

Color Processing Controls
Color Space Management
  • Input/Output color space configuration
  • Transfer function selection
  • Brightness level adjustment (in nits)
Perceptual Processing
  • Ambient surround compensation
  • HDR impact control
  • Perceptual colorfulness adjustment
Camera Controls
  • Exposure
  • Color temperature
  • Tint
  • Saturation
Creative Grade Controls
  • ASC CDL parameters
  • Slope/Offset/Power adjustments
  • Saturation
  • Printer Light adjustments
Look Modification Library
  • Film and cinematic style looks
  • Broadcast style looks
  • Look blending functionality

Optimization

Performance Optimization

Processing Efficiency

  • Thread-safe design for parallel processing
  • GPU acceleration with automatic CPU fallback
  • Batch processing capabilities for automated workflows
  • Efficient resource sharing between CPU and GPU

Memory Management

  • Buffer preallocation for repeated operations
  • GPU pinned memory support
  • Optimal alignment for maximum performance

Integration

Analysis Tools (optional tools beyond the CFE)
Workflow Integration:
  • Direct SDK implementation
  • GPU processing pipeline
  • Integration with Dolby Vision processing and metadata generation
  • Comprehensive error handling
Implementation Support:
  • Complete API documentation
  • Integration examples and sample code
  • Performance optimization guides
  • Regular updates for new features and formats
  • Technical support and consultation services
The Colorfront Engine SDK combines professional-grade color processing with efficient implementation options, making it suitable for a wide range of applications from broadcast equipment to post-production software.

Please contact Colorfront to request the Colorfront Engine SDK Technical Implementation Guide.