Toolchain Pipeline/fr: Difference between revisions

From RawPedia
Jump to navigation Jump to search
Line 30: Line 30:
# Compression de Plage Dynamique
# Compression de Plage Dynamique
# Courbe tonale auto-adaptée
# Courbe tonale auto-adaptée
# (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
# (branche local ajustements) évitement du décalage de couleurs, Log encoding, flou et bruit, réduction de bruit, netteté, dehaze et Retinex, cbdl, vibrance, lumière douce, contraste local, wavelet, exposition, couleur et lumière, évitement du décalage de couleurs
# Courbe de réponse tonale
# Courbe de réponse tonale
# Procédé RVB
# Procédé RVB

Revision as of 07:00, 26 March 2021

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. (branche local ajustements) évitement du décalage de couleurs, Log encoding, flou et bruit, réduction de bruit, netteté, dehaze et Retinex, cbdl, vibrance, lumière douce, contraste local, wavelet, exposition, couleur et lumière, évitement du décalage de couleurs
  13. Courbe de réponse tonale
  14. 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)
  15. Procédé Lab
    1. Ombres/hautes lumières (Lab)
    2. Contraste local (Lab)
    3. Ajustements Lab
    4. Vibrance
    5. Grille de correction couleur L*a*b* (Lab)
    6. Filtre vignettage
    7. Filtre dégradé
    8. Compression tonale
    9. Réduction du bruit d'impulsion
    10. Aberration chromatique
    11. Bordures
    12. Microcontraste
    13. Netteté
    14. Contraste par niveaux de détail
    15. Ondelettes
    16. Lumière douce
    17. CIECAM02
    18. Redimensionnement
    19. Netteté après redimensionnement
  16. 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* peuvent être bornées (Clip), pour limiter des artefacts (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.

Donc, en synthèse, il n'y a pas une bonne manière, et une mauvaise...Mais des méthodes RGB, L*a*b*, Ciecam qui ont leurs avantages et inconvénients...à utiliser à bon escient.