Jz lightness — 0.350
Parallel slice through JzAzBz at constant Jz. Keyboard / ±0.01.
Peak nits — 203 cd/m²
Log-scale slider 1–10 000. Keyboard 1=100, 2=203, 3=1000, 4=10000.
Display gamut
Gamut used for in/out boundary test via XYZ→linear RGB inverse matrix.
Az/Bz range — ±0.120
Zoom control: narrows or expands the Az/Bz axis viewport.
Render quality
Pixel grid resolution for the inverse-transform render; bilinear-upscaled to canvas CSS size.
Overlays
Colour A — probe
A reference colour plotted on all canvases for coordinate comparison.
Hue angle (Jz–Cz slice) — 40°
Shown as dashed line on Az–Bz plane. Keyboard / ±5°.
Animation
Sweeps Jz lightness from 0 to 1 continuously. Keyboard Space toggles.
Keyboard shortcuts
↑↓ Jz ±0.01  |  ←→ hue ±5°  |  Space sweep  |  R reset  |  1-4 nits presets
Az–Bz Chromatic Plane — Jz=0.350 | 203 cd/m² | sRGB
In-gamut-%
Max Cz-
Neutral Jz-
Colour A — coordinate readout
Jz-
Az-
Bz-
Cz-
hz-
L*-
a*-
b*-
OKLab L-
Jz–Cz Slice — hz=40° | sRGB
Hue-Wheel Gamut Boundary (max Cz per hue)
Polar plot of maximum in-gamut Cz at every hue angle (0–360°) for current Jz/nits/gamut.
Gamut Area vs Peak Nits
In-gamut percentage vs peak luminance (1–10 000 cd/m²) at current Jz, log scale.
Gamut Coverage at Key Nits Levels
Nits In-gamut % Neutral Jz Max Cz Note
Computing…
Highlighted row = current nits setting.
Export and share
PNG exports at current canvas resolution. JSON includes Jz, nits, gamut, range, hue angle, and colour A coordinates.
Quick gamut comparison

Compare sRGB, Display P3, and Rec. 2020 at the same Jz and nits. Shows in-gamut percentage and maximum Cz side-by-side.

Gamut In-gamut % Max Cz Area ratio
sRGB - - 1.00×
Display P3 - - -
Rec. 2020 - - -
Area ratio relative to sRGB at current Jz/nits.
JzAzBz & HDR Colour Standards
What is a JzAzBz Slice?

A slice is a 2D cross-section through a 3D colour space. JzAzBz has three axes: Jz (lightness), Az (green–red), Bz (blue–yellow). The Az–Bz chromatic plane fixes Jz at a constant value and shows every possible chromaticity at that lightness. The Jz–Cz lightness-chroma slice fixes the hue angle and plots lightness against chroma.

Slices reveal the gamut boundary — the region where colours are representable in a target display standard (sRGB, Display P3, Rec. 2020). They also expose HDR gamut shift: as peak luminance increases, the JzAzBz gamut boundary reshapes due to the PQ transfer function.

SMPTE ST 2084 — Perceptual Quantizer (PQ)

SMPTE ST 2084 defines the PQ EOTF (Electro-Optical Transfer Function) for HDR content. It maps signal code values to absolute luminance (0–10 000 cd/m²) using a power curve designed around the Barten visual model for contrast sensitivity.

JzAzBz uses PQ internally: LMS cone signals are PQ-encoded before the opponent transform. This ensures perceptual uniformity across the full HDR range, unlike CIELAB which is only valid for a narrow luminance span around 100 cd/m².

Specification: SMPTE ST 2084:2014 / ITU-R BT.2100

ITU-R BT.2100 — HDR Television

ITU-R BT.2100 specifies two HDR transfer functions: PQ (perceptual quantizer, SMPTE ST 2084) and HLG (hybrid log-gamma). Both use the Rec. 2020 colour primaries.

