libcaca est une bibliothèque logicielle qui offre des fonctions de rendu graphique pour le mode texte des cartes vidéo informatiquesLibcaca : quelle place pour le mode texte aujourd’hui ?, conférence donnée lors des Rencontres mondiales du logiciel libre, Mont-de-Marsan, 5 juillet 2008. Libcaca est développée en C par Samuel Hocevar ainsi que Jean Yves Lamoureux.

Cette bibliothèque est un équivalent moderne à Aalib. En effet, elle offre des fonctionnalités intéressantes comme le support des caractères Unicode ou la gestion d'une palette pouvant aller jusqu'à 2048 couleurshttp://caca.zoy.org/wiki/libcaca, site officiel de la libcaca. Cette bibliothèque est notamment connue pour son algorithme de tramage (dithering en anglais) qui permet par exemple de regarder des films dans un terminal informatique en mode texte, grâce à des logiciels comme MPlayer ou VLC media player. En réalité, ceci n'est qu'une des nombreuses fonctionnalités de la libcaca. La bibliothèque dispose de bindings pour les langages informatiques C++, Python, PHP, Java, .NET, et Perl.

Libcaca est distribué sous licence WTFPL version 2..

Quelques logiciels utilisant libcaca

MPlayer. VLC media player Toilet Un logiciel de FIGlet basé sur libcaca. GStreamer.

Anecdotes

L'auteur de grsecurity, Brad Spengler, dans un exploit utilisant une faille de sécurité du noyau Linuxsource de l'exploit utilise libcaca pour afficher dans un terminal l'extrait très symbolique du film 13 Tzameti dans lequel des gens jouent à la roulette russe.

Le , Youtube fait un poisson d'avril en proposant toutes ses vidéos au format TEXTp, expliquant que cette solution lui permet de faire un euro d'économie par seconde de bande passante.

Notes et références

Liens externes Site officiel de la bibliothèque Libcaca

Catégorie:Art numérique Catégorie:Logiciel sous licence libre Catégorie:Bibliothèque logicielle