Effects » Colour » Preset Looks » Filmic look 2018


Filmic look 2018
Author(s):
Release date: Sept. 27, 2018
Creation date: April 19, 2018
License: unknown

Lightworks user effect FilmicLook2018.fx

Based on the earlier FilmicLook.fx, this effect simulates a filmic curve with exposure
adjustment and controllable halation and vibrance. In this version there is now a new
exposure setting, so there are now eight parameters. The order of the parameters has
been changed from the earlier version allowing two logical groups to be formed as well
as the non-grouped range and amount settings.

Video range : This allows the adjustment range to be set to BT.709 or full gamut.
Amount : Mixes the modified image with the original.

Exposure : Allows a plus or minus one stop exposure correction.
S curve : Adjusts the amount of S-curve correction.
Halation : Mimics the back layer light scatter of older film stocks.

Colour temp : Swings colour temperature between warmer (red) and colder (blue)
Saturation : Increases or reduces master saturation.
Vibrance : Allows the midtone saturation to be increased.

Exposure is adjusted before range limiting because we need the exposure fed to the
main effect to be correct, and this parameter is meant as a correction adjustment.
For the same reason colour temperature is also adjusted ahead of the range limit.
The sense of that setting has been swapped so that the higher the colour temperature
and the bluer the image the more positive the control now is. There's also now no
change in luminance as the colour temperature is adjusted.

Both vibrance and halation are adjusted logarithmically. By doing this we get a more
natural feel to the adjustment. The halation generation technique has been slightly
altered from that used in the earlier effect for a result that more closely resembles
the look of film. Vibrance is very similar to the sort of effect you get with
the Photoshop vibrance filter - thanks gr00by for the algorithm.

Bugfix and enhancement 2018-05-29 - jwrl.
Discovered a bug that affects Linux and Mac versions when setting colour temperature.
Highlights would invert when setting higher colour temperatures. While correcting
that the way the function performed subjectively was also improved.

Modified 2018-07-06 jwrl.
Calculates halation based on frame size not pixel size.

Modified 27 September 2018 jwrl.
Added notes to header.
Inputs
Samplers
Parameters
Definitions and declarations
Shaders
Set up the exposure for a plus or minus one stop adjustment if needed.
Apply the colour temperature shift. This version ensures that the luminance
values no longer vary slightly over the adjustment range.
Apply the S-curve adjustment to the modified video.
Adjust the saturation of the modified video.
Finally calculate and apply the vibrance correction.
This section creates a clipped version of the colourgraded video for use later in
creating the halation effect.
No halation, quit
This is a simple box blur applied to the clipped video, horizontal blur first.
No changes, quit
This section produces the vertical component of the box blur.
Apply the blur to the graded image to simulate halation.
Techniques