Table of Contents

Namespace VisioForge.Core.MediaBlocks.VideoDecoders

Classes

AV1DecoderBlock

AV1 video decoder block that converts compressed AV1 bitstreams into raw video frames. This block supports multiple decoder implementations including software (dav1d, av1dec) and hardware-accelerated (NVIDIA NVDEC, D3D11 DXVA, VAAPI on Linux) decoders. It can automatically select the best available decoder for optimal performance. Essential for decoding AV1 content from files, streams, and live sources in media processing pipelines.

Supported profiles: Main, High, Professional

Performance: Hardware decoders can achieve 8K@60fps or higher depending on GPU capabilities

Use cases: Video playback, transcoding, streaming, video editing, next-gen codec support

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
H264DecoderBlock

H.264/AVC video decoder block that converts compressed H.264 bitstreams into raw video frames. This block supports multiple decoder implementations including software (FFmpeg, OpenH264), hardware-accelerated (NVIDIA NVDEC, VAAPI on Linux, DXVA on Windows), and can automatically select the best available decoder for optimal performance. Essential for decoding H.264 content from files, streams, and live sources in media processing pipelines.

Supported profiles: Baseline, Main, High, High 10, High 4:2:2, High 4:4:4

Performance: Hardware decoders can achieve 4K@60fps or higher depending on GPU capabilities

Use cases: Video playback, transcoding, streaming, video editing, surveillance systems

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
HEVCDecoderBlock

H.265/HEVC video decoder block that converts compressed HEVC bitstreams into raw video frames. This block supports multiple decoder implementations including software (FFmpeg), hardware-accelerated (NVIDIA NVDEC, Intel QSV, AMD AMF, VAAPI on Linux, DXVA on Windows), and can automatically select the best available decoder for optimal performance. Essential for decoding HEVC content from files, streams, and live sources in media processing pipelines.

Supported profiles: Main, Main 10, Main Still Picture

Performance: Hardware decoders can achieve 4K@60fps or higher depending on GPU capabilities

Use cases: Video playback, transcoding, streaming, video editing, surveillance systems

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
JPEGDecoderBlock

JPEG image decoder block that converts compressed JPEG/MJPEG streams into raw video frames. This software-based decoder handles both still JPEG images and Motion JPEG (MJPEG) video streams, supporting baseline and progressive JPEG encoding. Commonly used for IP cameras, webcams, and applications requiring frame-by-frame image decoding.

Supported formats: JPEG baseline, JPEG progressive, MJPEG streams

Performance: Software-based decoding suitable for moderate frame rates and resolutions

Use cases: IP camera streams, webcam capture, image sequence processing, MJPEG playback

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
NVAV1DecoderBlock

NVIDIA hardware-accelerated AV1 video decoder block using NVDEC technology. This block leverages NVIDIA GPU hardware decoding capabilities to efficiently decode AV1 video streams with minimal CPU usage. AV1 is an open, royalty-free video coding format designed for video transmissions over the Internet, offering superior compression efficiency compared to H.264 and VP9, with support for up to 8K resolution and HDR content.

Hardware requirements: NVIDIA GPU with AV1 NVDEC support (RTX 30xx series or newer)

Supported profiles: Main Profile (8-bit and 10-bit 4:2:0), supports HDR10/HDR10+

Performance: Can decode 4K@120fps or 8K@60fps depending on GPU model, multiple streams supported

Use cases: Streaming services (Netflix, YouTube), next-gen video content, HDR/8K delivery

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
NVH264DecoderBlock

NVIDIA hardware-accelerated H.264/AVC decoder block using NVDEC technology. This block leverages NVIDIA GPU hardware decoding capabilities to efficiently decode H.264 video streams with minimal CPU usage. Supports all H.264 profiles and levels supported by the GPU hardware, providing exceptional performance for high-resolution and high-framerate content.

Hardware requirements: NVIDIA GPU with NVDEC support (GTX 10xx series or newer, Quadro, Tesla)

