Toolchain Pipeline/fr: Difference between revisions

From RawPedia
Jump to navigation Jump to search
No edit summary
Line 139: Line 139:
* On dit souvent que L*a*b* est non linéaire et qu'il « déforme » les couleurs notamment pour les bleus-violets et les rouges-oranges...si on agit par exemple sur une courbe ou un curseur chromaticité... C'est vrai ! Mais dans Rawtherapee, si vous cliquez sur « Avoid Color Shift », près de 200 LUT vont corriger cette dérive et rendre l'image parfaitement linéaire.
* On dit souvent que L*a*b* est non linéaire et qu'il « déforme » les couleurs notamment pour les bleus-violets et les rouges-oranges...si on agit par exemple sur une courbe ou un curseur chromaticité... C'est vrai ! Mais dans Rawtherapee, si vous cliquez sur « Avoid Color Shift », près de 200 LUT vont corriger cette dérive et rendre l'image parfaitement linéaire.
* On dit aussi que L*a*b* adresse des couleurs imaginaires...lorsque bien sûr le profil de travail le permet...C'est vrai. Mais dans Rawtherapee, si vous cliquez sur « Avoid Color shift » , le gamut du profil de travail est utilisé et une intention de Colorimétrie Relative est appliquée.
* On dit aussi que L*a*b* adresse des couleurs imaginaires...lorsque bien sûr le profil de travail le permet...C'est vrai. Mais dans Rawtherapee, si vous cliquez sur « Avoid Color shift » , le gamut du profil de travail est utilisé et une intention de Colorimétrie Relative est appliquée.
* L*a*b* est une transformation réversible de XYZ (en simplifiant Y est transformé en L* par un gamma de 3.0 et une pente de 9.03), donc L*a*b* a sensiblement les mêmes caractéristiques en termes de limites - ce sont celles des primaires - que XYZ qui sert de référence au "Profil de travail" et fixe les bases du gamut. Donc 'sensiblement' les mêmes caractéristiques (latitude d'exposition, gamut, etc.). Un point toutefois, dans de nombreux processus les valeurs de L* sont bornées (Clip)....et peuvent engendrer des limitations.  
* L*a*b* est une transformation réversible de XYZ (en simplifiant Y est transformé en L* par un gamma de 3.0 et une pente de 9.03), donc L*a*b* a sensiblement les mêmes caractéristiques en termes de limites - ce sont celles des primaires - que XYZ qui sert de référence au "Profil de travail" et fixe les bases du gamut. Donc 'sensiblement' les mêmes caractéristiques (latitude d'exposition, gamut, etc.). Un point toutefois, dans de nombreux processus les valeurs de L* sont bornées (Clip)....et peuvent engendrer des limitations notamment aux limites : pour les contrastes élevés, les hautes lumières...  
* On dit souvent que « Ciecam02 » n'est pas capable de traiter les images à hautes dynamique, c'est partiellement vrai. De nombreuses améliorations ont été apportées par l'équipe de développement  il y a quelques années pour réduire ce phénomène. Néanmoins il faut relativiser, une très forte proportion d'images utilisateur sont dans le gamut sRGB...et ne posent aucun problème. L'association avec « Log encoding » doit permettre de solutionner une majorité de problèmes...Bien sûr il restera des images à problèmes notamment pour la reconstruction des hautes lumières...mais ce n'est pas spécifique à Ciecam  
* On dit souvent que « Ciecam02 » n'est pas capable de traiter les images à hautes dynamique, c'est partiellement vrai. De nombreuses améliorations ont été apportées par l'équipe de développement  il y a quelques années pour réduire ce phénomène. Néanmoins il faut relativiser, une très forte proportion d'images utilisateur sont dans le gamut sRGB...et ne posent aucun problème. L'association avec « Log encoding » doit permettre de solutionner une majorité de problèmes...Bien sûr il restera des images à problèmes notamment pour la reconstruction des hautes lumières...mais ce n'est pas spécifique à Ciecam  
* Par contre Ciecam02  est une des seules manières de réaliser une véritable colorimétrie prenant en compte la perception de l'homme et de son environnement. Par exemple lors d'un souhait pour accroître la luminosité et/ou la saturation, Ciecam tiendra compte de l'image et de son environnement.
* Par contre Ciecam02  est une des seules manières de réaliser une véritable colorimétrie prenant en compte la perception de l'homme et de son environnement. Par exemple lors d'un souhait pour accroître la luminosité et/ou la saturation, Ciecam tiendra compte de l'image et de son environnement.

Revision as of 13:47, 8 November 2020

Succession des outils dans le Pipeline - Colorimétrie générale

Succession des outils dans le Pipeline

Ordre des traitements

Tous les traitements apportés à une image, depuis le moment où vous ouvrez le fichier jusqu'au moment où il est affiché sur l'écran ou enregistré interviennent dans un ordre imposé. Les données migrent d'un module dans l'autre, c'est ce qu'on appelle la succession des outils dans le pipeline. RawTherapee contient 4 pipelines (un pour l'aperçu principal, un pour l'image enregistrée, un pour la vignette et un dernier qui m'échappe). La liste suivante présente un ordre simplifié des opérations :

  1. Prétraitement
    1. Trame Noire
    2. Champ Uniforme
    3. Mauvais pixels
    4. Pixels chauds
    5. Étalonnage des couleurs (interne, pas d'outil dans l'interface)
    6. Points Noir Raw
    7. Correction de distorsion d'objectif
    8. Équilibrage du vert
    9. Filtre du bruit de ligne
    10. Correction de l'aberration chromatique
    11. Points Blanc Raw
    12. Histogramme raw
    13. Préparation de l'exposition auto
  2. Dématriçage
  3. Retinex
  4. Reconstruction des hautes lumières
  5. Balance des blancs
  6. Recadrage
  7. Conversion d'espace colorimétrique
  8. Noise reduction
  9. Elimination de la brume
  10. Compression de Plage Dynamique
  11. Courbe tonale auto-adaptée
  12. Courbe de réponse tonale
  13. Procédé RVB
    1. Mixage des canaux
    2. Courbe tonale
    3. Hautes lumières
    4. Ombres
    5. Courbes RVB
    6. Courbes TSV
    7. Virage partiel
    8. Simulation de film
    9. Noir-et-blanc
    10. Grille de correction de la couleur L*a*b* (Lab)
    11. Ombres/hautes lumières (Lab)
    12. Contraste local (Lab)
  14. Procédé Lab
    1. (branche local ajustements) Log encoding, flou et bruit, réduction de bruit, vibrance, cbdl, lumière douce, contraste local, wavelet, netteté, retinex, exposition, couleur and lumière, évitement du décalage de couleurs
    2. Ajustements Lab
    3. Vibrance
    4. Grille de correction couleur L*a*b* (Lab)
    5. Filtre vignettage
    6. Filtre dégradé
    7. Compression tonale
    8. Réduction du bruit d'impulsion
    9. Aberration chromatique
    10. Bordures
    11. Microcontraste
    12. Netteté
    13. Contraste par niveaux de détail
    14. Ondelettes
    15. Lumière douce
    16. CIECAM02
    17. Redimensionnement
    18. Netteté après redimensionnement
  15. Conversion Lab -> RVB finale


Liste de tous les outils de RawTherapee

  • Générique/Aperçu principal
    • Profil d'entrée
    • Profil du moniteur couleur
    • Profil de travail
    • Profil de sortie
    • Indications hors domaine
    • Aperçus Rouge/Vert/Bleu/Luminosité/Masque du focus
    • Intention colorimétrique
  • Onglet Exposition
    • Exposition
    • Ombres/Hautes lumières
    • Compression tonale
    • Compression de Plage Dynamique
    • Filtre Vignettage
    • Filtre dégradé
    • Ajustements Lab
  • Onglet Détail
    • Netteté
    • Contraste local
    • Bords
    • Microcontraste
    • Réduction du bruit d'implusion
    • Réduction de bruit
    • Aberration chromatique
    • Contraste par niveaux de détail
    • Elimination de la brume
  • Onglet Couleur
    • Balance des blancs
    • Vibrance
    • Mixage des canaux
    • Noir-&-blanc
    • Égaliseur TSV
    • Simulation de film
    • Lumière douce
    • Courbes RGB
    • Virage partiel
    • Gestion de la couleur
  • Onglet Avancé
    • Retinex
    • Apparance de la couleur (CIECAM02)
  • Onglet Transformation
    • Recadrage
    • Redimensionnement
    • Objectif/Géometrie
      • Rotation
      • Perspective
      • Profilcde correction d'objectif
      • Distortion
      • Aberration Chromatique
      • Correction vignettage
  • Onglet Raw
    • Capteur à matrice de Bayer
      • Dématriçage
      • Points noirs Raw
      • Traitement pré-dématriçage
      • Aberration chromatique
    • Capteur à matrice X-Trans
      • Dématriçage
      • Points noirs Raw
    • Points blancs Raw
    • Traitement pré-dématriçage
    • Trame noire
    • Champ uniforme
    • Film Négatif
    • Netteté de la capture

Colorimétrie générale

Colorimétrie - Importance de Ciecam - Lab ?

De nombreux débats ont lieu à propos de la colorimétrie. Pour rappel ce n'est pas une science exacte...Il ne suffit pas de faire des équations (mêmes complexes..) pour que l’œil humain soit satisfait d'une image. Quelques exemples :

  • On dit souvent que L*a*b* est non linéaire et qu'il « déforme » les couleurs notamment pour les bleus-violets et les rouges-oranges...si on agit par exemple sur une courbe ou un curseur chromaticité... C'est vrai ! Mais dans Rawtherapee, si vous cliquez sur « Avoid Color Shift », près de 200 LUT vont corriger cette dérive et rendre l'image parfaitement linéaire.
  • On dit aussi que L*a*b* adresse des couleurs imaginaires...lorsque bien sûr le profil de travail le permet...C'est vrai. Mais dans Rawtherapee, si vous cliquez sur « Avoid Color shift » , le gamut du profil de travail est utilisé et une intention de Colorimétrie Relative est appliquée.
  • L*a*b* est une transformation réversible de XYZ (en simplifiant Y est transformé en L* par un gamma de 3.0 et une pente de 9.03), donc L*a*b* a sensiblement les mêmes caractéristiques en termes de limites - ce sont celles des primaires - que XYZ qui sert de référence au "Profil de travail" et fixe les bases du gamut. Donc 'sensiblement' les mêmes caractéristiques (latitude d'exposition, gamut, etc.). Un point toutefois, dans de nombreux processus les valeurs de L* sont bornées (Clip)....et peuvent engendrer des limitations notamment aux limites : pour les contrastes élevés, les hautes lumières...
  • On dit souvent que « Ciecam02 » n'est pas capable de traiter les images à hautes dynamique, c'est partiellement vrai. De nombreuses améliorations ont été apportées par l'équipe de développement il y a quelques années pour réduire ce phénomène. Néanmoins il faut relativiser, une très forte proportion d'images utilisateur sont dans le gamut sRGB...et ne posent aucun problème. L'association avec « Log encoding » doit permettre de solutionner une majorité de problèmes...Bien sûr il restera des images à problèmes notamment pour la reconstruction des hautes lumières...mais ce n'est pas spécifique à Ciecam
  • Par contre Ciecam02 est une des seules manières de réaliser une véritable colorimétrie prenant en compte la perception de l'homme et de son environnement. Par exemple lors d'un souhait pour accroître la luminosité et/ou la saturation, Ciecam tiendra compte de l'image et de son environnement.
  • La balance des blancs est aussi sujet à débat...Le module « Itcwb » (Temperature correlation) récemment introduit dans Rawtherapee est du point de vue mathématique (cognitif) presque parfait. Il fait coïncider les couleurs xyY de l'image à des données spectrales connues ...Mais, sur les images où la température trouvée est loin de D50...la colorimétrie ne sera pas correcte...Il va manquer une adaptation chromatique, celle nécessaire à nos yeux, à notre cerveau. Ciecam va la réaliser.

Importance du mode linéaire RGB et colorimétrie

On vante souvent le modèle RGB, en particulier le modèle « linéaire ». Nous croyons que ce mode linéaire est la meilleure manière d'assurer les traitements « amont » (demosaicing, balance des blancs, defringe, aberration chromatique, etc.). tout ce qui peut être réalisé dans ce mode doit l'être.

Par contre que penser – sauf pour des valeurs modérées – des « tone curves » :

  • Qui non seulement rompent la linéarité, mais sont peu compensées en termes de colorimétrie (à l'exception du mode Perceptual qui fait appel à Ciecam02) – contrairement aux TRC utilisées dans les sorties (moniteur, TIF...).
  • "Auto matched Tone Curve" - qui est en fait une copie de la TRC de l'APN est appliquée en milieu de processus, rompt la linéarité..

Comment rendre le mode RGB linéaire lorsqu'on change la saturation. Ce n'est probablement pas impossible, mais difficile, pas implanté dans Rawtherapee. En opposition à Ciecam « saturation » qui tiendra compte des variations de luminance (ou de brillance) pour adapter cette variation de couleur.