[Librairie] Compress - Compressez vos données/images !
Re: [Librairie] Compress - Compressez vos données/images !
Bon travail
Au passage, peut-être seras-tu intéressé par ce code que j'ai fait ya quelques jours pour justement avoir des fonctions de base pour un lecteur d'images en Lua :
viewtopic.php?p=142571#p142571
Le tien propose de bouger, le mien propose en plus des fonctions de zoom
Reprends le code comme tu le souhaites
Au passage, peut-être seras-tu intéressé par ce code que j'ai fait ya quelques jours pour justement avoir des fonctions de base pour un lecteur d'images en Lua :
viewtopic.php?p=142571#p142571
Le tien propose de bouger, le mien propose en plus des fonctions de zoom
Reprends le code comme tu le souhaites
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14606
- Images: 1216
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: [Librairie] Compress - Compressez vos données/images !
Je viens juste d'apprendre que la méthode copy permettait en effet de scaler des images Le mode d'interpolation est loin d'être idéal pour les annales par exemple où le texte n'est pas lissé, mais c'est mieux que rien. J'en ai profité pour intégrer assez rapidement des raccourcis pour zoomer / dézoomer / 1:1 / adapter.
-
Morhaus
Niveau 7: EP (Espèce Protégée: geek)- Messages: 19
- Inscription: 16 Jan 2013, 14:04
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: TS
Re: [Librairie] Compress - Compressez vos données/images !
Nouvelle version !
https://mega.co.nz/#!UxYBAZQR!BfvEC079- ... 5xsJMV1KYY
Changelog :
https://mega.co.nz/#!UxYBAZQR!BfvEC079- ... 5xsJMV1KYY
Changelog :
- image.py n'effectue plus de correction de couleur.
- lzw.compress est beaucoup plus efficace.
- convert.py lance une erreur lorsque aucun fichier d'entrée n'a été trouvé.
- convert.py peut créer des scripts & classeurs contenant plusieurs images avec le paramètre -z ou --zip.
- convert.py accepte le paramètre facultatif -l[N] qui limiter la taille maximale du dictionnaire de codes de l'algorithme LZW (utile en cas de manque de mémoire).
- convert.py accepte le paramètre facultatif --rle qui force l'utilisation de la compression RLE
- touches de zoom :
- +: zoom avant
- -: zoom arrière
- *: l'image occupe toute la largeur de l'écran
- /: l'image occupe toute la hauteur de l'écran
- 0: zoom 1:1
- les touches 1, 2, 3, 4, 6, 7, 8, 9 envoient à un coin de l'image.
- les touches A, B, C, ..., Z permettent de naviguer entre les images.
-
Morhaus
Niveau 7: EP (Espèce Protégée: geek)- Messages: 19
- Inscription: 16 Jan 2013, 14:04
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: TS
Re: [Librairie] Compress - Compressez vos données/images !
Ca avance bien
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Messages: 6859
- Inscription: 23 Déc 2009, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: -
- GitHub: debrouxl
Re: [Librairie] Compress - Compressez vos données/images !
En effet, bon boulot !)
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14606
- Images: 1216
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: [Librairie] Compress - Compressez vos données/images !
surprise surprise... la limite d'utilisation mémoire des scripts lua est située quelque part entre 28 et 32mb. Et certains des plus gros fichiers (notamment lorsqu'ils sont mis en classeurs) vont faire dépasser cette limite au décompresseur lorsqu'il s'agit de restaurer la string d'origine (table.concat).
J'ai donc ajouté un paramètre de plus en ligne de commande nommé -p [N]/--part-size [N] qui va spécifier une taille pour découper la décompression en plusieurs parties, afin d'appeler garbagecollect() entre chaque table.concat. Ce n'est pas idéal et des problèmes persistent (évidemment). Une solution serait de découper les images trop grandes en plusieurs parties, une autre de les réduire au préalable.
Edit : ou bien décharger une image et la recharger à la demande.
J'ai donc ajouté un paramètre de plus en ligne de commande nommé -p [N]/--part-size [N] qui va spécifier une taille pour découper la décompression en plusieurs parties, afin d'appeler garbagecollect() entre chaque table.concat. Ce n'est pas idéal et des problèmes persistent (évidemment). Une solution serait de découper les images trop grandes en plusieurs parties, une autre de les réduire au préalable.
Edit : ou bien décharger une image et la recharger à la demande.
-
Morhaus
Niveau 7: EP (Espèce Protégée: geek)- Messages: 19
- Inscription: 16 Jan 2013, 14:04
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: TS
Re: [Librairie] Compress - Compressez vos données/images !
Bonne nouvelle
La décompression est suffisamment performante pour permettre la décompression des différentes images d'un classeur à la volée (~2s de chargement pour une page d'annale en 700*1200). Les problèmes de mémoire sont donc inexistants !
Cette approche permet aussi de charger les fichiers 2 à 3x plus rapidement.
Du coup je vais compresser tous les sujets d'annales pour diminuer le nombre de classeurs dans la TI-Nspire.
Autre info, si la taille vous préoccupe beaucoup, réenregistrez les classeurs créés par luna dans Student Software, ça devrait récupérer environ 10% de la taille du fichier.
La décompression est suffisamment performante pour permettre la décompression des différentes images d'un classeur à la volée (~2s de chargement pour une page d'annale en 700*1200). Les problèmes de mémoire sont donc inexistants !
Cette approche permet aussi de charger les fichiers 2 à 3x plus rapidement.
Du coup je vais compresser tous les sujets d'annales pour diminuer le nombre de classeurs dans la TI-Nspire.
Autre info, si la taille vous préoccupe beaucoup, réenregistrez les classeurs créés par luna dans Student Software, ça devrait récupérer environ 10% de la taille du fichier.
-
Morhaus
Niveau 7: EP (Espèce Protégée: geek)- Messages: 19
- Inscription: 16 Jan 2013, 14:04
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: TS
Re: [Librairie] Compress - Compressez vos données/images !
Morhaus a écrit:Autre info, si la taille vous préoccupe beaucoup, réenregistrez les classeurs créés par luna dans Student Software, ça devrait récupérer environ 10% de la taille du fichier.
Ah ? En 3.1 on avait trouvé que Luna optimisait à 30% plus que TI-Nspire Computer Software qui compressait moins à 40% que la calto (il ajoutait surement des choses)...
-
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)- Messages: 6414
- Images: 22
- Inscription: 27 Nov 2008, 00:00
- Localisation: 0x1AACC355
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: BAC+5: Epita (ING3)
Re: [Librairie] Compress - Compressez vos données/images !
Je pense que ça dépend beaucoup du format de donnée. Compressées, les images sont des suites de nombres séparés par des virgules, ce qui est donc extrêmement répétitif. Je ne fais que constater : sur tous les classeurs que j'ai réenregistré sous Student Software, j'ai pu constater un gain de l'ordre de 10% (sur le plus gros, 207ko -> 189ko).
-
Morhaus
Niveau 7: EP (Espèce Protégée: geek)- Messages: 19
- Inscription: 16 Jan 2013, 14:04
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: TS
Re: [Librairie] Compress - Compressez vos données/images !
En utilisant 7-zip au lieu de la lib normale, on peut les compresser encore bien plus^^.
-
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 2955
- Images: 3
- Inscription: 10 Sep 2010, 00:00
- Genre:
- Calculatrice(s):→ MyCalcs profile
31 messages
• Page 2 sur 4 • 1, 2, 3, 4
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 7 invités