π
<-

Mise à jour mViewer GX Creator avec économie de mémoire

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Mise à jour mViewer GX Creator avec économie de mémoire

Unread postby critor » 08 Jan 2014, 02:06

Dans une actualité précédente, nous réparions une grande injustice que subissaient les possesseurs des nouvelles calculatrices TI-Nspire CX anti-Ndless 3.1 commercialisées depuis la rentrée 2013, avec notre outil en ligne révolutionnaire, mViewer GX Creator. :o

Cet outil te permettait de convertir tout groupe de documents PDF et images en un document TI-Nspire avec une image défilable (scrollable) et zoomable par page ! :bj:

En cela, ces utilisateurs si longtemps privés obtenaient des fonctionnalités similaires à celle du programme Ndless mViewer CX 4.1, et parfois même supérieures avec le support du multi-pages, et, cela va sans dire, infiniment supérieures à celles du lecteur d'images, si tant est que l'on puisse se permettre de le nommer ainsi, inclus par défaut avec le système TI-Nspire. :D



Certains d'entre vous nous avaient signalé des problèmes de mémoire.
Cela dépendait bien évidemment de la résolution de l'image ou du PDF, ainsi que du nombre de pages.

Par exemple, si l'on utilise des images de format A4 en orientation portrait et en 640 pixels de large (ce qui permet habituellement une bonne lisibilité, même sur les documents PDF où c'est écrit en petit), la TI-Nspire CX affichera correctement des documents mViewer GX de 7 pages, et signalera une erreur de mémoire sur la dernière page d'un document de 8 pages.

Mais le problème, c'est que plus l'on met de pages, plus l'utilisation simultanée de mémoire est forte, et plus l'erreur de mémoire se produit tôt. Par exemple si l'on prend le même document avec 16 pages, c'est autour de la 4ème que se produira la première erreur de mémoire et seules les 3 à 4 premières pages seront visibles.



Pour remédier à cela et vous garantir des documents utilisables lors de vos examens, plusieurs changements ont été apportés à l'outil en ligne mViewer GX Creator.

D'une part, les documents 'propres' sont désormais automatiquement rognés afin de se concentrer sur le contenu utile qui occupera moins de place ou aura une meilleure visibilité.
Pour le rognage de documents scannés il vous suffit d'entrer un pourcentage de marge d'erreur non nul.

D'autre part, le nombre maximal de pages dans un fichier TI-Nspire est désormais fixé à 6 par sécurité.
Cela ne veut pas dire que vous ne pourrez pas convertir de document PDF de plus de 6 pages, bien au contraire. En fait, l'outil vous générera une archive contenant plusieurs fichiers TI-Nspire avec jusqu'à 6 pages chacun.


Enfin, dans le format TI.Image utilisé par le langage TI-Nspire Lua, la couleur d'un pixel est normalement codée avec 8 caractères. (ce qui est monstrueusement déplorable, j'en conviens parfaitement)
Selon la valeur de cette couleur, dans plusieurs cas particuliers il est possible d'utiliser moins de caractères selon différentes astuces: 6, 5 ou parfois même 2 caractères.

mViewer GX Creator dispose d'un nouveau champ permettant une compression à perte pour économiser de la mémoire, sous la forme d'une valeur allant de 0 à 96 et réglée par défaut à 3.
Le compresseur se permet de remplacer une couleur par une couleur proche, à condition que celle-ci soit codée avec moins de caractères.

La valeur indiquée représente en fait un maximum de décalage par couleur:
  • 0 indique une absence de compression car aucun décalage n'est permis
  • 3 est la valeur par défaut actuelle, permettant un décalage de 3 unités sur 32 sur un canal rouge/vert/bleu, ou bien d'1 unité sur 32 sur tous les canaux
  • 96 est le décalage maximum, produisant bêtement une image toute blanche, le blanc étant la meilleure couleur en Lua puisque ne nécessitant que 2 caractères si on le considère comme du transparent

C'est donc une compression par altération de couleurs, qui sera particulièrement adaptée aux documents PDF 'propres' (non scannés), documents qui en dehors de quelques illustrations présenteront de larges zones de couleur unie et un nombre relativement faible de couleurs différentes.

