IPP库简介

 IPP(Integrated Performance Primitives) 是Intel 平台上高性能多媒体函数库,该函数库包含许多从底层优化的函数,这些函数涵盖多个应用领域。如果系统已经安装了IPP库,OpenCV会在运行时自动使用相应的IPP库。

  具体包括:

(1)视频编码:用于 DV25/50/100、MPEG-2、MPEG-4、H.263 和 MPEG-4 Part 10 (H.264) 编解码器的关键算法组件。图像和 2D 信号处理:包含多种可针对图像和图像内域 (ROI) 执行的算法。

(2)计算机视觉:针对多种主要计算机视觉运算进行优化的函数,可用于安全、计算机控制、媒体管理、媒体注释等领域的应用程序。
(3)颜色转换:如今随着多种格式的数字媒体的蓬勃发展,在不同的色彩形式间转换的需求也随之产生。
(4)字符串处理:使用英特尔 IPP 优化的字符串操作,将优化的文本数据库管理、搜索与检索或文档索引处理功能集成到应用程序中。
(5)JPEG 编码:用于 JPEG、JPEG 2000 和运动 JPEG 编解码器的重要算法组件。
(6)语音编码:支持以下语音编解码器/函数的例程:、G.729、AMR-宽带、GSM 全速率和压缩扩展,回声消除等。
(7)信号处理:过滤和卷积、数组/信号初始化/处理、变换、分屏/采样、数组算术/逻辑运算和数组/信号统计。
(8)数据压缩:除了使用编解码器进行的视频、音频和图像压缩之外,还提供了无损压缩法函数。
(9)音频编码:用于 MP3 和 ACC 编解码器的重要算法组件
(10)语音识别:集成高级语音识别、IP 语音和语音注解功能
(11)矢量/矩阵运算:提供了丰富的矩阵和矢量运算,其中包括物理建模和 3D 转换/光照计算
(12)密码技术:快速建立强大的,高性能的加密模块和应用。
(13)射线跟踪与渲染:在射线跟踪、逼真图像渲染以及物理应用中使用的核心运算

优化注意事项
即使不是专门针对英特尔微处理器的优化,英特尔编译器也有可能无法为非英特尔微处理器实现相同程度的优化。这些优化包括 SSE2、SSE3 和SSSE3 指令集和其他优化。 英特尔不保证任何优化在非英特尔制造的微处理器上的可用性、功能或有效性。本产品中依赖于微处理器的优化旨在配合英特尔微处理器一起使用。不一定针对英特尔微架构的某些优化专为英特尔微处理器保留。请参见适用产品的“用户和参考指南”了解本注意事项中涵盖的特定指令集的更多相关信息。

你可能感兴趣的:(IPP库简介)