overvloei modes
Overvloei modes definiëren hoe de invoer en uitvoer van een module worden gecombineerd (gemengd) voordat de uiteindelijke uitvoer van de module wordt doorgegeven aan de volgende module in de pixelpiip.
Klassieke overvloei modus, ontworpen voor scherm-gerefereerde RGB (beperkt tot 0-100%), definiëren impliciet een steunpunt op 50% (grijs) of 100% (wit) in hun algoritmen, afhankelijk van de overvloei-modus. Omdat de scene-gerefereerd niet onderhevig is aan deze beperkingen, moet dit steunpunt expliciet worden gedefinieerd door de gebruiker bij het uitvoeren van overvloei-bewerkingen in de “RGB (scène)"-kleurruimte. De extra parameter overvloei-steunpunt zal aan de gebruiker worden getoond bij gebruik van een van deze overvloei-modus in deze kleurruimte. Het effect is afhankelijk van de gebruikte operator. Waarden boven het steunpunt kunnen bijvoorbeeld lichter worden gemaakt en waarden eronder donkerder, of omgekeerd.
De uiteindelijke output van een module wordt als volgt ‘per pixel’ berekend:
finale_output = (1.0 - opacity) * module_input + dekking * overgevloeide_output
waarbij de overgevloeide_output
een combinatie is van de invoer- en uitvoerafbeeldingen, afhankelijk van de overvloeimodus (hieronder), en de dekking
wordt gedefinieerd “per pixel” door een combinatie van de masker- en globale dekkingsparameter. Een dekking van 0% geeft een afbeelding weer die identiek is aan de invoerafbeelding van de module.
De “omkeer” knop keert effectief de rollen van de invoer- en uitvoerbeelden om in de ‘per-pixel’ berekening:
finale_output = (1.0 - opacity) * module_output + dekking * overgevloeide_input
waarbij de overgevloeide_input
een combinatie is van de uitvoer- en invoerafbeeldingen, afhankelijk van de overvloeimodus hieronder waar output en input afbeeldingsreferenties worden omgekeerd. In “omgekeerde” overvloei mode levert een dekking van 0% een afbeelding op die identiek is aan de output afbeelding van de module.
🔗normale mode
- normaal
- De meest gebruikte overvloeimodus, “normaal”, mengt eenvoudig invoer en uitvoer in een mate die wordt bepaald door de ondoorzichtigheidsparameter. Deze modus wordt vaak gebruikt om de sterkte van het effect van een module te verminderen door de dekking te verminderen. Dit is meestal ook de overvloeimodus bij uitstek bij het selectief toepassen van het effect van een module met maskers. Deze modus staat ook bekend als de “over” Porter-Duff alpha blending operator (zie alpha compositing voor meer details).
- normaal begrensd
- niet beschikbaar in de “RGB (scène)” kleurruimte
- Deze overvloeimodus is hetzelfde als “normaal”, behalve dat de invoer- en uitvoergegevens zijn vastgeklemd aan een bepaald min/max-waardebereik. Waarden die buiten het bereik vallen, worden effectief geblokkeerd en worden niet doorgegeven aan volgende modules. Soms helpt dit om artefacten te voorkomen. In de meeste gevallen (bijv. hoog kleur verzadigde extreme hooglichten) is het echter beter om ongebonden waarden door de pixelpijp te laten lopen om later correct te worden afgehandeld. De “normale” mengmodus heeft daarom meestal de voorkeur.
🔗reken modus
- toevoeging
- Tel de pixelwaarden van de invoer- en uitvoerafbeeldingen bij elkaar op, waardoor de uitvoer lichter wordt. Bij het mengen in de “RGB (scène)” kleurruimte, worden de pixelwaarden van het uitvoerbeeld vermenigvuldigd met een waarde die evenredig is aan het “overvloeikeerpunt”.
- aftrekken
- Trek de pixelwaarde van de output af van de input. Bij het mengen in de “RGB (scène)” kleurruimte, worden de pixelwaarden van het uitvoerbeeld vermenigvuldigd met een waarde die evenredig is aan het “overvloeikeerpunt”. Pixelwaarden kleiner dan 0 worden ingesteld op 0.
- vermenigvuldigen
- Vermenigvuldig de pixelwaarden van de invoer en uitvoer met elkaar. Bij het overvloeien in scherm-gerefereerde kleurruimten, liggen de pixelwaarden tussen 0 en 1,0, de uiteindelijke uitvoer wordt vastgeklemd en zal altijd donkerder zijn. Bij overvloeien in de kleurruimte “RGB (scène)” wordt deze waarde verder vermenigvuldigd met een waarde die evenredig is aan het “mengpunt”. In dit geval kunnen waarden groter zijn dan 1,0 en daarom het basisbeeld helderder maken. Dit kan andere bijwerkingen hebben, zoals het bijwerken van het wit-punt in de filmisch module.
-
Vermenigvuldiging bij overvloeien simuleert een optisch filter met variabele dichtheid, waarbij de dichtheid wordt bepaald door de output van de module. Het heeft veel toepassingen, van opbloeiende en lokale contrastverbeteringen (bij gebruik met een vervagings- of laagdoorlaatfilter) tot ontwijken/branden en globale contrastverbeteringen (bij gebruik met belichting). Het draaipunt stelt de uitgangsintensiteitsdrempel in tussen donkerder en helderder (elke RGB-waarde onder het keerpunt wordt donkerder).
- verdeel
- Deel de pixelwaarden van de invoer door de uitvoer. Bij het mengen in de “RGB (scène)” kleurruimte, worden de pixelwaarden van het uitvoerbeeld vermenigvuldigd met een waarde die evenredig is aan het “overvloeikeerpunt”.
-
Aangezien dit het omgekeerde is van de vermenigvuldigingsmodus, wordt het donkerder waar vermenigvuldigen helderder wordt en omgekeerd. Al het andere werkt in wezen op dezelfde manier.
- scherm
- niet beschikbaar in de “RGB (scène)” kleurruimte
- Keer de invoer- en uitvoerpixelwaarden om, vermenigvuldig deze waarden met elkaar en keer het resultaat om. Dit geeft ongeveer het tegenovergestelde effect van de “vermenigvuldigen”-modus - het resulterende beeld is meestal helderder en ziet er soms “vervaagd” uit.
- gemiddelde
- Retourneer het rekenkundig gemiddelde van de invoer- en uitvoerpixelwaarden.
- verschil
- Retourneert het absolute verschil tussen de invoer- en uitvoerpixelwaarden.
- geometrisch gemiddelde
- Retourneer de vierkantswortel van het product van de invoer- en uitvoerpixelwaarden.
- harmonisch gemiddelde
- Retourneer het product van de invoer- en uitvoerpixelwaarden, vermenigvuldigd met 2 en gedeeld door hun som.
🔗contrastverhogende modus
De volgende modi zijn niet beschikbaar in de overvloeiende kleurruimte “RGB (scène)”, omdat ze uitgaan van een aanname van “50% middengrijs”, die alleen van toepassing is op beeldschermgerelateerde en niet-lineaire kleurruimten. Bovendien beperken ze de pixelwaarden van zowel invoer- als uitvoerafbeeldingen, omdat de onderliggende berekening niet geldig is buiten het bereik 0..1, en dus zichtbare veranderingen waar dan ook in de afbeelding kan veroorzaken. Om deze te vermijden, moet u ervoor zorgen dat de invoer van de module het beeldscherm gerefereerde bereik niet overschrijdt.
- bedekken
- Deze modus combineert de meng mode “vermenigvuldigen” en “schermen”: De delen van de invoer waar de uitvoer helderder is, worden helderder; De delen van het beeld waar de uitvoer donkerder is, worden donkerder; Middengrijs is onaangetast. Deze modus wordt vaak gecombineerd met de lowpass en highpass modules.
- zacht licht
- Deze modus is vergelijkbaar met “bedekken”, behalve dat de resultaten zachter en minder helder zijn. Net als bij bedekken wordt het vaak gecombineerd met de lowpass en [highpass](../../../module -referentie/processing-modules/highpass.md) modules.
- hard licht
- Deze modus is in niets gerelateerd aan “zacht licht” behalve in naam. Net als de overlay-modus is het een combinatie van “vermenigvuldigen” en “scherm”-mode en heeft het een ander effect boven en onder midden-grijs. De resultaten met de overvloei modus voor hard licht zijn meestal behoorlijk intens en moeten meestal worden gecombineerd met een verminderde dekking.
- levendig licht
- Deze modus is een extreme versie van bedekking/zacht licht. Waarden die donkerder zijn dan midden-grijs worden donkerder gemaakt; Waarden die helderder zijn dan middengrijs worden helderder gemaakt. U zult het effect waarschijnlijk moeten verminderen door de dekking te verminderen.
- lineair licht
- Deze modus is vergelijkbaar met het effect van “levendig licht”.
- punt licht
- In deze modus wordt tegelijkertijd een donkere en lichtere menging uitgevoerd, waarbij middentonen worden verwijderd. Het kan leiden tot artefacten zoals vlekken.
🔗kleurkanaal modus
🔗Lab kanalen
De volgende zijn alleen beschikbaar voor overvloeiing in de Lab-kleurruimte:
- Lab helderheid
- Meng de helderheid van de invoer- en uitvoerbeelden, terwijl u de kleurkanalen (a en b) ongewijzigd uit het invoerbeeld haalt. In tegenstelling tot “helderheid” houdt deze overvloeimodus geen conversie van kleurruimte in en worden geen gegevens geklemd. In sommige gevallen is deze overvloeimodus minder vatbaar voor artefacten dan “helderheid”.
- Lab a-kanaal
- Meng het Lab “a”-kleurkanaal van de invoer- en uitvoerbeelden, terwijl u de andere kanalen ongewijzigd uit het invoerbeeld haalt.
- Lab b-kanaal
- Meng het Lab “b”-kleurkanaal van de invoer- en uitvoerbeelden, terwijl u de andere kanalen ongewijzigd uit het invoerbeeld haalt.
- Lab kleur
- Meng de Lab-kleurkanalen (a en b) van de invoer- en uitvoerafbeeldingen, terwijl de helderheid ongewijzigd blijft uit de invoerafbeelding. In tegenstelling tot “kleur” omvat deze overvloeimodus geen conversie van de kleurruimte en worden geen gegevens geklemd. In sommige gevallen is deze overvloeimodus minder vatbaar voor artefacten dan “kleur”.
🔗RGB kanalen
Het volgende is alleen beschikbaar bij overvloeien in RGB-kleurruimten.
- RGB rood kanaal
- Meng het “rode” kanaal van de invoer- en uitvoerbeelden, terwijl u de andere kanalen ongewijzigd uit het invoerbeeld haalt. Bij het mengen in de “RGB (scène)"-kleurruimte, wordt het “rode” kanaal van het uitvoerbeeld vermenigvuldigd met een waarde die evenredig is aan het “overvloeikeerpunt”.
- RGB groen kanaal
- Meng het “groene” kanaal van de invoer- en uitvoerbeelden, terwijl u de andere kanalen ongewijzigd uit het invoerbeeld haalt. Bij het mengen in de kleurruimte “RGB (scène)” wordt het “groene” kanaal van het uitvoerbeeld vermenigvuldigd met een waarde die evenredig is aan het “overvloeikeerpunt”.
- RGB blauw kanaal
- Meng het “blauwe” kanaal van de invoer- en uitvoerbeelden, terwijl u de andere kanalen ongewijzigd uit het invoerbeeld haalt. Bij het mengen in de kleurruimte “RGB (scène)” wordt het “blauwe” kanaal van het uitvoerbeeld vermenigvuldigd met een waarde die evenredig is aan het “overvloeikeerpunt”.
🔗HSV kanalen
Het volgende is alleen beschikbaar bij overvloeien in de kleurruimte “RGB (display)”.
- HSV waarden
- Meng de lichtheid van de invoer- en uitvoerafbeeldingen, terwijl de kleur ongewijzigd wordt overgenomen van de invoerafbeelding. In tegenstelling tot “lichtheid” houdt deze mengmodus geen klemmen in.
- HSV kleur
- Meng de kleur van de invoer- en uitvoerafbeeldingen, terwijl de helderheid ongewijzigd blijft uit de invoerafbeelding. In tegenstelling tot “kleur” wordt er bij deze overvloeimodus niet geklemd.
🔗andere
- helderheid
- Meng de helderheid van de invoer- en uitvoerbeelden, terwijl de kleur (chromaticiteit en tint) ongewijzigd wordt overgenomen van het invoerbeeld.
- chromaticiteit
- Meng de chromaticiteit van de invoer- en uitvoerbeelden, terwijl de helderheid en tint ongewijzigd worden overgenomen van het invoerbeeld. Deze overvloeimodus gebruikt RGB-verhoudingen, gedeeld door een Euclidische norm.
- ophelderen
- niet beschikbaar in de “RGB (scène)” kleurruimte
- Vergelijk de pixelwaarden van de invoer- en uitvoerafbeeldingen en voer de lichtere waarde uit.
- verdonkeren
- niet beschikbaar in de “RGB (scène)” kleurruimte
- Vergelijk de pixelwaarden van de invoer- en uitvoerafbeeldingen en voer de donkerdere waarde uit.
- tint
- niet beschikbaar in de “RGB (scène)” kleurruimte
- Meng tint (kleurtint) van de invoer- en uitvoerafbeeldingen, terwijl de helderheid en chroma ongewijzigd blijven uit de invoerafbeelding.
- kleur
- niet beschikbaar in de “RGB (scène)” kleurruimte
- Meng kleuren (chroma en tint) van de invoer- en uitvoerbeelden terwijl de helderheid ongewijzigd blijft uit het invoerbeeld.
-
Let op: wanneer modules de tint drastisch wijzigen (bijvoorbeeld bij het genereren van complementaire kleuren), kan deze overvloeimodus resulteren in sterke kleurruis.
- aanpassen kleur
- niet beschikbaar in de “RGB (scene)” kleurruimte
- Sommige modules werken voornamelijk op de toonwaarden van een afbeelding, maar voeren ook enkele kleurverzadigingsaanpassingen uit (bijv. de niveaus en toon curve modules). Deze mengmodus haalt de helderheid uit de uitvoer van de module en mengt kleuren van ingang en uitgang, waardoor controle over de kleuraanpassingen van de module mogelijk is.