KNOWLEDGE MAP · COLOR PIPELINE

Scene and display. Different image states.

Shift exposure before and after rendering. Compare highlight steps and see why decoding, rendering and changing a tag are different operations.

Read the numbers. Notice the assumptions. Then apply the idea to your footage.

SCENE / RENDER / DISPLAY CODE
SCENE× 2ᴱⱽT(x)sRGB
T(2ᴱⱽ × x)Gain first
2ᴱⱽ × T(x)Rendering first

Preview clipped (top / bottom): 0 / 3. Select a step to inspect unclipped values.

SOURCE x0.1800
BEFORE → LINEAR OUT0.264706
AFTER → LINEAR OUT0.305085
sRGB CODE · TOP / BOTTOM0.5514 / 0.5883
i

Synthetic neutral steps; x is relative light, not nits. T(x)=x/(x+k) is a teaching curve, not ACES, RCM or an HDR output transform. Only the SDR preview clips; values above 1 remain in the calculation.

COLOR SCIENCE / 01 / COLOR PIPELINE

An experiment, not a preset.

On this page ↓
TOPIC ILLUSTRATION

THE ESSENTIAL IDEA

Scene-referred and display-referred

Scene-referred numbers describe relationships in the original scene before display rendering. Display-referred numbers describe an image already shaped for the capabilities and conditions of a particular display. The Output Transform is the boundary between those meanings.

  • Identify the data state without relying only on Linear or Log labels.
  • Locate the output-rendering boundary and the purpose of each operation.
  • Distinguish reversible encoding, rendering and information already lost.
Topic illustration, not a camera dynamic-range chart or a comparison of real SDR/HDR displays.

A SECOND EXPERIMENT · COMPOSITING

The same layers. A different order.

Both branches use the same inputs and alpha. Only the position of a nonlinear rendering step changes. Compare the numbers before judging the swatches.

SIGNAL LAB / TEACHING MODEL

Mix before or after?

Mix first → T
T first → mix
T(αF + (1−α)B)αT(F) + (1−α)T(B)
Mix first: linear result0.66777 / 0.34426 / 0.31034
T first: linear result0.40980 / 0.32222 / 0.26768
Max |ΔRGB|0.25797Not perceptual ΔE

Nonlinear rendering and mixing do not freely commute. This does not mean every graphic must always be placed before Output.

Input values and assumptions +
F (straight RGB)
4.00000 / 0.80000 / 0.10000
B (opaque RGB)
0.02000 / 0.25000 / 0.80000
αF + (1−α)B
2.01000 / 0.52500 / 0.45000

One translucent foreground over an opaque background, a shared linear RGB basis and straight RGB. Alpha is a separate fraction, not an sRGB code. T is applied to RGB, not alpha.

T(x)=max(0,x)/(1+max(0,x)) is a teaching per-channel curve, not ACES/RCM. Both branches use the same sRGB encoding after calculation. The swatches neither reproduce HDR nor test a monitor.

01

Scene-referred: values refer to relationships in the scene

Scene-referred describes an image’s meaning relative to a scene, not its appearance as a file on screen. The data estimate scene-element colour coordinates; the scene may be photographed, virtual or creatively modified. Do not treat it as a perfect immutable record of the physical world.

Values are often related to relative exposure. A value above 1 need not be an error or already-clipped white: meaning depends on normalisation and numeric representation. It does not by itself specify the luminance of a future display.

What this means in practice

In the lab a step of x = 4 remains 4 rather than being pre-clipped to 1. The chosen rendering determines the output level. White preview patches with rendering bypassed do not prove that the source values were identical.

02

Scene-linear and scene-referred are not synonyms

Linear describes the mathematical relationship to light. Scene-referred describes the image stage to which the values refer. These are different axes: linear display-referred values are not automatically a scene, and nonlinear scene-referred values are not automatically a finished master.

ACEScg uses linear AP1 components; ACEScct uses a nonlinear working encoding with the same primaries and white. Operations on the numbers differ, but merely decoding ACEScct does not perform output rendering.

What this means in practice

Decoding an sRGB photograph gives a linear representation of an already-prepared image. This is useful for physically meaningful addition, but it cannot restore highlights or colours lost when the photograph was rendered.

03

Display-referred / output-referred: the image has already been rendered

Display-referred relates values to an image for a particular display and viewing conditions. The broader output-referred term also covers other media. Colour rendering has already prepared the image for some target, but it may still be transformed, adapted to another output or creatively edited.

Primaries alone do not determine that state. RGB using Rec.709 primaries can appear in calculations before rendering; a wide-primary file can already be display-referred. Processing history matters, not just the space name.

