Base curve, een hybride module
Met de module Base curve (basiscurve) past u het contrast en het dynamisch bereik van een afbeelding aan door een transfercurve op de luminantiewaarden toe te passen. Gebaseerd op darktable’s historische module, biedt ze nu twee afzonderlijke benaderingen: een klassieke, weergavegerichte modus (Legacy) en een geavanceerde scène-gerefereerde uitbreiding.
De pipeline
- Basiscurve (LUT met knooppunten), toegepast op de RGB-kanalen, gemeenschappelijk voor alle modi
- Menging van de gekozen Color look (3×3-matrix), actief in elke modus, ook Legacy
- In Legacy-modus: de verwerking stopt hier in wezen (eventueel gecombineerd met de methode Preserve colors), geen verdere tone mapping
- In scènemodus (kinematic / dynamic): Highlight gain (lineaire versterking) en Shadow correction (gamma) toegepast op de drie kanalen, vóór de tone mapping
- In scènemodus (kinematic / dynamic): omzetting naar XYZ en vervolgens JzAzBz, adaptieve schaalfactor gebaseerd op de perceptuele luminantie Jz, ACES tone mapping (1.0 in kinematic, 2.0 in dynamic) op de luminantie, waarna een proportionele versterking opnieuw op de drie kanalen wordt toegepast om de oorspronkelijke tint te behouden
- In Cinematic DRT: omzetting RGB → Oklab; saturatieaanpassing (Saturation boost + Balance saturation); zachte chroma-compressie (de interne gamutbescherming van deze modus); berekening van een vectornorm in OpenDRT-stijl; Contrast (brilliance), Highlight gain en Shadow correction toegepast op die norm; ACES 2.0 tone mapping op de norm; correctie van tint/saturatie in de lichten; reconstructie Oklab → RGB; detailmenging (75% bewerkt / 25% origineel); geleidelijke ontverzadiging naar wit boven 85% helderheid
- Highlight roll-off: geleidelijke ontverzadiging naar neutraal (naar wit in Cinematic DRT) boven 80% helderheid, gemeenschappelijk voor de drie scènemodi
- Saturatiebalans/-boost in JzAzBz-ruimte, algemene gamutcompressie (Compression smoothness) en correctie van tint/saturatie in de lichten, hier een tweede keer herberekend in JzAzBz; in Cinematic DRT geldt op dit punt alleen het tint/saturatie-gedeelte, bovenop de eigen interne verwerking die al in Oklab is gebeurd
- Gamutcompressie per tint (drempels en grenzen cyaan/magenta/geel), gevolgd door Purity boost
De curvegrafiek
Vier knoppen boven de grafiek:
- Camerapictogram: berekent automatisch een curve met 5 knooppunten op basis van de ingesloten JPEG-thumbnail in het RAW-bestand, handig in Legacy-modus om te vertrekken van een weergave die dicht bij die van de camera zelf ligt.
- Penseel/stijlen-pictogram: berekent een curvevariant geoptimaliseerd voor heldere of high-key scènes.
- Pipet: neemt de luminantie van een punt in de afbeelding en toont die op de grafiek, zonder een knooppunt toe te voegen, om te zien waar een specifiek deel van de foto zich op de huidige curve bevindt.
- Oog: toont of verbergt de twee numerieke positieregelaars van het geselecteerde knooppunt (X/Y), onder de grafiek, voor nauwkeurige fijnafstelling via het toetsenbord in plaats van de muis.
Op de grafiek zelf:
- Ctrl + klik op een leeg gebied: voegt daar een nieuw knooppunt toe.
- Klikken en slepen op een knooppunt: verplaatst het.
- Scrollwiel op een geselecteerd knooppunt: verfijnt de verticale positie.
- Pijltjestoetsen, met een geselecteerd knooppunt: verplaatst het knooppunt stapsgewijs (X/Y); een modificatietoets (Shift/Ctrl, afhankelijk van uw sneltoetsconfiguratie) verandert de stapgrootte.
- Rechtsklik op een geselecteerd knooppunt: verwijdert het, tenzij het een eindpunt is (eerste of laatste knooppunt), dat dan wordt teruggezet naar zijn oorspronkelijke coördinaten (0,0 of 1,1) in plaats van verwijderd te worden.
- Dubbelklik: zet de curve terug, naar de identiteitslijn met 3 knooppunten (0,0 / 0,5,0,5 / 1,1) in scènemodi, of naar de standaardcurve van de camera in Legacy-modus.
De regelaar Scale for graph, onder de grafiek, verandert niets aan de beeldverwerking, hij rekt de horizontale schaal (lineair naar logaritmisch) om het nauwkeurig plaatsen van een knooppunt in de schaduwen of lichten makkelijker te maken, zonder te moeten inzoomen.
Keuze van de modus
De modus bepaalt welke tone-mapping-engine wordt toegepast na de basiscurve. Van modus wisselen zet de meeste regelaars terug naar hun standaardwaarden (behalve bij een directe overgang van kinematic naar dynamic, waarbij de instellingen behouden blijven).
Legacy-modus (display)
basiscurve
Scènemodus
- Kinematic (geïnspireerd op ACES 1.0): volgt de filosofie van de standaard v1.0 RRT/ODT-curve, met een geleidelijke shoulder gemoduleerd door de perceptuele luminantie Jz. De standaardkeuze in scènemodus, geschikt voor de meeste afbeeldingen.
- Dynamic (geïnspireerd op ACES 2.0): bouwt voort op het werk van v2.0, gericht op een zachtere shoulder en een betere tintbehoud in de lichten, via een zachtere, beter uitgebalanceerde tooncurve. Te verkiezen bij scènes met een zeer hoog dynamisch bereik of met intense lichtbronnen in beeld.
- Cinematic DRT: gebruikt dezelfde compressiecurve als de Dynamic-modus, maar met een volledig andere verwerking in Oklab-ruimte (een vectornorm in OpenDRT-stijl). Deze modus bevat een eigen contrastregeling (Contrast) die niet beschikbaar is in de andere twee modi, en de regelaar Shadow correction staat hier standaard uit.
Een instelling Default workflow (in de voorkeuren van de module) laat u kiezen welke modus automatisch wordt gebruikt bij het terugzetten, ongeacht de modus die momenteel actief is op de afbeelding.
Hieronder volgt een beschrijving van de verschillende beschikbare regelaars en instellingen.

