in general vkdt uses a linear rec2020 encoding for the intermediate colour
buffers, and there is pretty much no Lab code at all (except to compute delta E
for display/loss). so it's really up to the user what will be scene-referred,
by default most of the modules are (but you can of course put your display
transform wherever you want).
i'm skipping input/output modules because dt doesn't work this way (dt's input/output is more coupled to the core than to the processing pipeline).
there are also various other things like histograms/waveforms/displays/colour pickers/noise profiling/gamut checking which are implemented as modules in vkdt and thus don't have a direct counterpart in dt as a module.
there's an obvious difference for drawn masks (via brush strokes/pentablet in
vkdt and via parametric shapes or conditional blending in dt).
dt's snapshots probably correspond most closely to the ab module, which
compares two options in a single active graph.
and of course dt has none of the 3d rendering/movie/animation/keyframing functionality. about the rest:
| darktable module | vkdt module |
note |
|---|---|---|
| chromatic aberrations | ca |
different tech |
| demosaic | demosaic |
different tech, works transparently for xtrans/bayer |
| highlight reconstruction | hilite |
uses inpainting by default |
| color lookup table | colour |
uses same rbf code |
| color calibration | colour |
use cc24 presets+colour pickers |
| color equalizer | curves |
uses oklab instead of dt UCS |
| input color profile | colour |
can ingest DCP profiles or spectral response curves (not icc) |
| white balance | colour |
DCP dual wb, finetune via rgb sliders |
| exposure | colour, exposure |
|
| monochrome | colour |
set saturation to zero, map colours before using rbf |
| color balance rgb | colour, mask,blend |
|
| crop | crop |
|
| rotate and perspective | crop |
|
| sharpen | deconv, eq, contrast |
none of them is a direct match |
| denoise (profiled) | denoise |
wavelet part and noise profile application are similar (noise profiles not compatible since they are applied pre-blackpoint subtraction in vkdt) |
| lens correction | lens |
simpler model that also fits fisheye and anamorphic, no lensfun |
| contrast equalizer | eq |
overall similar wavelet approach but with different edge protection measures |
| diffuse or sharpen | deconv,eq |
for the sharpen part, only isotropic diffusion for the blurring part |
| sigmoid | filmcurv |
using jandren's idea of applying the point process CDF, using pretty much unchanged dt UCS code by aurelien |
| graduated density | grad |
|
| local contrast | llap |
straight adaptation of the same local laplacian pyramid code (but in rgb, not Lab) |
| shadows and highlights | llap |
same functionality, disjoint tech |
| vignetting | vignette |
smoother falloff, dt's version has a discontinuity |
| tone equalizer | zones |
uses same core tech (guided filter/luminance quantisation) |
| negadoctor | negative |
same formula but the post grading is in colour and grade |
| framing | frame |
|
| retouch | wavelet, inpaint |
|
| space invaders | quake |