KNOWLEDGE MAP · SDR & HDR
A code is not a brightness percentage.
Convert a normalised signal to cd/m². Inspect reference levels, 10/12-bit rounding and Video/Full allocation.
Read the numbers. Notice the assumptions. Then apply the idea to your footage.
A code. An absolute level.
203 nit57364…940203.703 nitST 2084 EOTF for a neutral sample. The inverse EOTF encodes display light, not camera exposure. Integer mapping is for nominal RGB/Y′ levels, not Cb/Cr. No mastering metadata or downstream display mapping is generated.
TOPIC ILLUSTRATIONTHE ESSENTIAL IDEA
PQ / SMPTE ST 2084: code and absolute light
PQ relates a normalised nonlinear signal to absolute display light. Half scale is not half of 10,000 cd/m². Separate the reference function from scene rendering, display capability and integer file codes.
- Convert code to luminance without assuming a linear scale.
- Distinguish normalised signal, integer code and Video/Full range.
- Identify where rendering and display adaptation are needed.
An absolute reference relationship with display light
PQ specifies an EOTF: normalised signal is converted to display light. With known normalisation, the same N has the same reference value regardless of whether a particular screen can reproduce it. Code 0.5 corresponds to approximately 92.25 cd/m².
“Absolute” does not mean identical appearance on every device. Black level, peak and colour volume limit the display, which may apply additional mapping. Surroundings affect perception too. The lab verifies the function, not the screen.
What this means in practice
Select 50% and compare 92.25 with the incorrect expectation of 5000 cd/m². This is a numerical check, not a monitor-brightness adjustment.
Normalise, evaluate, then allocate integer codes
ST 2084 operates on normalised N, not directly on 0…1023 integers. Ten-bit nominal Video RGB or Y′ uses boundaries 64…940; Full uses 0…1023. This allocation is separate from the PQ curve.
Disable rounding to compare the function with 10/12-bit storage. The lab reports reconstructed N, luminance error and the next-code light increment. These bounds describe RGB/Y′; Cb/Cr allocation has different limits and a centre code.
What this means in practice
Keep 203 cd/m² and switch Video/Full. Stored integers change; matched decoding recovers nearly the same luminance apart from rounding.
10,000 cd/m² is a scale limit, not a grading target
PQ value 1 corresponds to 10,000 cd/m² in the reference function. This does not require stretching every master to the top, or assigning code 1 to all white graphics. Mastering requirements and level allocation belong to the project.
Unused headroom is not necessarily lost contrast. A dark scene may remain dark with highlights far below the encoding ceiling. Distinguish code-space capacity, actual image values and reference-display capability.
What this means in practice
At 1000 cd/m², N is about 0.7518 rather than 0.1. It is a valid point within PQ, not an export error.
Nonlinear allocation and storage precision
PQ allocates codes with visual sensitivity in mind rather than equal cd/m² increments. The light difference between neighbouring integer codes therefore changes across the scale. “1024 values over 10,000 nits” is an inadequate description.
More bits do not guarantee band-free results in every pipeline. Earlier quantisation, compression, processing and output also matter. This lab measures one idealised quantisation step, not codec quality or perceptual visibility for a particular observer.
What this means in practice
Compare the next-code step around 1, 100 and 1000 cd/m², then switch 10 to 12 bits without changing the source level.
Reference white inside PQ
203 cd/m² encodes to about N=0.5807 in PQ, often rounded to 58% in production tables. 100 cd/m² is about 0.5081. These are different light targets, not evidence that one application darkens the image.
Reference white aligns a workflow; it does not turn every white object into a test patch. For SDR graphics, identify the input encoding and intended white before converting. A corrective Gain after arbitrary interpretation is not a substitute.
What this means in practice
Compare N at 203 and 1000. The difference between normalised codes is not the luminance ratio.
PQ does not choose the primaries
A transfer function specifies a component’s light relationship, not RGB geometry. Television PQ is commonly used within BT.2100 with BT.2020 primaries. ST 2084 alone does not specify the primaries or white point.
Coloured pixels require all three channels and their colour representation. This page uses neutral R′=G′=B′ samples. An arbitrary Y′ from Y′CbCr cannot automatically be interpreted as a direct photometric Y measurement.
What this means in practice
The lab directly describes a neutral step. For a red pixel, reconstruct RGB with the correct matrix and decoding first.
Scene light needs rendering before PQ encoding
The inverse PQ EOTF encodes chosen display light. It does not decide where camera-recorded faces, grey objects or emitters belong on a screen. Rendering establishes contrast, colour and output constraints.
“Log → inverse log → inverse PQ” without defined normalisation and rendering is not a universal HDR workflow. First identify what the linear values mean. ACES output processing similarly separates rendering from display encoding.
What this means in practice
Scene-linear 0.18 does not automatically mean 1800 cd/m². Scene exposure must be related to an intended rendering.
When the display cannot reach the signal level
A signal may contain light above the screen’s peak. Clipping, global scaling and soft compression fit it differently while the PQ reference function remains unchanged.
ITU operational guidance includes adaptation to display black and white. This is additional mapping, not a redefinition of PQ constants. Device capability and content information can influence the result; review the master and its intended playback.
What this means in practice
A 600 cd/m² screen need not simply show every 1000 cd/m² highlight as 600; its mapping determines the result.
Metadata is not part of the EOTF equation
Computing PQ from normalised N does not require movie-specific information. Delivery and playback may nevertheless use colour signalling, mastering parameters and content information. The mathematical function and delivery-format requirements are different layers.
Bad metadata can misdirect playback; correct tags cannot repair double-transformed pixels. Verify signal, description and receiver behaviour. This lab neither writes nor analyses metadata.
What this means in practice
Do not copy the lab’s selected scale maximum into a metadata field as if it were a measured property of a rendered film.
Read the scope scale in context
Identify whether a scope shows integer levels, normalised nonlinear signal or luminance interpreted through PQ. Its scale and signal context matter more than a familiar trace shape. A percentage of nonlinear code is not a percentage of peak light.
Check known neutral steps and coloured highlights. A luminance scope does not replace RGB-channel and colour-volume checks. Near black, consider storage precision and scale magnification rather than the number of visible lines alone.
What this means in practice
For a neutral N=0.5 patch, expect about 92.25 cd/m². Match that expectation to the scope mode, not an arbitrary tick labelled 50.
Treat PQ as an explicit output target
PQ output in Resolve must match the current working representation. Camera log and a finished PQ master need different input handling. In managed projects, verify automatic identification and explicit overrides.
Encoding, tone mapping and gamut fitting are connected but distinct tasks. Do not duplicate project-owned processing in a CST. An Output Gamma setting alone does not validate the rest of the chain.
What this means in practice
Compare direct playback of a PQ master with reimport into the project. Check input assignment and additional transforms before changing the grade.
Render a short delivery test first
Check that the selected format carries the required depth, signalling and range. Delivery specifications matter more than a generic “HDR settings” recipe. A short representative render exposes systemic mistakes faster than a full programme.
Include gradients, shadows, bright graphics and transitions in average brightness. Record numerical checks separately from viewing observations: matching codes and appropriate display review complement each other.
What this means in practice
Record an exact lab reference without rounding, then select delivery depth. Small quantisation error differs from a large Video/Full mismatch.
A MODEL YOU CAN CHECK
Signal, integer code and display light
Keep the meaning, the calculation and the limitation together.
L = 10000 × [max(N^(1/m₂) − c₁, 0) / (c₂ − c₃N^(1/m₂))]^(1/m₁)m₁=2610/16384; m₂=2523/32; c₁=3424/4096; c₂=2413/128; c₃=2392/128. N is a normalised component from 0 to 1. For neutral RGB with R′=G′=B′=N, L is in cd/m². This is an EOTF, not a camera OETF.
| Concept | What it describes | What not to conclude |
|---|---|---|
| N | A normalised nonlinear component. | That N=0.5 yields 50% of peak light. |
| EOTF | N to display light. | That it independently renders a camera scene. |
| 10/12 bits | Available digital steps. | That depth selects PQ rather than HLG. |
| Video / Full | Allocation of nominal N to integer codes. | That these are different ST 2084 curves. |
| 10000 cd/m² | The upper reference endpoint. | That every master must reach it. |
DO. OBSERVE. EXPLAIN.
Verify the code without guessing gamma
Start without rounding, then select the intended storage format. All samples are neutral.
- 01
Check half scale
Select 50%, record luminance and compare with 10000×0.5.
CHECKI understand why the result is about 92.25, not 5000.
- 02
Check white
Select 203 cd/m². Record N, then enable ten-bit Video.
CHECKNormalised component and integer code are distinct.
- 03
Change depth
Compare rounding error and next-code light increment at 10 and 12 bits.
CHECKI compare numbers without promising invisible banding.
- 04
Change allocation
Keep the source level and switch Video/Full.
CHECKDifferent integer codes recover similar light with matched decoding.
Check your understanding
TEST THE EXPLANATION
A situation, not a trick question.
Answer first. Open the reasoning afterwards.
01Is roughly 75% code for 1000 cd/m² too high?+
No. About 0.7518 follows from PQ’s nonlinear function. A linear expectation of 0.1 does not apply.
02Did colour change because Full→Video changed the integer?+
Not necessarily. Matched normalisation preserves the signal apart from rounding. A range-reading mismatch changes it substantially.
03Does a correct EOTF guarantee correct rendering of any source?+
No. It interprets a prepared signal. Input, rendering and duplicate-conversion errors must be fixed upstream.
Avoid these shortcuts
- Do not feed an integer code directly into the normalised-N equation.
- Do not call inverse EOTF a universal camera OETF.
- Do not reuse RGB/Y′ code bounds for Cb/Cr.
From the model to your workflow.
Before applying the idea in Resolve, identify the input encoding, working space and delivery target. Establish one responsible output-conversion path and verify the rendered file through a compatible chain. Lab values explain the principle, but its SDR preview cannot replace HDR monitoring or certify delivery compliance.
CHECK THE FOUNDATION
Sources and model limits.
Editorial review: 1 October 2026. Links identify the definitions and formulas; exercises are independent teaching examples.
- [1]ITU-R · BT.2100-3 (02/2025), Tables 4–5 ↗
Exact PQ EOTF/inverse EOTF, HLG OETF/OOTF, β, system gamma and digital levels.
- [2]ITU-R · BT.2408-9 (03/2026), §2–3, §9, Annex 5 ↗
Current production references, white and graphics, monitoring. This edition’s Annex 5 contains the worked EETF; our teaching curve does not implement it.
- [3]ITU-R · BT.2390-12 (03/2025) ↗
HDR, PQ and HLG background, system motivations and compatibility limits.
- [5]ACES · Output Transform tone scale ↗
Tone processing as part of output rendering. The teaching exponential is not ACES.
- [9]Blackmagic Design · DaVinci Resolve Color ↗
Colour-management and HDR architecture. Check version-specific controls and availability in installed Resolve; live exercises were not performed here.