01 diciembre 2007

libcolorspaces

Del trabajo dedicado al proyecto y a hacer cosillas para JDE, de vez en cuando conseguimos que salga algo chulo y reutilizable para éste y demás proyectos.

libcolorspaces es una librería estática programada en C que es capaz de generar una tabla de traducción entre espacios de color. La versión actual crea una tabla de traducción RGB->HSV, de esta manera los cálculos para pasar de RGB a HSI se realizan una sola vez (para rellenar la tabla), y así las consultas se realicen simplemente consultarán un array.

La tabla que se construye tiene una resolución de 6 bits por componente R,G,B, de este modo se reduce considerablemente el tiempo de creación de la tabla. Por ahora esta resolución es suficiente, y la creación de la tabla supone un tiempo de 0.220 ms.

El algoritmo para traducir RGB a HSV lo hemos obtenido de las especificaciones de la wikipedia (http://es.wikipedia.org/wiki/HSV). La entrada son las componentes RGB entre 0 y 255, y la salida son las componentes HSV normalizadas tal cuál refleja la wikipedia.

Si te ha convencido, te la puedes descargar libcolorspaces de aquí, con licencia GPL. A disfrutarlo!!

No hay comentarios: