3D LUT on NVIDIA GPU

Updated:

3D LUT Transform is massively used for color grading and toning applications. To solve the task of 3D LUT grading, we have developed corresponding kernels that run on existing GPU hardware from NVIDIA. We have implemented various formats for 3D LUTs and achieved very high performance for color grading.

3DLUT Transform Features

What is a 3D LUT and how is it applied on the GPU?

Hardware and software

Performance of 2.5D and 3D LUT Transforms on GPU

Test images: 16-bit RGB, 2432×1366 (2.5K) and 4032×2192 (4K), fast trilinear interpolation
Test info: all data (input and output) in GPU memory, timing measurements include GPU computations only, timings for 2.5K/4K images

Detailed benchmark data. Measured results are published on our benchmark pages: Tone-mapping benchmarks, all benchmarks.

We have designed that software as a part of our GPU image & video processing SDK. Now our customers have opportunity to use fast 3D LUT transforms on NVIDIA GPU in their real-time color grading applications.

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.