Table of Contents

Class LUTVideoEffect

Namespace
VisioForge.Core.Types.X.VideoEffects
Assembly
VisioForge.Core.dll

Represents a LUT (Look-Up Table) effect for professional color grading and color correction. Supported formats: 3dl (AfterEffects), cube (Iridas), dat (DaVinci), m3d (Pandora), csp (cineSpace).

public class LUTVideoEffect : BaseVideoEffect, IBaseVideoEffect, IVideoEditXVideoEffect

Inheritance

Implements

Inherited Members

Remarks

SDK Availability: VideoCaptureCoreX, MediaPlayerCoreX, VideoEditCoreX, Media Blocks SDK

Platform Support: Windows, Linux, macOS, Android (not iOS due to platform limitations)

LUT (3D Look-Up Table) effects apply professional color grading by mapping input colors to output colors using pre-computed transformation tables. This is the same technique used in professional color grading software like DaVinci Resolve, Adobe Premiere, and Final Cut Pro.

Supported LUT Formats:

  • .3dl: Adobe AfterEffects format (most common)
  • .cube: Iridas/Resolve cube format (professional standard)
  • .dat: DaVinci Resolve legacy format
  • .m3d: Pandora Pogle/Revolution format
  • .csp: CineSpace LUT format

Interpolation Modes:

  • Tetrahedral: Highest quality, slower (default, recommended)
  • Trilinear: Fast, good quality, real-time friendly
  • NearestNeighbor: Fastest, posterized look

Common Use Cases:

  • Professional color grading and cinematic looks
  • Matching footage from different cameras
  • Applying film emulation (Kodak, Fuji film stocks)
  • Quick color correction workflows
  • Consistent brand color styling across videos

For Classic SDK, see VideoEffectLUT (Windows only). For preset color effects, see VisioForge.Core.Types.X.VideoEffects.ColorEffectsVideoEffect. For manual color grading, see VisioForge.Core.Types.X.VideoEffects.VideoBalanceVideoEffect and VisioForge.Core.Types.X.VideoEffects.GammaVideoEffect.

Performance Note: LUT application is relatively fast as it's essentially a table lookup. Tetrahedral interpolation is ~30% slower than trilinear but provides better gradient smoothness. Use trilinear for real-time applications, tetrahedral for final output quality.

Constructors

LUTVideoEffect(string, string)

Initializes a new instance of the VisioForge.Core.Types.X.VideoEffects.LUTVideoEffect class.

public LUTVideoEffect(string filename, string name = "lut")

Parameters

filename string

The LUT file path.

name string

The name of the effect.

Fields

DefaultName

The default name.

public static string DefaultName

Field Value

string

Properties

Filename

Gets or sets the filename.

public string Filename { get; set; }

Property Value

string

InterpolationMode

Gets or sets the interpolation mode.

public LUTInterpolationMode InterpolationMode { get; set; }

Property Value

LUTInterpolationMode

StartTime

Gets or sets the start time.

public TimeSpan StartTime { get; set; }

Property Value

TimeSpan

StopTime

Gets or sets the stop time.

public TimeSpan StopTime { get; set; }

Property Value

TimeSpan

Methods

GenerateDescription()

Generates the description.

public string GenerateDescription()

Returns

string

A string containing the GStreamer element description for the LUT processor effect.