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, IVideoEditXVideoEffectInheritance
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
Fields
DefaultName
The default name.
public static string DefaultNameField Value
Properties
Filename
Gets or sets the filename.
public string Filename { get; set; }Property Value
InterpolationMode
Gets or sets the interpolation mode.
public LUTInterpolationMode InterpolationMode { get; set; }Property Value
StartTime
Gets or sets the start time.
public TimeSpan StartTime { get; set; }Property Value
StopTime
Gets or sets the stop time.
public TimeSpan StopTime { get; set; }Property Value
Methods
GenerateDescription()
Generates the description.
public string GenerateDescription()Returns
- string
-
A string containing the GStreamer element description for the LUT processor effect.