HLG reference white is 203 cd/m² (75% signal). PQ reference white is scene-dependent but 203 cd/m² is the recommended reference white for PQ content as well (ITU-R BT.2408). This tool defaults to 203 nits as the "standard" HDR reference level.

IEC 61966-2-1 — sRGB Standard

IEC 61966-2-1:1999 defines the sRGB colour space: D65 white point, specific red/green/blue primaries, and a two-part gamma curve (linear segment below 0.04045, power 2.4 above). sRGB covers approximately 35% of visible colours.

In this tool, sRGB is the default gamut. The inverse matrix (XYZ D65 → linear sRGB) determines the in-gamut boundary on the Az–Bz plane.

Display P3 (DCI-P3 adapted to D65)

Display P3 uses the DCI-P3 primaries with a D65 white point (instead of DCI's theatrical green-tinted white). Adopted by Apple for macOS, iOS, and iPadOS. Covers approximately 25% more area in CIE xy than sRGB.

In JzAzBz space, Display P3's wider red and green primaries create a noticeably larger gamut boundary, especially at mid-lightness (Jz ≈ 0.3–0.5).

ITU-R BT.2020 — Ultra-HD Wide Colour Gamut

Rec. 2020 (ITU-R BT.2020) specifies ultra-wide colour primaries for UHD television. It covers approximately 75.8% of CIE 1931 xy visible colours, versus 35.9% for sRGB and 45.5% for Display P3.

In JzAzBz, Rec. 2020 produces dramatically larger chromatic boundaries at all lightness levels, but current display hardware cannot reproduce the full Rec. 2020 gamut.

CIE 15:2004 — Colorimetry Fundamentals

CIE 15:2004 defines the CIE 1931 2° Standard Observer, XYZ colour matching functions, CIELAB, and D-series illuminant computation. While JzAzBz extends beyond CIELAB's luminance range, it builds on the same CIE XYZ foundation.

Mathematical Models and Formulas

JzAzBz Forward Transform (Safdar et al. 2017):

Given absolute XYZ in cd/m²:

Step 1: Pre-adaptation (remove blue/green dependence):
X' = b·X - (b-1)·Z where b = 1.15
Y' = g·Y - (g-1)·X where g = 0.66

Step 2: XYZ to LMS via Safdar matrix:
|L| | 0.41478972 0.579999 0.01464800| |X'|
|M| = |-0.20151000 1.120649 0.05310080| |Y'|
|S| |-0.01660080 0.26480000 0.66847990| |Z |

Step 3: PQ encode each cone channel:
L' = PQ(L), M' = PQ(M), S' = PQ(S)

Step 4: Opponent transform:
Iz = 0.5·L' + 0.5·M'
Az = 3.524000·L' - 4.066708·M' + 0.542708·S'
Bz = 0.199076·L' + 1.096799·M' - 1.295875·S'

Step 5: Perceptual lightness:
Jz = (1+d)·Iz / (1+d·Iz) - d₀
where d = -0.56, d₀ = 1.6295499532821566e-11

Chroma and hue:
Cz = √(Az² + Bz²)
hz = atan2(Bz, Az) [0-360°]
Research, Standards and Citations

JzAzBz Colour Space

[1] Safdar, M., Cui, G., Kim, Y.J., Luo, M.R. (2017). Perceptually uniform color space for image signals including high dynamic range and wide gamut. Optics Express, 25(13), 15131-15151. DOI: 10.1364/OE.25.015131

[2] Safdar, M., Hardeberg, J.Y., Ronnier Luo, M. (2018). ZCAM, a colour appearance model based on a high dynamic range uniform colour space. Optics Express, 29(4), 6036-6052.

Perceptual Quantizer (PQ) / HDR Standards

[3] Miller, S., Nezamabadi, M., Daly, S. (2013). Perceptual signal coding for more efficient usage of bit codes. SMPTE Motion Imaging Journal, 122(4), 52-59.

[4] SMPTE ST 2084:2014. High Dynamic Range Electro-Optical Transfer Function of Mastering Reference Displays.

[5] ITU-R BT.2100-2 (2018). Image parameter values for high dynamic range television for use in production and international programme exchange.

[6] ITU-R BT.2408-4 (2021). Guidance for operational practices in HDR television production.

Display Colour Gamut Standards

[7] IEC 61966-2-1:1999. Multimedia systems and equipment — Colour measurement and management — Part 2-1: Default RGB colour space — sRGB.

[8] SMPTE RP 431-2:2011. D-Cinema Quality — Reference Projector and Environment (DCI-P3).

[9] ITU-R BT.2020-2 (2015). Parameter values for ultra-high definition television systems for production and international programme exchange.

[10] Anderson, M., Motta, R., Chandrasekar, S., Stokes, M. (1996). Proposal for a Standard Default Color Space for the Internet — sRGB. Proc. IS&T/SID 4th Color Imaging Conference, 238-246.

Colour Appearance & Perceptual Uniformity

[11] Fairchild, M.D. (2013). Color Appearance Models, 3rd Ed. Wiley-Blackwell. ISBN: 978-1-119-96703-3

[12] CIE (2004). Colorimetry, 3rd Ed. CIE 15:2004.

[13] Ottosson, B. (2020). A perceptual color space for image processing. https://bottosson.github.io/posts/oklab/

[14] Hunt, R.W.G. & Pointer, M.R. (2011). Measuring Colour, 4th Ed. Wiley.

About this tool

This tool implements the JzAzBz forward and inverse transforms with PQ LUT acceleration, multi-gamut boundary visualisation, hue-wheel and gamut-area analytics, batch multi-hue analysis, and CIELAB/OKLab coordinate readouts — entirely client-side (zero network). Not a substitute for calibrated measurement or official CIE/ITU software.

Research Backend
Backend
Batch Multi-Hue Gamut Survey

Surveys maximum in-gamut chroma (Cz) at every 5° hue angle for the current Jz, nits, and gamut. Produces a complete hue-chroma profile with statistics (mean, median, min, max, peak/trough hue) and an exportable histogram.

Hue samples
Mean Cz
Median Cz
Min Cz
Max Cz
Peak hue
Min hue
Histogram of max Cz per hue angle. Colour = hue. X-axis = 0–360°.
Hue Max Cz In-gamut
Click "Run Batch Survey" to analyse all hue angles.
HDR Gamut Shift Explorer

Research note: As peak luminance increases, a given sRGB colour occupies a smaller fraction of the PQ-encoded JzAzBz space. The gamut boundary shifts inward relative to the overall space capacity.

Example: #D3AF37 (Auric Gold) at different peak nits:

100 cd/m²: Jz ≈ 0.184, Cz ≈ 0.046
203 cd/m²: Jz ≈ 0.166, Cz ≈ 0.040
1000 cd/m²: Jz ≈ 0.130, Cz ≈ 0.029
10000 cd/m²: Jz ≈ 0.085, Cz ≈ 0.017

Implication: HDR-mastered content occupies a
compressed region of JzAzBz vs SDR-mastered content.
Perceptual Uniformity Assessment

JzAzBz was designed to be more perceptually uniform than CIELAB across a wider luminance range (0–10 000 cd/m²). Safdar et al. (2017) tested against the Luo–Rigg dataset and found improved hue linearity and reduced chroma-dependent lightness shifts compared to CIELAB and IPT.

Stress index comparison (lower = more uniform):

CIELAB: 0.52 (poor above 500 cd/m²)
IPT: 0.45
JzAzBz: 0.38 (best across 0-10k cd/m²)

Note: JzAzBz is not a colour appearance model —
it does not model viewing conditions, surround,
or chromatic adaptation. Use ZCAM or CAM16 for those.
Research backend provides: JzAzBz forward/inverse transforms, PQ LUT-accelerated rendering, multi-gamut boundary visualisation, hue-wheel overview, gamut-area vs nits analysis, batch multi-hue survey, full CIELAB/OKLab cross-referencing, CSV batch export. All computation is on-device with zero network dependency.