Intel IPP库概述,合计共5000个函数

“英特尔IPP”为开发人员提供了高质量、支持生产的低级构造块,用于图像处理、信号处理和数据处理(数据压缩/解压缩和加密)应用程序。它是针对各种Intel架构(Intel®Quark、Intel Atom、Intel Core、Intel Xeon和Intel Xeon-Phi处理器)高度优化的编程工具/库的一站式商店。软件开发人员、集成商和解决方案提供商使用这些现成、免版税的API来优化其应用程序,以获得最佳性能。

这个网址也写得挺好的:

https://www.cnblogs.com/mimamo/p/3915561.html

IPP是一个广泛的现成可用、特定于域的函数库,针对不同的英特尔®体系结构进行了高度优化。其免版税API可帮助开发者:

利用单指令多数据(SIMD)指令

提高计算密集型应用程序的性能,包括信号处理、数据压缩、视频处理和加密

减少软件开发和维护的成本和上市时间

核心是优化实现:

These software building blocks are highly optimized using Intel® Streaming SIMD Extensions 2, Intel® Advanced Vector Extensions 2 (Intel® AVX2), and Intel® Advanced Vector Extensions 512 (Intel® AVX-512) instruction sets.

访问数千个优化功能,涵盖常用的基本算法,包括用于创建以下内容的算法:

数字媒体

企业数据

嵌入式通信

科学、技术和安全应用

该库包括2500多个用于图像处理的原语,1300个用于信号处理,500个用于计算机视觉,300个用于密码。

优化当前和未来英特尔®平台的CPU性能。每次指令集升级时,都会添加一个新的实现层。以前的实现与以前一样工作,但可以从新硬件功能中受益的功能在新体系结构发布之前会进行更新和验证。

解锁新硬件带来的性能提升。立即开始使用新的CPU功能,而不是为了其他优化而中断开发周期。在大多数情况下,性能提升是自动的。对于其他情况,您只需要重新编译。

1)

https://zlib.net/的优化版本

These technologies improve the performance of computation-intensive signal, image, and video processing applications. 

2)

NIST Elliptic Curve functions P-256/P-384/P-521 and SM2 algorithms

AES-GCM for smaller packets size

  • SM4 block cipher standard modes (OFB, CFB, ECB, CBC, CTR)

Enabled 16-bit float Discrete Fourier transform (DFT) and Fast Fourier transform (FFT) functions

ECDSA Ed255

Data Compression LZ4 decompression.

ippiResizeLanczos* and ippiResizeCubic*

3)

Cryptography Multi-buffer(MB) library functions for the following:

  • ECDHE and ECDSA with new Instruction Set Architecture(ISA) for the NIST curve p521r1.
  • ECDSA verify with new Instruction Set Architecture(ISA) for the NIST curve p384r1, p256r1 and p521r1.
  • SM3 with new Instruction Set Architecture(ISA).

ippiResizeAntialiasing and ippiResize

CRC8, CRC16, CRC24 and CRC32 

4)

https://www.intel.com/content/www/us/en/developer/tools/oneapi/ipp.html

包括如下功能:

4.1)图像处理

Image Processing

Take visual information and convert it into manageable, usable data for further analysis and decision-making. These image-processing applications use Intel IPP:

  • Healthcare (medical imaging)
  • Computer vision
  • E-commerce (visual search)
  • Digital surveillance
  • Biometric identification
  • Factory machine vision
  • Advanced driver assistance systems (ADAS) for autonomous driving
  • Printing and printers
  • Image recognition and enhancement
  • Remote equipment operation
  • Gesture recognition
  • Illegal image recognition
  • Optical correction

4.2)

数据压缩

Reduce the number of bits needed to store or transmit data. Intel IPP highly optimizes these common compression standards:

  • Lempel-Ziv-Storer-Szymanski (LZSS)
  • LZ77 (zlib)
  • Lempel-Ziv-Oberhumer (LZO)
  • Bzip2
  • LZ4
  • ZFP

Achieve significant performance gains with plug and play functions on applications such as these:

  • Internet portal data center
  • Data storage centers
  • Databases
  • Enterprise data management

4.3)信号处理

Enable information generation, transformation, and interpretation. Pull meaning from broad sources of data, helping modern communications that include:

  • Voice recognition
  • Biotechnology
  • Wearable technology
  • Hearing aids
  • Speech synthesis

Optimize commonly used signal-processing functions for a wide variety of Intel architectures, including: 

  • Discrete Fourier transform (DFT)
  • Fast Fourier transforms (FFT)
  • Convolution
  • Filtering
  • Statistics

These signal-processing applications use Intel IPP:

  • Telecommunications
  • Energy
  • Ultrasound machines
  • Medical scanning
  • Record, enhance, and playback audio and non-audio signals
  • Echo cancellation: filter, equalize, and emphasis
  • Simulation of environment or acoustics
  • Games with sophisticated audio content or effect
  • Interfaces for voice-controlled personal assistants

4.4)加解密

Protect against cyberattacks and intrusion in the field of autonomous, self-driving cars with functions for: 

  • Security analysis
  • Threat intelligence
  • Mobile security
  • Cloud security
  • IoT security
  • Data integrity and authentication hash (SHA, MD5, SM3)
  • Public key cryptography (RSA, ECC, HMAC, CMAC)
  • Secure data transfer, such as:
    • Symmetric algorithms
    • Advanced Encryption Standard (AES)
    • Triple DES (TDES)
    • SMS4
    • Steam ciphers

The cryptography library is available as an open source library. GitHub*

These security applications use Intel IPP:

  • Telecommunications
  • Transaction security and cybersecurity
  • Smart card and wallet interfaces
  • ID verification
  • Copy protection
  • Electronic signature
  • Advanced driver-assistance systems (ADAS)

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Intel IPP(Integrated Performance Primitives)Intel提供的一套用于优化计算密集型应用程序的软件。它包含了丰富的函数集,用于实现图像、信号处理、数据压缩、加密等任务的高性能算法。 Intel IPP手册函数概述主要介绍了中包含的各个函数的功能和用法。手册中的函数可以分为以下几个分类: 1. 图像处理函数:包括图像的加载、保存、转换、缩放、旋转、滤波等操作。这些函数可以帮助开发者快速实现图像处理的各种需求,并且能够在多核处理器上发挥出更好的性能。 2. 信号处理函数:用于数字信号的处理和分析。例如,可以通过这些函数来实现滤波、傅里叶变换、互相关等操作。这些函数能够在计算密集型的信号处理应用中提供高性能和精确的计算。 3. 数据压缩函数:用于数据的压缩和解压缩。包括了常见的压缩算法,如LZ77、LZSS、Huffman编码等。这些函数能够帮助开发者实现高效的数据压缩和解压缩操作。 4. 加密函数:用于数据的加密和解密。包括了对称加密算法、非对称加密算法、数字签名等函数。这些函数可以提供数据的机密性和完整性,保证数据的安全性。 此外,Intel IPP手册还提供了有关内存管理、并行计算、性能优化等方面的指导,帮助开发者充分利用中的函数,实现高效、可扩展的应用程序。 综上所述,Intel IPP手册函数概述提供了丰富的函数集,用于图像处理、信号处理、数据压缩、加密等任务。开发者可以通过阅读手册,了解函数的用法和功能,从而快速实现高性能的计算密集型应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值