libcaca
Développé par | Samuel Hocevar |
---|---|
Dernière version | 0.9 ()[1] |
Version avancée | V0.99.beta19 ()[2] |
Dépôt | github.com/cacalabs/libcaca |
Écrit en | C |
Système d'exploitation | Type Unix |
Environnement | Multiplate-forme |
Type | Bibliothèque logicielle |
Licence | WTFPL version 2 |
Site web | libcaca.zoy.org |
libcaca est une bibliothèque logicielle qui offre des fonctions de rendu graphique pour le mode texte des cartes vidéo informatiques[3]. 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 couleurs[4]. 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[5].
Quelques logiciels utilisant libcaca
[modifier | modifier le code]Anecdotes
[modifier | modifier le code]L'auteur de grsecurity, Brad Spengler, dans un exploit utilisant une faille de sécurité du noyau Linux[8] 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[9].
Notes et références
[modifier | modifier le code]- « https://github.com/cacalabs/libcaca/commit/cb227abc0c934a04cc565f2aefbcd6164203475a » (consulté le )
- « https://github.com/cacalabs/libcaca/releases/tag/v0.99.beta19 » (consulté le )
- Libcaca : quelle place pour le mode texte aujourd’hui ?, conférence donnée lors des 9e Rencontres mondiales du logiciel libre, Mont-de-Marsan, 5 juillet 2008
- http://caca.zoy.org/wiki/libcaca, site officiel de la libcaca
- Note de licence sur le site officiel de la bibliothèque Libcaca
- Article sur libcaca dans la documentation de MPlayer
- Documentation officielle de GStreamer
- source de l'exploit
- (en-US) Jason Kincaid, « Behind The Scenes Of YouTube's ASCII Prank » [« Dans les coulisses du poisson d’avril ASCII de YouTube »], sur TechCrunch, (consulté le )
Liens externes
[modifier | modifier le code]- (en) Site officiel de la bibliothèque Libcaca