What this means in practice

Do not classify an image by .exr or a Rec.709 label alone. Establish whether a look and output rendering were applied. A wrong assumption can send a finished master through a camera path or omit the rendering that scene data need.

04

Colour rendering is more than a transfer function

Rendering here means more than exporting a video. It decides how scene tones and colours fit a target reproduction. Luminance, gamut, viewing conditions and creative intent may matter. A primary matrix or transfer-function change does not describe the whole task.

The ACES Output Transform architecture separates Rendering Transform from Display Encoding. One shapes the rendition; the other encodes the resulting colorimetry for the display. This distinction of responsibilities is not an instruction to add duplicate transform nodes to every project.

What this means in practice

In the experiment T changes the relationships between steps, while sRGB encoding prepares the selected output values for viewing. Bypass T: encoding still operates, but values above the preview range become white.

05

An exposure-like operation means different things before and after rendering

Nonlinear operation order matters. Scaling linear input before rendering gives T(g·x); scaling linear output afterwards gives g·T(x). For nonlinear T they generally differ. The second option is not automatically wrong; it serves another purpose and requires output-range checks.

Software controls may be more complex than a simple multiplier. Do not transfer a lab label such as Gain or Exposure to every tool without checking its definition. Here the multiplier is explicit: g = 2^EV.

What this means in practice

At x = 0.18, k = 1 and +1 EV, the first path gives about 0.265 and the second about 0.305. Bright steps diverge more. These are values calculated for the teaching curve, not a Resolve preset.

06

White balance and adaptation belong before display rendering

Source balance and chromatic adaptation require a known data state. While channel relationships remain available, a technical input error is easier to separate from a look. After nonlinear rendering or channel clipping, a similar tint need not equal the same source correction.

This does not prohibit post-rendering work. A small trim can be an intentional output adjustment. Do not promise that such a tint restores camera balance or information already lost.

What this means in practice

If a highlight’s red channel is already clipped in the master, reducing red may change its tint but will not restore its structure. Compare with the pre-render source before declaring the problem solved from a single frame.

07

Saturation and gamut operations depend on which side of the rendering boundary they occur

Saturation is not a representation-independent magic control. Its calculation may use RGB, a luma component or another working space. Before output rendering, modified colours still pass through the selected limiting or compression; afterwards you are changing an already-prepared image.

Neither wide working primaries nor floating point guarantees that every effect handles the data safely. Check whether the next tool accepts negatives and values above 1, where limits occur, and how saturated light sources behave.

What this means in practice

Do not compare two nodes solely by identical slider values. Compare the picture, signal and their positions relative to output rendering. For a neon object, a local check matters even when nearby skin still looks acceptable.

08

Node order in Resolve is the order of image states

Identify image-state boundaries before arranging nodes. Input transformation, creative work and output rendering may be explicit in a manual pipeline. In RCM or ACES some of the path runs outside the clip graph. Visible boxes do not describe the whole process.

Post-rendering operations may serve a particular master. The problem is not their existence but an unknown input, a hidden duplicate transform or a tool used outside its expected domain.

What this means in practice

In a duplicate project, label not only Base and Look but also the expected representation before each technical transform. If you cannot name the signal state between two CSTs, a third one will not make the pipeline clearer.

09

Display-referred graphics should not automatically be turned into a camera scene

A logo, interface or web photograph often already has an intended appearance, but its actual profile and purpose still need checking. This does not mean always bypassing colour management. Integrate it correctly into the managed pipeline or place it deliberately in the output stage.

In either case reconcile primaries, encoding and the luminance role of white. Transparent graphics also require attention to compositing order and alpha. An accidental second rendering can alter brand colours even when the filename is correct.

What this means in practice

Compare a logo’s colour patch before and after import in a managed view. A difference may come from a wrong input or extra rendering rather than bad RGB. Do not repaint the logo to compensate before checking the chain.

10

SDR and HDR are two renderings of one scene, not merely different gamma tags

An SDR/HDR target describes more than encoding. Tone rendering, white, highlights, available gamut and viewing need decisions. Converting a finished SDR image to PQ can represent that limited material deliberately, but cannot create missing highlight detail.

PQ and HLG are different systems, not interchangeable HDR labels. A shared scene workflow can help prepare multiple outputs, but each result needs separate evaluation. It does not promise identical appearance on every device.

What this means in practice

Write down each output’s requirements first. Then compare the same source through the corresponding output transforms using copies or controlled versions. Changing only an export tag is not the same experiment.

11

An inverse output transform can exist, but it cannot recover lost information