Supported profiles: All profiles supported by GPU including Baseline, Main, High, High 10, High 4:2:2, High 4:4:4

Performance: Can decode multiple 4K@60fps streams simultaneously depending on GPU model

Use cases: High-performance video playback, multi-stream surveillance, real-time transcoding, video walls

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
NVH265DecoderBlock

NVIDIA hardware-accelerated H.265/HEVC decoder block using NVDEC technology. This block leverages NVIDIA GPU hardware decoding capabilities to efficiently decode H.265/HEVC video streams with minimal CPU usage. Supports Main, Main 10, Main 12, and other HEVC profiles supported by the GPU, enabling efficient playback of modern high-efficiency video content including HDR formats.

Hardware requirements: NVIDIA GPU with HEVC NVDEC support (GTX 960/10xx series or newer, Quadro, Tesla)

Supported profiles: Main, Main 10 (10-bit), Main 12 (12-bit), Main 4:4:4, Range Extensions

Performance: Can decode 8K@30fps or multiple 4K@60fps streams depending on GPU model

Use cases: 4K/8K video playback, HDR content, streaming services, professional video production

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
NVJPEGDecoderBlock

NVIDIA hardware-accelerated JPEG decoder block using NVJPEG technology. This block leverages NVIDIA GPU hardware to decode JPEG images and MJPEG streams with exceptional performance, offloading the CPU-intensive decoding process to the GPU. Ideal for high-throughput image processing, multi-camera surveillance systems, and real-time MJPEG video decoding.

Hardware requirements: NVIDIA GPU with compute capability 3.5 or higher

Supported formats: Baseline JPEG, Progressive JPEG, MJPEG streams

Performance: Can decode thousands of images per second depending on GPU and image size

Use cases: High-speed image processing, multi-stream surveillance, medical imaging, machine vision

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
NVMPEG1DecoderBlock

NVIDIA hardware-accelerated MPEG-1 video decoder block using NVDEC technology. This block leverages NVIDIA GPU hardware decoding capabilities to efficiently decode legacy MPEG-1 video streams with minimal CPU usage. Supports standard MPEG-1 video format commonly found in older video files, VCD content, and legacy broadcast systems.

Hardware requirements: NVIDIA GPU with NVDEC support (most modern NVIDIA GPUs)

Supported formats: MPEG-1 Part 2 video, supports all standard frame rates and resolutions

Performance: Hardware acceleration provides efficient decoding even for older GPUs

Use cases: Legacy video archives, VCD playback, older surveillance footage, broadcast archives

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
NVMPEG2DecoderBlock

NVIDIA hardware-accelerated MPEG-2 video decoder block using NVDEC technology. This block leverages NVIDIA GPU hardware decoding capabilities to efficiently decode MPEG-2 video streams with minimal CPU usage. Supports all MPEG-2 profiles including Main Profile and 4:2:2 Profile, commonly used in DVD content, broadcast television, and professional video.

Hardware requirements: NVIDIA GPU with NVDEC support (most modern NVIDIA GPUs)

Supported profiles: Main Profile (MP@ML, MP@HL), 4:2:2 Profile, supports interlaced content

Performance: Hardware acceleration enables smooth playback of HD broadcast streams

Use cases: DVD playback, broadcast television, cable/satellite streams, professional video editing

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
NVMPEG4DecoderBlock

NVIDIA hardware-accelerated MPEG-4 Part 2 video decoder block using NVDEC technology. This block leverages NVIDIA GPU hardware decoding capabilities to efficiently decode MPEG-4 Part 2 video streams (including DivX and XviD) with minimal CPU usage. Supports Simple Profile and Advanced Simple Profile, commonly used in older video files and some streaming applications.

Hardware requirements: NVIDIA GPU with NVDEC support (most modern NVIDIA GPUs)

Supported profiles: Simple Profile, Advanced Simple Profile (ASP), supports B-frames and GMC

Performance: Hardware acceleration provides efficient decoding of SD and HD content

