The Floating Point Engine/fr: Difference between revisions

From RawPedia
Jump to navigation Jump to search
 
m (style updated)
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:General]]
<div class="pagetitle">Le calcul en virgule flottante</div>


= Le calcul en virgule flottante =
RawTherapee réalise tous les traitements de l'image en précision 32 bits en [https://fr.wikipedia.org/wiki/Virgule_flottante virgule flottante] (par opposition avec le 16 bits en nombre entiers utilisé par beaucoup des développeurs photo comme [https://en.wikipedia.org/wiki/Dcraw dcraw] et aussi RawTherapee jusqu'à la version 3.0).


RawTherapee 4 réalise tous les traitements de l'image avec la haute précision du 32 bits en [https://fr.wikipedia.org/wiki/Virgule_flottante virgule flottante] (par opposition avec le 16 bits en nombre entiers utilisé par beaucoup des développeurs photo comme [https://en.wikipedia.org/wiki/Dcraw dcraw] et aussi RawTherapee jusqula version 3.0), il n'y a donc ainsi ni arrondis ni pertes.
Les développeurs classiques de photos fonctionnent en 16 bits nombres entiers. Un canal de pixels contient des valeurs allant de 0 à 65535 en précision 16 bits (pour améliorer la précision, les développeurs complètent habituellement les valeurs en 12 ou 14 bits de l'appareil photo pour arriver à 16 bits). Les nombres ne sont pas fractionnés, ainsi par exemple il n'y a pas de nombres entre 102 et 103. Au contraire, les nombres en virgule flottante contiennent des valeurs sur une étendue beaucoup plus importante, avec une précision de 6 ou 7 chiffres significatifs. Cela est utile surtout dans les hautes lumières, où il est possible de récupérer de plus grandes étendues de valeurs. Il permet aussi des résultats intermédiaires dans la chaîne de traitement pour temporairement sur-exposer ou sous-exposer sans perdre d'informations. La possibilité d'avoir des valeurs fractionnées améliore aussi le dégradé de couleurs en douceur et permet d'éviter les effets de bandes.  


Les développeurs classiques de photos fonctionnent en 16 bits nombres entiers. Un canal de pixels contient des valeurs allant de 0 à 65535 en 16 bits (pour améliorer la précision, les développeurs complètent habituellement les valeurs en 12 ou 14 bits de l'appareil photo pour arriver à 16 bits). Les nombres ne sont pas fractionnés, ainsi par exemple il n'y a pas de nombres entre 102 et 103. Au contraire, les nombres en virgule flottante contiennent des valeurs sur une étendue beaucoup plus importante, avec une précision de 6 ou 7 chiffres significatifs. Cela est utile surtout dans les hautes lumières, où il est possible de récupérer de plus grandes étendues de valeurs. Il permet aussi des résultats intermédiaires dans la chaîne de traitement pour temporairement sur-exposer ou sous-exposer sans perdre d'informations. La possibilité d'avoir des valeurs fractionnées améliore aussi le dégradé de couleurs en douceur et permet d'éviter les effets de bandes. Et ce n'est pas le moindre, la virgule flottante facilite la vie des développeurs qui n'ont plus à se soucier des erreurs d'arrondi ou des dépassements de domaine lors du développement des algorithmes pour Rawtherapee.
L'inconvénient de cela est l'espace mémoire RAM exigé par les nombres en virgule flottante, lequel est exactement le double de celui demandé par le 16 bits en nombres entiers. Ajouté avec le nombre toujours croissant de mégapixels utilisés par les appareils photo, un système d'exploitation 32 bits peu très vite se retrouver en manque de mémoire et causer le crash de Rawtherapee. Par conséquent, un système d'exploitation en 64 bits est hautement recommandé pour garantir la stabilité.  


L'inconvénient de cela est l'espace mémoire RAM exigé par les nombres en virgule flottante, lequel est exactement le double de celui demandé par le 16 bits en nombres entiers. Ajouté avec le nombre toujours croissant de mégapixels utilisés par les appareils photo, un système d'exploitation 32 bits peu très vite se retrouver en manque de mémoire et causer le crash de Rawtherapee. Par conséquent, un système d'exploitation en 64 bits est hautement recommandé pour garantir la stabilité. Si vous rencontrez des problèmes en exécutant RawTherapee sur un système 32 bits, essayez ce qui suit :
Nous avons officiellement arrêté le support des versions 32 bits de RawTherapee depuis l'édition 5.0-r1 en février 2017. Ne pas faire de rapports de bug concernant les systèmes 32 bits.
 
Si néanmoins vous avez besoin d'utiliser RawTherapee sur des systèmes 32 bits, ce qui suit vous aidera à en tirer le meilleur profit :


* D'une manière générale, évitez d'avoir des dossiers contenant trop de photos raw puisque chaque photo consomme de la mémoire pour son affichage dans l'onglet Explorateur de fichiers de RawTherapee. Essayez de ne pas avoir plus de 100 photos par dossier.
* RawTherapee utilise davantage de RAM lorsque vous utilisez l'onglet Navigateur de fichiers, évitez donc d'ouvrir cet onglet pendant le traitement de photos.
* Utilisez les fonctions  4-Gigabyte Tuning de Windows. Voir cette page de la bibliothèque de Microsoft pour obtenir une explication de ce qu'est 4-Gigabyte Tuning : "[http://msdn.microsoft.com/en-us/library/bb613473%28VS.85%29.aspx 4-Gigabyte Tuning: BCDEdit and Boot.ini]", et découvrez comment l'utiliser dans  Windows XP, Vista et 7 en lisant ce quide : "[http://avatechsupport.blogspot.se/2008/03/how-to-set-3gb-startup-switch-in.html How to set the /3GB Startup Switch in Windows XP and Vista]".
* Utilisez les fonctions  4-Gigabyte Tuning de Windows. Voir cette page de la bibliothèque de Microsoft pour obtenir une explication de ce qu'est 4-Gigabyte Tuning : "[http://msdn.microsoft.com/en-us/library/bb613473%28VS.85%29.aspx 4-Gigabyte Tuning: BCDEdit and Boot.ini]", et découvrez comment l'utiliser dans  Windows XP, Vista et 7 en lisant ce quide : "[http://avatechsupport.blogspot.se/2008/03/how-to-set-3gb-startup-switch-in.html How to set the /3GB Startup Switch in Windows XP and Vista]".
* Fermez les autres programmes pour travailler avec RawTherapee
* Fermez les autres programmes pour travailler avec RawTherapee
* Fermez l'onglet d'édition de l'image quand vous avez terminé l'édition pour libérer de la mémoire.
* Utilisez le [[Preferences/fr#Habitudes de travail|mode simple éditeur]].
* Ne cochez pas Démarrage auto dans l'onglet File d'attente. Ne démarrez le traitement des photos dans la file d'attente qu'après avoir terminé toutes les éditions. Utilisez la File d'attente, n'utilisez pas le bouton Enregistrer l'image courante.
* Arrêter l'"auto-start" dans la [[The_Batch_Queue/fr|file d'attente]]. Ajouter les photos dans la file d'attente comme d'habitude. Une fois prêt à les traiter, redémarrer RawTherapee pour libérer de la RAM (sans image d'ouverte dans l’Éditeur), et démarrer la file d'attente.
* Choisissez un répertoire contenant peu ou pas de photos avant de démarrer le traitement.
* Assurez vous que RawTherapee [[Preferences/fr#Dossiers|ne charge pas]] les images de trame noire ni de champ uniforme si vous ne les utilisez pas.
* Vous pouvez libérer un peu de mémoire en effaçant (ou déplaçant dans un autre répertoire, ou en renommant par exemple en .iccinutilise) tous les profils .icc du dossier file|iccprofiles\input concernant les appareils photo que vous n'utilisez pas
* Evitez d'avoir plus d'une centaines de photos par dossier, car les photos exigent un peu de RAM (vignette, profil ICC intégré, etc.)
* Assurez vous que les répertoires Trame Noire et Champ Uniforme désignés dans Préférences, onglet Traitement de l'image, ne contiennent pas de fichiers raw si vous n'utilisez pas ces fonctionnalités.
 
* Les outils les plus gourmands en mémoire sont [[Tone Mapping/fr|Compression tonale]], [[Contrast by Detail Levels/fr|Contraste par niveaux de détail]] et [[Exposure/fr#Reconstruction des hautes lumières | Reconstruction des hautes lumières]] avec l'option "Propagation de la couleur", ainsi, il est possible que vous deviez éviter d'utiliser ces outils si vos ordinateur et système d'exploitation ne sont pas au niveau standard.
== Besoins en mémoire ==
 
Pour ouvrir une image dans l’Éditeur, RawTherapee 5.6 a besoin très approximativement de ces quantités de mémoire, en octets :
 
* Non-raw
** 8-bit: <code>(largeur * hauteur * 3) + (largeur * hauteur * 4) + (largeur aperçu * hauteur aperçu * 28)</code>
** 16-bit: <code>(largeur * hauteur * 3 * 2) + (largeur * hauteur * 4) + (largeur aperçu * hauteur aperçu * 28)</code>
** 32-bit: <code>(largeur * hauteur * 3 * 4) + (largeur * hauteur * 4) + (largeur aperçu * hauteur aperçu * 28)</code>
* Raw
** <code>(largeur * hauteur * 4) + (largeur * hauteur * 4) + (largeur * hauteur * 12) + (largeur aperçu * hauteur aperçu * 28)</code>
 
Un peu de mémoire supplémentaire est nécessaire, par exemple pour générer les vignettes ou d'autres images qui résident dans le dossier ouvert des images.
 
Le besoin de mémoire pour le traitement et la sauvegarde d'une image dépend des outils utilisés et peut s'écarter significativement des indications ci-dessus, qui ne s'appliquent qu'à l'ouverture d'une image.

Latest revision as of 09:46, 14 December 2019

Le calcul en virgule flottante

RawTherapee réalise tous les traitements de l'image en précision 32 bits en virgule flottante (par opposition avec le 16 bits en nombre entiers utilisé par beaucoup des développeurs photo comme dcraw et aussi RawTherapee jusqu'à la version 3.0).

Les développeurs classiques de photos fonctionnent en 16 bits nombres entiers. Un canal de pixels contient des valeurs allant de 0 à 65535 en précision 16 bits (pour améliorer la précision, les développeurs complètent habituellement les valeurs en 12 ou 14 bits de l'appareil photo pour arriver à 16 bits). Les nombres ne sont pas fractionnés, ainsi par exemple il n'y a pas de nombres entre 102 et 103. Au contraire, les nombres en virgule flottante contiennent des valeurs sur une étendue beaucoup plus importante, avec une précision de 6 ou 7 chiffres significatifs. Cela est utile surtout dans les hautes lumières, où il est possible de récupérer de plus grandes étendues de valeurs. Il permet aussi des résultats intermédiaires dans la chaîne de traitement pour temporairement sur-exposer ou sous-exposer sans perdre d'informations. La possibilité d'avoir des valeurs fractionnées améliore aussi le dégradé de couleurs en douceur et permet d'éviter les effets de bandes.

L'inconvénient de cela est l'espace mémoire RAM exigé par les nombres en virgule flottante, lequel est exactement le double de celui demandé par le 16 bits en nombres entiers. Ajouté avec le nombre toujours croissant de mégapixels utilisés par les appareils photo, un système d'exploitation 32 bits peu très vite se retrouver en manque de mémoire et causer le crash de Rawtherapee. Par conséquent, un système d'exploitation en 64 bits est hautement recommandé pour garantir la stabilité.

Nous avons officiellement arrêté le support des versions 32 bits de RawTherapee depuis l'édition 5.0-r1 en février 2017. Ne pas faire de rapports de bug concernant les systèmes 32 bits.

Si néanmoins vous avez besoin d'utiliser RawTherapee sur des systèmes 32 bits, ce qui suit vous aidera à en tirer le meilleur profit :

  • Utilisez les fonctions 4-Gigabyte Tuning de Windows. Voir cette page de la bibliothèque de Microsoft pour obtenir une explication de ce qu'est 4-Gigabyte Tuning : "4-Gigabyte Tuning: BCDEdit and Boot.ini", et découvrez comment l'utiliser dans Windows XP, Vista et 7 en lisant ce quide : "How to set the /3GB Startup Switch in Windows XP and Vista".
  • Fermez les autres programmes pour travailler avec RawTherapee
  • Utilisez le mode simple éditeur.
  • Arrêter l'"auto-start" dans la file d'attente. Ajouter les photos dans la file d'attente comme d'habitude. Une fois prêt à les traiter, redémarrer RawTherapee pour libérer de la RAM (sans image d'ouverte dans l’Éditeur), et démarrer la file d'attente.
  • Assurez vous que RawTherapee ne charge pas les images de trame noire ni de champ uniforme si vous ne les utilisez pas.
  • Evitez d'avoir plus d'une centaines de photos par dossier, car les photos exigent un peu de RAM (vignette, profil ICC intégré, etc.)

Besoins en mémoire

Pour ouvrir une image dans l’Éditeur, RawTherapee 5.6 a besoin très approximativement de ces quantités de mémoire, en octets :

  • Non-raw
    • 8-bit: (largeur * hauteur * 3) + (largeur * hauteur * 4) + (largeur aperçu * hauteur aperçu * 28)
    • 16-bit: (largeur * hauteur * 3 * 2) + (largeur * hauteur * 4) + (largeur aperçu * hauteur aperçu * 28)
    • 32-bit: (largeur * hauteur * 3 * 4) + (largeur * hauteur * 4) + (largeur aperçu * hauteur aperçu * 28)
  • Raw
    • (largeur * hauteur * 4) + (largeur * hauteur * 4) + (largeur * hauteur * 12) + (largeur aperçu * hauteur aperçu * 28)

Un peu de mémoire supplémentaire est nécessaire, par exemple pour générer les vignettes ou d'autres images qui résident dans le dossier ouvert des images.

Le besoin de mémoire pour le traitement et la sauvegarde d'une image dépend des outils utilisés et peut s'écarter significativement des indications ci-dessus, qui ne s'appliquent qu'à l'ouverture d'une image.