An inverse transfer function recovers linear values in the selected representation; it does not automatically undo a look or output rendering. Inverse rendering is a separate task. Even if a particular curve has an inverse, the recorded file may have lost information through limiting, rounding or compression.

Conversely, not every space conversion destroys data. A pure matrix conversion with sufficient precision and no clipping can preserve colorimetry, including via negative components. Separate mathematical conversion from losses in an actual pipeline.

What this means in practice

With T bypassed, several bright steps look equally white. Their original numbers still exist inside the lab. If only that clipped preview is saved, those white pixels cannot tell you which used to be 2 and which used to be 8.

12

A monitor only shows the display-referred end of the chain

A monitor always emits physical light. To judge scene-referred material, software must choose how its values map to that light. Flat log in a viewer is already some rendering of the codes, just not necessarily the intended one.

Identical screen pixels do not prove identical internal signals; different viewers can use different paths. Record the application, output profile, display target and measurement stage for diagnosis. This page’s sRGB preview deliberately does not simulate HDR luminance.

What this means in practice

If an export differs from the viewer, begin with re-import and comparison under the same colour management. Change settings only after locating the discrepancy. Otherwise a correct file can be damaged while compensating for one arbitrary player.

13

Compositing before and after rendering

Mixing light and mixing already rendered images are different tasks. For an opaque background and straight RGB, source-over reduces to C = αF + (1 − α)B. With nonlinear T, T(C) generally differs from αT(F) + (1 − α)T(B). This is not a precision defect but a different operation order.

A scene element usually needs a coherent shared path before rendering. A title intended to retain a defined appearance in the finished master may belong elsewhere. Do not choose from the word linear alone: distinguish scene light from an already display-linear result.

What this means in practice

In the second experiment, set alpha to zero or one: the paths match. At intermediate coverage they differ. Bypassing T makes them equal again, providing a useful logical check.

14

Alpha is not a fourth colour channel

In straight RGB, colour is stored independently of alpha; in premultiplied RGB, components have already been multiplied by it. Compositing formulas must respect that agreement. Nonlinear T(alpha C) generally differs from alpha T(C), so colour operations on associated data need suitable alpha handling.

The lab uses straight RGB and an opaque background. Alpha remains a coverage coefficient and does not pass through the sRGB curve. This is not a test of every Resolve node or media format. Inspect translucent edges and import settings in real material; division by alpha is undefined when alpha is zero.

What this means in practice

If a halo appears only at a translucent edge, compare straight/premultiplied interpretation and nonlinear operation order. Do not attempt to fix only the edge using global Saturation.

15

Hand off an unambiguous image state

When handing off a scene or finished result, specify state, primaries, encoding, precision and completed operations. Record view-only processing separately so the recipient does not bake it again. Preserve a version and file identifier for LUTs and configurations.

State depends on meaning and history, not extension. Scene-referred does not promise an error-free camera estimate; display-referred does not prohibit further grading. The next party must understand the supplied data and the operation they intend to perform.

What this means in practice

Include a highlight shot and translucent-edge test in the handoff. Verify the return under the same view before processing the whole sequence.

A MODEL YOU CAN CHECK

State, encoding and target are different fields.

Keep the meaning, the calculation and the limitation together.

Before: y = T(2^EV · x) After: y = 2^EV · T(x) Teaching curve: T(x) = x / (x + k), x ≥ 0, k > 0

The first line changes rendering input. The second changes already-rendered linear values; the [0, 1] limit is applied only for the sRGB preview. T is chosen to make operation order easy to inspect and does not reproduce ACES, RCM, HLG or PQ.

ConceptWhat it describesWhat not to conclude
Scene-referredData meaning relative to a scene.Neither mandatory linearity nor a guarantee of perfect capture.
LinearProportionality to a defined light quantity.Not automatic scene recovery.
Output-referredRendered image for an output and viewing context.Not a ban on further processing.
RenderingChoice of how a scene is reproduced for a target.Not just changing gamma or a filename.
Display encodingEncoding already-selected colorimetry.Not a promise to recover highlights.
Tag / profileDescription used to interpret values.Neither a substitute for conversion nor proof of processing history.

DO. OBSERVE. EXPLAIN.

Build a chain with a clear boundary.

