Een geavanceerde module die tools voor kleurcorrectie uit de cinematografie in de pijplijn voor fotografisch scene-gerefereerd brengt.
This module is not suitable for beginners with no prior knowledge of color theory, who might want to stick to the global chroma and global vibrance settings until they have a good understanding of the dimensions of color.
inleiding
Kleurcorrectie is een belangrijk onderdeel van beeldbewerking. Het kan helpen om ongewenste kleurzweem te verwijderen en kan ook een creatieve kleurdraai geven die sfeer aan uw afbeeldingen toevoegt. In de tijd van filmfotografie werd de meeste kleurambiance verkregen met de filmemulsie en de zich ontwikkelende chemicaliën, waarbij enige kleurtiming werd uitgevoerd onder de vergroter met kleurkoppen. Dit vergde dure middelen en was grotendeels voorbehouden aan de bioscoopindustrie, waar de klus werd uitgevoerd door een colorist.
In het digitale tijdperk, waar onbewerkte afbeeldingen er vlak en gelijkmatig uitzien, neemt kleurcorrectie dezelfde rol aan als filmemulsies, door kleurverschuivingen opnieuw te introduceren voor esthetische doeleinden. Het kan ook dienen om het kleurenpalet van een reeks afbeeldingen (die mogelijk onder verschillende omstandigheden zijn gemaakt) te harmoniseren om een consistent globale look te verkrijgen. Voor deze taak is de vectorscope ook erg handig.
Coloristen splitsen kleurcorrectie meestal op in twee verschillende stappen:
- Primary color-grading aims to fix unwanted color casts and create a neutral starting point,
- Secondary color-grading gives the image its final look and atmosphere.
Primaire kleurcorrectie kan het beste worden overgelaten aan de module kleurkalibratie, die werkt in een fysiek raamwerk dat beter geschikt is voor correctie van lichtbronnen. Kleurbalans RGB daarentegen houdt zich vooral bezig met secundaire kleurcorrectie. Door een echt neutrale primaire kleurcorrectie uit te voeren, moet de secundaire kleurcorrectie gemakkelijk kunnen worden overgedragen tussen afbeeldingen (via stijlen, voorinstellingen of kopiëren en plakken) met een vergelijkbaar effect.
algemene principes
De kleurenbalans RGB-module is een verbetering ten opzichte van de American Society of Cinematographers Color Decision List (ASC CDL), en gebruikt alfamaskers om het effect goed te laten zijn verdeeld tussen schaduwen en hooglichten. De klassieke CDL werkt op het hele luminantiebereik en elk van zijn parameters krijgt meer gewicht op sommige delen van het beeld, alleen als een neveneffect van de wiskunde.
This module works, for the most part (4 ways, chroma, vibrance, contrast), in a linear RGB color space designed specifically for color-grading. This color space exhibits a uniform spacing of perceptual hues while retaining a physically-scaled luminance1. The perceptual part of the module (saturation and brilliance) works in the JzAzBz2 color space, which provides a perceptual scaling of both lightness and chromaticity suitable for HDR images. Both color spaces ensure that saturation and chroma changes take place at constant hue, which is not the case for most other saturation operators in Ansel (notably in the older color balance RGB module).
De kleurbalans RGB-module verwacht een scène-gerefereerde lineaire input en produceert een scène-gerefereerde RGB-output, die al dan niet lineair kan zijn, afhankelijk van de module-instellingen (contrast en kracht zullen de output delineariseren).
Bij de uitvoer controleert kleurenbalans RGB of de gegradeerde kleuren binnen de RGB-kleurruimte van de pijplijn passen (standaard Rec 2020) en past een zachte verzadigingsknipsel toe met een constante tint, met als doel om kleuren buiten het gamma opnieuw te richten op het dichtstbijzijnde in-gamma kleur door zowel chroma als helderheid te schalen. Dit voorkomt dat de chroma- en verzadigingsinstellingen kleuren buiten het geldige bereik duwen en maakt het mogelijk om meer drastische aanpassingen veilig te gebruiken.
Note that this module abides by the CIE definitions of chroma and saturation, as explained in the dimensions of color section.
module instellingen
hoofdtabblad
- hue shift
- Rotate all colors in the image by an angle over the chromaticity plane, at constant luminance and chroma. You can use this control to remove spilled colored light on a subject or to quickly change the color of some object. This setting is usually best applied locally, using masks.
- globale levendigheid
- Dit is van invloed op de chroma-dimensie van kleur over de hele afbeelding, waarbij prioriteit wordt gegeven aan kleuren met een lage chroma. Hierdoor kan de chroma van neutrale kleuren worden verhoogd zonder de reeds kleurrijke pixels te overdrijven.
- contrast
- Deze instelling wordt toegepast op het luminantiekanaal bij constante tint en chroma. Met de instelling van het steunpunt (in het tabblad maskers, onder contrast grijsdraaipunt) kan je het neutrale punt van de contrastcurve instellen:
- bij het draaipunt laat de contrastcurve de luminantie ongewijzigd,
- onder het draaipunt verlaagt de contrastcurve de luminantie voor positieve contrastwaarden, of verhoogt deze voor negatieve waarden,
- boven het draaipunt verhoogt de contrastcurve de luminantie voor positieve contrastwaarden, of verlaagt deze voor negatieve waarden.
Het draaipunt heeft standaard een waarde van 18,45%, wat consistent is met de huidige scène-gerefereerde werkvolgorde en zou moeten passen in de meeste gevallen (ervan uitgaande dat de globale helderheid is vastgesteld zoals aanbevolen met behulp van de belichting module)..
Het contrastalgoritme geeft natuurlijke resultaten die het centrale deel van de contrastcurve van analoge film nabootsen. Het zal echter ook het dynamische bereik van de afbeelding vergroten, waardoor de filmisch-instellingen in de pijp mogelijk ongeldig worden. Voor globale contrastaanpassingen moet je normaal gesproken de toon equalizer module gebruiken – de kleurenbalans RGB contrast schuifregelaar kan het beste worden gebruikt met maskers, b.v. voor selectieve correcties over de voorgrond of achtergrond.
lineaire chroma-gradatie
Lineaire chroma-gradatie beïnvloedt de chroma-dimensie evenredig met de invoerwaarde, bij constante tint en luminantie. Het doet dit globaal, met een vlakke coëfficiënt (met behulp van de globale chroma), evenals op elk van de maskers schaduw, mid-tonen en hooglichten (gedefinieerd in het tabblad maskers onder luminance ranges).
perceptuele verzadiging gradatie
Perceptuele verzadigingsgradatie beïnvloedt zowel de luminantie- als de chroma-dimensies, in een perceptuele ruimte, evenredig met de invoerwaarde, bij constante tint. Het doet dit globaal, met een vlakke coëfficiënt (met behulp van de globale verzadiging), evenals op elk van de maskers schaduwen, middentonen en hooglichten (gedefinieerd in het tabblad maskers onder luminantie bereiken).
perceptuele schittering gradatie
Perceptuele glansgradatie beïnvloedt zowel de luminantie- als de chroma-dimensies, in een perceptuele ruimte, evenredig met de invoerwaarde, bij constante tint, en in een richting loodrecht op de verzadiging. Het effect ligt dicht bij dat van veranderende blootstelling, maar perceptueel geschaald. Het doet dit globaal, met een vlakke coëfficiënt (met behulp van de globale verzadiging), evenals op elk van de maskers schaduwen, middentonen en hooglichten (gedefinieerd in het tabblad masks onder luminantie bereiken).
4 manieren tab
Elk van de instellingen op het tabblad 4 manieren bestaat uit dezelfde drie componenten, die een kleur definiëren met behulp van onafhankelijke coördinaten:
- luminance,
- hue,
- chroma.
Kleurinvoer zoals deze definieert een kleurverschuiving die wereldwijd of over het opgegeven luminantiebereik op het beeld wordt toegepast.
Elke tint schuifregelaar heeft een kleurenkiezer, die kan worden gebruikt om de complementaire kleur van het geselecteerde gebied te berekenen. Dit is handig om ongewenste kleurzweem (bijv. roodheid van de huid) ongedaan te maken, aangezien het verschuiven van de kleur naar de cast van het complement deze neutraliseert.
globale offset
Dit komt overeen met de ASC CDL offset en valt terug op het toevoegen van een constante RGB-waarde aan alle pixels, net zoals de zwarte offset in de belichtings-module. Dit besturingselement maakt geen gebruik van maskering.
schaduwen oplichten
Dit is conceptueel equivalent aan de lift van lift/gamma/gain, hoewel anders geïmplementeerd, en valt terug op het vermenigvuldigen van de gemaskeerde pixels met een constante RGB-waarde. Het wordt aangebracht met het masker schaduwen.
hooglichten toename
Dit komt overeen met de ASC CDL helling en valt terug op het vermenigvuldigen van de gemaskeerde pixels met een constante RGB-waarde. Het wordt aangebracht met het masker hooglichten.
globale kracht
Dit komt overeen met de ASC CDL power en valt terug op het toepassen van een constante RGB-exponent. Het is niet gemaskeerd en moet worden genormaliseerd, aangezien de power-functie een ander gedrag heeft boven en onder 1 en we ons in een onbegrensde pijplijn bevinden waar wit doorgaans groter is dan 1. De normalisatieparameter is beschikbaar in de [maskers](# maskers-tab) tabblad onder wit draaipunt.
maskers tab
Dit tabblad definieert hulpbesturingselementen voor de vorige tabbladen. Maskeer-besturingselementen vereisen doorgaans geen aanpassingen door de gebruiker, aangezien de standaardinstellingen zijn gekalibreerd om aan de meeste behoeften te voldoen en voldoen aan de normale, door de scene-gerefereerde pixel pijplijn verwachtingen. U hoeft deze instellingen alleen in specifieke scenario’s te wijzigen.
luminantiebereik
De grafieken tonen de dekking (op de y-as) van de 3 luminantiemaskers ten opzichte van de pixelluminantie (op de x-as). De donkerste curve vertegenwoordigt het schaduwen-masker, de helderste vertegenwoordigt het hooglichten-masker en de derde curve vertegenwoordigt het middentonen-masker.
Alleen de maskers schaduwen en hooglichten kunnen direct worden bestuurd – het masker middentonen wordt indirect berekend op basis van de andere en fungeert als een aanpassingsvariabele.
- schaduwen afname
- Regel de zachtheid of hardheid van de overgang van volledig dekkend (100%) naar volledig transparant (0%) voor het schaduwmasker.
- masker midden-grijs steunpunt
- Stel de luminantiewaarde in waarbij alle drie de maskers een dekking van 50% hebben. In de praktijk wordt dit gebruikt om te definiëren hoe het beeld wordt opgedeeld in schaduwen en hooglichten.
- hooglichten afname
- Regel de zachtheid of hardheid van de overgang van volledig dekkend (100%) naar volledig transparant (0%) voor het hooglichtenmasker.
Voor elk van deze instellingen geeft een maskerknop, rechts van de schuifregelaar, het juiste masker (schaduwen, middentonen, hooglichten) weer, over elkaar heen gelegd als een dambord. Het nog steeds zichtbare gebied van de afbeelding (niet verborgen door het masker) is het gebied dat wordt beïnvloed door de schuifregelaars voor schaduwen, middentonen en hooglichten op de andere tabbladen.
Alle maskervoorbeelden geven de uitvoer van de module weer, inclusief eventuele kleurwijzigingen, zodat je ze ook tijdens het bewerken kunt activeren om alleen het betreffende deel van de afbeelding te zien.
Luminantiemaskers worden berekend aan de ingang van de module, wat betekent dat ze ongevoelig zijn voor eventuele wijzigingen in de helderheid die in de module worden aangebracht.
drempels
- wit draaipunt
- Stel de witpuntluminantie in EV in. Dit wordt gebruikt om de kracht-instelling op het tabblad 4manieren te normaliseren. Scherm-gerefereerde implementaties van kracht-functies gaan ervan uit dat wit 100% is, waardoor normalisatie niet meer nodig is. Voor scene-gerefereerde doeleinden moet hiermee rekening worden gehouden.
De kleurenkiezer rechts van de schuifregelaar stelt het witte draaipunt automatisch in op de maximale luminantie van het geselecteerde gebied, wat in de meeste gevallen voldoende zou moeten zijn.
- contrast grijs steunpunt
- Stel het steunpunt in voor de contrast-instelling op het tabblad overkoepelend. Dit komt overeen met de luminantiewaarde die ongewijzigd blijft door de contrastaanpassing. Deze instelling komt meestal overeen met de midden-grijs lineaire waarde. Als u de aanbevelingen voor scene-gerefereerd werkvolgorde aanhoud en de globale helderheid vroeg in de pijplijn hebt ingesteld met behulp van de belichting-module, zou de juiste waarde normaal rond de 18-20% moeten zijn.
De kleurkiezer rechts van de schuifregelaar stelt automatisch het contrastgrijs draaipunt in op de gemiddelde luminantie van het geselecteerde gebied. Dit is gebaseerd op de aanname dat de gemiddelde luminantie meestal in de buurt van midden-grijs ligt, wat niet waar is als je spiegelende hooglichten of primaire lichtbronnen in het frame hebt, of voor low/high-key afbeeldingen.
verzadiging formule
Weet dat deze instelling eigenlijk niet toepasselijk is voor de masker tab (omdat deze technisch gezien niet is gerelateerd aan maskers) maar wordt hier geplaatst, omdat het niet bedoeld is om regelmatig te worden gebruikt en in de geest van het besparen van schermruimte. Twee opties zijn voorzien:
- JzAzBz (2021)
- Deze mode is de originele verzadiging algoritme. Het maakt gebruik van de JzAzBz uniforme kleur ruimte (UCS) om de verzadiging berekenen. Deze kleur ruimte is niet bedoeld voor kleur veranderingen en zijn helderheid houd geen rekening met het Helmholtz-Kohlrausch effect , wat zegt dat kleurrijke kleuren lijken helderder dan neutrale of bijna neutrale kleuren (grijs en pastel) hebben dezelfde luminantie. Het heeft ook last van minder zacht gedrag in de buurt van zwart, met kleuren die te donker zijn gemaakt.
- Ansel UCS (2022)
- De uniforme kleurruimte van Ansel is vanaf de grond af ontworpen , gebruik makend van een psychoperceptueel gemeten dataset speciaal voor het manipuleren van kleuren (verzadiging) in deze module. De kleurruimte houd rekening met de Helmholtz-Kohlrausch effect en heeft een ingebouwde gamma mapping formule die nauwkeuriger en efficiënter is als wat met JzAzBz bereikt kan worden. Het geeft een zachter gedrag weer, wat een meer egale verzadiging aanpassing geeft over de hele lichtheid bereik.
instellingen voor maskervoorbeeld
Deze instellingen zijn van toepassing op de maskervoorbeelden die worden weergegeven door op de maskerknoppen in de sectie luminantiebereiken te klikken. Deze instellingen worden globaal opgeslagen en worden dus toegepast op alle volgende afbeeldingen, tenzij ze worden gewijzigd.
- dambord kleur 1 en 2
- stel de twee kleuren in voor de onderlaag van het achtergronddambordmasker. Je kan ze instellen op de kleuren van de tegenstander van de huidige afbeelding om de leesbaarheid te bevorderen.
- dambord maat
- Stel de breedte van de dambordcellen in pixels in (aangepast volgens de DPI-instelling van het scherm).
FAQ
verzadiging of chroma?
As described in the dimensions of color section, saturation and chroma roam the (lightness, chroma) plane in different directions. In addition, the chroma of color balance RGB uses a scene-referred linear space, while the saturation uses a perceptual space, which rescales color for even spacing.
In de praktijk moet je de chroma-instelling gebruiken als je de scene-lineariteit van de lichtemissie wilt behouden en/of de luminantie ongewijzigd wilt houden. Deze veranderingen kunnen echter sommige tinten sterker beïnvloeden dan andere, omdat de kleurruimte niet volledig perceptueel geschaald is.
Verzadiging komt dichter bij het effect van het mengen van witte verf met een basiskleur. Het verminderen van de verzadiging van rood zal het degraderen tot roze, terwijl het verminderen van de chroma zal degraderen tot een grijze tint bij dezelfde helderheid. Verzadiging is misschien een meer intuïtieve manier om met kleur om te gaan, vanwege de connectie met schilderen.
Het kiezen van het een of het ander is meestal een kwestie van beslissen waar op de (helderheid, chroma) grafiek je jouw kleuren wilt pushen, en waar ze moeten beginnen. Om pastelkleuren te bereiken, is verzadiging de beste keuze. Om laserachtige kleuren (bijna monochromatisch) te bereiken, met het risico synthetisch te lijken, is chroma de juiste keuze.
wat is het verband met lift/gamma/toename?
Het lift/gamma/gain-algoritme vertrouwt op een scherm-gerefereerde kleurruimte, aangezien het een begrensd en symmetrisch dynamisch bereik aanneemt, met witpunt op 100% en grijs op 50%. Als zodanig is het gewoon onbruikbaar in een scene-gerefereerde ruimte. Het enige incompatibele onderdeel is echter de lift. De gamma is precies de ASC CDL kracht, en de toename is precies de ASC CDL slope.
De kleurenbalans RGB-module heeft gewoon twee hellingen in plaats van één: de toename, toegepast op de hooglichten die door een masker uit het hele beeld zijn geëxtraheerd, en de lift, op dezelfde manier toegepast, maar op de schaduwen.
contrast wijzigen
Terwijl kleurenbalans RGB meestal over kleur gaat (andere modules behandelen het globale contrast op een manier die de kleurkwaliteit behoudt), is luminantie net zo goed een onderdeel van kleur als tint of chroma, en het moet hier ook worden behandeld, omdat de perceptie van verzadiging afhankelijk is van ben ermee bezig. Als je bijvoorbeeld rood in roze wilt veranderen, zal het verminderen van de chroma het grijs maken, dus je moet ook de luminantie verhogen.
Er zijn verschillende manieren om het contrast in kleurenbalans RGB te wijzigen, ofwel lokaal (met maskers) of globaal (zonder):
- in the master tab, use the contrast setting (possibly alongside the contrast gray fulcrum in the masks tab). Be aware that this will raise the white point and therefore increase the dynamic range of the image, which may void filmic settings later in the pipeline.
- in perceptual saturation grading, desaturate highlights and resaturate shadows to produce a luminance contrast boost,
- in perceptual brilliance grading, add brilliance in the highlights and remove brilliance in the shadows to produce to a luminance contrast boost,
- in the 4 ways tab, set the shadows lift luminance to negative values and the highlights gain luminance to positive values, which also produces a luminance contrast boost.
Het verschil tussen deze methoden is hoe het effect wordt gewogen ten opzichte van de input van de module. je wordt geadviseerd om de meeste luminantiecontrastaanpassingen in de filmisch en toon equalizer-modules uit te voeren en vervolgens de laatste wijzigingen aan te brengen in kleurenbalans RGB terwijl u de kleuren onderzoekt.
interne verwerking
Het volgende is de interne volgorde van bewerkingen binnen de module:
- Transform from pipeline RGB to Kirk/Filmlight Ych space,
- Apply hue shift at constant chroma and constant luminance,
- Compute luminance masks with Y,
- Apply the linear chroma and vibrance settings at constant hue and luminance,
- Transform to Kirk/Filmlight RGB space,
- Apply the 4 ways settings (except luminance power),
- Transform to Kirk/Filmlight Yrg space,
- Apply luminance power and contrast on Y,
- Transform to JzAzBz space,
- Apply the perceptual saturation and perceptual brilliance settings,
- Soft-clip the chroma using pipeline RGB gamut at constant hue and lightness,
- Transform back to pipeline RGB.
waarschuwingen
Als je de globale chroma instelt op -100%, krijg je geen echt monochroom beeld, zoals gebruikelijk is bij andere algoritmen. De reden hiervoor is dat de gebruikte RGB-ruimte een D65-witpunt heeft dat is gedefinieerd in CIE LMS 2006-ruimte, terwijl Ansel een witpunt gebruikt dat is gedefinieerd in CIE XYZ 1931-ruimte, en er is geen exacte conversie tussen deze ruimtes. Het resultaat is dus een licht getint zwart-wit beeld. Als het jouw bedoeling is om een echt zwart-witbeeld te krijgen met behulp van het luminantiekanaal, biedt de kleurkalibratie-module een Z&W: op luminantie gebaseerde voorinstelling die precies hetzelfde doet, maar zonder de witpuntafwijking.
Deze module heeft zijn gamma-mapping (tegen pijplijn-RGB) permanent ingeschakeld. Dit betekent dat als jouw originele afbeelding om te beginnen een aantal grotendeels buiten het gamma vallende kleuren bevat, het inschakelen van kleurenbalans RGB zonder specifieke instelling de kleuren enigszins zal veranderen. Dit is waarschijnlijk het beste.
De maximaal toegestane verzadiging in de werk-RGB-ruimte van de pijplijn wordt vastgelegd voor elke tint bij het initialiseren van de module en wordt later in een LUT (opzoektabel) opgeslagen om prestaties te besparen. Als het werkprofiel later wordt gewijzigd, wordt kleurenbalans RGB niet op de hoogte gebracht, wat betekent dat het de in het cachegeheugen opgeslagen tint/verzadiging-LUT niet zal bijwerken. Om een LUT-update te forceren, kan je eenvoudig elke instelling in de kleurenbalans RGB-module wijzigen en vervolgens weer wijzigen. Het wordt niet aanbevolen om de werk-RGB-ruimte halverwege een bewerkingssessie te wijzigen, omdat dit kan leiden tot onverwachte chroma- en tintveranderingen.
Om prestatieredenen worden de niet-lineaire conversies van en naar de werkende RGB-ruimte omzeild, wat betekent dat de interne colorimetrie verkeerd zal zijn bij het gebruik van niet-lineaire kleurruimten. Merk op dat er geen reden is om niet-lineaire spaties als werkende RGB te gebruiken, omdat ze het mengen van alfa zonder enig voordeel uitdagender maken.
Richard A. Kirk, Chromaticity coordinates for graphic arts based on CIE 2006 LMS with even spacing of Munsell colours, 2019. ↩︎
Safdar et al., Perceptually uniform color space for image signals including high dynamic range and wide gamut, 2017. https://doi.org/10.1364/OE.25.015131 ↩︎