CUDA-based color manipulation refers to performing real-time image and video color transformations using NVIDIA CUDA kernels inside a GStreamer pipeline. Instead of processing video frames on the CPU, video buffers remain in GPU memory (NVMM), and color operations are executed directly through parallel CUDA threads.
Under RAPIDSEA, the following optimized plugins are available:
These plugins are engineered for low latency, high throughput, and zero-copy GPU workflows, making them ideal for performance-critical embedded video applications.

Traditional GStreamer pipelines often suffer from the "ping-pong" effect: copying data from the GPU to the CPU for processing and back again. RAPIDSEA utilizes NVMM (NVIDIA Memory Management) to ensure a Zero-Copy Workflow.
Performance Comparison:
| Feature | Standard CPU Plugins | RAPIDSEA CUDA Plugins |
|---|---|---|
| Latency | High (due to memory copying) | Ultra-Low (Zero-copy) |
| Throughput | Sequential/Limited | Massive Parallelism |
| CPU Usage | High (Heavily Taxed) | Minimal (Idle for App Logic) |

The gst_et_cuda_brightness plugin is a CUDA-enabled GStreamer element designed to adjust the brightness of video frames in real-time. It provides high-performance pixel manipulation while keeping the CPU load minimal.
What the Brightness Plugin Does:
The plugin adjusts the overall luminance of video frames by applying a user-defined brightness factor to each pixel. The CUDA kernel updates the final image instantly, enabling smooth processing of high-resolution streams.
Common Operations:
Features:
Designed to enhance or reduce the contrast of video frames, gst_et_cuda_contrast utilizes NVIDIA GPUs to deliver extremely fast adjustments for high-resolution video while keeping CPU usage to a minimum.
What the Contrast Plugin Does:
This plugin adjusts the dynamic range of pixel intensities in GPU-resident video frames. By scaling the difference between each pixel and the mid-range luminance point, it increases or decreases visual contrast across the entire image.
Features:

The Thresholding/Binarization module is one of the RAPIDSEA CUDA Color Manipulation GStreamer plugins, designed for GPU-accelerated, real-time video processing on NVIDIA platforms. It converts grayscale or RGBA video frames into binary images, where each pixel is classified as either foreground (white) or background (black) based on a defined threshold, enabling efficient image segmentation in embedded vision and edge AI pipelines.
Color thresholding, also known as binarization, is a widely used image processing technique that simplifies a frame by converting it into two distinct pixel values (typically 0 and 255). This reduces visual complexity and improves performance for object detection, motion analysis, and computer vision applications within zero-copy GPU GStreamer pipelines.
The plugin compares pixel intensity to a configurable threshold value directly on CUDA memory for high-throughput, low-latency processing.
Features:
From autonomous driving to medical diagnostics, RAPIDSEA’s plugins deliver the low-latency GPU performance required to solve the world's most complex visual challenges.
Contact sales to learn moreReal-time enhancement of sensor data in low-light environments for safer navigation.
Improving visibility in night-time footage and pre-processing for motion detection.
Sharpening contrast in diagnostic video feeds for better anomaly detection.
Color correction for live streaming events without expensive hardware encoders.
Using binarization to detect defects in high-speed manufacturing lines.
True Zero-Copy GPU Architecture
CUDA-Based Parallel Pixel Processing
Low CPU Resource Utilization Impact
Seamless GStreamer Pipeline Integration
Configurable and Flexible Control Parameters
Designed for NVIDIA GPU-Based Systems
Supports Object Detection & Segmentation
CUDA-Powered GPU-Resident Video Processing
RAPIDSEA GStreamer CUDA Color Manipulation plugins are GPU-accelerated video processing elements that perform brightness, contrast, binarization, and white balance adjustments directly on NVIDIA GPU memory using CUDA kernels within a GStreamer pipeline.