Descripción general de la biblioteca Intel IPP, con un total de 5000 funciones

"Intel IPP" proporciona a los desarrolladores bloques de construcción de bajo nivel, listos para la producción y de alta calidad para aplicaciones de procesamiento de imágenes, procesamiento de señales y procesamiento de datos (compresión/descompresión y cifrado de datos). Es una ventanilla única para herramientas/bibliotecas de programación altamente optimizadas para varias arquitecturas Intel (procesadores Intel® Quark, Intel Atom, Intel Core, Intel Xeon e Intel Xeon-Phi). Los desarrolladores de software, los integradores y los proveedores de soluciones utilizan estas API libres de regalías y listas para usar para optimizar sus aplicaciones y lograr el máximo rendimiento.

Esta URL también está bien escrita:

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

IPP es una extensa biblioteca de funciones específicas de dominio, listas para usar, altamente optimizadas para diferentes arquitecturas Intel®. Su API libre de regalías ayuda a los desarrolladores a:

Aproveche las instrucciones de datos múltiples de instrucción única (SIMD)

Mejore el rendimiento de las aplicaciones de cómputo intensivo, incluido el procesamiento de señales, la compresión de datos, el procesamiento de video y el cifrado

Reducir el costo y el tiempo de comercialización del desarrollo y mantenimiento de software

El núcleo es optimizar la implementación:

Estos componentes básicos de software están altamente optimizados con Intel® Streaming SIMD Extensions 2, Intel® Advanced Vector Extensions 2 (Intel® AVX2) e Intel® Advanced Vector Extensions 512 (Intel® AVX-512) conjuntos de instrucciones.

Acceda a miles de funciones de optimización que cubren algoritmos fundamentales de uso común, incluidos algoritmos para crear:

medios digitales

datos empresariales

comunicación integrada

Aplicaciones de ciencia, tecnología y seguridad

La biblioteca incluye más de 2500 primitivas para procesamiento de imágenes, 1300 para procesamiento de señales, 500 para visión artificial y 300 para criptografía.

Optimice el rendimiento de la CPU para las plataformas Intel® actuales y futuras. Cada vez que se actualiza el conjunto de instrucciones, se agrega una nueva capa de implementación. Las implementaciones anteriores funcionan como antes, pero las funciones que pueden beneficiarse de las nuevas funciones de hardware se actualizan y validan antes de que se lance la nueva arquitectura.

Desbloquee las ganancias de rendimiento del nuevo hardware. Comience a usar las nuevas funciones de la CPU de inmediato en lugar de interrumpir el ciclo de desarrollo para realizar optimizaciones adicionales. En la mayoría de los casos, las ganancias de rendimiento son automáticas. Para otros casos, solo necesita recompilar.

1)

Versión optimizada de https://zlib.net/

Estas tecnologías mejoran el rendimiento de las aplicaciones de procesamiento de señales, imágenes y videos que requieren mucha computación. 

2)

Funciones de curva elíptica NIST P-256/P-384/P-521 y algoritmos SM2

AES-GCM para paquetes de menor tamaño

  • Modos estándar de cifrado de bloques SM4 (OFB, CFB, ECB, CBC, CTR)

Funciones de transformada discreta de Fourier (DFT) y transformada rápida de Fourier (FFT) flotantes de 16 bits habilitadas

ECDSA Ed255

Compresión de datos Descompresión LZ4.

ippiResizeLanczos* y ippiResizeCubic*

3)

Funciones de la biblioteca Cryptography Multi-buffer (MB) para lo siguiente:

  • ECDHE y ECDSA con nueva arquitectura de conjunto de instrucciones (ISA) para la curva NIST p521r1.
  • ECDSA verifica con la nueva arquitectura de conjunto de instrucciones (ISA) para la curva NIST p384r1, p256r1 y p521r1.
  • SM3 con nueva arquitectura de conjunto de instrucciones (ISA).

ippiResize Antialiasing y ippiResize

CRC8, CRC16, CRC24 y CRC32 

4)

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

Incluyendo las siguientes funciones:

4.1) Procesamiento de imágenes

Procesamiento de imágenes

Tome información visual y conviértala en datos manejables y utilizables para su posterior análisis y toma de decisiones. Estas aplicaciones de procesamiento de imágenes utilizan Intel IPP:

  • Salud (imágenes médicas)
  • Visión por computador
  • Comercio electrónico (búsqueda visual)
  • Vigilancia digital
  • Identificación biométrica
  • Visión artificial de fábrica
  • Sistemas avanzados de asistencia al conductor (ADAS) para la conducción autónoma
  • Imprenta e imprentas
  • Reconocimiento y mejora de imágenes
  • Operación remota de equipos
  • Reconocimiento de gestos
  • Reconocimiento de imagen ilegal
  • Corrección óptica

4.2)

compresión de datos

Reduzca la cantidad de bits necesarios para almacenar o transmitir datos. Intel IPP optimiza en gran medida estos estándares de compresión comunes:

  • Lempel-Ziv-Storer-Szymanski (LZSS)
  • LZ77 (zlib)
  • Lempel-Ziv-Oberhumer (LZO)
  • bzip2
  • LZ4
  • END

Logre mejoras significativas en el rendimiento con funciones plug and play en aplicaciones como estas:

  • Centro de datos del portal de Internet
  • Centros de almacenamiento de datos
  • bases de datos
  • Gestión de datos empresariales

4.3) Procesamiento de señales

Permitir la generación, transformación e interpretación de la información. Obtenga significado de amplias fuentes de datos, ayudando a las comunicaciones modernas que incluyen:

  • Reconocimiento de voz
  • Biotecnología
  • Tecnología usable
  • Audífonos
  • Síntesis de voz

Optimice las funciones de procesamiento de señales de uso común para una amplia variedad de arquitecturas Intel, que incluyen: 

  • Transformada discreta de Fourier (DFT)
  • Transformadas rápidas de Fourier (FFT)
  • Circunvolución
  • Filtración
  • Estadísticas

Estas aplicaciones de procesamiento de señales utilizan Intel IPP:

  • telecomunicaciones
  • Energía
  • Máquinas de ultrasonido
  • Escaneo médico
  • Grabe, mejore y reproduzca señales de audio y no audio
  • Cancelación de eco: filtro, ecualización y énfasis
  • Simulación de ambiente o acústica
  • Juegos con contenido o efectos de audio sofisticados
  • Interfaces para asistentes personales controlados por voz

4.4) Cifrado y descifrado

Protéjase contra ataques cibernéticos e intrusiones en el campo de los automóviles autónomos que se conducen solos con funciones para: 

  • Análisis de seguridad
  • Inteligencia de amenazas
  • Seguridad móvil
  • seguridad en la nube
  • seguridad IoT
  • Integridad de datos y hash de autenticación (SHA, MD5, SM3)
  • Criptografía de clave pública (RSA, ECC, HMAC, CMAC)
  • Transferencia segura de datos, como:
    • Algoritmos simétricos
    • Estándar de cifrado avanzado (AES)
    • Triple DES (TDES)
    • SMS4
    • cifrados de vapor

La biblioteca de criptografía está disponible como biblioteca de código abierto. GitHub *

Estas aplicaciones de seguridad utilizan Intel IPP:

  • telecomunicaciones
  • Seguridad de transacciones y ciberseguridad
  • Interfaces de billetera y tarjeta inteligente
  • verificación de identidad
  • Protección contra copias
  • Firma electronica
  • Sistemas avanzados de asistencia al conductor (ADAS)

Supongo que te gusta

Origin blog.csdn.net/anlongstar/article/details/127332569
Recomendado
Clasificación