Articulo de referencia

Biblioteca de medios

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 Microsys...

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.
  • Código fuente de mediaLib
Obtenido de " https://en.wikipedia.org/w/index.php?title=MediaLib&oldid=1349834090 "