Chinese version

Fastvideo SDK for GPU Image Processing

Updated:

Fastvideo SDK is a C++/CUDA library that runs the complete camera image processing pipeline on NVIDIA GPUs — from raw image acquisition to JPEG or JPEG2000 compression and storage — without round-trips to the CPU. On an NVIDIA GeForce RTX 4090 the full RAW-to-RGB pipeline is so fast that end-to-end throughput is limited by the SSD, not the GPU: running entirely in GPU memory it processes a 65 MPix frame at about 60 fps, while a complete workflow that reads and writes to disk reaches up to 60 fps for 12-bit 4K images end-to-end. Individual modules run far higher — JPEG encoding at about 5500 fps (Full HD) or 3800 fps (4K), visually lossless JPEG2000 encoding at up to about 2100 fps (2K, batch mode), and demosaicing at up to 69 GPix/s. Frames are uploaded once, processed end-to-end in GPU memory, and the results are ready for display, streaming, or writing to disk in real time.

Detailed benchmark data. Measured results are published on our benchmark pages: all benchmarks.

Want the internals? See how the modules chain in GPU memory on the CUDA image processing library architecture page. This page is the Fastvideo SDK product — features, benchmarks, and licensing.

The SDK is built for applications where both throughput and image quality matter: machine vision and industrial cameras, digital cinema, broadcasting, medical imaging, aerial, aerospace and street-view imaging, and embedded systems on NVIDIA Jetson. Beyond camera pipelines, the same components power offline RAW processing, FFmpeg codecs and filters, and preprocessing for AI applications.

Fastvideo SDK image processing pipeline on NVIDIA CUDA: camera, framegrabber, SDK, output
The Fastvideo SDK image processing pipeline on NVIDIA CUDA: frames flow from the camera through a framegrabber into the SDK — preprocessing, demosaicing, color grading, resize, and JPEG/JPEG2000/H.264 encoding on the GPU — and out to display, storage, or network.

Fastvideo SDK at a glance

Fastvideo SDK performance benchmarks

How fast are the Fastvideo SDK modules on a GPU?

Representative peak throughput of the main SDK modules on an NVIDIA GeForce RTX 4090 (pure GPU processing time, 24-bit color; the mode is noted per row). Exact numbers depend on your GPU, resolution and quality — full per-module results are on the linked benchmark pages.

Representative per-module performance of Fastvideo SDK on the NVIDIA GeForce RTX 4090, by operation and image resolution.
Module Operation Resolution Speed on RTX 4090
RAW→RGB pipelineMin pipeline, in GPU memory65 MPix60 fps
Full RAW→RGB pipelineEnd-to-end, incl. SSD read/write4K, 12-bit60 fps
JPEG codecEncodingFull HD / 4K / 6K5500 / 3800 / 1500 fps
JPEG codecDecoding4K / 8K1350 / 650 fps
JPEG2000 codecEncoding (batch, visually lossless)2K / 4K2108 / 732 fps
JPEG2000 codecDecoding (batch, visually lossless)2K / 4K1317 / 362 fps
Debayer / demosaicHQLI … MG algorithmspeak throughput20 - 69 GPix/s

The RAW→RGB rows are the full ISP pipeline: the in-memory case is GPU-bound, while the end-to-end case is limited by the SSD, not the GPU. JPEG figures are single-thread single-image; JPEG2000 figures are for multithreaded batch mode — single-image results and full tables are on the JPEG2000 encoder and decoder benchmark pages. The JPEG codec reaches about 117 GB/s on a 24 MPix (6K) frame. See detailed benchmarks for every module.

Why Fastvideo SDK

Why run the full image processing pipeline on the GPU?

The whole pipeline on the GPU, not just parts of it. Individual GPU-accelerated functions lose their advantage if the data has to travel back to the CPU between stages. Fastvideo SDK keeps the entire pipeline in GPU memory, so the PCIe bus is crossed only twice — raw data in, final result out. This is what makes real-time 4K and multi-camera processing achievable in practice.

Performance without sacrificing image quality. Every module is designed to hold its own against the best CPU implementations in quality — including Bilateral and NLM denoising, DFPD and MG demosaicing, and Lanczos resizing — while running significantly faster. Published benchmarks for every major module back this up.

One SDK across the full NVIDIA range. The same API runs on everything from Jetson modules to laptop, desktop, and server GPUs. An application developed on a workstation deploys to an embedded Jetson system without code changes — only the performance envelope changes.

Lower total cost of the final application. GPU processing offloads the CPU, so a single machine handles workloads that would otherwise require several — fewer computers per camera system, less rack space, simpler maintenance. The SDK is compatible with third-party CPU and GPU libraries, so it integrates into existing applications instead of replacing them.

Trusted by imaging teams

Infinite Realities MRTech XIMEA
“Fastvideo SDK is lightning fast… we can now process a 28,800 image sequence set in under 10 minutes, instead of 10 hours.”
— Infinite Realities