Start with the synthetic ramp in the lab: its values are known. Then repeat the diagnostic sequence in a duplicate project with an identified source.

  1. 01

    Identify the input state

    Record source, primaries, encoding and whether output rendering is known to have been applied. Do not guess missing information.

    CHECK

    You distinguish confirmed properties from assumptions.

  2. 02

    Compare operation order

    In the lab keep one T pass, k = 1 and +1 EV. Compare both ramp rows and the middle-step values.

    CHECK

    For the same source step at +1 EV, T(2x) differs from 2T(x); the numbers explain the two preview rows.

  3. 03

    Check for duplicate rendering

    Return to 0 EV and switch between one, zero and two passes. Read the retained input values separately from the count of clipped patches.

    CHECK

    You do not mistake a white preview for missing input information.

  4. 04

    Transfer the reasoning to a project

    In a duplicate project label input, working state and output. Check for an explicit CST duplicating a system transform, then compare a re-imported export.

    CHECK

    Every transform has a known input, output and purpose.

  5. 05

    Check the compositing point

    In the second experiment compare alpha 0.5 with T enabled and bypassed. Then mark where real graphics enter your project copy.

    CHECK

    Scene compositing is distinguished from compositing finished images.

Check your understanding

0 / 5

Tick only what you can explain yourself.

TEST THE EXPLANATION

A situation, not a trick question.

Answer first. Open the reasoning afterwards.

01Log was saved into EXR. Is it now scene-linear?

No: container and encoding are different properties. EXR can store values with different meanings. Establish whether linear decoding was performed and which primaries the result uses. The extension does not prove either.

02A second Output Transform darkened the image. Does it always do that?

Not necessarily. For our teaching curve, T(T(x)) is below T(x) for positive x, making this result predictable. A different real transform can behave differently. The general problem is reprocessing a signal that no longer matches the expected input.

03Inverse DRT made the image flat again. Have the highlights been recovered?

Flat appearance does not prove recovery. Compare structure and values with the source. If distinct input levels were recorded as one code after clipping, their difference is absent; an inverse formula cannot infer it from that pixel.

04Why is gamma not applied to alpha in the experiment?

Alpha is a coverage coefficient here, not a colour code. Changing it would mean changing opacity, not correctly decoding RGB.

05Both patches match at alpha one. Does order no longer matter?

Full coverage removes the background mixture. That special case does not prove equality at intermediate alpha; test 0.5.

Avoid these shortcuts

  • Treating Log as synonymous with scene and Linear as proof of no rendering.
  • Skipping graphics conversion or applying a camera transform by default.
  • Promising HDR merely by changing a tag.
  • Assuming every matrix loses data and every inverse function recovers it.
COLOR / DAVINCI RESOLVE

From the model to your workflow.

The practical aim is not to choose the better side of a graph, but to understand the state on both sides. Check actual RCM, ACES and CST settings against the project and software version. This exercise tests reasoning; it does not reproduce Resolve algorithms.

Color Management ↗Scopes ↗Color Space Transform ↗

CHECK THE FOUNDATION

Sources and model limits.

Editorial review: 1 October 2026. Links identify the definitions and formulas; exercises are independent teaching examples.

  1. [1]
    Blackmagic Design · Color Management ↗

    Colour-management responsibilities and node/group processing; not the specification of the teaching renderer.

  2. [3]
    ICC · sRGB ↗

    Primaries, D65 and piecewise sRGB encoding/decoding.

  3. [4]
    ACES · Output Transforms ↗

    Rendering for a target and separate encoding of the resulting colorimetry.

  4. [5]
    OpenColorIO · Colorspaces ↗

    Image states, encodings, reference spaces and non-colour data channels.

  5. [6]
    OpenColorIO · Displays & Views ↗

    Working image, view transform and display encoding; not instructions for Resolve menus.

  6. [7]
    ACES · CLF Implementation Guide ↗

    Expected look input/output, conversion wrappers and LUT-representation limits.

  7. [9]
    W3C · Compositing and Blending Level 1 ↗

    Source-over formula. Candidate Recommendation Draft dated 21 March 2024; not a Resolve implementation standard.

  8. [11]
    ITU-R · BT.2100-3 ↗

    February 2025 revision. PQ, HLG and OETF/EOTF/OOTF definitions in Annex 1.

  9. [12]
    CIE · Scene-referred image state ↗

    Scene-referred state and limitations of capture estimates.

  10. [13]
    CIE · Output-referred image state ↗

    Rendered image state for a device and viewing conditions.

  11. [14]
    ACES · Display Encoding ↗

    Encoding rendered colorimetry for the target display characteristics.

  12. [15]
    ACES · ACEScct specification ↗

    AP1 and nonlinear working encoding.

  13. [16]
    ACES · ACEScg specification ↗

    Linear AP1 RGB representation.

  14. [18]
    W3C · CSS Color 4 ↗

    Definitions and numerical conversions. Candidate Recommendation Draft, 26 September 2026, not a final Recommendation.