Developing with CUDA
CUDA Applications
Introduction
Documentation
CUDA-Enabled Products
Get CUDA
Sign up for CUDA Alerts
 NPP

What is NPP?

NVIDIA NPP is a library of functions for performing CUDA accelerated processing. The initial set offunctionality in the library focuses on imaging and video processing and is widely applicable for developers in these areas. NPP will evolve over time to encompass more of the compute heavy tasks in a variety of problem domains. The NPP library is written to maximize flexibility, while maintaining high performance.

NPP can be used in one of two ways: 

  • A stand-alone library for adding GPU acceleration to an application with minimal effort. Using this route allows developers to add GPU acceleration to their applications in a matter of hours.
  • A cooperative library for interoperating with a developer’s GPU code efficiently.

Either route allows developers to harness the massive compute resources of NVIDIA GPUs, while simultaneously reducing development times.

Downloads

NPP License
NPP for 32 bit CentOS 4.7
NPP for 64 bit CentOS 4.7
NPP for MacOS® 10.5
NPP for Apple® MacOS® 10.6
NPP for 32 bit Microsoft® Windows®
NPP for 64 bit Microsoft® Windows®
For early access to future releases of NPP and more, apply for a
GPU Computing Registered Developer account today!


TECHNICAL SPECIFICATIONS


SUPPORTED PLATFORMS

  • Microsoft Windows Vista
    (64-bit and 32-bit)
  • Microsoft Windows XP
    (64-bit and 32-bit)
  • Linux
    (64-bit and 32-bit)

Original Image

Edge Detection

orig.jpg

edge.jpg

Face Detection

Conceptual Diagram

face.jpg

Application

NPP

C Runtime for CUDA

NVIDIA GPU

LIST OF PRIMITIVES

  Data Exchange and Initialization
  • Set
  • Convert
  • Copy
  • CopyConstBorder
  • Transpose
  • SwapChannels

Arithmetic and Logical Operations

  • Add
  • Sub
  • Mul
  • Div
  • AbsDiff
Threshold and Compare Operations
  • Threshold
  • Compare

Color Conversion

  • RGBToYCbCr
  • YcbCrToRGB
  • YCbCrToYCbCr
  • ColorTwist
  • LUT_Linear
  Filter Functions
  • FilterBox
  • Filter
  • FilterRow
  • FilterColumn
  • FilterMax
  • FilterMin
  • FilterMedian
  • Dilate
  • Erode
  • SumWindowColumn
  • SumWindowRow

JPEG

  • DCTQuantInv
  • DCTQuandFwd
  • QuantizationTableJPEG

GEOMETRY TRANSFORMS

  • Mirror
  • WarpAffine
  • WarpAffineBack
  • WarpAffineQuad
  • WarpPerspective
  • WarpPerspectiveBack
 
  • WarpPerspectiveQuad
  • Resize

Statistics Functions

  • Mean_StdDev
  • NormDiff
  • Sum
  • MinMax
  • HistogramEven
  • RectStdDev

ComputerVision

  • Canny