technical notes · as of 12 October 2026

What's under the hood.

look.support turns a screenplay into a colour-managed look that travels unchanged from pre-production to the final grade. This page holds the technical detail behind the plain-language site: formats, colour science, camera encodings, skin-tone protection, and the research we lean on.

the pipeline · six stages
01
Script ingestion
input.fdx (Final Draft XML) or .fountain
processParse scene headings, action, dialogue, cast
outputScene-by-scene data model (JSON)
standardFinal Draft XML · Fountain
02
Semantic extraction
inputScene records
processLLM reads emotional valence, lighting cues, arc beats
outputPer-scene intent vector {mood, light, arc}
standardMulti-label emotion + intensity · SemEval-2025 Task 11
03
Temporal colour ribbon
inputIntent vectors
processMap over script time; interpolate colour between scene keyframes
outputContinuous colour timeline
standardColours held in ACEScg
04
Colour science engine
inputRibbon values
processOpenColorIO transforms: ACEScg working space, CDL slope / offset / power / sat, ACES 2.0 output transform
outputColour-managed transform parameters
standardOpenColorIO 2.5.1 · ACES 2.0 · ASC CDL
05
Camera-aware export
inputTransform parameters
processRe-render per camera log/gamut: ARRI LogC4/AWG4, Sony S-Log3/S-Gamut3.Cine, RED Log3G10/REDWideGamutRGB
output3D LUT (.cube, 33³) + ASC CDL per camera
standard.cube · ASC CDL XML
06
Skin-tone protection
inputGenerated LUT
processConstrain hue rotation inside ±7° of the vectorscope I-line for skin pixels
outputGrade-ready LUT
standardVectorscope I-line (NTSC I axis)

Notes from set and post loop back into the scene records, so stage 01 is also the hand-off into the grade.

01 · 02 · script ingestion and semantic extraction

The parser accepts Final Draft (.fdx, an XML container) and Fountain (plain text) and emits one record per scene: heading (INT/EXT, location, time of day), action lines, dialogue blocks and the cast present. Nothing is inferred here; it is a lossless restructuring of the screenplay.

The extraction stage prompts a large language model with each scene record plus its neighbours for three labelled fields: emotional valence (−1 to +1) with a mood word, lighting cues named in the text, and the scene's position in the dramatic arc. Valence labels are model estimates and are reviewed by a human before the ribbon is built.

Why this is credible now: text-based emotion detection is a mature benchmark task — SemEval-2025 Task 11 covers multi-label emotion plus intensity across 30+ languages [04] — and recent work shows LLMs handle screenplay structure when the task is decomposed rather than generated end-to-end [05]. Colour and editing jointly shift how audiences read a neutral face, in behavioural (n=117) and fMRI (n=67) studies [06]; adding colour-perception features improves fine-grained emotion prediction on film and TV clips [07].

03 · 04 · colour timeline and colour science

The ribbon is a keyframed colour curve over script time, interpolated in ACEScg so mid-scene values stay inside the working gamut. Act boundaries and mood changes are where the curve turns.

The engine expresses every ribbon value as colour-managed operations rather than hex swatches: ASC CDL primaries (slope, offset, power per channel, then saturation on chroma) rendered through an ACES 2.0 output transform [11].

slope 1.040 0.982 0.910 offset 0.012 −0.004 0.021 power 1.000 1.030 1.080 sat 0.860 · ACEScg → Rec.709 · OpenColorIO

Current versions: OpenColorIO 2.5.1 (16 Jan 2026) ships built-in ACES 2.0 configs, config merging and hue-curve transforms; OCIO 2.6 is scheduled for 30 Sep 2026 with the CY2027 VFX Platform [01]. ACES 2.0 shipped in spring 2025 with improved colour rendering, consistent display across dynamic ranges, invertible transforms and custom output devices [03]; ACES moved under the Academy Software Foundation on 6 Aug 2025 [02].

05 · camera encodings

One look, three encodings. The transform is re-rendered from ACEScg into each camera's log curve and gamut, so the same grade lands identically on every body. Output per camera is a 33³ 3D LUT in .cube plus the matching ASC CDL, named look__camera_curve_gamut.cube.

ARRI ALEXA 35 / 265
LogC4AWG4
ARRI REVEAL colour science, ALEXA 35 sensor generation [8]
Sony
S-Log3S-Gamut3.Cine
Cineon-derived curve, ~1.5 stops more range than S-Log2; gamut slightly wider than DCI-P3 [9]
RED
Log3G10REDWideGamutRGB
IPP2: gamut covers all RED sensors; curve encodes up to 10 stops above middle grey [10]
06 · skin-tone protection

Skin of all ethnicities clusters along the vectorscope I-line (about the 11 o'clock position between red and yellow; the NTSC I axis), which colourists use as the reference for balancing faces before stylising [12]. The engine detects skin pixels, measures their hue angle against the I-line, and clamps the look's hue rotation for those pixels to ±7° while the rest of the frame takes the full push. With protection off the clamp is released, which is what the site's toggle shows. The ±7° band is a default; productions can widen or narrow it per look.

input
The generated LUT
process
Constrain hue shifts around the skin-tone line (I-line)
output
A safe, grade-ready LUT
references · pages opened, with dates
  1. 01OpenColorIO TAC update, March 2026 — OCIO 2.5.1, ACES 2.0 built-in configs, 2.6 roadmap
  2. 02Academy of Motion Picture Arts and Sciences: ACES joins the Academy Software Foundation, 6 Aug 2025
  3. 03Variety: ACES 2.0 release, Apr 2025
  4. 04Muhammad, Ousidhoum et al., SemEval-2025 Task 11: Bridging the Gap in Text-Based Emotion Detection, arXiv, Mar 2025
  5. 05Lei, Zong et al., Beyond Direct Generation: A Decomposed Approach to Well-Crafted Screenwriting with LLMs, arXiv, 27 Oct 2025
  6. 06Cao et al., Exploring the combined impact of color and editing on emotional perception in authentic films, Humanities & Social Sciences Communications 11:1349, 7 Oct 2024
  7. 07Wang et al., Human Color Perception: The Impact of Color Perception on Fine-Grained Emotion Prediction in Movie and Television Videos, Sensors 24(23):7770, 4 Dec 2024
  8. 08ARRI: Log C (LogC4 / AWG4)
  9. 09Sony: Technical Summary for S-Gamut3.Cine/S-Log3 and S-Gamut3/S-Log3
  10. 10RED: IPP2 Overview (Log3G10, REDWideGamutRGB)
  11. 11RED: V-RAPTOR operation guide — ASC CDL
  12. 12Videomaker: What are vectorscopes and why are they important (skin-tone line)
look.support · support with how it looks.← back to the site