Table of Contents

Namespace VisioForge.Core.MediaBlocks.Nvidia

Classes

NVDSDewarpBlock

NVIDIA DeepStream dewarp block for GPU-accelerated fisheye image dewarping. This block performs high-performance fisheye lens distortion correction using NVIDIA CUDA, supporting real-time dewarping of camera feeds from fisheye lenses. Essential for security camera systems, automotive applications, and panoramic video processing where fisheye cameras provide wide field-of-view but require geometric correction. Leverages NVIDIA DeepStream SDK for optimal GPU performance and memory management. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.

NVDataDownloadBlock

NVIDIA data download block for transferring video data from GPU to system memory. This block efficiently downloads video frames from NVIDIA GPU memory (CUDA) back to system memory for further processing or output. It's an essential component in GPU-accelerated pipelines where data needs to be transferred from GPU after hardware processing. Supports high-performance memory transfers with minimal CPU overhead, optimized for NVIDIA CUDA architecture. Commonly used after GPU-based video processing, encoding, or effects to bring data back for CPU processing or display. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.

NVDataUploadBlock

NVIDIA data upload block for transferring video data from system memory to GPU. This block efficiently uploads video frames from system memory (CPU) to NVIDIA GPU memory (CUDA) for hardware-accelerated processing. It's the entry point for GPU acceleration in video pipelines, enabling subsequent GPU-based operations like encoding, decoding, effects, and transformations. Supports high-performance memory transfers with minimal CPU overhead, optimized for NVIDIA CUDA architecture. Essential for leveraging NVIDIA hardware acceleration in video processing workflows. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.

NVVideoConverterBlock

NVIDIA video converter block for GPU-accelerated format conversion and color space transformation. This block performs high-performance video format conversions entirely on NVIDIA GPU hardware, supporting various pixel formats (YUV, RGB, NV12, etc.) and color space transformations. Leverages CUDA cores for parallel processing, achieving real-time conversion speeds even for high-resolution video. Essential for GPU-accelerated pipelines where format compatibility is required between different processing stages. Minimizes CPU usage and memory bandwidth by keeping data on the GPU throughout the conversion process. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.

NVVideoResizeBlock

NVIDIA video resize block for GPU-accelerated video scaling and resolution conversion. This block performs high-performance video resizing entirely on NVIDIA GPU hardware, supporting upscaling and downscaling with various interpolation algorithms optimized for CUDA. Achieves real-time performance even for 4K/8K video processing by leveraging parallel GPU cores. Essential for resolution adaptation, multi-resolution encoding, video wall applications, and any scenario requiring efficient video scaling. Maintains video quality through advanced GPU-based filtering while minimizing latency. Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.