Image & Video Processing SDK Features

Image acquisition

Fastvideo works as an image acquisition SDK: frames from any source go straight into GPU memory for processing.

RAW domain processing

Demosaicing

Color and tone

Denoising and enhancement

Geometric transforms

Analysis and monitoring

Output and codecs

Pipeline infrastructure

SDK Options

The following modules are also part of the SDK. They target less common tasks and are licensed on demand.

Extended format support

Video codecs

I/O and integration

Compatibility

SDK Sample Applications with Source Code

Open Source Projects from Fastvideo on GitHub

GPU-Based Demo Applications for Download

Licensing and Custom Development

We license the GPU Image & Video Processing SDK and its components for Windows, Linux, and L4T to software developers, camera manufacturers, system integrators, and resellers. The SDK is used in a wide range of real-time imaging applications, from machine vision to digital cinema and broadcasting.

Fastvideo also develops custom image and video processing solutions according to an agreed specification, and offers integration services to connect the SDK with your existing software. If your image processing pipeline includes a stage that is not listed on this page, contact us to discuss it — you can also check our projects in development.

Frequently asked questions

What is Fastvideo SDK?

Fastvideo SDK is a C++/CUDA library that runs the complete camera image processing pipeline on NVIDIA GPUs — from raw acquisition, demosaicing, denoising, color correction and tone mapping, and resize to JPEG and JPEG2000 compression — entirely in GPU memory.

How fast is it?

On an NVIDIA GeForce RTX 4090 the full RAW-to-RGB pipeline processes a 65 MPix frame at about 60 fps in GPU memory (up to 60 fps end-to-end for 12-bit 4K, where throughput is limited by the SSD, not the GPU). Individual modules run higher still: JPEG encoding at about 5500 fps (Full HD) and 3800 fps (4K), visually lossless JPEG2000 encoding at up to about 2100 fps (2K, batch mode), and demosaicing at up to 69 GPix/s — see the benchmark methodology.

Which GPUs and platforms are supported?

Any CUDA-capable NVIDIA GPU, from Jetson embedded modules (Xavier, Orin) to laptop, desktop, and server cards, on Windows 10/11, Linux Ubuntu, and Linux4Tegra. The same C++/CUDA API runs across the whole range without code changes.

Which pipeline stages does the SDK cover?

RAW-domain preprocessing, demosaicing, denoising, color correction and tone mapping, geometric transforms, analysis and monitoring, and output codecs — JPEG, JPEG2000, and H.264/H.265 via NVENC/NVDEC. It also integrates FFmpeg filters and codecs on the GPU.

Can I test the performance myself?

Yes. Download the free demo apps for individual modules and measure the speed on your own GPU — see the benchmark methodology and the Fastvideo SDK benchmark report (PDF).

Is the Fastvideo SDK an image acquisition SDK?

Yes. The SDK covers the full image-acquisition path — ingesting frames from a camera, frame grabber, SSD/RAM or GPU memory in formats such as PGM, RAW, DNG and OpenGL textures — and then runs the complete ISP (demosaicing, color, denoising, tone mapping) and JPEG/JPEG2000 encoding on the GPU, so image acquisition and processing stay in one GPU pipeline.

How is the Fastvideo SDK different from NVIDIA NPP?

NPP gives you low-level GPU primitives that you assemble into a pipeline yourself. The Fastvideo SDK is a ready end-to-end camera ISP — RAW-to-RGB (demosaicing, color, denoising, tone) plus JPEG/JPEG2000 output — that runs the whole pipeline in GPU memory in up to 16-bit precision, so you link one library instead of building the pipeline from parts. See the detailed comparison in Fastvideo SDK vs NVIDIA NPP.

Roadmap for CUDA Image Processing SDK

Fastvideo SDK is a mature product, developed and refined since 2009; its latest releases (2026) add support for the newest NVIDIA GPUs and CUDA versions. The items below are the most recent additions and the work currently in progress.

Released:

In progress:

Fyodor Serzhenko, Fastvideo

About the author

Fyodor Serzhenko, PhD, is the founder and CEO of Fastvideo. He earned his PhD at the Moscow Institute of Physics and Technology (MIPT) in 1993. Since 2009 he has led the development of Fastvideo’s GPU-accelerated image codecs and ISP modules, including the Fastvideo SDK. Connect on LinkedIn.

Why you can trust these results

Fastvideo has built GPU-accelerated image processing software since 2009. Our codecs comply with the standards they implement — JPEG (ITU-T T.81 / ISO IEC 10918) and JPEG2000 (ITU-T T.800 / ISO IEC 15444) — and our tools are open source on GitHub. Every performance figure we publish is reproducible: see our benchmark methodology, download the Fastvideo SDK benchmark report (PDF), and measure it on your own GPU.

Contact Form

This form collects your name and email. See our Privacy Policy for how we handle your personal data.