“英特尔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)