Highlight gain / Shadow correction / Contrast
Dit zijn de eerste drie instellingen om aan te passen, vóór alles wat met kleur te maken heeft, ze bepalen het toonbereik dat de tone mapping vervolgens gaat comprimeren.
Highlight gain (standaard 100%, bereik 25% – 175%): lineaire versterking toegepast vóór de tone mapping. Naar rechts: meer data wordt de compressie van de lichten in geduwd. Naar links: de saturatie blijft beter behouden in lichte tinten, ten koste van minder gecomprimeerde lichten.
Shadow correction (standaard 100% in kinematic/dynamic, standaard uitgeschakeld in Cinematic DRT; bereik 25% – 175%): werkt op de helderheid van de schaduwen vóór de tone mapping. Naar rechts: de schaduwen worden opgehelderd. Naar links: ze worden verdonkerd.
Contrast (alleen Cinematic DRT, standaard 0%, bereik −100% tot +100%): contrast toegepast op de “brilliance” in Oklab-ruimte, eigen aan deze modus, komt niet voor in kinematic/dynamic, die geen direct equivalent hebben.
Saturatie
Twee afzonderlijke regelaars, niet met elkaar te verwarren: de ene stelt een globaal niveau in, de andere verdeelt de saturatie tussen schaduwen en lichten.
Saturation boost ucs (standaard 0%, bereik −100% tot +100%): verhoogt of verlaagt de saturatie globaal, binnen de UCS-werkruimte (JzAzBz in kinematic/dynamic, Oklab in Cinematic DRT). Naar rechts: overal levendigere kleuren. Naar links: een meer ontverzadigde afbeelding.
Balance saturation ucs (standaard 20%, bereik −75% tot +75%): verandert het globale niveau niet, alleen de balans tussen schaduwen en lichten. Naar rechts: schaduwen winnen aan saturatie, lichten worden getemperd. Naar links: het omgekeerde, lichten meer verzadigd, schaduwen getemperd. Handig om donkere kleuren te laten opvallen zonder speculaire hooglichten te laten clippen.
Color look en Look opacity
Color look (standaard neutral): een vooraf ingestelde kleursfeer, te kiezen uit een lijst (11 presets: neutral, natural look, portrait, nature, vibrant, blue sky, soft warm, soft, deep cool, authentic cinema, bright atmosphere), toegepast als een 3×3-matrix vóór de tone mapping. Elke keuze stuurt de kleuren een andere richting in, probeer ze na elkaar om te zien wat bij de afbeelding past.
Look opacity (standaard 100%, bereik 0% – 100%): doseert de sterkte van de gekozen preset. Naar rechts: de preset wordt volledig toegepast. Naar links: keert geleidelijk terug naar de neutrale weergave. Geen zichtbaar effect als Color look op neutral staat.
Highlight hue/sat en Highlight roll-off
Deze twee regelaars bepalen wat er met kleuren gebeurt wanneer een zone erg helder wordt.
Highlight hue/sat (standaard 0%, bereik −100% tot +100%): corrigeert tint- en saturatieverschuivingen die eigen zijn aan de lichten (zalmkleurige zonsondergangen, luchten die naar magenta neigen). Het masker activeert geleidelijk tussen Jz = 0,20 en Jz = 0,90. Naar rechts: verschuiving naar geel/oranje. Naar links: verschuiving naar blauw/cyaan. Op 0: geen correctie.
Highlight roll-off (standaard 0%, bereik 0% – 100%): ontverzadigt de lichten geleidelijk vanaf 80% helderheid, om vlakke, verzadigde kleurvlekken bij de clipgrens te vermijden. Op 0: geen effect, de lichten kunnen clippen met hun oorspronkelijke tint. Naar rechts: ze vervagen duidelijker naar neutraal vóór het clippen.
Color space (luminantieberekening)
Bepaalt de coëfficiënten die worden gebruikt om de luminantie te berekenen waarop de tone mapping is gebaseerd, heeft geen invloed op de gamutcompressie, die zijn eigen regelaars verderop heeft. sRGB (Rec.709) gebruikt standaardcoëfficiënten met een smal gamut; AdobeRGB coëfficiënten met een middelgroot gamut; Rec.2020 (aanbevolen voor HDR/ACES-workflows) dekt het breedste gamut.
Gamut en opties
Een inklapbare sectie, gewijd aan het beheer van kleuren buiten het gamut. Vooral nuttig in kinematic/dynamic (die in JzAzBz werken); in Cinematic DRT wordt de compressie al native in Oklab afgehandeld, maar deze regelaars blijven actief en kunnen worden gecombineerd met de interne verwerking voor een cumulatief effect.
Compression smoothness (standaard 0%, bereik 0% – 100%): activeert de gamutcompressie en bepaalt vanaf welk niveau van de lichten deze ingrijpt. Op 0: geen compressie, risico op clipping bij zeer verzadigde kleuren. Naar rechts: een geleidelijkere, meer “professionele” roll-off op de meest levendige kleuren, zonder de middentonen te beïnvloeden.
Threshold cyaan / magenta / geel (standaard elk 15%, bereik 0% – 100%): bepalen het deel van het gamut dat beschermd is tegen elke compressie, voor elk van de drie kanalen. Naar rechts: meer kleuren worden beschermd, maar kleuren die de grens toch overschrijden, kunnen slecht behandeld blijven. Naar links: de compressie grijpt eerder in, bij minder extreme kleuren.
Limit cyaan / magenta / geel (standaard 20% / 30% / 20%, bereik 0% – 100%): de afstand waarop de compressie van elk kanaal verzadigt. Naar rechts: sterkere compressie, verzadigder maar veiliger resultaat. Naar links: zwakkere compressie.
Purity boost (standaard 0%, bereik −50% tot +100%): herstelt de kleurzuiverheid na gamutcompressie, binnen de toegestane grenzen. Heeft alleen effect als Compression smoothness actief is. Naar rechts: zuiverdere kleuren na compressie. Naar links: extra compressie, ingetogener kleuren.
Belichtingsfusie
In scènemodus is belichtingsfusie geen echte HDR-fusie: ze dient als radiometrische normalisatie vóór de tone mapping. Belicht voor de lichten voordat u dit inschakelt.
- Fusion: geen, twee of drie te fuseren belichtingen.
- Exposure shift: hoeveel diafragmastops elke gesimuleerde belichting van elkaar scheiden.
- Exposure bias: verschuift de fusie richting behoud van de lichten (−1) of de schaduwen (+1).
Aanbevolen workflow
- Kies de modus (kinematic, dynamic of cinematic DRT) op basis van het dynamisch bereik van de scène.
- Verfijn eerst Highlight gain en Shadow correction (Contrast in plaats van Shadow correction in Cinematic DRT).
- Stel Saturation boost in voor het globale niveau, daarna Balance saturation als de schaduwen of lichten dof lijken ten opzichte van de rest.
- Pas een Color look toe als u een bepaalde sfeer zoekt, en doseer met Look opacity.
- Open de sectie Gamut pas als laatste redmiddel, als er verzadigde kleurvlekken in de lichten verschijnen.
