LinearLens / DaVinci Resolve DCTLs

Subtle diffusion filtering for the linear domain.

Linear Diffusion redistributes the light in the linear domain, reducing the intensity of high energy sources and distributing it to the surrounding pixels.

Demonstration

Three real render comparisons.

Each wipe uses one neutral frame from the demo set and the matching LinearLens output for this tool.

Example 01 / Linear Diffusion

Neutral demo frame 01
Linear Diffusion render for demo frame 01
BEFORE AFTER

Example 02 / Linear Diffusion

Neutral demo frame 02
Linear Diffusion render for demo frame 02
BEFORE AFTER

Example 03 / Linear Diffusion

Neutral demo frame 03
Linear Diffusion render for demo frame 03
BEFORE AFTER

The science

Why this behaves differently from the obvious alternative.

Optical diffusion happens before we hit the sensor, so any emulation should happen as early in the post-production process as possible, interpreting the light before it is manipulated by the colorist.

Doing this to linear-light RGB means twice the value still represents twice the light - applying diffusion as a display-referred blur is trying to do the same thing after a nonlinear encoding has already changed that relationship.

Why it matters

Against display-referred diffusion

LinearLens Linear Diffusion, when used in the appropriate pipeline, creates a more direct relationship between source intensity and the energy being distributed into neighbouring pixels, far more like it's real world alternative.

Linear Diffusion

Subtle diffusion filtering

Removes digital crispness, softens skin or areas of high detail without smearing or blurring, and creates a more interesting lens character.

Design principle

Scene-linear DCTLe

Designed for wide gamut, linear color space.

Design principle

Layered spatial response

Tighter and broader components give more character than simple blur radius.

Design principle

Normalised image gain

The overall image brightness is not affected through use of this effect.

Design principle

Directional control

Horizontal and vertical control over diffusion for accurate lens matching.

How to use

Make a linear optical block, then continue into the grade.

The DCTL does not need to own your colour management. Put the transforms around it: camera source into a suitable linear RGB representation, LinearLens in the middle, then into the colour-development space you want to grade in.

01 Camera source Log / RAW development input
02 Transform to linear Keep a suitable working gamut; make light scene-linear
03 Linear Diffusion Diffusion / bloom / CA / MTF / defocus
04 Transform to development space For example DWG Intermediate or another grading space
05 Camera + colour + film work Balance, creative grade, film emulation, output rendering

The important placement is the highlighted block: LinearLens belongs after you have made the image linear, and before the development, grading and film-look stages that intentionally reshape tonal values.

Linear in

Use a Colour Space Transform, ACES transform or equivalent to get the image into a scene-linear RGB representation while retaining an appropriate gamut.

DCTL block

Place diffusion, bloom, CA, MTF sharpening or defocus here. If you use several, this is the optical-character section of the chain.

Develop after

Transform onwards into the space used for camera matching, primary colour, creative looks and film emulation. Those stages can then work on an image whose optical character is already established.

Lifetime licence
Single DCTL

Also available

All five for £100.

The complete LinearLens suite is a lifetime licence and saves £50 against buying the five tools separately.

Buy the suite