GPU上的图像和信号处理
NVIDIA Performance Primitives(NPP)库提供GPU加速的图像,视频和信号处理功能,其执行速度比仅CPU实施快30倍。拥有5000多个用于图像和信号处理的原语,可以轻松执行诸如颜色转换,图像压缩,过滤,阈值处理和图像处理之类的任务。
NPP库优化了可用计算资源的使用,因此您的应用程序可在数据中心,工作站和嵌入式平台上实现最佳性能。如今,NPP已被从事自动驾驶汽车,医学成像,机器人技术和HPC的图像处理,信号处理和计算机视觉应用的工程师,科学家和研究人员广泛使用。
高性能
NPP原语针对NVIDIA GPU进行了高度优化,其执行速度比仅CPU替代品快80倍。通过在NVIDIA GPU系列上实现性能最大化,较小内存占用和可用性的试探法,NPP为当今可用的多种学术和商业应用奠定了基础。
主要特点
- 优化与CPU内存之间的数据传输
- 处理GPU内存中已经存在的数据
- 将结果保留在GPU内存中,以便为后续处理做好准备
- 数据交换与初始化
- 设置,转换,复制,CopyConstBorder,转置,交换通道
- 算术和逻辑运算
- 添加,Sub,Mul,Div,AbsDiff,阈值,比较
- 颜色转换
- RGBToYCbCr,YcbCrToRGB,YCbCrToYCbCr,ColorTwist,LUT_Linear
- 过滤功能
- FilterBox,Filter,FilterRow,FilterColumn,FilterMax,FilterMin,Dilate,Erode,SumWindowColumn,SumWindowRow
- JPEG格式
- DCTQuantInv,DCTQuantFwd,量化表JPEG
- 几何变换
- 镜像,WarpAffine,WarpAffineBack,WarpAffineQuad,WarpPerspective,WarpPerspectiveBack,WarpPerspectiveQuad,调整大小
- 统计功能
- Mean_StdDev,NormDiff,Sum,MinMax,直方图甚至RectStdDev