Use cases: Legacy video files, DivX/XviD content, older streaming formats, video archives

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
NVVP8DecoderBlock

NVIDIA hardware-accelerated VP8 video decoder block using NVDEC technology. This block leverages NVIDIA GPU hardware decoding capabilities to efficiently decode VP8 video streams with minimal CPU usage. VP8 is an open-source video codec developed by Google, commonly used in WebM containers and WebRTC video communications.

Hardware requirements: NVIDIA GPU with VP8 NVDEC support (GTX 10xx series or newer)

Supported features: All VP8 profiles, supports real-time decoding for video conferencing

Performance: Hardware acceleration enables smooth WebRTC calls and WebM playback

Use cases: WebRTC video calls, WebM video playback, YouTube content, video conferencing

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
NVVP9DecoderBlock

NVIDIA hardware-accelerated VP9 video decoder block using NVDEC technology. This block leverages NVIDIA GPU hardware decoding capabilities to efficiently decode VP9 video streams with minimal CPU usage. VP9 is Google's successor to VP8, offering better compression efficiency and supporting resolutions up to 8K, HDR content, and 10/12-bit color depths.

Hardware requirements: NVIDIA GPU with VP9 NVDEC support (GTX 10xx series or newer, some GTX 960/950)

Supported profiles: Profile 0 (8-bit 4:2:0), Profile 2 (10/12-bit 4:2:0), supports HDR10

Performance: Can decode 4K@60fps or 8K@30fps depending on GPU model, multiple streams supported

Use cases: YouTube 4K/8K playback, WebM video, streaming services, HDR content delivery

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
VP8AlphaDecodeBinBlock

VP8 alpha decode bin block that automatically decodes VP8 video streams with alpha channel. This block handles VP8 streams encoded with alpha transparency, automatically demultiplexing and decoding both color and alpha channels to produce RGBA video output. Essential for WebM video with transparency, overlays, and compositing effects.

Supported features: VP8 with alpha channel in WebM/MKV containers

Use cases: Transparent video overlays, video compositing, WebM with alpha

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
VP8DecoderBlock

VP8 video decoder block that converts compressed VP8 bitstreams into raw video frames. This block supports multiple decoder implementations including software (VPX, FFmpeg), hardware-accelerated (NVIDIA NVDEC, VAAPI on Linux, D3D11 on Windows), and can automatically select the best available decoder for optimal performance. VP8 is an open-source video codec commonly used in WebM containers and WebRTC video communications.

Supported features: All VP8 profiles, real-time video conferencing support

Performance: Hardware decoders can achieve real-time decoding for HD video calls

Use cases: WebRTC video calls, WebM video playback, YouTube content, video conferencing

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
VP9AlphaDecodeBinBlock

VP9 alpha decode bin block that automatically decodes VP9 video streams with alpha channel. This block handles VP9 streams encoded with alpha transparency, automatically demultiplexing and decoding both color and alpha channels to produce RGBA video output. Essential for WebM video with transparency, overlays, and compositing effects.

Supported features: VP9 with alpha channel in WebM/MKV containers

Use cases: Transparent video overlays, video compositing, WebM with alpha, 4K transparent video

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.
VP9DecoderBlock

VP9 video decoder block that converts compressed VP9 bitstreams into raw video frames. This block supports multiple decoder implementations including software (VPX, FFmpeg), hardware-accelerated (NVIDIA NVDEC, VAAPI on Linux, D3D11 on Windows), and can automatically select the best available decoder for optimal performance. VP9 is an open-source video codec developed by Google as the successor to VP8, offering better compression efficiency.

Supported features: All VP9 profiles including 10-bit and 12-bit color depths

Performance: Hardware decoders can achieve 4K@60fps or higher depending on GPU capabilities

Use cases: YouTube 4K/8K content, WebM video playback, modern web video streaming

Implements the VisioForge.Core.MediaBlocks.MediaBlock. Implements the VisioForge.Core.MediaBlocks.IMediaBlockInternals. Implements the IDisposable.