CUDA-NPP图像和视频处理


一、What is NPP?


        NVIDIA Performance Primitives library (NPP) 是一系列为加速进程的库函数,NPP的原始目标是针对图像和视频进程,而现在以被开发工程师应用于其它很多领域,包括信号处理。NVIDIA NPP是2D图像和信号处理的CUDA加速库。NPP库可以在最大限度地提高灵活性,同时保持高性能。可以采用以下两种方式使用NPP库

  • 作为一个独立的库,可以最小的工作量向应用程序添加GPU加速
  • 可以添加到开发人员的GPU代码中,作为一个有效互操作的协作库

        这两种方法都允许开发人员利用NVIDIA gpu的大量计算资源,同时减少开发时间。


二、API接口文档


这里官方有所解释,本篇不再单独介绍,后面如有时间,再介绍接口的使用。

  • 通用接口: https://docs.nvidia.com/cuda/npp/general_conventions_lb.html
  • 图像处理接口:https://docs.nvidia.com/cuda/npp/nppi_conventions_lb.html
  • 信号处理接口:https://docs.nvidia.com/cuda/npp/npps_conventions_lb.html

三、头文件


其中所有的.h文件都安装在CUDA Toolkit目录的include文件下,其中有:

npp.h
npp

你可能感兴趣的:(音视频,人工智能,自动驾驶,深度学习)