Elle sera par contre inadaptée à la conversion d'images de qualité photographique, présentant ainsi nombre de couleurs et de dégradés. Cela ne semble pas être l'usage majoritaire de l'outil, mais il suffit dans ce cas-là de passer la valeur de 3 à 0 pour éviter la dégradation d'image visible ci-dessous sur le dégradé du ciel:


Comme vous pouvez le remarquer, le reste de l'image semble paradoxalement correct. En effet, ce n'est pas une dégradation uniforme de l'image, puisque le compresseur cible des marges d'erreur autour de certaines valeurs de couleur bien spécifiques - et c'est hélas le contraste ainsi créé qui choque sur une image photographique.
Rajoutons à cela que le format TI.Image utilise des couleurs au format ARGB-1555 (5 bits par canal de couleur, soit 32 valeurs), et qu'un simple décalage d'une unité a donc des conséquences visuelles bien plus lourdes que dans le format usuel RGB-888 (8 bits par canal de couleur, soit 256 valeurs)
.





Comment faire donc, pour remédier à ce problème de mémoire si vous avez déjà généré un document mViewer GX avec beaucoup trop de pages ? Rien de plus facile, nous avons déjà tout prévu pour vous - nul besoin de vous retaper tout le remplissage du formulaire ! :bj:
Il vous suffit tout simplement via le menu illustré ci-contre de lister vos fichiers déjà générés sur le site, de les éditer et de valider directement la regénération avec l'un des deux boutons d'action en bas du formulaire que vous connaissez bien sans avoir besoin de rien y changer. :D
Le fichier alors téléchargé disposera de toutes les nouvelles fonctionnalités décrites ci-dessus ! :=):




Nous continuons de notre côté à rechercher divers moyens pour faire économiser la mémoire de la calculatrice à notre script Lua, espérant ainsi pouvoir repousser la limite du nombre de pages affichables simultanément sans erreur mémoire dans un unique document TI-Nspire.
Si nous y arrivons, il suffira de mettre à jour votre document avec le nouveau script par une simple édition comme décrit ci-dessus. :)

Bonne continuation sur TI-Planet ;)



Liens :
mViewer GX Creator
Le format TI.Image du langage TI-Nspire Lua
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Mise à jour mViewer GX Creator avec économie de mémoire

Unread postby NspireCas » 08 Jan 2014, 06:51

Super :#top#:
Merci critor :)
User avatar
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 6.4%
 
Posts: 1304
Images: 7
Joined: 04 Oct 2012, 20:44
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: -

Re: Mise à jour mViewer GX Creator avec économie de mémoire

Unread postby Hayleia » 08 Jan 2014, 08:06

critor wrote:la dégradation d'image visible ci-dessous sur le dégradé du ciel

C'est un dégradé dégradé :P

Jeux de mots pourris mis à part, excellentes nouvelles ! :#top#:

critor wrote:D'une part, les documents 'propres' sont désormais automatiquement rognés afin de se concentrer sur le contenu utile qui occupera moins de place ou aura une meilleure visibilité.
Pour le rognage de documents scannés il vous suffit d'entrer un pourcentage de marge d'erreur non nul.
Est-ce qu'il serait possible de rogner les documents lors de la création pour économiser de la mémoire (ce que vous faites déjà) mais ensuite d'afficher quand même ces marges lors de la visualisation sur calculatrice ? C'est à dire en gros de permettre de scroller un peu plus loin que la fin de l'image en affichant du blanc ? Ça serait à la fois pratique (car pas d'erreurs mémoires) et confortable (car le texte ne serait pas pile sur le bord de l'écran) :)

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Templar

Re: Mise à jour mViewer GX Creator avec économie de mémoire

Unread postby AnToX98 » 08 Jan 2014, 09:38

C'est vraiment super, merci :bj:

Ce qui serait vraiment super, ce serait de pouvoir avoir toutes ses images du classeur sur la même page. Pourquoi ne pas construire une petite GUI avec des dossiers ou l'on pourrait tranquillement trier, ranger et ouvrir ses images ? Ce ne doit pas être bien compliqué à faire :)...
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 75.5%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Mise à jour mViewer GX Creator avec économie de mémoire

Unread postby Neo » 08 Jan 2014, 09:39

AnToX98 wrote:C'est vraiment super, merci :bj:

