Class MaxineArtifactReductionVideoEffect
- Namespace
- VisioForge.Core.Types.VideoEffects
- Assembly
- VisioForge.Core.dll
AI-powered video artifact reduction effect using NVIDIA Maxine technology. Implements the VisioForge.Core.Types.VideoEffects.VideoEffect.
public class MaxineArtifactReductionVideoEffect : VideoEffect, IVideoEffectInheritance
Implements
Inherited Members
Remarks
Available in: VideoCaptureCore, MediaPlayerCore, VideoEditCore (Windows only)
AI-powered effect using NVIDIA Maxine technology. Requires NVIDIA RTX GPU with Tensor cores.
The Maxine Artifact Reduction effect utilizes deep learning models specifically trained to identify and eliminate compression artifacts commonly found in video streams. These artifacts include blocking artifacts (caused by DCT-based compression like H.264/H.265), ringing artifacts around edges, mosquito noise, and color banding. Traditional artifact reduction techniques use hand-crafted filters that often struggle to distinguish between legitimate high-frequency content and actual artifacts, leading to loss of detail.
This AI-powered approach learns the characteristics of various compression artifacts from training data and can intelligently remove them while preserving genuine image details. The neural network analyzes the spatial patterns and statistical properties of the video to make content-aware decisions about which features to preserve and which to suppress. This results in cleaner video output that maintains sharpness and texture detail, particularly beneficial for heavily compressed video sources such as low-bitrate streams, web video, or legacy media content.
The effect offers two specialized modes optimized for different bitrate scenarios, allowing the AI model to adapt its processing strategy based on the expected severity of compression artifacts in the source material.
System requirements:
- NVIDIA GeForce RTX 2060 or higher (Tensor cores required for AI inference)
- NVIDIA Maxine SDK installed with artifact reduction models
- Minimum 4GB GPU memory recommended
- Windows 10/11 with latest NVIDIA drivers
Constructors
MaxineArtifactReductionVideoEffect(string, string, MaxineArtifactReductionEffectMode)
Initializes a new instance of the VisioForge.Core.Types.VideoEffects.MaxineArtifactReductionVideoEffect class.
public MaxineArtifactReductionVideoEffect(string modelsDir, string name = "maxine_artifact_reduction", MaxineArtifactReductionEffectMode mode = MaxineArtifactReductionEffectMode.LowBitrate)Parameters
modelsDirstring-
The directory path containing the NVIDIA Maxine SDK artifact reduction models.
namestring-
The unique name for this effect instance. Defaults to "maxine_artifact_reduction".
modeMaxineArtifactReductionEffectMode-
The artifact reduction mode optimized for different bitrate sources. Defaults to VisioForge.Core.Types.VideoEffects.MaxineArtifactReductionEffectMode.LowBitrate.
Properties
Mode
Gets or sets the artifact reduction processing mode.
public MaxineArtifactReductionEffectMode Mode { get; set; }Property Value
Remarks
Select the mode based on the quality of your source video. The HighBitrate mode is gentler and better preserves subtle gradients and details in higher quality sources, while the LowBitrate mode applies more aggressive processing to combat severe compression artifacts typically found in heavily compressed video.
ModelsDir
Gets the directory path where the NVIDIA Maxine SDK artifact reduction models are located.
public string ModelsDir { get; }Property Value
Remarks
This directory must contain the artifact reduction model files (.trt or .onnx) provided with the NVIDIA Maxine SDK. Different model files may be used depending on the selected VisioForge.Core.Types.VideoEffects.MaxineArtifactReductionVideoEffect.Mode.
Methods
GetEffectType()
Gets the type identifier for this video effect.
public VideoEffectType GetEffectType()Returns
- VideoEffectType
-
VisioForge.Core.Types.VideoEffects.VideoEffectType.MaxineArtifactReduction indicating this is an NVIDIA Maxine AI artifact reduction effect.