mediaLib (del latín "multimedia library") es una biblioteca portátil de bajo nivel para acelerar aplicaciones multimedia , con interfaces en C. Fue desarrollada por Sun Microsystems y publicada como código abierto bajo la licencia CDDL como parte del proyecto OpenSolaris .
Está implementado en ANSI C , pero puede aprovechar las instrucciones multimedia SIMD de diversos procesadores para obtener una mejora significativa en el rendimiento. Originalmente, se diseñó para utilizar VIS en procesadores SPARC y posteriormente se le añadió compatibilidad con MMX / SSE / SSE2 en procesadores Intel / AMD .
Dado que mediaLib está escrito en C y utiliza instrucciones intrínsecas del compilador multimedia SIMD , debería poder utilizarse en cualquier sistema que cuente con un compilador ANSI C compatible con dichas instrucciones. Los sistemas sin compatibilidad con instrucciones intrínsecas SIMD también pueden usarlo como código ANSI C puro, renunciando a la aceleración adicional que ofrecen las instrucciones multimedia SIMD. Además, viene incluido en Solaris 10.
mediaLib 2.5 contiene aproximadamente 4000 archivos y 2,4 millones de líneas de código, y contiene más de 3000 funciones para diferentes áreas:
Entre las aplicaciones de código abierto que utilizan mediaLib se incluyen Java , JDS para Solaris, mplayer y ogle .
Existen varias versiones de mediaLib dirigidas a diferentes plataformas, pero todas comparten la misma API , por lo que los usuarios pueden cambiar de una plataforma a otra sin modificar el código fuente:
- C estándar: escrito en C ANSI puro, con algunas optimizaciones generales del código para mejorar el rendimiento.
- VIS/VIS2/VIS3: optimizado para chips SPARC con conjuntos de instrucciones multimedia VIS/VIS2/VIS3.
- MMX/SSE/SSE2: optimizado para chips Intel/AMD con conjuntos de instrucciones multimedia MMX/SSE/SSE2.
- Entero: optimizado para chips que no tienen capacidades de punto flotante o tienen capacidades limitadas , como UltraSPARC T1 y algunos chips integrados.
- Versión multihilo: una capa de envoltura delgada construida con OpenMP sobre mediaLib, que proporciona aceleración multimedia multihilo flexible para aplicaciones.
Enlaces externos
- Código fuente de mediaLib
- Bibliotecas de C (lenguaje de programación)
- Software libre programado en C
- Marcos multimedia
- Software multimedia
- Software de Sun Microsystems