Ce qui serait vraiment super, ce serait de pouvoir avoir toutes ses images du classeur sur la même page. Pourquoi ne pas construire une petite GUI avec des dossiers ou l'on pourrait tranquillement trier, ranger et ouvrir ses images ? Ce ne doit pas être bien compliqué à faire :)...


oui, ce serait super comme idée, pour ceux qui ont beaucoup de documents :D
Image
Auteur du Guide de rentrée 2013 TI-Planet.org
Je ne réponds pas aux demandes d'aide par MP
Ecrivant sur des ordinateurs britanniques, aucun accent ne sera visible dans mes messages. Sorry for the inconvenience!
Mes calculatrices TI: TI-Nspire CX, TI-Nspire CAS+, TI-89, TI-83+.fr, TI-66, TI-59, TI-57 II, TI-30XB MultiView, TI-30Xa, TI-30 Eco RS, TI-Primaire Plus, TI-15 Explorer
Mes calculatrices Casio: Graph 35+ SH4 (trafiquée), Graph FX-8000G, Graph FX-7000G, FX-82MS
User avatar
Neo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.4%
 
Posts: 1058
Images: 311
Joined: 19 Dec 2010, 00:00
Location: London, United Kingdom
Gender: Male
Calculator(s):
MyCalcs profile
Class: --

Re: Mise à jour mViewer GX Creator avec économie de mémoire

Unread postby Adriweb » 08 Jan 2014, 10:34

Hmm, ca serait sujet à d'autant plus de problèmes de mémoire (si tout est sur un onglet et qu'il n'y a plus assez de mémoire pour tout, ben tu perds tout d'un coup, et pas qu'une partie).
Et par ailleurs, ca ne serait pas si évident à faire, nan :P (faisable mais pas trivial non plus)

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Mise à jour mViewer GX Creator avec économie de mémoire

Unread postby critor » 08 Jan 2014, 11:06

@AnToX98: si tu parles de visualiser ses pages, c'est déjà disponible avec :nsct: :nsha: :
Image

Sinon pour des documents, ça me semble très complexe, surtout que le Lua sur TI-Nspire ne gère pas les fichiers.
Sinon, il n'est ni raisonnable ni envisageable de rajouter une telle fonctionnalité majeure tant que le problème de mémoire n'est pas résolu.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Mise à jour mViewer GX Creator avec économie de mémoire

Unread postby Adriweb » 08 Jan 2014, 11:10

Mais pour le fait de pouvoir se déplacer de quelques pixels en haut et à gauche en dessous de zéro pour se créer une "marge virtuelle", c'est sans problème, oui.

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Mise à jour mViewer GX Creator avec économie de mémoire

Unread postby AnToX98 » 08 Jan 2014, 12:42

Je ne vois pas quel est le problème... Voici à quoi ressemblerait le code :

Code: Select all
image1 = image.new(--code)
image2 = image.new(--code)
image3 = image.new(--code)

images = {image1, image2, image3}
currentImage = 0

function on.arrowKey(key)
  if key == "right" then
    currentImage = currentImage + 1
  elseif key == "left" then
    currentImage = currentImage - 1 
  end 
  platform.window:invalidate()
end

function on.paint(gc)
  -- GUI
  if currentImage > 0 then
    gc:drawImage(images[currentImage],x,y)
  end
end
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 75.5%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Mise à jour mViewer GX Creator avec économie de mémoire

Unread postby critor » 08 Jan 2014, 13:04

Ah ben déjà qu'on a des problèmes de mémoire à gérer, tu utilises 3 images... ça ne va rien arranger.

Et non, mViewer GX dans sa forme actuelle n'est absolument pas prévu pour gérer les pages - cette fonctionnalité est confiée au système TI-Nspire.
C'est donc:
  • :nsct: :nsdr: pour la page suivante
  • :nsct: :nsga: pour la page précédente
  • :nsct: :nsha: pour la liste de toutes les pages

Puis-je savoir en quoi cette fonctionnalité standard (pourquoi réinventer la roue ?...) ne répond pas à ton besoin ?
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Next

Return to News TI-Nspire

Who is online

Users browsing this forum: ClaudeBot [spider] and 14 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
711 utilisateurs:
>613 invités
>91 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)