{
 "name": "color-space conformance",
 "version": "3.6.0",
 "about": "Cited reference conversions to test a color library against: convert in from space f to space t and compare with out, each channel within tolerance × its span in spaces[t].range, or the row's own tol. How to run it: docs/conformance.md, https://github.com/colorjs/color-space/blob/master/docs/conformance.md",
 "license": "CC0-1.0",
 "tolerance": 0.0001,
 "fields": {
  "s": "the space the row anchors",
  "f": "the space in is in, a key of spaces",
  "t": "the space out is in, a key of spaces",
  "in": "input, one number per channel of f",
  "out": "expected output, one number per channel of t",
  "tol": "optional: the absolute tolerance where the source prints few digits, a number for every channel of t or one per channel (null keeps tolerance × span)",
  "src": "the source, quoting the printed value",
  "url": "the page that prints it",
  "kind": "published: printed by the source; implementation: computed by the named implementation; computed: plain arithmetic from the printed definition"
 },
 "spaces": {
  "a98rgb": {
   "name": "Adobe RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "aces2-jmh": {
   "name": "ACES 2.0 JMh",
   "channels": [
    "J",
    "M",
    "h"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     120
    ],
    [
     0,
     360
    ]
   ],
   "white": "D60"
  },
  "aces2065-1": {
   "name": "ACES2065-1",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "ACES"
  },
  "acescct": {
   "name": "ACESCCT",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     -0.358,
     1.468
    ],
    [
     -0.358,
     1.468
    ],
    [
     -0.358,
     1.468
    ]
   ],
   "white": "ACES"
  },
  "acescg": {
   "name": "ACEScg",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "ACES"
  },
  "acesproxy": {
   "name": "ACESproxy",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0.0626,
     0.9189
    ],
    [
     0.0626,
     0.9189
    ],
    [
     0.0626,
     0.9189
    ]
   ],
   "white": "D60"
  },
  "adx10": {
   "name": "ADX10",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ]
  },
  "adx16": {
   "name": "ADX16",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ]
  },
  "anlab": {
   "name": "Adams–Nickerson Lab",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -100,
     100
    ],
    [
     -100,
     100
    ]
   ],
   "white": "C"
  },
  "apple-rgb": {
   "name": "Apple RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "applelog": {
   "name": "Apple Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "applelog2": {
   "name": "Apple Log 2",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "atd95": {
   "name": "ATD95",
   "channels": [
    "A",
    "T",
    "D"
   ],
   "range": [
    [
     0,
     0.05
    ],
    [
     -0.01,
     0.08
    ],
    [
     -0.03,
     0.06
    ]
   ],
   "white": "D65"
  },
  "awg3": {
   "name": "ARRI Wide Gamut 3",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "awg4": {
   "name": "ARRI Wide Gamut 4",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "bestrgb": {
   "name": "Best RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D50"
  },
  "betargb": {
   "name": "Beta RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D50"
  },
  "bmdfilm": {
   "name": "Blackmagic Film",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "bmdwg": {
   "name": "Blackmagic Wide Gamut",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "brucergb": {
   "name": "Bruce RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "cam02-lcd": {
   "name": "CAM02-LCD",
   "channels": [
    "J",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -50,
     50
    ],
    [
     -50,
     50
    ]
   ],
   "white": "D65"
  },
  "cam02-scd": {
   "name": "CAM02-SCD",
   "channels": [
    "J",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -50,
     50
    ],
    [
     -50,
     50
    ]
   ],
   "white": "D65"
  },
  "cam02-ucs": {
   "name": "CAM02-UCS",
   "channels": [
    "J",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -50,
     50
    ],
    [
     -50,
     50
    ]
   ],
   "white": "D65"
  },
  "cam16": {
   "name": "CAM16",
   "channels": [
    "J",
    "M",
    "h"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     105
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "cam16-lcd": {
   "name": "CAM16-LCD",
   "channels": [
    "J",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -50,
     50
    ],
    [
     -50,
     50
    ]
   ],
   "white": "D65"
  },
  "cam16-scd": {
   "name": "CAM16-SCD",
   "channels": [
    "J",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -50,
     50
    ],
    [
     -50,
     50
    ]
   ],
   "white": "D65"
  },
  "cam16-ucs": {
   "name": "CAM16-UCS",
   "channels": [
    "J",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -50,
     50
    ],
    [
     -50,
     50
    ]
   ],
   "white": "D65"
  },
  "cct-duv": {
   "name": "CCT + Duv",
   "channels": [
    "T",
    "Duv"
   ],
   "range": [
    [
     1000,
     25000
    ],
    [
     -0.05,
     0.05
    ]
   ]
  },
  "cie-rgb": {
   "name": "CIE RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "E"
  },
  "ciecam02": {
   "name": "CIECAM02",
   "channels": [
    "J",
    "M",
    "h"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     100
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "ciecam16": {
   "name": "CIECAM16",
   "channels": [
    "J",
    "M",
    "h"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     100
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "ciecam97s": {
   "name": "CIECAM97s",
   "channels": [
    "J",
    "M",
    "h"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     100
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "cineon": {
   "name": "Cineon",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ]
  },
  "clog": {
   "name": "Canon Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "clog2": {
   "name": "Canon Log 2",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "clog3": {
   "name": "Canon Log 3",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "cmy": {
   "name": "CMY",
   "channels": [
    "C",
    "M",
    "Y"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ]
  },
  "cmyk": {
   "name": "CMYK",
   "channels": [
    "C",
    "M",
    "Y",
    "K"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ]
  },
  "colormatch": {
   "name": "ColorMatch RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D50"
  },
  "coloroid": {
   "name": "Coloroid",
   "channels": [
    "A",
    "T",
    "V"
   ],
   "range": [
    [
     10,
     77
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ],
   "white": "D65"
  },
  "cubehelix": {
   "name": "Cubehelix",
   "channels": [
    "H",
    "S",
    "L"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     4.6144
    ],
    [
     0,
     1
    ]
   ]
  },
  "davinci": {
   "name": "DaVinci Intermediate",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "dcdm": {
   "name": "DCDM",
   "channels": [
    "X",
    "Y",
    "Z"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "dci-p3": {
   "name": "DCI-P3",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "DCI"
  },
  "dci-p3-plus": {
   "name": "DCI-P3+",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "DCI"
  },
  "dgamut": {
   "name": "D-Gamut",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "din99": {
   "name": "DIN99",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -30,
     40
    ],
    [
     -35,
     35
    ]
   ],
   "white": "D65"
  },
  "din99c": {
   "name": "DIN99c",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -40,
     50
    ],
    [
     -50,
     50
    ]
   ],
   "white": "D65"
  },
  "din99d": {
   "name": "DIN99d",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -50,
     50
    ],
    [
     -50,
     50
    ]
   ],
   "white": "D65"
  },
  "din99o-lab": {
   "name": "DIN99o Lab",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -40,
     40
    ],
    [
     -40,
     40
    ]
   ],
   "white": "D65"
  },
  "din99o-lch": {
   "name": "DIN99o LCh",
   "channels": [
    "L",
    "C",
    "H"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     51.484
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "dkl": {
   "name": "DKL",
   "channels": [
    "Lum",
    "RG",
    "YV"
   ],
   "range": [
    [
     -1,
     1
    ],
    [
     -1.7,
     1.7
    ],
    [
     -1.85,
     1.85
    ]
   ],
   "white": "D65"
  },
  "dlog": {
   "name": "D-Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "donrgb4": {
   "name": "Don RGB 4",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D50"
  },
  "dsh": {
   "name": "CIE DSH",
   "channels": [
    "d",
    "s",
    "Y"
   ],
   "range": [
    [
     -700,
     700
    ],
    [
     0,
     1
    ],
    [
     0,
     100
    ]
   ],
   "white": "D65"
  },
  "dwg": {
   "name": "DaVinci Wide Gamut",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "ecirgb": {
   "name": "ECI RGB v2",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D50"
  },
  "egamut": {
   "name": "E-Gamut",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "ektaspace": {
   "name": "Ekta Space PS 5",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D50"
  },
  "erimm": {
   "name": "ERIMM RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D50"
  },
  "filmicpro": {
   "name": "Filmic Pro 6 Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ]
  },
  "flog": {
   "name": "F-Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "flog2": {
   "name": "F-Log2",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "flog2c": {
   "name": "F-Log2 C",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "gplog2": {
   "name": "GP-Log2",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "gray": {
   "name": "Gray",
   "channels": [
    "Y"
   ],
   "range": [
    [
     0,
     1
    ]
   ]
  },
  "hcg": {
   "name": "HCG",
   "channels": [
    "H",
    "C",
    "G"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ]
  },
  "hcl": {
   "name": "HCL",
   "channels": [
    "H",
    "C",
    "L"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ]
  },
  "hct": {
   "name": "HCT",
   "channels": [
    "H",
    "C",
    "T"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     145
    ],
    [
     0,
     100
    ]
   ],
   "white": "D65"
  },
  "hcy": {
   "name": "HCY",
   "channels": [
    "H",
    "C",
    "Y"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ]
  },
  "hdr-cie-lab": {
   "name": "hdr-CIELAB",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -100,
     100
    ],
    [
     -100,
     100
    ]
   ],
   "white": "D65"
  },
  "hdr-ipt": {
   "name": "hdr-IPT",
   "channels": [
    "I",
    "P",
    "T"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -100,
     100
    ],
    [
     -100,
     100
    ]
   ],
   "white": "D65"
  },
  "hellwig2022": {
   "name": "Hellwig 2022",
   "channels": [
    "J",
    "M",
    "h"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     60
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "hellwig2022-hk": {
   "name": "Hellwig 2022 HK",
   "channels": [
    "J",
    "M",
    "h"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     60
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "helmgen": {
   "name": "HelmGen",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.6,
     0.6
    ],
    [
     -0.6,
     0.6
    ]
   ],
   "white": "D65"
  },
  "helmgenlch": {
   "name": "HelmGen LCh",
   "channels": [
    "L",
    "C",
    "H"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     0.65
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "helmlab-metric": {
   "name": "Helmlab MetricSpace",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     1.6
    ],
    [
     -1.5,
     1.5
    ],
    [
     -1.5,
     1.5
    ]
   ],
   "white": "D65"
  },
  "hpluv": {
   "name": "HPLuv",
   "channels": [
    "H",
    "S",
    "L"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ],
   "white": "D65"
  },
  "hsi": {
   "name": "HSI",
   "channels": [
    "H",
    "S",
    "I"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ]
  },
  "hsl": {
   "name": "HSL",
   "channels": [
    "H",
    "S",
    "L"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ]
  },
  "hsluv": {
   "name": "HSLuv",
   "channels": [
    "H",
    "S",
    "L"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ],
   "white": "D65"
  },
  "hsm": {
   "name": "HSM",
   "channels": [
    "H",
    "S",
    "M"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ]
  },
  "hsp": {
   "name": "HSP",
   "channels": [
    "H",
    "S",
    "P"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ]
  },
  "hsv": {
   "name": "HSV",
   "channels": [
    "H",
    "S",
    "V"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ]
  },
  "hunt": {
   "name": "Hunt",
   "channels": [
    "J",
    "C",
    "h"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     120
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "hunter-rdab": {
   "name": "Hunter Rd,a,b",
   "channels": [
    "Rd",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -70,
     120
    ],
    [
     -260,
     60
    ]
   ],
   "white": "D65"
  },
  "hwb": {
   "name": "HWB",
   "channels": [
    "H",
    "W",
    "B"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ]
  },
  "iapbp": {
   "name": "IaPbP",
   "channels": [
    "I",
    "ap",
    "bp"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -1,
     1
    ],
    [
     -1,
     1
    ]
   ],
   "white": "D65"
  },
  "icacb": {
   "name": "ICaCb",
   "channels": [
    "I",
    "Ca",
    "Cb"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5,
     0.5
    ],
    [
     -0.5,
     0.5
    ]
   ],
   "white": "D65"
  },
  "ictcp": {
   "name": "ICtCp",
   "channels": [
    "I",
    "Ct",
    "Cp"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5,
     0.5
    ],
    [
     -0.5,
     0.5
    ]
   ],
   "white": "D65"
  },
  "ictcp-hlg": {
   "name": "ICtCp HLG",
   "channels": [
    "I",
    "Ct",
    "Cp"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5,
     0.5
    ],
    [
     -0.5,
     0.5
    ]
   ],
   "white": "D65"
  },
  "igpgtg": {
   "name": "IgPgTg",
   "channels": [
    "Ig",
    "Pg",
    "Tg"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -1,
     1
    ],
    [
     -1,
     1
    ]
   ],
   "white": "D65"
  },
  "ihls": {
   "name": "IHLS",
   "channels": [
    "H",
    "Y",
    "S"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ]
  },
  "ilog": {
   "name": "Insta360 I-Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "ipt": {
   "name": "IPT",
   "channels": [
    "I",
    "P",
    "T"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -1,
     1
    ],
    [
     -1,
     1
    ]
   ],
   "white": "D65"
  },
  "ipt-ragoo": {
   "name": "IPT Ragoo 2021",
   "channels": [
    "I",
    "P",
    "T"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -1,
     1
    ],
    [
     -1,
     1
    ]
   ],
   "white": "D65"
  },
  "iptpqc2": {
   "name": "IPT-PQ-C2",
   "channels": [
    "I",
    "P",
    "T"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5,
     0.5
    ],
    [
     -0.5,
     0.5
    ]
   ],
   "white": "D65"
  },
  "izazbz": {
   "name": "IzAzBz",
   "channels": [
    "Iz",
    "az",
    "bz"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5,
     0.5
    ],
    [
     -0.5,
     0.5
    ]
   ],
   "white": "D65"
  },
  "jpeg": {
   "name": "JPEG YCbCr",
   "channels": [
    "Y",
    "Cb",
    "Cr"
   ],
   "range": [
    [
     0,
     255
    ],
    [
     0,
     255
    ],
    [
     0,
     255
    ]
   ]
  },
  "jzazbz": {
   "name": "JzAzBz",
   "channels": [
    "Jz",
    "az",
    "bz"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5,
     0.5
    ],
    [
     -0.5,
     0.5
    ]
   ],
   "white": "D65"
  },
  "kelvin": {
   "name": "Kelvin",
   "channels": [
    "T"
   ],
   "range": [
    [
     1000,
     25000
    ]
   ],
   "white": "D65"
  },
  "kim2009": {
   "name": "Kim 2009",
   "channels": [
    "J",
    "M",
    "h"
   ],
   "range": [
    [
     -110,
     110
    ],
    [
     0,
     110
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "kinelog3": {
   "name": "KineLOG3",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "lab": {
   "name": "CIELAB",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -125,
     125
    ],
    [
     -125,
     125
    ]
   ],
   "white": "D50"
  },
  "lab-d65": {
   "name": "CIELAB D65",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -125,
     125
    ],
    [
     -125,
     125
    ]
   ],
   "white": "D65"
  },
  "labh": {
   "name": "Hunter Lab",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -75,
     115
    ],
    [
     -210,
     60
    ]
   ],
   "white": "D65"
  },
  "lalphabeta": {
   "name": "lαβ",
   "channels": [
    "l",
    "α",
    "β"
   ],
   "range": [
    [
     -6,
     0
    ],
    [
     -1,
     0.9
    ],
    [
     -0.21,
     0.21
    ]
   ],
   "white": "D65"
  },
  "lch-d65": {
   "name": "CIELCh D65",
   "channels": [
    "L",
    "C",
    "H"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     150
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "lchab": {
   "name": "CIELChab",
   "channels": [
    "L",
    "C",
    "H"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     150
    ],
    [
     0,
     360
    ]
   ],
   "white": "D50"
  },
  "lchuv": {
   "name": "CIELChuv",
   "channels": [
    "L",
    "C",
    "H"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     220
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "llab": {
   "name": "LLAB",
   "channels": [
    "L",
    "A",
    "B"
   ],
   "range": [
    [
     -10,
     100
    ],
    [
     -80,
     100
    ],
    [
     -90,
     90
    ]
   ],
   "white": "D65"
  },
  "llog": {
   "name": "L-Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "lms": {
   "name": "LMS",
   "channels": [
    "L",
    "M",
    "S"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     105
    ],
    [
     0,
     110
    ]
   ]
  },
  "log3g10": {
   "name": "Log3G10",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "log3g12": {
   "name": "Log3G12",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "logc3": {
   "name": "LogC3",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "logc4": {
   "name": "LogC4",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "logluv": {
   "name": "LogLuv",
   "channels": [
    "Le",
    "ue",
    "ve"
   ],
   "range": [
    [
     12288,
     17408
    ],
    [
     0,
     255
    ],
    [
     0,
     255
    ]
   ],
   "white": "D65"
  },
  "lrgb": {
   "name": "Linear-light sRGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "luv": {
   "name": "CIELUV",
   "channels": [
    "L",
    "U",
    "V"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -215,
     215
    ],
    [
     -215,
     215
    ]
   ],
   "white": "D65"
  },
  "macboyn": {
   "name": "MacLeod–Boynton",
   "channels": [
    "l",
    "s",
    "Y"
   ],
   "range": [
    [
     0.4,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     100
    ]
   ],
   "white": "D65"
  },
  "maxwell": {
   "name": "Maxwell triangle",
   "channels": [
    "x",
    "y"
   ],
   "range": [
    [
     -0.7071067811865476,
     0.7071067811865476
    ],
    [
     -0.4082482904638631,
     0.8164965809277261
    ]
   ]
  },
  "milog": {
   "name": "Mi-Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "msh": {
   "name": "Msh",
   "channels": [
    "M",
    "s",
    "h"
   ],
   "range": [
    [
     0,
     150
    ],
    [
     0,
     1.5707963267948966
    ],
    [
     0,
     6.283185307179586
    ]
   ],
   "white": "D65"
  },
  "munsell": {
   "name": "Munsell",
   "channels": [
    "H",
    "V",
    "C"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     10
    ],
    [
     0,
     38
    ]
   ],
   "white": "C"
  },
  "nayatani95": {
   "name": "Nayatani95",
   "channels": [
    "L",
    "C",
    "h"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     190
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "nlog": {
   "name": "N-Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "ntsc": {
   "name": "NTSC RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "C"
  },
  "ohta": {
   "name": "Ohta I₁I₂I₃",
   "channels": [
    "I1",
    "I2",
    "I3"
   ],
   "range": [
    [
     0,
     255
    ],
    [
     -128,
     128
    ],
    [
     -128,
     128
    ]
   ]
  },
  "okhsl": {
   "name": "Okhsl",
   "channels": [
    "H",
    "S",
    "L"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ],
   "white": "D65"
  },
  "okhsv": {
   "name": "Okhsv",
   "channels": [
    "H",
    "S",
    "V"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ],
   "white": "D65"
  },
  "okhwb": {
   "name": "Okhwb",
   "channels": [
    "H",
    "W",
    "B"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ],
   "white": "D65"
  },
  "oklab": {
   "name": "OKLab",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.4,
     0.4
    ],
    [
     -0.4,
     0.4
    ]
   ],
   "white": "D65"
  },
  "oklch": {
   "name": "OKLCH",
   "channels": [
    "L",
    "C",
    "H"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     0.4
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "oklrab": {
   "name": "OKLrAB",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.4,
     0.4
    ],
    [
     -0.4,
     0.4
    ]
   ],
   "white": "D65"
  },
  "oklrch": {
   "name": "OKLrCH",
   "channels": [
    "L",
    "C",
    "H"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     0.4
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "olog": {
   "name": "O-Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "olog2": {
   "name": "O-Log2",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "orgb": {
   "name": "oRGB",
   "channels": [
    "L",
    "Cyb",
    "Crg"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -1,
     1
    ],
    [
     -1,
     1
    ]
   ]
  },
  "osaucs": {
   "name": "OSA-UCS",
   "channels": [
    "L",
    "j",
    "g"
   ],
   "range": [
    [
     -10,
     10
    ],
    [
     -20,
     20
    ],
    [
     -20,
     20
    ]
   ],
   "white": "D65"
  },
  "osaucs-ee": {
   "name": "Log-compressed OSA-UCS",
   "channels": [
    "L",
    "G",
    "J"
   ],
   "range": [
    [
     -81,
     22
    ],
    [
     -45,
     35
    ],
    [
     -40,
     40
    ]
   ],
   "white": "D65"
  },
  "ostwald": {
   "name": "Ostwald",
   "channels": [
    "h",
    "W",
    "B"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ],
   "white": "C"
  },
  "p3": {
   "name": "Display P3",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "p3-linear": {
   "name": "Linear-light Display P3",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "pal": {
   "name": "PAL/SECAM RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "panalog": {
   "name": "Panalog",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ]
  },
  "photoycc": {
   "name": "PhotoYCC",
   "channels": [
    "Yc",
    "C1",
    "C2"
   ],
   "range": [
    [
     0,
     255
    ],
    [
     0,
     255
    ],
    [
     0,
     255
    ]
   ],
   "white": "D65"
  },
  "poirson-wandell": {
   "name": "Poirson–Wandell opponent",
   "channels": [
    "O1",
    "O2",
    "O3"
   ],
   "range": [
    [
     0,
     87.1
    ],
    [
     -12.2,
     7
    ],
    [
     -41.2,
     45
    ]
   ]
  },
  "prismatic": {
   "name": "Prismatic",
   "channels": [
    "L",
    "r",
    "g",
    "b"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ]
  },
  "prolab": {
   "name": "proLab",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -125,
     125
    ],
    [
     -125,
     125
    ]
   ],
   "white": "D65"
  },
  "prophoto": {
   "name": "ProPhoto RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D50"
  },
  "prophoto-linear": {
   "name": "Linear-light ProPhoto RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D50"
  },
  "protune": {
   "name": "Protune",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "ral-design": {
   "name": "RAL Design",
   "channels": [
    "H",
    "L",
    "C"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     100
    ],
    [
     0,
     100
    ]
   ],
   "white": "D50"
  },
  "rec2020": {
   "name": "Rec. 2020",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "rec2020-display": {
   "name": "Rec. 2020 display",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "rec2020-linear": {
   "name": "Linear-light Rec. 2020",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "rec2100-linear": {
   "name": "Rec. 2100 Linear",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "rec2100-pq": {
   "name": "Rec. 2100 PQ",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "rec709": {
   "name": "Rec. 709",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "rec709-display": {
   "name": "Rec. 709 display",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "redlog": {
   "name": "REDLog",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "redlogfilm": {
   "name": "REDLogFilm",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "rg": {
   "name": "rg chromaticity",
   "channels": [
    "r",
    "g"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ]
  },
  "rgb": {
   "name": "sRGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     255
    ],
    [
     0,
     255
    ],
    [
     0,
     255
    ]
   ],
   "white": "D65"
  },
  "rgb-display": {
   "name": "sRGB 2.2 display",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "rimm": {
   "name": "RIMM RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D50"
  },
  "rlab": {
   "name": "RLAB",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -125,
     125
    ],
    [
     -125,
     125
    ]
   ],
   "white": "A"
  },
  "russellrgb": {
   "name": "Russell RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D55"
  },
  "rwg": {
   "name": "REDWideGamutRGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "ryb": {
   "name": "RYB",
   "channels": [
    "R",
    "Y",
    "B"
   ],
   "range": [
    [
     0,
     255
    ],
    [
     0,
     255
    ],
    [
     0,
     255
    ]
   ]
  },
  "samsunglog": {
   "name": "Samsung Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "scam": {
   "name": "sCAM",
   "channels": [
    "J",
    "M",
    "h"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     25
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  },
  "scrgb": {
   "name": "scRGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     -0.5,
     7.4998779296875
    ],
    [
     -0.5,
     7.4998779296875
    ],
    [
     -0.5,
     7.4998779296875
    ]
   ],
   "white": "D65"
  },
  "sgamut3": {
   "name": "S-Gamut3",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "sgamut3-venice": {
   "name": "Venice S-Gamut3",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "sgamut3cine": {
   "name": "S-Gamut3.Cine",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "sgamut3cine-venice": {
   "name": "Venice S-Gamut3.Cine",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "slog": {
   "name": "S-Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "slog2": {
   "name": "S-Log2",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "slog3": {
   "name": "S-Log3",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "smpte-240m": {
   "name": "SMPTE 240M",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "smpte-c": {
   "name": "SMPTE-C",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "srlab2": {
   "name": "SRLAB2",
   "channels": [
    "L",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -125,
     125
    ],
    [
     -125,
     125
    ]
   ],
   "white": "D65"
  },
  "sucs": {
   "name": "sUCS",
   "channels": [
    "I",
    "a",
    "b"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     -50,
     50
    ],
    [
     -50,
     50
    ]
   ],
   "white": "D65"
  },
  "tlog": {
   "name": "T-Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "tsl": {
   "name": "TSL",
   "channels": [
    "T",
    "S",
    "L"
   ],
   "range": [
    [
     0,
     360
    ],
    [
     0,
     1
    ],
    [
     0,
     255
    ]
   ]
  },
  "ucs": {
   "name": "CIE 1960 UCS",
   "channels": [
    "U",
    "V",
    "W"
   ],
   "range": [
    [
     0,
     64
    ],
    [
     0,
     100
    ],
    [
     0,
     160
    ]
   ],
   "white": "D65"
  },
  "uv": {
   "name": "CIE 1976 UCS (u′, v′)",
   "channels": [
    "u",
    "v",
    "Y"
   ],
   "range": [
    [
     0,
     0.7
    ],
    [
     0,
     0.6
    ],
    [
     0,
     100
    ]
   ],
   "white": "D65"
  },
  "uvw": {
   "name": "CIE 1964 UVW",
   "channels": [
    "U",
    "V",
    "W"
   ],
   "range": [
    [
     -85,
     175
    ],
    [
     -90,
     75
    ],
    [
     -17,
     100
    ]
   ],
   "white": "D65"
  },
  "vgamut": {
   "name": "V-Gamut",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "viperlog": {
   "name": "ViperLog",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ]
  },
  "vlog": {
   "name": "V-Log",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D65"
  },
  "wavelength": {
   "name": "Wavelength",
   "channels": [
    "wl"
   ],
   "range": [
    [
     380,
     700
    ]
   ],
   "white": "E"
  },
  "widegamut": {
   "name": "Adobe Wide Gamut RGB",
   "channels": [
    "R",
    "G",
    "B"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     1
    ]
   ],
   "white": "D50"
  },
  "xvycc": {
   "name": "xvYCC",
   "channels": [
    "Y",
    "Cb",
    "Cr"
   ],
   "range": [
    [
     0,
     255
    ],
    [
     0,
     255
    ],
    [
     0,
     255
    ]
   ]
  },
  "xyb": {
   "name": "XYB",
   "channels": [
    "X",
    "Y",
    "B"
   ],
   "range": [
    [
     -0.0154,
     0.0281
    ],
    [
     0,
     0.8453
    ],
    [
     -0.2778,
     0.388
    ]
   ]
  },
  "xyy": {
   "name": "xyY",
   "channels": [
    "x",
    "y",
    "Y"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     0,
     1
    ],
    [
     0,
     100
    ]
   ],
   "white": "D65"
  },
  "xyz": {
   "name": "CIE XYZ",
   "channels": [
    "X",
    "Y",
    "Z"
   ],
   "range": [
    [
     0,
     95.05
    ],
    [
     0,
     100
    ],
    [
     0,
     108.91
    ]
   ],
   "white": "D65"
  },
  "xyz-abs-d65": {
   "name": "Absolute XYZ (D65)",
   "channels": [
    "Xa",
    "Ya",
    "Za"
   ],
   "range": [
    [
     0,
     192.9
    ],
    [
     0,
     203
    ],
    [
     0,
     221.1
    ]
   ],
   "white": "D65"
  },
  "xyz-d50": {
   "name": "CIE XYZ (D50)",
   "channels": [
    "X",
    "Y",
    "Z"
   ],
   "range": [
    [
     0,
     96.42
    ],
    [
     0,
     100
    ],
    [
     0,
     82.51
    ]
   ],
   "white": "D50"
  },
  "ycbcr": {
   "name": "YCbCr",
   "channels": [
    "Y",
    "Cb",
    "Cr"
   ],
   "range": [
    [
     16,
     235
    ],
    [
     16,
     240
    ],
    [
     16,
     240
    ]
   ]
  },
  "ycbcr-bt2020": {
   "name": "BT.2020 Y′CbCr",
   "channels": [
    "Y",
    "Cb",
    "Cr"
   ],
   "range": [
    [
     16,
     235
    ],
    [
     16,
     240
    ],
    [
     16,
     240
    ]
   ],
   "white": "D65"
  },
  "ycbcr-bt601-525": {
   "name": "BT.601 525-line Y′CbCr",
   "channels": [
    "Y",
    "Cb",
    "Cr"
   ],
   "range": [
    [
     16,
     235
    ],
    [
     16,
     240
    ],
    [
     16,
     240
    ]
   ],
   "white": "D65"
  },
  "ycbcr-bt601-625": {
   "name": "BT.601 625-line Y′CbCr",
   "channels": [
    "Y",
    "Cb",
    "Cr"
   ],
   "range": [
    [
     16,
     235
    ],
    [
     16,
     240
    ],
    [
     16,
     240
    ]
   ],
   "white": "D65"
  },
  "ycbcr-bt709": {
   "name": "YCBCR-BT709",
   "channels": [
    "Y",
    "Cb",
    "Cr"
   ],
   "range": [
    [
     16,
     235
    ],
    [
     16,
     240
    ],
    [
     16,
     240
    ]
   ],
   "white": "D65"
  },
  "yccbccrc": {
   "name": "YcCbcCrc",
   "channels": [
    "Yc",
    "Cbc",
    "Crc"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5,
     0.5
    ],
    [
     -0.5,
     0.5
    ]
   ],
   "white": "D65"
  },
  "ycgco": {
   "name": "YCgCo",
   "channels": [
    "Y",
    "Cg",
    "Co"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5,
     0.5
    ],
    [
     -0.5,
     0.5
    ]
   ]
  },
  "ycxcz": {
   "name": "YyCxCz",
   "channels": [
    "Yy",
    "Cx",
    "Cz"
   ],
   "range": [
    [
     -16,
     100
    ],
    [
     -170,
     170
    ],
    [
     -161,
     161
    ]
   ],
   "white": "D65"
  },
  "ydbdr": {
   "name": "YDbDr",
   "channels": [
    "Y",
    "Db",
    "Dr"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -1.333,
     1.333
    ],
    [
     -1.333,
     1.333
    ]
   ]
  },
  "ydzdx": {
   "name": "Y′D′zD′x",
   "channels": [
    "Y",
    "Dz",
    "Dx"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5,
     0.5
    ],
    [
     -0.5,
     0.5
    ]
   ],
   "white": "D65"
  },
  "yes": {
   "name": "YES",
   "channels": [
    "Y",
    "E",
    "S"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5,
     0.5
    ],
    [
     -0.5,
     0.5
    ]
   ]
  },
  "yiq": {
   "name": "YIQ",
   "channels": [
    "Y",
    "I",
    "Q"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5957,
     0.5957
    ],
    [
     -0.5226,
     0.5226
    ]
   ]
  },
  "ypbpr": {
   "name": "YPbPr",
   "channels": [
    "Y",
    "Pb",
    "Pr"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.5,
     0.5
    ],
    [
     -0.5,
     0.5
    ]
   ]
  },
  "yrg": {
   "name": "Yrg",
   "channels": [
    "Y",
    "r",
    "g"
   ],
   "range": [
    [
     0,
     1.06
    ],
    [
     0.02,
     0.64
    ],
    [
     0.21,
     0.78
    ]
   ],
   "white": "D65"
  },
  "yuv": {
   "name": "YUV",
   "channels": [
    "Y",
    "U",
    "V"
   ],
   "range": [
    [
     0,
     1
    ],
    [
     -0.436,
     0.436
    ],
    [
     -0.615,
     0.615
    ]
   ]
  },
  "zcam": {
   "name": "ZCAM",
   "channels": [
    "J",
    "M",
    "h"
   ],
   "range": [
    [
     0,
     100
    ],
    [
     0,
     100
    ],
    [
     0,
     360
    ]
   ],
   "white": "D65"
  }
 },
 "rows": [
  {
   "s": "hct",
   "f": "xyz",
   "t": "hct",
   "in": [
    41.24,
    21.26,
    1.93
   ],
   "out": [
    27.4072,
    113.3965,
    53.2329
   ],
   "src": "colorjs.io v0.5.2 HCT (Material cond., D65, La=200/π·Y(L*=50), Yb=Y(L*=50)): XYZ of sRGB red -> HCT",
   "url": "https://github.com/color-js/color.js/blob/v0.5.2/src/spaces/hct.js",
   "kind": "implementation"
  },
  {
   "s": "hct",
   "f": "xyz",
   "t": "hct",
   "in": [
    35.762064,
    71.52,
    11.916382
   ],
   "out": [
    142.139,
    108.41,
    87.737
   ],
   "src": "Google material-color-utilities typescript/hct/hct_test.ts 'ARGB to HCT' green: Hct.fromInt(0xff00ff00) = H 142.139, C 108.410, T 87.737 (toBeCloseTo, 2 decimals); in = its color_utils.ts SRGB_TO_XYZ green column x100; Material's default viewing conditions, white [95.047,100,108.883] (the library's HCT white is its D65 [95.0456,100,108.9058])",
   "url": "https://github.com/material-foundation/material-color-utilities/blob/dd62982dfdefdfc9232ce8d76e122fb1c6d188ae/typescript/hct/hct_test.ts#L109-L122",
   "kind": "published"
  },
  {
   "s": "hct",
   "f": "xyz",
   "t": "hct",
   "in": [
    18.051042,
    7.22,
    95.034478
   ],
   "out": [
    282.788,
    87.23,
    32.302
   ],
   "src": "Google material-color-utilities typescript/hct/hct_test.ts 'ARGB to HCT' blue: Hct.fromInt(0xff0000ff) = H 282.788, C 87.230, T 32.302 (toBeCloseTo, 2 decimals); in = its color_utils.ts SRGB_TO_XYZ blue column x100; Material's default viewing conditions, white [95.047,100,108.883] (the library's HCT white is its D65 [95.0456,100,108.9058])",
   "url": "https://github.com/material-foundation/material-color-utilities/blob/dd62982dfdefdfc9232ce8d76e122fb1c6d188ae/typescript/hct/hct_test.ts#L109-L122",
   "kind": "published"
  },
  {
   "s": "cam16",
   "f": "xyz",
   "t": "cam16",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    46.025701,
    81.254248,
    27.393257
   ],
   "src": "colorjs.io v0.5.2 CAM16-JMh viewing cond. (D65, La=64/π·0.2, Yb=20, average, no discount): XYZ->J,M,h",
   "url": "https://github.com/color-js/color.js/blob/v0.5.2/src/spaces/cam16.js",
   "kind": "implementation"
  },
  {
   "s": "cmy",
   "f": "rgb",
   "t": "cmy",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0,
    100,
    100
   ],
   "src": "Gonzalez & Woods, Digital Image Processing 4th ed. (2018), Eq.(6-5) [not 6-79]: C=1-R,M=1-G,Y=1-B in [0,1]",
   "url": "https://www.imageprocessingplace.com/DIP-4E/dip4e_main_page.htm",
   "kind": "published"
  },
  {
   "s": "cmyk",
   "f": "cmyk",
   "t": "rgb",
   "in": [
    0,
    81,
    81,
    30
   ],
   "out": [
    178.5,
    33.915,
    33.915
   ],
   "src": "CSS Color Module Level 5 §6.1 (device-cmyk moved from Lvl 4 per CSSWG resolution): R=255(1-min(1,C(1-K)+K))",
   "url": "https://www.w3.org/TR/css-color-5/#cmyk-rgb",
   "kind": "published"
  },
  {
   "s": "coloroid",
   "f": "xyy",
   "t": "coloroid",
   "in": [
    0.235644,
    0.641004,
    36
   ],
   "out": [
    70,
    70,
    60
   ],
   "src": "Nemcsics, Color Res. Appl. 5(2):113-120 (1980) [DOI 10.1002/col.5080050214]",
   "url": "https://doi.org/10.1002/col.5080050214",
   "kind": "published"
  },
  {
   "s": "din99o-lab",
   "f": "lab-d65",
   "t": "din99o-lab",
   "in": [
    53.23711559542936,
    80.09011352310385,
    67.20326351172214
   ],
   "out": [
    57.289,
    39.498,
    30.518
   ],
   "src": "DIN 6176:2018 DIN99o formula (optimized params ex Cui et al. 2002; kE=kCH=1,θ=26°,0.83,0.0435): Lab->DIN99o",
   "url": "https://de.wikipedia.org/wiki/DIN99-Farbraum",
   "kind": "published"
  },
  {
   "s": "din99o-lch",
   "f": "rgb",
   "t": "din99o-lch",
   "in": [
    0,
    0,
    255
   ],
   "out": [
    36.02575,
    51.50863,
    308.33688
   ],
   "tol": [
    null,
    0.03,
    null
   ],
   "src": "colour-science 0.4.7: Lab_to_DIN99(XYZ_to_Lab(sRGB_to_XYZ([0,0,1])), method='DIN99b') (DIN99b's rounded factors 303.67 and 23.0; DIN99o here uses the exact 100/ln 1.39 and 1/0.0435, a 5e-4 relative chroma difference), then cart->polar; tol C 0.03: that factor puts blue's C 0.024 apart",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.Lab_to_DIN99.html",
   "kind": "implementation"
  },
  {
   "s": "gray",
   "f": "rgb",
   "t": "gray",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0.21263900587151
   ],
   "src": "CSS Color 4 §19 lin_sRGB_to_XYZ Y-row=87098/409605=0.2126390058715 (from IEC 61966-2-1:1999 primaries/D65)",
   "url": "https://www.w3.org/TR/css-color-4/#color-conversion-code",
   "kind": "published"
  },
  {
   "s": "hcg",
   "f": "rgb",
   "t": "hcg",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0,
    100,
    0
   ],
   "src": "color-convert v2.0.1 (npm), conversions.js rgb.hcg(): chroma=max-min, grayscale=min/(1-chroma), hexagonal hue",
   "url": "https://github.com/Qix-/color-convert/blob/2.0.1/conversions.js#L643",
   "kind": "implementation"
  },
  {
   "s": "hcl",
   "f": "rgb",
   "t": "hcl",
   "in": [
    200,
    100,
    50
   ],
   "out": [
    17.710034118052,
    59.266364437914,
    74.624143879
   ],
   "src": "Chilliant RGBtoHCL() (HLSL, rgb2hsv.html): HCL.z=lerp(-U,V,Q)/(2·HCLmaxL), HCLgamma=3, HCLy0=100",
   "url": "http://www.chilliant.com/rgb2hsv.html",
   "kind": "published"
  },
  {
   "s": "hcy",
   "f": "rgb",
   "t": "hcy",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0,
    100,
    29.9
   ],
   "src": "Chilliant, 'RGB and HCY in HLSL' (2012 blog): HCYwts=(0.299,0.587,0.114) Rec.601 luma, chroma renormalized by Z/Y",
   "url": "http://chilliant.blogspot.com/2012/08/rgbhcy-in-hlsl.html",
   "kind": "published"
  },
  {
   "s": "hpluv",
   "f": "hpluv",
   "t": "rgb",
   "in": [
    0,
    100,
    50
   ],
   "out": [
    163.14205083632,
    101.48236975862,
    114.00047700395
   ],
   "src": "colorjs.io v0.5.2: new Color('hpluv',[0,100,50]).to('srgb').coords*255 = [163.142,101.482,114.000]",
   "url": "https://github.com/color-js/color.js/blob/v0.5.2/src/spaces/hpluv.js",
   "kind": "implementation"
  },
  {
   "s": "hpluv",
   "f": "rgb",
   "t": "hpluv",
   "in": [
    51,
    102,
    153
   ],
   "out": [
    246.942440261812,
    156.131455895945,
    42.009163494482195
   ],
   "src": "HSLuv project snapshot rev4 (snapshots/snapshot-rev4.json, the file the hsluv-haxe reference implementation's tests run against): #336699 -> hpluv",
   "url": "https://github.com/hsluv/hsluv/blob/a11be26347934e16a8cf18abe046765c24419db6/snapshots/snapshot-rev4.json",
   "kind": "published"
  },
  {
   "s": "hpluv",
   "f": "hpluv",
   "t": "rgb",
   "in": [
    355.97729033028804,
    76.31865532391534,
    70.21682681899722
   ],
   "out": [
    221,
    153,
    170
   ],
   "src": "HSLuv project snapshot rev4 (snapshots/snapshot-rev4.json): hpluv of #dd99aa -> rgb [0.8667,0.6,0.6667] x255",
   "url": "https://github.com/hsluv/hsluv/blob/a11be26347934e16a8cf18abe046765c24419db6/snapshots/snapshot-rev4.json",
   "kind": "published"
  },
  {
   "s": "hsi",
   "f": "rgb",
   "t": "hsi",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0,
    100,
    33.33333333333333
   ],
   "src": "Gonzalez & Woods, Digital Image Processing 4th ed. (2018), 'The HSI Color Model' §6.2, Eqs.(6-16)-(6-19)",
   "url": "https://www.imageprocessingplace.com/DIP-4E/dip4e_main_page.htm",
   "kind": "published"
  },
  {
   "s": "hsluv",
   "f": "rgb",
   "t": "hsluv",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    12.1770506301,
    100,
    53.2371155954
   ],
   "src": "colorjs.io v0.5.2: new Color('#FF0000').to('hsluv').coords = [12.17705063,100,53.23711560]",
   "url": "https://github.com/color-js/color.js/blob/v0.5.2/src/spaces/hsluv.js",
   "kind": "implementation"
  },
  {
   "s": "hsluv",
   "f": "rgb",
   "t": "hsluv",
   "in": [
    204,
    51,
    17
   ],
   "out": [
    15.69235630514611,
    95.87565097533296,
    45.97166317727408
   ],
   "src": "HSLuv project snapshot rev4 (snapshots/snapshot-rev4.json, the file the hsluv-haxe reference implementation's tests run against): #cc3311 -> hsluv",
   "url": "https://github.com/hsluv/hsluv/blob/a11be26347934e16a8cf18abe046765c24419db6/snapshots/snapshot-rev4.json",
   "kind": "published"
  },
  {
   "s": "hsluv",
   "f": "hsluv",
   "t": "rgb",
   "in": [
    246.942440261812,
    78.45117445648185,
    42.009163494482195
   ],
   "out": [
    51,
    102,
    153
   ],
   "src": "HSLuv project snapshot rev4 (snapshots/snapshot-rev4.json): hsluv of #336699 -> rgb [0.2,0.4,0.6] x255",
   "url": "https://github.com/hsluv/hsluv/blob/a11be26347934e16a8cf18abe046765c24419db6/snapshots/snapshot-rev4.json",
   "kind": "published"
  },
  {
   "s": "hsm",
   "f": "rgb",
   "t": "hsm",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0,
    100,
    57.143
   ],
   "src": "Severino Jr & Gonzaga (2009) 'HSM: A New Color Space used in the Processing of Color Images,' RITA 16(2):141-153; M=(4R+2G+B)/7, red is cusp",
   "url": "http://seer.ufrgs.br/rita/article/viewFile/rita_v16_n2_p141/7428",
   "kind": "published"
  },
  {
   "s": "hsp",
   "f": "rgb",
   "t": "hsp",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0,
    100,
    54.680892457969264
   ],
   "src": "Darel Rex Finley, 'HSP Color Model' (alienryderflex.com/hsp.html): P=sqrt(.299R^2+.587G^2+.114B^2)*100",
   "url": "https://alienryderflex.com/hsp.html",
   "kind": "published"
  },
  {
   "s": "jpeg",
   "f": "rgb",
   "t": "jpeg",
   "in": [
    100,
    150,
    200
   ],
   "out": [
    140.75,
    161.4368,
    98.9344
   ],
   "src": "ITU-T T.871 (2011) Sec.7 full-range JFIF YCbCr (BT.601 coeffs): Y=.299R+.587G+.114B, Cb/Cr offset 128",
   "url": "https://www.itu.int/rec/T-REC-T.871",
   "kind": "published"
  },
  {
   "s": "labh",
   "f": "xyz",
   "t": "labh",
   "in": [
    41.239079926595,
    21.263900587151,
    1.9330818715591
   ],
   "out": [
    46.11279713,
    82.67121078,
    28.40774444
   ],
   "src": "colour-science 0.4.7 XYZ_to_Hunter_Lab(XYZ of sRGB red, XYZ_n=D65 [95.0456,100,108.9058]) (K_ab = XYZ_to_K_ab_HunterLab1966(XYZ_n) = [172.304, 67.216]); Hunter 1958 JOSA 48:985",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.XYZ_to_Hunter_Lab.html",
   "kind": "implementation"
  },
  {
   "s": "lms",
   "f": "xyz",
   "t": "lms",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    39.041037,
    7.091446,
    2.313899
   ],
   "src": "CIE 159:2004 CIECAM02 Sec.3 CAT02 matrix M_CAT02=[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]]",
   "url": "https://cie.co.at/publications/colour-appearance-model-colour-management-systems-ciecam02",
   "kind": "published"
  },
  {
   "s": "okhsl",
   "f": "rgb",
   "t": "okhsl",
   "in": [
    127,
    50,
    200
   ],
   "out": [
    302.44134,
    84.58004,
    42.74179
   ],
   "src": "colorjs.io 0.7.1: new Color('srgb', [127, 50, 200].map(v => v / 255)).to('okhsl') = [302.44134, 0.8458004, 0.4274179]; x100. Ottosson's colorconversion.js reads S 84.58626: it prints the green k4 as +0.14503204 where his fit gives -0.14503204 (docs/errata.md)",
   "url": "https://github.com/color-js/color.js/blob/v0.7.1/src/spaces/okhsl.js",
   "kind": "implementation"
  },
  {
   "s": "okhsl",
   "f": "rgb",
   "t": "okhsl",
   "in": [
    0,
    0,
    128
   ],
   "out": [
    264.05202,
    99.99977,
    16.81312
   ],
   "src": "Ottosson's colorconversion.js (the 'Okhsv and Okhsl' post's color picker): srgb_to_okhsl(0, 0, 128) = [0.7334778, 0.9999977, 0.1681312]; x360, x100. The cusp solver's red and green branches part at pure blue's hue; taking red's reads S 103",
   "url": "https://github.com/bottosson/bottosson.github.io/blob/d69831edb90ffdcd08b7e64da3c5405acd48ad2c/misc/colorpicker/colorconversion.js#L519",
   "kind": "implementation"
  },
  {
   "s": "okhsv",
   "f": "rgb",
   "t": "okhsv",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    29.23388,
    100.00002,
    100
   ],
   "src": "colorjs.io 0.7.1: new Color('#f00').to('okhsv') = [29.23388, 1.0000002, 1]; x100. By the definition s = 1, v = 1 is the hue's sRGB cusp, which each corner of the cube is. Ottosson's colorconversion.js reads S 99.9522: it prints the green k4 as +0.14503204 where his fit gives -0.14503204 (docs/errata.md)",
   "url": "https://github.com/color-js/color.js/blob/v0.7.1/src/spaces/okhsv.js",
   "kind": "implementation"
  },
  {
   "s": "okhsv",
   "f": "rgb",
   "t": "okhsv",
   "in": [
    0,
    0,
    255
   ],
   "out": [
    264.05202,
    99.99911,
    100
   ],
   "src": "Ottosson's colorconversion.js: srgb_to_okhsv(0, 0, 255) = [0.7334778, 0.9999911, 1.0000000]; x360, x100. The cusp solver's red and green branches part at this hue; taking red's reads S 108.74",
   "url": "https://github.com/bottosson/bottosson.github.io/blob/d69831edb90ffdcd08b7e64da3c5405acd48ad2c/misc/colorpicker/colorconversion.js#L609",
   "kind": "implementation"
  },
  {
   "s": "okhsv",
   "f": "rgb",
   "t": "okhsv",
   "in": [
    30,
    60,
    200
   ],
   "out": [
    266.5201,
    87.05707,
    78.53306
   ],
   "src": "Ottosson's colorconversion.js: srgb_to_okhsv(30, 60, 200) = [0.7403336, 0.8705707, 0.7853306]; x360, x100",
   "url": "https://github.com/bottosson/bottosson.github.io/blob/d69831edb90ffdcd08b7e64da3c5405acd48ad2c/misc/colorpicker/colorconversion.js#L609",
   "kind": "implementation"
  },
  {
   "s": "oklrab",
   "f": "rgb",
   "t": "oklrab",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0.568085,
    0.224863,
    0.125846
   ],
   "src": "Ottosson colorpicker post: oklab(srgb red)=[.62796,.22486,.12585], L_r=toe(L) via OkHSL/OkHSV toe function",
   "url": "https://bottosson.github.io/posts/colorpicker/",
   "kind": "published"
  },
  {
   "s": "oklrch",
   "f": "rgb",
   "t": "oklrch",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0.5680847,
    0.2576833,
    29.233885192342633
   ],
   "src": "Ottosson colorpicker post toe(L) on oklab(srgb red), then polar C=hypot(a,b), H=atan2(b,a)",
   "url": "https://bottosson.github.io/posts/colorpicker/",
   "kind": "published"
  },
  {
   "s": "osaucs",
   "f": "xyz",
   "t": "osaucs",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    -3.0049979,
    2.997137,
    -9.6678423
   ],
   "src": "colour-science 0.4.7 XYZ_to_OSA_UCS docstring: XYZ=[20.654008,12.197225,5.136952] -> [-3.0049979,2.9971370,-9.6678423]",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.XYZ_to_OSA_UCS.html",
   "kind": "implementation"
  },
  {
   "s": "rg",
   "f": "rgb",
   "t": "rg",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    1,
    0
   ],
   "src": "Direct arithmetic r=R/(R+G+B), g=G/(R+G+B); Wikipedia 'Chromaticity'",
   "url": "https://en.wikipedia.org/wiki/Chromaticity",
   "kind": "computed"
  },
  {
   "s": "rgb",
   "f": "rgb",
   "t": "xyz",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    41.239079926595934,
    21.263900587151028,
    1.9330818715591822
   ],
   "src": "CSS Color 4 Sec.19 sample-code lin_sRGB_to_XYZ matrix (== colorjs.io srgb->xyz-d65): red primary -> XYZ D65",
   "url": "https://www.w3.org/TR/css-color-4/#color-conversion-code",
   "kind": "published"
  },
  {
   "s": "tsl",
   "f": "rgb",
   "t": "tsl",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    206.56505117707798,
    1,
    76.245
   ],
   "src": "Terrillon & Akamatsu (2000) FG'00 doi:10.1109/AFGR.2000.840612: canonical TSL T/S (arctan, g'<0 branch)",
   "url": "https://doi.org/10.1109/AFGR.2000.840612",
   "kind": "published"
  },
  {
   "s": "ucs",
   "f": "xyz",
   "t": "ucs",
   "in": [
    41.2391,
    21.2639,
    1.9331
   ],
   "out": [
    27.4927,
    21.2639,
    12.2429
   ],
   "src": "CIE 1960 UCS (MacAdam): U=(2/3)X, V=Y, W=0.5(-X+3Y+Z); Wikipedia 'CIE 1960 color space'",
   "url": "https://en.wikipedia.org/wiki/CIE_1960_color_space",
   "kind": "published"
  },
  {
   "s": "uvw",
   "f": "xyz",
   "t": "uvw",
   "in": [
    41.239079926595,
    21.263900587151,
    1.9330818715591
   ],
   "out": [
    171.80039039452177,
    24.715033319020314,
    52.2608238403668
   ],
   "src": "CIE 1964 U*V*W* (Wyszecki & Stiles): W*=25Y^(1/3)-17, U*=13W*(u-un), V*=13W*(v-vn); Wikipedia 'CIE 1964 color space'",
   "url": "https://en.wikipedia.org/wiki/CIE_1964_color_space",
   "kind": "published"
  },
  {
   "s": "xvycc",
   "f": "rgb",
   "t": "xvycc",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    62.5594,
    102.33584824315585,
    240
   ],
   "src": "ITU-R BT.709-6 (2015) Table 1 Kr=0.2126,Kb=0.0722; xvYCC digital-range mapping per IEC 61966-2-4 (x.v.Color)",
   "url": "https://www.itu.int/rec/R-REC-BT.709-6-201506-I/en",
   "kind": "published"
  },
  {
   "s": "xyb",
   "f": "rgb",
   "t": "xyb",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0.028100083161277323,
    0.4881882010413151,
    -0.01652922538774071
   ],
   "src": "culori v4 converter('xyb')({mode:'rgb',r:1,g:0,b:0}) - JPEG XL XYB (Alakuijala et al. arXiv:1908.03565)",
   "url": "https://culorijs.org/color-spaces/",
   "kind": "implementation"
  },
  {
   "s": "xyy",
   "f": "xyz",
   "t": "xyy",
   "in": [
    41.239079926596,
    21.263900587151,
    1.9330818715591
   ],
   "out": [
    0.64,
    0.33,
    21.263900587151
   ],
   "src": "colorjs.io v0.5.2 Color('srgb',[1,0,0]).to('xyz-d65').coords*100; xyY=X/(X+Y+Z),Y/(X+Y+Z),Y (Lindbloom eqn)",
   "url": "http://www.brucelindbloom.com/index.html?Eqn_XYZ_to_xyY.html",
   "kind": "computed"
  },
  {
   "s": "xyz-abs-d65",
   "f": "rgb",
   "t": "xyz-abs-d65",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    83.715332,
    43.165718,
    3.924156
   ],
   "src": "colorjs.io v0.5.2 srgb red -> xyz-d65 *100, scaled by Yw=203 cd/m2 (ITU-R BT.2100 HDR reference white)",
   "url": "https://www.itu.int/rec/R-REC-BT.2100",
   "kind": "computed"
  },
  {
   "s": "ycbcr",
   "f": "rgb",
   "t": "ycbcr",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    62.56,
    102.34,
    240
   ],
   "src": "ITU-R BT.709-6 (2015) Table 1 Kr=0.2126,Kb=0.0722: Y=16+219*0.2126, Cb=128+224*Cb', Cr=240",
   "url": "https://www.itu.int/rec/R-REC-BT.709-6-201506-I/en",
   "kind": "published"
  },
  {
   "s": "ycbcr-bt601-525",
   "f": "smpte-c",
   "t": "ycbcr-bt601-525",
   "in": [
    1,
    0,
    0
   ],
   "out": [
    81.481,
    90.20316,
    240
   ],
   "src": "ITU-R BT.601 limited-range 8-bit Y'CbCr, Kr=.299 Kb=.114; 525-line system anchored to SMPTE-C primaries",
   "url": "https://www.itu.int/rec/R-REC-BT.601",
   "kind": "published"
  },
  {
   "s": "ycbcr-bt601-625",
   "f": "pal",
   "t": "ycbcr-bt601-625",
   "in": [
    1,
    0,
    0
   ],
   "out": [
    81.481,
    90.20316,
    240
   ],
   "src": "ITU-R BT.601 limited-range 8-bit Y'CbCr, Kr=.299 Kb=.114; 625-line system anchored to EBU/PAL primaries",
   "url": "https://www.itu.int/rec/R-REC-BT.601",
   "kind": "published"
  },
  {
   "s": "ycbcr-bt709",
   "f": "rec709",
   "t": "ycbcr-bt709",
   "in": [
    1,
    0,
    0
   ],
   "out": [
    62.5594,
    102.335848,
    240
   ],
   "src": "ITU-R BT.709 limited-range 8-bit Y'CbCr, Kr=.2126 Kb=.0722",
   "url": "https://www.itu.int/rec/R-REC-BT.709",
   "kind": "published"
  },
  {
   "s": "ycbcr-bt2020",
   "f": "rec2020",
   "t": "ycbcr-bt2020",
   "in": [
    1,
    0,
    0
   ],
   "out": [
    73.5313,
    96.722866,
    240
   ],
   "src": "ITU-R BT.2020 non-constant-luminance limited-range 8-bit Y'CbCr, Kr=.2627 Kb=.0593",
   "url": "https://www.itu.int/rec/R-REC-BT.2020",
   "kind": "published"
  },
  {
   "s": "yccbccrc",
   "f": "rec2020-linear",
   "t": "yccbccrc",
   "in": [
    1,
    0,
    0
   ],
   "out": [
    0.503085,
    -0.259269,
    0.500116
   ],
   "src": "ITU-R BT.2020-2 (2015) Table 4 constant-luminance: Kr=0.2627,Kb=0.0593, NBC=1.9404,PBC=1.5816,NRC=1.7184,PRC=0.9936",
   "url": "https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.2020-2-201510-I!!PDF-E.pdf",
   "kind": "published"
  },
  {
   "s": "ycgco",
   "f": "rgb",
   "t": "ycgco",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0.25,
    -0.25,
    0.5
   ],
   "src": "ITU-T H.273 YCgCo-R matrix coefficients (Malvar and Sullivan 2003, JVT-I014r3): Y=.25R+.5G+.25B",
   "url": "https://www.itu.int/rec/T-REC-H.273",
   "kind": "published"
  },
  {
   "s": "ydbdr",
   "f": "rgb",
   "t": "ydbdr",
   "in": [
    0,
    0,
    255
   ],
   "out": [
    0.114,
    1.333,
    0.217
   ],
   "src": "Wikipedia YDbDr article forward matrix: Y=.299R+.587G+.114B, Db=-.45R-.883G+1.333B, Dr=-1.333R+1.116G+.217B",
   "url": "https://en.wikipedia.org/wiki/YDbDr",
   "kind": "published"
  },
  {
   "s": "yes",
   "f": "rgb",
   "t": "yes",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0.253,
    0.5,
    0.25
   ],
   "src": "Xerox Color Encoding Standard, tech report XNSS 289005 (1989): Y=.253R+.684G+.063B, E=.5R-.5G, S=.25R+.25G-.5B",
   "url": "https://hbfs.wordpress.com/2018/05/01/xerox-yes-colorspaces-iv/",
   "kind": "published"
  },
  {
   "s": "yiq",
   "f": "rgb",
   "t": "yiq",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0.299,
    0.595716,
    0.211456
   ],
   "src": "Wikipedia YIQ article FCC NTSC matrix: Y=.299R+.587G+.114B, I=.595716R-.274453G-.321263B, Q=.211456R-.522591G+.311135B",
   "url": "https://en.wikipedia.org/wiki/YIQ",
   "kind": "published"
  },
  {
   "s": "ypbpr",
   "f": "rgb",
   "t": "ypbpr",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0.2126,
    -0.11457210605733996,
    0.5
   ],
   "src": "ITU-R BT.709-6 (2015) Table 1 Kr=0.2126,Kb=0.0722: Y=Kr*R,Pb=.5(B-Y)/(1-Kb),Pr=.5(R-Y)/(1-Kr)",
   "url": "https://www.itu.int/rec/R-REC-BT.709-6-201506-I/en",
   "kind": "published"
  },
  {
   "s": "yuv",
   "f": "rgb",
   "t": "yuv",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0.299,
    -0.14713,
    0.615
   ],
   "src": "ITU-R BT.470-7 (2005) Table 1 full-precision: Y=.299R+.587G+.114B, U=-.14714R-.28886G+.436B, V=.615R-.51499G-.10001B",
   "url": "https://www.itu.int/rec/R-REC-BT.470-7-200502-I/en",
   "kind": "published"
  },
  {
   "s": "photoycc",
   "f": "lrgb",
   "t": "photoycc",
   "in": [
    1,
    1,
    1
   ],
   "out": [
    181.883,
    156,
    137
   ],
   "src": "D. Bourgin Color Space FAQ 8.10 (Kodak PhotoYCC): Yc=(255/1.402)*Y', scene white->luma 181.883 (Poynton errata: 182 not 189)",
   "url": "https://www.ilkeratalay.com/colorspacesfaq.php",
   "kind": "published"
  },
  {
   "s": "dsh",
   "f": "xyy",
   "t": "dsh",
   "in": [
    0.54369557,
    0.32107944,
    20
   ],
   "out": [
    616,
    0.6228856,
    20
   ],
   "tol": [
    1,
    null,
    null
   ],
   "src": "colour-science 0.4.7 dominant_wavelength+excitation_purity(xy,D65,'CIE 1931 2 Degree Standard Observer' CMFS); tol 1 nm: it returns the nearest 1-nm locus sample (616; the 1-nm locus is crossed at 616.40 nm), the library intersects its 5-nm table at 616.52",
   "url": "https://colour.readthedocs.io/en/latest/generated/colour.dominant_wavelength.html",
   "kind": "implementation"
  },
  {
   "s": "osaucs-inv",
   "f": "osaucs",
   "t": "xyz",
   "in": [
    -3.0049979,
    2.997137,
    -9.6678423
   ],
   "out": [
    20.654008,
    12.197225,
    5.136952
   ],
   "src": "colour-science 0.4.7 OSA_UCS_to_XYZ([L,j,g]) Newton/bisection inverse (Schlomer 2019); MacAdam 1974 OSA-UCS",
   "url": "https://colour.readthedocs.io/en/latest/generated/colour.OSA_UCS_to_XYZ.html",
   "kind": "implementation"
  },
  {
   "s": "ral-design",
   "f": "ral-design",
   "t": "lab",
   "in": [
    210,
    50,
    15
   ],
   "out": [
    50,
    -12.99,
    -7.5
   ],
   "src": "Wikipedia RAL colour standard: RAL Design 210 50 15 -> L=50,a=-12.99,b=-7.5 (a=C·cosH,b=C·sinH, D50/2° freieFarbe HLC)",
   "url": "https://en.wikipedia.org/wiki/RAL_colour_standard",
   "kind": "published"
  },
  {
   "s": "munsell",
   "f": "munsell",
   "t": "xyy",
   "in": [
    5,
    5,
    10
   ],
   "out": [
    0.4747,
    0.3227,
    19.77
   ],
   "src": "colour-science real.dat gives x,y=0.4747,0.3227 for 5R 5/10; Y=19.77 uses 1943 Newhall poly, not colour-sci ASTM-D1535 Y=19.27",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.munsell_colour_to_xyY.html",
   "kind": "implementation"
  },
  {
   "s": "uv",
   "f": "xyz",
   "t": "uv",
   "in": [
    95.0456,
    100,
    108.9058
   ],
   "out": [
    0.19783,
    0.46832,
    100
   ],
   "src": "CIE 15:2004 / Wikipedia CIELUV: u=4X/(X+15Y+3Z), v=9Y/(X+15Y+3Z); D65 XYZ(95.0456,100,108.9058)->u=0.19783,v=0.46832",
   "url": "https://en.wikipedia.org/wiki/CIELUV#The_CIE_1976_UCS_diagram",
   "kind": "published"
  },
  {
   "s": "ohta",
   "f": "rgb",
   "t": "ohta",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    85,
    127.5,
    -63.75
   ],
   "src": "Ohta, Kanade & Sakai 1980, CGIP 13(3):222-241: I1=(R+G+B)/3=85, I2=(R-B)/2=127.5, I3=(2G-R-B)/4=-63.75",
   "url": "https://doi.org/10.1016/0146-664X(80)90047-7",
   "kind": "published"
  },
  {
   "s": "anlab",
   "f": "xyz",
   "t": "anlab",
   "in": [
    20,
    12,
    5
   ],
   "out": [
    36.798955,
    42.764182,
    25.863335
   ],
   "src": "ANLAB-40 (Adams 1942, McLaren 1970 survey): L=9.2Vy, a=40(Vx-Vy), b=16(Vy-Vz), Illuminant C; verified via 1943 Newhall poly",
   "url": "https://mk.bcgsc.ca/colorblind/DeltaE-Survey-2.pdf",
   "kind": "published"
  },
  {
   "s": "cie-rgb",
   "f": "cie-rgb",
   "t": "xyz",
   "in": [
    1,
    1,
    1
   ],
   "out": [
    95.045593,
    100,
    108.905775
   ],
   "src": "CIE RGB: monochromatic primaries 700/546.1/435.8nm, illuminant E -> XYZ (Lindbloom NPM method), Bradford E->D65; white->D65 white",
   "url": "https://en.wikipedia.org/wiki/CIE_1931_color_space",
   "kind": "published"
  },
  {
   "s": "ntsc",
   "f": "ntsc",
   "t": "xyz",
   "in": [
    1,
    1,
    1
   ],
   "out": [
    95.045593,
    100,
    108.905775
   ],
   "src": "NTSC 1953 FCC primaries (Lindbloom: R.67/.33 G.21/.71 B.14/.08, illum C) -> XYZ, Bradford C->D65; white->D65 white",
   "url": "http://www.brucelindbloom.com/index.html?WorkingSpaceInfo.html",
   "kind": "published"
  },
  {
   "s": "apple-rgb",
   "f": "apple-rgb",
   "t": "xyz",
   "in": [
    1,
    1,
    1
   ],
   "out": [
    95.045593,
    100,
    108.905775
   ],
   "src": "Apple RGB (Lindbloom: R.625/.34 G.28/.595 B.155/.07, D65) -> XYZ; white->D65 white",
   "url": "http://www.brucelindbloom.com/index.html?WorkingSpaceInfo.html",
   "kind": "published"
  },
  {
   "s": "pal",
   "f": "pal",
   "t": "xyz",
   "in": [
    1,
    1,
    1
   ],
   "out": [
    95.045592,
    100,
    108.905775
   ],
   "src": "PAL/SECAM EBU 3213 (Lindbloom: R.64/.33 G.29/.60 B.15/.06, D65) -> XYZ; white->D65 white",
   "url": "http://www.brucelindbloom.com/index.html?WorkingSpaceInfo.html",
   "kind": "published"
  },
  {
   "s": "pal",
   "f": "pal",
   "t": "xyz",
   "in": [
    0.8,
    0.4,
    0.2
   ],
   "out": [
    25.872873,
    17.396327,
    3.113201
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ([0.8,0.4,0.2], 'Pal/Secam', apply_cctf_decoding=True)*100; display gamma 2.8 per ITU-R BT.470-6 (625-line PAL/SECAM)",
   "url": "https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.470-6-199811-S!!PDF-E.pdf",
   "kind": "implementation"
  },
  {
   "s": "smpte-240m",
   "f": "smpte-240m",
   "t": "xyz",
   "in": [
    1,
    1,
    1
   ],
   "out": [
    95.045593,
    100,
    108.905775
   ],
   "src": "SMPTE 240M shares SMPTE-C primaries (Lindbloom: R.63/.34 G.31/.595 B.155/.07, D65) -> XYZ; white->D65 white",
   "url": "http://www.brucelindbloom.com/index.html?WorkingSpaceInfo.html",
   "kind": "published"
  },
  {
   "s": "rimm",
   "f": "rimm",
   "t": "xyz",
   "in": [
    0.713125,
    0.713125,
    0.713125
   ],
   "out": [
    95.045593,
    100,
    108.905775
   ],
   "src": "RIMM RGB (ISO 22028-3/Kodak whitepaper): Eclip=2,Vclip=1.4023, E=1->CV 0.713125; ProPhoto primaries Bradford D50->D65",
   "url": "https://www.kronometric.org/phot/color/Kodak%20RIMM.pdf",
   "kind": "published"
  },
  {
   "s": "cineon",
   "f": "lrgb",
   "t": "cineon",
   "in": [
    0.18,
    0.18,
    0.18
   ],
   "out": [
    0.45732,
    0.45732,
    0.45732
   ],
   "src": "Kodak Cineon SMPTE 268M (colour-science log_encoding_Cineon): 18% grey 0.18 -> code value 0.457320",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_encoding_Cineon.html",
   "kind": "implementation"
  },
  {
   "s": "logc3",
   "f": "xyz",
   "t": "logc3",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.391007,
    0.391007,
    0.391007
   ],
   "src": "ARRI LogC3 EI800, AWG3 primaries (colour-science log_encoding_ARRILogC3): D65 18% grey -> linear 0.18 -> encoded 0.391007",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_encoding_ARRILogC3.html",
   "kind": "implementation"
  },
  {
   "s": "slog2",
   "f": "xyz",
   "t": "slog2",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.339533,
    0.339533,
    0.339533
   ],
   "src": "Sony S-Log2, S-Gamut primaries (colour-science log_encoding_SLog2): D65 18% grey -> linear 0.18 -> encoded 0.339533",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_encoding_SLog2.html",
   "kind": "implementation"
  },
  {
   "s": "clog",
   "f": "xyz",
   "t": "clog",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.34339,
    0.34339,
    0.34339
   ],
   "src": "Canon Log v1.2, Cinema Gamut primaries (colour-science log_encoding_CanonLog): D65 18% grey -> linear 0.18 -> encoded 0.343390",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_encoding_CanonLog.html",
   "kind": "implementation"
  },
  {
   "s": "clog3",
   "f": "xyz",
   "t": "clog3",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.343389,
    0.343389,
    0.343389
   ],
   "src": "Canon Log Gamma Curves white paper (Canon USA, 2018), Canon Log 3 v1.2; colour-science log_encoding_CanonLog3: 18% grey to 0.3434",
   "url": "https://downloads.canon.com/nw/learn/white-papers/cinema-eos/white-paper-canon-log-gamma-curves.pdf",
   "kind": "implementation"
  },
  {
   "s": "bmdfilm",
   "f": "xyz",
   "t": "bmdfilm",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.383562,
    0.383562,
    0.383562
   ],
   "src": "Blackmagic Gen5 Color Science (BRAW SDK reverse-eng.); colour-science oetf_BlackmagicFilmGeneration5: 18% grey to 0.3836",
   "url": "https://github.com/colour-science/colour/blob/develop/colour/models/rgb/transfer_functions/blackmagic_design.py",
   "kind": "implementation"
  },
  {
   "s": "flog",
   "f": "rec2020-linear",
   "t": "flog",
   "in": [
    0.18,
    0.18,
    0.18
   ],
   "out": [
    0.459318,
    0.459318,
    0.459318
   ],
   "src": "Fujifilm F-Log Data Sheet Ver.1.1; colour-science log_encoding_FLog: 18% grey to 0.4593",
   "url": "https://dl.fujifilm-x.com/support/lut/F-Log_DataSheet_E_Ver.1.1.pdf",
   "kind": "implementation"
  },
  {
   "s": "flog2",
   "f": "rec2020-linear",
   "t": "flog2",
   "in": [
    0.18,
    0.18,
    0.18
   ],
   "out": [
    0.391007,
    0.391007,
    0.391007
   ],
   "src": "Fujifilm F-Log2 Data Sheet Ver.1.0; colour-science log_encoding_FLog2: 18% grey to 0.3910",
   "url": "https://dl.fujifilm-x.com/support/lut/F-Log2_DataSheet_E_Ver.1.0.pdf",
   "kind": "implementation"
  },
  {
   "s": "nlog",
   "f": "rec2020-linear",
   "t": "nlog",
   "in": [
    0.18,
    0.18,
    0.18
   ],
   "out": [
    0.363668,
    0.363668,
    0.363668
   ],
   "src": "Nikon N-Log Specification (En) Rev.01; colour-science log_encoding_NLog: 18% grey to 0.3637",
   "url": "https://download.nikonimglib.com/archive3/hDCmK00m9JDI03RPruD74xpoU905/N-Log_Specification_(En)01.pdf",
   "kind": "implementation"
  },
  {
   "s": "applelog",
   "f": "rec2020-linear",
   "t": "applelog",
   "in": [
    0.18,
    0.18,
    0.18
   ],
   "out": [
    0.488272,
    0.488272,
    0.488272
   ],
   "src": "Apple Log via ACES CTL / colour-science log_encoding_AppleLogProfile (Apple whitepaper dev-gated): 18% grey to 0.4883",
   "url": "https://github.com/colour-science/colour/blob/develop/colour/models/rgb/transfer_functions/apple_log_profile.py",
   "kind": "implementation"
  },
  {
   "s": "cam02-lcd",
   "f": "xyz",
   "t": "cam02-lcd",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    47.168999,
    55.108279,
    22.578158
   ],
   "src": "Luo, Cui & Li 2006, Color Res. Appl. 31(4):320-330 - CAM02-LCD; colour-science XYZ_to_CAM02LCD (Moroney 2002 conditions)",
   "url": "https://doi.org/10.1002/col.20227",
   "kind": "implementation"
  },
  {
   "s": "cam02-scd",
   "f": "xyz",
   "t": "cam02-scd",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    47.168999,
    32.238425,
    13.208256
   ],
   "src": "Luo, Cui & Li 2006, Color Res. Appl. 31(4):320-330 - CAM02-SCD; colour-science XYZ_to_CAM02SCD (Moroney 2002 conditions)",
   "url": "https://doi.org/10.1002/col.20227",
   "kind": "implementation"
  },
  {
   "s": "cam16-lcd",
   "f": "xyz",
   "t": "cam16-lcd",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    46.065736,
    41.074442,
    14.508076
   ],
   "src": "Li et al. 2017, Color Res. Appl. 42:703-718 - CAM16-LCD; colour-science XYZ_to_CAM16LCD (Material-Design conditions)",
   "url": "https://doi.org/10.1002/col.22131",
   "kind": "implementation"
  },
  {
   "s": "cam16-scd",
   "f": "xyz",
   "t": "cam16-scd",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    46.065736,
    26.546632,
    9.376647
   ],
   "src": "Li et al. 2017, Color Res. Appl. 42:703-718 - CAM16-SCD; colour-science XYZ_to_CAM16SCD (Material-Design conditions)",
   "url": "https://doi.org/10.1002/col.22131",
   "kind": "implementation"
  },
  {
   "s": "prolab",
   "f": "xyz",
   "t": "prolab",
   "in": [
    51.634019,
    15.4695,
    6.289579
   ],
   "out": [
    59.846628,
    115.039626,
    20.125105
   ],
   "src": "Konovalenko et al. 2021, arXiv:2012.07653 - ProLab; colour-science XYZ_to_ProLab (default D65 illuminant)",
   "url": "https://arxiv.org/abs/2012.07653",
   "kind": "implementation"
  },
  {
   "s": "dlog",
   "f": "xyz",
   "t": "dlog",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.39877,
    0.398766,
    0.398787
   ],
   "src": "DJI D-Log/D-Gamut Whitepaper (Zenmuse X7, 2017); colour-science log_encoding_DJIDLog: 18% grey to 0.3988",
   "url": "https://dl.djicdn.com/downloads/zenmuse+x7/20171010/D-Log_D-Gamut_Whitepaper.pdf",
   "kind": "implementation"
  },
  {
   "s": "sucs",
   "f": "xyz",
   "t": "sucs",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    42.629237,
    36.976468,
    14.123014
   ],
   "src": "Li & Luo 2024, Opt. Express 32(3):3100, doi:10.1364/OE.510196 - sCAM/sUCS; colour-science XYZ_to_sUCS",
   "url": "https://doi.org/10.1364/OE.510196",
   "kind": "implementation"
  },
  {
   "s": "hellwig2022",
   "f": "xyz",
   "t": "hellwig2022",
   "in": [
    19.01,
    20,
    21.78
   ],
   "out": [
    41.731208,
    0.033989,
    217.06796
   ],
   "src": "Hellwig & Fairchild 2022, Color Res. Appl. 47(5):1083-1095; colour-science XYZ_to_Hellwig2022 (Avg, La=318.31, Yb=20)",
   "url": "https://doi.org/10.1002/col.22792",
   "kind": "implementation"
  },
  {
   "s": "izazbz",
   "f": "xyz",
   "t": "izazbz",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    0.206744,
    0.086134,
    0.058737
   ],
   "src": "Safdar et al. 2017, Opt. Express 25(13):15131 - Jzazbz Iz stage (Yw=203); az/bz match colorjs.io jzazbz exactly",
   "url": "https://doi.org/10.1364/OE.25.015131",
   "kind": "implementation"
  },
  {
   "s": "zcam",
   "f": "xyz",
   "t": "zcam",
   "in": [
    185,
    206,
    163
   ],
   "out": [
    92.250467,
    10.525255,
    196.325832
   ],
   "src": "Safdar, Cui, Kim & Luo 2021 ZCAM (Opt.Express 29:6036, doi:10.1364/OE.413659); colour-science XYZ_to_ZCAM Average surround Xw=[256,264,202]",
   "url": "https://doi.org/10.1364/OE.413659",
   "kind": "implementation"
  },
  {
   "s": "macboyn",
   "f": "xyz",
   "t": "macboyn",
   "in": [
    95.0456,
    100,
    108.9058
   ],
   "out": [
    0.654813,
    0.017513,
    99.996
   ],
   "src": "MacLeod & Boynton 1979 (JOSA 69(8):1183, doi:10.1364/JOSA.69.001183) chromaticity on Smith-Pokorny cones (CVRL spmb table)",
   "url": "http://www.cvrl.org/database/text/ccs/spmb.htm",
   "kind": "published"
  },
  {
   "s": "kelvin",
   "f": "xyz",
   "t": "kelvin",
   "in": [
    95.0456,
    100,
    108.9058
   ],
   "out": [
    6504
   ],
   "tol": 4,
   "src": "CCT of CIE D65 = 6504 K (Wyszecki & Stiles 1982; CIE 15). Inverse = nearest point on the Krystek 1985 locus in CIE 1960 uv (the CCT definition, CIE 15); Krystek's approximation keeps D65 within a few K of 6504; tol 4 K: its locus puts xy (0.3127,0.3290) at 6507.0 K, exact Planck at 6504.3 K",
   "url": "https://en.wikipedia.org/wiki/Illuminant_D65",
   "kind": "published"
  },
  {
   "s": "cct-duv",
   "f": "cct-duv",
   "t": "xyz",
   "in": [
    6504,
    0.0032
   ],
   "out": [
    95.08421,
    100,
    108.929202
   ],
   "src": "Ohno 2014 CCT+Duv geometry: Krystek CIE 1960 uv Planckian locus at 6504 K, offset +0.0032 along the positive iso-temperature normal, reconstructed at Y=100",
   "url": "https://doi.org/10.1080/15502724.2014.839020",
   "kind": "published"
  },
  {
   "s": "maxwell",
   "f": "lms",
   "t": "maxwell",
   "in": [
    100,
    0,
    0
   ],
   "out": [
    0.7071067811865475,
    -0.4082482904638631
   ],
   "src": "Maxwell triangle / pavo trispace: pure long-cone catch occupies the bottom-right equilateral-triangle vertex",
   "url": "https://github.com/rmaia/pavo/blob/master/R/trispace.R",
   "kind": "published"
  },
  {
   "s": "wavelength",
   "f": "wavelength",
   "t": "xyz",
   "in": [
    550
   ],
   "out": [
    43.345,
    99.495,
    0.875
   ],
   "src": "CIE 018:2019 Table 6 (CIE 1931 2° std observer), x,y,z-bar at 550nm = .4334499,.9949501,.00875, x100",
   "url": "https://cie.co.at/datatable/cie-1931-colour-matching-functions-2-degree-observer",
   "kind": "published"
  },
  {
   "s": "icacb",
   "f": "xyz",
   "t": "icacb",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    0.378269,
    0.178878,
    0.070258
   ],
   "src": "Fröhlich 2017 thesis (doi:10.18419/opus-9664); colour-science XYZ_to_ICaCb(XYZ*203) — media white 203 cd/m² per BT.2100, as ictcp/jzazbz",
   "url": "https://doi.org/10.18419/opus-9664",
   "kind": "implementation"
  },
  {
   "s": "hdr-ipt",
   "f": "xyz",
   "t": "hdr-ipt",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    48.393763,
    42.449902,
    22.01954
   ],
   "src": "Fairchild & Wyble 2010, CIC18:1 art.57, hdr-IPT (Y_s=.2, Y_abs=100 cd/m2, Fairchild 2011 method); colour-science XYZ_to_hdr_IPT",
   "url": "https://library.imaging.org/cic/articles/18/1/art00057",
   "kind": "implementation"
  },
  {
   "s": "hdr-cie-lab",
   "f": "xyz",
   "t": "hdr-cie-lab",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    51.870021,
    60.47634,
    32.145526
   ],
   "src": "Fairchild & Wyble 2010, CIC18:1 art.57, hdr-CIELAB (Y_s=.2, Y_abs=100 cd/m2); colour-science XYZ_to_hdr_CIELab",
   "url": "https://library.imaging.org/cic/articles/18/1/art00057",
   "kind": "implementation"
  },
  {
   "s": "srlab2",
   "f": "xyz",
   "t": "srlab2",
   "in": [
    95.0456,
    100,
    108.9058
   ],
   "out": [
    100,
    0,
    0
   ],
   "src": "Behrens, SRLAB2 (magnetkern.de/srlab2.html): CAT02-adapted cube-root Lab; D65 white -> L=100,a=b=0",
   "url": "https://www.magnetkern.de/srlab2.html",
   "kind": "published"
  },
  {
   "s": "dkl",
   "f": "xyz",
   "t": "dkl",
   "in": [
    47.5228,
    50,
    54.4529
   ],
   "out": [
    0,
    0,
    0
   ],
   "src": "Derrington, Krauskopf & Lennie 1984 cardinal mechanisms; PsychoPy calibrated DKL convention: coordinates are contrast around the adapting background, with contrast measured as a fraction of maximal cardinal-axis modulation",
   "url": "https://psychopy.org/general/colours.html#dkl-color-space",
   "kind": "published"
  },
  {
   "s": "rlab",
   "f": "xyz",
   "t": "rlab",
   "in": [
    19.01,
    20,
    21.78
   ],
   "out": [
    49.834707,
    15.571102,
    -52.614296
   ],
   "src": "Fairchild 1996, Color Res. Appl. 21(5):338 (doi:10.1002/(SICI)1520-6378(199610)21:5<338::AID-COL3>3.0.CO;2-Z); colour-science XYZ_to_RLAB",
   "url": "https://doi.org/10.1002/(SICI)1520-6378(199610)21:5%3C338::AID-COL3%3E3.0.CO;2-Z",
   "kind": "implementation"
  },
  {
   "s": "ryb",
   "f": "ryb",
   "t": "rgb",
   "in": [
    0,
    255,
    255
   ],
   "out": [
    0,
    142,
    91
   ],
   "src": "meodai/RYBitten RYB_ITTEN cube (Itten chromatic circle): green corner [0,142,91]/255 = yellow+blue mix",
   "url": "https://github.com/meodai/RYBitten/blob/main/src/cubes.ts",
   "kind": "published"
  },
  {
   "s": "davinci",
   "f": "davinci",
   "t": "xyz",
   "in": [
    0.336043272384855,
    0.336043272384855,
    0.336043272384855
   ],
   "out": [
    17.108207,
    18,
    19.603039
   ],
   "src": "Blackmagic DaVinci Wide Gamut/Intermediate whitepaper: oetf_inverse(.33604327)=.18; RGB->XYZ via published matrix",
   "url": "https://documents.blackmagicdesign.com/InformationNotes/DaVinci_Resolve_17_Wide_Gamut_Intermediate.pdf",
   "kind": "published"
  },
  {
   "s": "tlog",
   "f": "tlog",
   "t": "xyz",
   "in": [
    0.396567801298332,
    0.396567801298332,
    0.396567801298332
   ],
   "out": [
    17.108207,
    18,
    19.60304
   ],
   "src": "FilmLight T-Log spec (w=128,g=16,o=.075) over E-Gamut primaries; colour-science log_decoding_FilmLightTLog (its readthedocs page 404s; cited source module instead)",
   "url": "https://github.com/colour-science/colour/blob/develop/colour/models/rgb/transfer_functions/filmlight_t_log.py",
   "kind": "implementation"
  },
  {
   "s": "dcdm",
   "f": "xyz",
   "t": "dcdm",
   "in": [
    0.375,
    0.375,
    0.375
   ],
   "out": [
    0.112819,
    0.112819,
    0.112819
   ],
   "src": "SMPTE ST 428-1 DCDM: X'=(X/52.37)^(1/2.6); colour-science eotf_inverse_DCDM(.18)=.1128186, matches .375 rel.Y",
   "url": "https://ieeexplore.ieee.org/document/7290729",
   "kind": "implementation"
  },
  {
   "s": "lalphabeta",
   "f": "rgb",
   "t": "lalphabeta",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    -1.583752,
    0.861734,
    0.203106
   ],
   "src": "Reinhard, Ashikhmin, Gooch & Shirley 2001, IEEE CG&A 21(5):34 (doi:10.1109/38.946629) eq.4 RGB->LMS + eq.6 rotation",
   "url": "https://doi.org/10.1109/38.946629",
   "kind": "published"
  },
  {
   "s": "yrg",
   "f": "xyz",
   "t": "yrg",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    0.131378,
    0.490376,
    0.377774
   ],
   "src": "colour-science 0.4.7 XYZ_to_Yrg([0.20654,0.12197,0.05137])=[0.131378,0.490376,0.377774]; Kirk 2019, doi:10.2352/issn.2169-2629.2019.27.38",
   "url": "https://doi.org/10.2352/issn.2169-2629.2019.27.38",
   "kind": "implementation"
  },
  {
   "s": "igpgtg",
   "f": "xyz",
   "t": "igpgtg",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    0.424213,
    0.186325,
    0.106892
   ],
   "src": "colour-science 0.4.7 XYZ_to_IgPgTg(same XYZ) = [0.424213,0.186325,0.106892]; Hellwig & Fairchild 2020, doi:10.2352/J.Percept.Imaging.2020.3.2.020401",
   "url": "https://doi.org/10.2352/J.Percept.Imaging.2020.3.2.020401",
   "kind": "implementation"
  },
  {
   "s": "slog",
   "f": "slog",
   "t": "xyz",
   "in": [
    0.38497081592867,
    0.38497081592867,
    0.38497081592867
   ],
   "out": [
    17.108207,
    18,
    19.60304
   ],
   "src": "colour-science 0.4.7 log_decoding_SLog(0.384970816)=0.18; S-Gamut->XYZ D65 matrix, grey*100=[17.108207,18,19.60304]",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_decoding_SLog.html",
   "kind": "implementation"
  },
  {
   "s": "acesproxy",
   "f": "acesproxy",
   "t": "acescg",
   "in": [
    0.416422287390029,
    0.416422287390029,
    0.416422287390029
   ],
   "out": [
    0.179244,
    0.179244,
    0.179244
   ],
   "src": "ACES S-2013-001 ACESproxy: CV426/1023=0.416422 -> 2^((426-425)/50-2.5)=0.179244 (colour-science log_decoding_ACESproxy confirms)",
   "url": "https://docs.acescentral.com/encodings/acesproxy/",
   "kind": "computed"
  },
  {
   "s": "redlog",
   "f": "redlog",
   "t": "xyz",
   "in": [
    0.637621845988175,
    0.637621845988175,
    0.637621845988175
   ],
   "out": [
    17.108207,
    18,
    19.60304
   ],
   "src": "colour-science 0.4.7 log_decoding_REDLog(0.637621846)=0.18; REDcolor->XYZ D65 matrix, grey*100=[17.108207,18,19.60304]",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_decoding_REDLog.html",
   "kind": "implementation"
  },
  {
   "s": "redlogfilm",
   "f": "redlogfilm",
   "t": "xyz",
   "in": [
    0.457319613085418,
    0.457319613085418,
    0.457319613085418
   ],
   "out": [
    17.108207,
    18,
    19.60304
   ],
   "src": "colour-science 0.4.7 log_decoding_REDLogFilm(0.457319613)=0.18 (Cineon curve); REDcolor->XYZ D65, grey*100=[17.108207,18,19.60304]",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_decoding_REDLogFilm.html",
   "kind": "implementation"
  },
  {
   "s": "log3g12",
   "f": "log3g12",
   "t": "xyz",
   "in": [
    0.333332662015923,
    0.333332662015923,
    0.333332662015923
   ],
   "out": [
    17.108207,
    18,
    19.60304
   ],
   "src": "colour-science 0.4.7 log_decoding_Log3G12(0.333332662)=0.18; REDWideGamutRGB->XYZ D65, grey*100=[17.108207,18,19.60304]",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_decoding_Log3G12.html",
   "kind": "implementation"
  },
  {
   "s": "panalog",
   "f": "panalog",
   "t": "lrgb",
   "in": [
    0.374576791382298,
    0.374576791382298,
    0.374576791382298
   ],
   "out": [
    0.18,
    0.18,
    0.18
   ],
   "src": "colour-science 0.4.7 log_decoding_Panalog(0.374576791)=0.18 (Kodak Cineon-style curve, Panavision Genesis)",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_decoding_Panalog.html",
   "kind": "implementation"
  },
  {
   "s": "viperlog",
   "f": "viperlog",
   "t": "lrgb",
   "in": [
    0.636008067010413,
    0.636008067010413,
    0.636008067010413
   ],
   "out": [
    0.18,
    0.18,
    0.18
   ],
   "src": "colour-science 0.4.7 log_decoding_ViperLog(0.636008067)=0.18 (Thomson Viper FilmStream, pure log10, no black offset)",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_decoding_ViperLog.html",
   "kind": "implementation"
  },
  {
   "s": "llog",
   "f": "llog",
   "t": "rec2020-linear",
   "in": [
    0.435313904043927,
    0.435313904043927,
    0.435313904043927
   ],
   "out": [
    0.18,
    0.18,
    0.18
   ],
   "src": "Leica L-Log Ref. Manual (Leica Camera AG 2022); colour-science 0.4.7 log_decoding_LLog(0.435313904)=0.18, matches CONSTANTS_LLOG",
   "url": "https://leica-camera.com/sites/default/files/pm-118912-L-Log_Reference_Manual_V1.6.pdf",
   "kind": "implementation"
  },
  {
   "s": "protune",
   "f": "protune",
   "t": "xyz",
   "in": [
    0.645623486803636,
    0.645623486803636,
    0.645623486803636
   ],
   "out": [
    17.108207,
    18,
    19.60304
   ],
   "src": "colour-science 0.4.7 log_decoding_Protune(0.645623487)=0.18; Protune Native->XYZ D65 matrix, grey*100=[17.108207,18,19.60304]",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_decoding_Protune.html",
   "kind": "implementation"
  },
  {
   "s": "milog",
   "f": "milog",
   "t": "rec2020-linear",
   "in": [
    0.453459654902102,
    0.453459654902102,
    0.453459654902102
   ],
   "out": [
    0.18,
    0.18,
    0.18
   ],
   "src": "colour-science 0.4.7 log_decoding_MiLog(0.453459655)=0.17999998 (Xiaomi Mi-Log whitepaper constants, rec2020-linear)",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_decoding_MiLog.html",
   "kind": "implementation"
  },
  {
   "s": "olog",
   "f": "olog",
   "t": "rec2020-linear",
   "in": [
    0.389591352166978,
    0.389591352166978,
    0.389591352166978
   ],
   "out": [
    0.18,
    0.18,
    0.18
   ],
   "src": "OPPO O-Log Whitepaper (Lai et al. 2025); colour-science develop log_decoding_OPPOOLog(0.389591352)=0.18 (gamma=.139,beta=.019,delta=.614)",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_decoding_OPPOOLog.html",
   "kind": "implementation"
  },
  {
   "s": "filmicpro",
   "f": "filmicpro",
   "t": "lrgb",
   "in": [
    0.606634519924703,
    0.606634519924703,
    0.606634519924703
   ],
   "out": [
    0.18,
    0.18,
    0.18
   ],
   "src": "FiLMiC Pro 6 User Manual v6 (FiLMiC Inc. 2017); colour-science 0.4.7 log_decoding_FilmicPro6(0.606634520)=0.18 (Newton inverse)",
   "url": "http://web.archive.org/web/20260121104028/https://filmicpro.com/FilmicProUserManualv6.pdf",
   "kind": "implementation"
  },
  {
   "s": "erimm",
   "f": "erimm",
   "t": "prophoto-linear",
   "in": [
    0.410052389492129,
    0.410052389492129,
    0.410052389492129
   ],
   "out": [
    0.18,
    0.18,
    0.18
   ],
   "src": "ISO/TS 22028-3:2012 RIMM/ERIMM RGB (Spaulding et al. 2000); colour-science 0.4.7 log_decoding_ERIMMRGB(0.410052389)=0.18",
   "url": "https://www.iso.org/standard/58005.html",
   "kind": "implementation"
  },
  {
   "s": "rec709",
   "f": "rec709",
   "t": "xyz",
   "in": [
    1,
    1,
    1
   ],
   "out": [
    95.045593,
    100,
    108.905775
   ],
   "src": "colour-science RGB_COLOURSPACES['ITU-R BT.709']: shares sRGB/D65 primaries, RGB=(1,1,1) media white -> D65 XYZ",
   "url": "https://www.itu.int/rec/R-REC-BT.709",
   "kind": "implementation"
  },
  {
   "s": "dci-p3",
   "f": "dci-p3",
   "t": "xyz",
   "in": [
    1,
    1,
    1
   ],
   "out": [
    95.045593,
    100,
    108.905775
   ],
   "src": "SMPTE RP 431-2:2011 Table A.1 (gamma 2.6, primaries R.68/.32 G.265/.69 B.15/.06); Bradford DCI-white(.314,.351)->D65 maps RGB=(1,1,1) to D65 XYZ exactly",
   "url": "https://pub.smpte.org/latest/rp431-2/rp0431-2-2011.pdf",
   "kind": "published"
  },
  {
   "s": "smpte-c",
   "f": "smpte-c",
   "t": "xyz",
   "in": [
    1,
    1,
    1
   ],
   "out": [
    95.045593,
    100,
    108.905775
   ],
   "src": "colour-science RGB_COLOURSPACES['SMPTE C'] (primaries .63/.34 .31/.595 .155/.07, whitepoint D65, no CAT needed): RGB=(1,1,1) -> D65 XYZ",
   "url": "https://colour.readthedocs.io/en/latest/generated/colour.RGB_COLOURSPACES.html",
   "kind": "implementation"
  },
  {
   "s": "scrgb",
   "f": "scrgb",
   "t": "xyz",
   "in": [
    2,
    2,
    2
   ],
   "out": [
    190.091185,
    200,
    217.81155
   ],
   "src": "IEC 61966-2-2 scRGB is linear-light sRGB extended past [0,1]; colorjs.io v0.5.2 new Color('srgb-linear',[2,2,2]).to('xyz-d65').coords*100 = 2x D65 white",
   "url": "https://webstore.iec.ch/en/publication/6171",
   "kind": "computed"
  },
  {
   "s": "rec2100-linear",
   "f": "rec2100-linear",
   "t": "xyz",
   "in": [
    1,
    1,
    1
   ],
   "out": [
    95.045593,
    100,
    108.905775
   ],
   "src": "colour-science RGB_COLOURSPACES['ITU-R BT.2020']: Rec.2100-linear shares BT.2020 primaries/D65 white exactly; RGB=(1,1,1) -> D65 XYZ",
   "url": "https://www.itu.int/rec/R-REC-BT.2100",
   "kind": "implementation"
  },
  {
   "s": "aces2065-1",
   "f": "acescg",
   "t": "aces2065-1",
   "in": [
    1,
    0,
    0
   ],
   "out": [
    0.6954522414,
    0.0447945634,
    -0.0055258826
   ],
   "src": "colour-science RGB_to_RGB(ACEScg,ACES2065-1,no CAT, same ACES white): AP1 red primary -> AP0",
   "url": "https://docs.acescentral.com/encodings/aces2065-1/",
   "kind": "implementation"
  },
  {
   "s": "acescct",
   "f": "acescg",
   "t": "acescct",
   "in": [
    0.18,
    0.18,
    0.18
   ],
   "out": [
    0.4135884024924423,
    0.4135884024924423,
    0.4135884024924423
   ],
   "src": "colour-science log_encoding_ACEScct (S-2016-001): 18% grey (linear AP1) -> 0.413588",
   "url": "https://docs.acescentral.com/encodings/acescct/",
   "kind": "implementation"
  },
  {
   "s": "logc4",
   "f": "xyz",
   "t": "logc4",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.2783958365482653,
    0.2783958365482653,
    0.2783958365482653
   ],
   "src": "ARRI LogC4 (colour-science log_encoding_ARRILogC4, EI-independent): 18% grey -> 0.278396",
   "url": "https://www.arri.com/resource/blob/278790/dc29f7399c1dc9553d329e27f1409a89/2022-05-arri-logc4-specification-data.pdf",
   "kind": "implementation"
  },
  {
   "s": "slog3",
   "f": "xyz",
   "t": "slog3",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.41055718475073316,
    0.41055718475073316,
    0.41055718475073316
   ],
   "src": "Sony S-Log3 (colour-science log_encoding_SLog3, default in_reflection/10-bit CV): 18% grey -> 0.410557",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_encoding_SLog3.html",
   "kind": "implementation"
  },
  {
   "s": "vlog",
   "f": "xyz",
   "t": "vlog",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.42331144876013616,
    0.42331144876013616,
    0.42331144876013616
   ],
   "src": "Panasonic V-Log (colour-science log_encoding_VLog): 18% grey -> 0.423311",
   "url": "https://pro-av.panasonic.net/en/cinema_camera_varicam_eva/support/pdf/VARICAM_V-Log_V-Gamut.pdf",
   "kind": "implementation"
  },
  {
   "s": "log3g10",
   "f": "xyz",
   "t": "log3g10",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.33333291202599186,
    0.33333291202599186,
    0.33333291202599186
   ],
   "src": "RED Log3G10 v3 (colour-science log_encoding_Log3G10, method='v3'): 18% grey -> 0.333333",
   "url": "https://docs.red.com/955-0187/PDF/915-0187%20Rev-C%20%20%20RED%20OPS%2C%20White%20Paper%20on%20REDWideGamutRGB%20and%20Log3G10.pdf",
   "kind": "implementation"
  },
  {
   "s": "clog2",
   "f": "xyz",
   "t": "clog2",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.39825469256149193,
    0.39825469256149193,
    0.39825469256149193
   ],
   "src": "Canon Log 2 v1.2 (colour-science log_encoding_CanonLog2, in_reflection=True, out CV normalised): 18% grey -> 0.398255",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.log_encoding_CanonLog2.html",
   "kind": "implementation"
  },
  {
   "s": "ciecam02",
   "f": "xyz",
   "t": "ciecam02",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    34.434526,
    70.024939,
    22.279164
   ],
   "src": "colour-science XYZ_to_CIECAM02 (Moroney 2002 conditions: D65 XYZw=[95.05,100,108.88], La=318.31, Yb=20, Average)",
   "url": "https://doi.org/10.1002/col.10125",
   "kind": "implementation"
  },
  {
   "s": "cam02-ucs",
   "f": "xyz",
   "t": "cam02-ucs",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    47.168999,
    38.726238,
    15.866338
   ],
   "src": "colour-science JMh_CIECAM02_to_CAM02UCS, same Moroney 2002 CIECAM02 conditions as lib's ciecam02.js",
   "url": "https://doi.org/10.1002/col.20227",
   "kind": "implementation"
  },
  {
   "s": "cam16-ucs",
   "f": "xyz",
   "t": "cam16-ucs",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    46.065736,
    31.02085,
    10.957005
   ],
   "src": "colour-science JMh_CAM16_to_CAM16UCS; XYZw=D65x100, La=(64/pi)*0.2, Yb=20, Avg (lib cam16.js conditions)",
   "url": "https://doi.org/10.1002/col.22131",
   "kind": "implementation"
  },
  {
   "s": "lch-d65",
   "f": "lab-d65",
   "t": "lch-d65",
   "in": [
    41.15574443112423,
    51.414926286655785,
    -56.44908237149742
   ],
   "out": [
    41.15574443112423,
    76.35439440953185,
    312.3278691470356
   ],
   "src": "culori v4 converter('lch65') of rgb(.5,.25,.75): CIELCh D65 polar form, same L,a,b as modeLab65",
   "url": "https://culorijs.org/api/#lch65",
   "kind": "implementation"
  },
  {
   "s": "din99d",
   "f": "xyz",
   "t": "din99d",
   "in": [
    27.4227451,
    24.99215686,
    77.58078431
   ],
   "out": [
    60.76669521656288,
    -3.604025006515101,
    -32.746891770498905
   ],
   "src": "Hand-derived: Cui et al. 2002 DIN99d; X'=1.12X-0.12Z pre-scale + colour-science f(t)/DIN99_METHODS['DIN99d']",
   "url": "https://doi.org/10.1002/col.10066",
   "kind": "computed"
  },
  {
   "s": "ipt",
   "f": "xyz",
   "t": "ipt",
   "in": [
    27.4227451,
    24.99215686,
    77.58078431
   ],
   "out": [
    0.6117248188390141,
    -0.08959489952174082,
    -0.377557702510693
   ],
   "src": "colour-science 0.4.7 XYZ_to_IPT([.274227451,.249922,.775808]) — Fairchild&Ebner 1998 M1/M2 matrices, D65",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.XYZ_to_IPT.html",
   "kind": "implementation"
  },
  {
   "s": "okhwb",
   "f": "okhsv",
   "t": "okhwb",
   "in": [
    266.5201064941602,
    87.05707581797898,
    78.53306682926586
   ],
   "out": [
    266.5201064941602,
    10.164475297527773,
    21.466933170734126
   ],
   "src": "culori v4 okhsv of rgb(30,60,200)/255, hand-mapped via Ottosson's w=(1-s)v, b=1-v (colorpicker post, #okhwb)",
   "url": "https://bottosson.github.io/posts/colorpicker/#okhwb",
   "kind": "implementation"
  },
  {
   "s": "llab",
   "f": "xyz",
   "t": "llab",
   "in": [
    19.01,
    20,
    21.78
   ],
   "out": [
    37.368687,
    0,
    -0.019019
   ],
   "src": "colour-science XYZ_to_LLAB doctest (Luo, Lo & Kuo 1996; D65, L=318.31, Yb=20, ref average <4deg): J=37.3668650, h=270 -> A=0, B=-M=-0.0190185",
   "url": "https://doi.org/10.1002/(SICI)1520-6378(199612)21:6<412::AID-COL4>3.0.CO;2-Z",
   "kind": "implementation"
  },
  {
   "s": "nayatani95",
   "f": "xyz",
   "t": "nayatani95",
   "in": [
    19.01,
    20,
    21.78
   ],
   "out": [
    50.0039154,
    0.013355,
    257.5232268
   ],
   "src": "colour-science XYZ_to_Nayatani95 doctest (D65 x100, Yo=20, Eo=5000 lx, Eor=1000 lx): L*N (normalised achromatic lightness), C, theta",
   "url": "https://doi.org/10.1002/col.5080200305",
   "kind": "implementation"
  },
  {
   "s": "hunt",
   "f": "xyz",
   "t": "hunt",
   "in": [
    19.01,
    20,
    21.78
   ],
   "out": [
    30.0462678,
    0.1210508,
    269.2737594
   ],
   "src": "colour-science XYZ_to_Hunt doctest (D65 white+background x100, LA=318.31, Normal Scenes, CCT_w=6504, discounted, S=Y): J, C94, h",
   "url": "https://doi.org/10.1002/col.5080190504",
   "kind": "implementation"
  },
  {
   "s": "ostwald",
   "f": "ostwald",
   "t": "xyz",
   "in": [
    0,
    100,
    0
   ],
   "out": [
    97.9989,
    100,
    118.2674
   ],
   "src": "Ideal Ostwald (Foss 1944 semichrome construction over CIE 1931 CMF x illuminant C): W=100 -> illuminant C white, xy (0.3099,0.3162) vs CIE 15 (0.31006,0.31616) within the 5nm/380-700 table truncation",
   "url": "https://doi.org/10.1364/JOSA.34.000361",
   "kind": "published"
  },
  {
   "s": "atd95",
   "f": "xyz",
   "t": "atd95",
   "in": [
    19.01,
    20,
    21.78
   ],
   "out": [
    0.0192182,
    0.0205377,
    0.0107584
   ],
   "src": "colour-science XYZ_to_ATD95 doctest (D65 x100, Y_0=318.31, k_1=0, k_2=50, sigma=300): stage-2 A_2, T_2, D_2",
   "url": "https://doi.org/10.1117/12.206546",
   "kind": "implementation"
  },
  {
   "s": "sgamut3cine",
   "f": "sgamut3cine",
   "t": "xyz",
   "in": [
    0.5,
    0.4,
    0.3
   ],
   "out": [
    29.5459566145,
    22.734320104,
    5.1322717166
   ],
   "src": "colour-science 0.4.7: log_decoding_SLog3([.5,.4,.3]) through RGB_COLOURSPACE_S_GAMUT3_CINE matrix_RGB_to_XYZ (D65, no CAT), x100",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.models.RGB_COLOURSPACE_S_GAMUT3_CINE.html",
   "kind": "implementation"
  },
  {
   "s": "applelog2",
   "f": "xyz",
   "t": "applelog2",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.488272,
    0.488272,
    0.488272
   ],
   "src": "Apple Log 2 White Paper (Sept 2025, part 028-00834 v1.1, developer-gated) table: 18% grey -> 0.488272; Apple Wide Gamut D65; same curve + primaries in the ACES CSC",
   "url": "https://github.com/aces-aswf/aces-input-and-colorspaces/blob/main/apple/CSC.Apple.AppleLog2_to_ACES.ctl",
   "kind": "published"
  },
  {
   "s": "applelog2",
   "f": "xyz",
   "t": "applelog2",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.633951,
    0.36873,
    0.298659
   ],
   "src": "computed: colour-science 0.4.7 normalised_primary_matrix(Apple Wide Gamut R.725/.301 G.221/.814 B.068/-.076, D65) + log_encoding_AppleLogProfile; XYZ of linear-sRGB red",
   "url": "https://github.com/aces-aswf/aces-input-and-colorspaces/blob/main/apple/CSC.Apple.AppleLog2_to_ACES.ctl",
   "kind": "computed"
  },
  {
   "s": "flog2c",
   "f": "xyz",
   "t": "flog2c",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.391007,
    0.391007,
    0.391007
   ],
   "src": "Fujifilm F-Log2 C Data Sheet Ver.1.0: curve identical to F-Log2, 18% -> 400/1023 (0.391007); F-Gamut C D65",
   "url": "https://dl.fujifilm-x.com/support/lut/F-Log2C_DataSheet_E_Ver.1.0.pdf",
   "kind": "published"
  },
  {
   "s": "flog2c",
   "f": "xyz",
   "t": "flog2c",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.4991,
    0.322007,
    0.191368
   ],
   "src": "computed: colour-science 0.4.7 RGB_COLOURSPACES['F-Gamut C'] (XYZ->RGB, no CAT) + log_encoding_FLog2; XYZ of linear-sRGB red",
   "url": "https://github.com/colour-science/colour/blob/develop/colour/models/rgb/datasets/fujifilm.py",
   "kind": "computed"
  },
  {
   "s": "gplog2",
   "f": "rec2020-linear",
   "t": "gplog2",
   "in": [
    0.18,
    0.18,
    0.18
   ],
   "out": [
    0.541601,
    0.541601,
    0.541601
   ],
   "src": "GoPro Labs 'GP-Log2 & Logarithmic Exposure' (2026): 18% grey -> ~0.542 (code ~554/1023); GoPro L = scene/2^1.8 (the LUT generator's default +1.8 EV), ln(599L+1)/ln(600)",
   "url": "https://gopro.github.io/labs/log/",
   "kind": "published"
  },
  {
   "s": "gplog2",
   "f": "xyz",
   "t": "gplog2",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.733267,
    0.399588,
    0.209499
   ],
   "src": "computed: colour-science 0.4.7 BT.2020 NPM (XYZ of linear-sRGB red -> linear Rec.2020) + GoPro LUT generator logEnc (LOGBASE 600, default +1.8 EV)",
   "url": "https://gopro.github.io/labs/gplog2/",
   "kind": "computed"
  },
  {
   "s": "kinelog3",
   "f": "xyz",
   "t": "kinelog3",
   "in": [
    17.108208,
    18,
    19.603044
   ],
   "out": [
    0.391928,
    0.391928,
    0.391928
   ],
   "src": "Kinefinity KineLog3 Technical Specifications (2025-09-24, revised): 18% -> IRE 39.2 (formula 0.391928); Kinefinity Wide Gamut revised primaries, D65",
   "url": "https://kinefinity.com/kinelog3-technical-specifications",
   "kind": "published"
  },
  {
   "s": "kinelog3",
   "f": "xyz",
   "t": "kinelog3",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.519755,
    0.327437,
    0.224483
   ],
   "src": "computed: colour-science 0.4.7 normalised_primary_matrix(KWG R.7571/.2282 G.2139/1.148 B.0536/-.2236, D65) + KineLOG3 encode; XYZ of linear-sRGB red",
   "url": "https://kinefinity.com/kinelog3-technical-specifications",
   "kind": "computed"
  },
  {
   "s": "samsunglog",
   "f": "rec2020-linear",
   "t": "samsunglog",
   "in": [
    0.18,
    0.18,
    0.18
   ],
   "out": [
    0.527859,
    0.527859,
    0.527859
   ],
   "src": "Samsung Log White Paper (2025) Table 1: scene 0.18 -> 0.527859 (10-bit 540, middle gray); ITU-R BT.2020-2 primaries, D65",
   "url": "https://developer.samsung.com/mobile/samsung-log-video.html",
   "kind": "published"
  },
  {
   "s": "samsunglog",
   "f": "rec2020-linear",
   "t": "samsunglog",
   "in": [
    0,
    0.01,
    0.9
   ],
   "out": [
    0.125124,
    0.206562,
    0.7087
   ],
   "src": "Samsung Log White Paper (2025) Table 1: 0 -> 0.125124 (128, black level), 0.01 -> 0.206562 (211), 0.90 -> 0.708700 (725)",
   "url": "https://developer.samsung.com/mobile/samsung-log-video.html",
   "kind": "published"
  },
  {
   "s": "samsunglog",
   "f": "samsunglog",
   "t": "rec2020-linear",
   "in": [
    0,
    0.25006105006105006,
    0.5001221001221001
   ],
   "out": [
    -0.050002813497,
    0.014893883316,
    0.140581129049
   ],
   "src": "Samsung 'Samsung Log to Linear 1DLUT v1.0' (SamsungLogtoLinear1DLUT_v1.0.cube, 4096 entries, input i/4095): entries 0, 1024, 2048",
   "url": "https://developer.samsung.com/mobile/samsung-log-video.html",
   "kind": "published"
  },
  {
   "s": "samsunglog",
   "f": "samsunglog",
   "t": "rec2020-linear",
   "in": [
    0.7501831501831502,
    0.20659340659340658,
    1
   ],
   "out": [
    1.301586692111,
    0.010002902881,
    12
   ],
   "src": "Samsung 'Samsung Log to Linear 1DLUT v1.0' (SamsungLogtoLinear1DLUT_v1.0.cube): entries 3072, 846, 4095 (the last written as 12.0; formula 12.0000123; white paper Table 1: 12.0 -> 1.0, white limit)",
   "url": "https://developer.samsung.com/mobile/samsung-log-video.html",
   "kind": "published"
  },
  {
   "s": "samsunglog",
   "f": "xyz",
   "t": "samsunglog",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.668138,
    0.420535,
    0.260591
   ],
   "src": "computed: colour-science 0.4.7 ITU-R BT.2020 matrix_XYZ_to_RGB (XYZ of linear-sRGB red -> linear Rec.2020) + Samsung Log forward function (white paper 2025)",
   "url": "https://developer.samsung.com/mobile/samsung-log-video.html",
   "kind": "computed"
  },
  {
   "s": "ilog",
   "f": "rec2020-linear",
   "t": "ilog",
   "in": [
    0,
    0.18,
    22
   ],
   "out": [
    0.0905593,
    0.422003,
    1
   ],
   "src": "Insta360 I-Log White Paper (June 2026, version 2026.05.20, 10-bit container curve) table: 0% -> 0.0905593 (93), 18% -> 0.422003 (432), 2200% -> 1.0 (1023); BT.2020, D65",
   "url": "https://www.insta360.com/download/i-log",
   "kind": "published"
  },
  {
   "s": "ilog",
   "f": "xyz",
   "t": "ilog",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.569217,
    0.315417,
    0.181915
   ],
   "src": "computed: colour-science 0.4.7 ITU-R BT.2020 matrix_XYZ_to_RGB (XYZ of linear-sRGB red -> linear Rec.2020) + I-Log encode (white paper 2026.05.20)",
   "url": "https://www.insta360.com/download/i-log",
   "kind": "computed"
  },
  {
   "s": "helmgen",
   "f": "xyz",
   "t": "helmgen",
   "in": [
    41.239079926596,
    21.263900587151,
    1.9330818715592
   ],
   "out": [
    0.563213110724,
    0.294710182285,
    0.185508613794
   ],
   "src": "colorjs.io v0.7.1 helmgen (= helmlab 1.0.0 GenSpace v0.11.1 to 1e-13 on Bradford-adapted XYZ): new Color('srgb',[1,0,0]).to('helmgen')",
   "url": "https://github.com/color-js/color.js/blob/v0.7.1/src/spaces/helmgen.js",
   "kind": "implementation"
  },
  {
   "s": "helmgenlch",
   "f": "rgb",
   "t": "helmgenlch",
   "in": [
    200,
    100,
    50
   ],
   "out": [
    0.547206576322,
    0.206519880701,
    49.2496586083
   ],
   "src": "colorjs.io v0.7.1 helmgenlch (polar of helmgen; = helmlab 1.0.0 GenSpace): new Color('srgb',[200,100,50].map(v=>v/255)).to('helmgenlch')",
   "url": "https://github.com/color-js/color.js/blob/v0.7.1/src/spaces/helmgenlch.js",
   "kind": "implementation"
  },
  {
   "s": "helmgen",
   "f": "rgb",
   "t": "helmgen",
   "in": [
    100,
    136,
    184
   ],
   "out": [
    0.553884208327,
    -0.02449307041,
    -0.132041839729
   ],
   "src": "Helmlab 1.0 author's reference values (packages/helmlab-js/tests/reference/reference-1.0.json, gen_lab of #6488b8, from the Python reference via scripts/generate-reference.py); helmlab maps sRGB with Lindbloom's matrix on white [95.047,100,108.883], the library with CSS Color 4's then Bradford: <=3e-5 apart",
   "url": "https://github.com/Grkmyldz148/helmlab/blob/a0d7389df929eb6b303673276019a7fcea58584c/packages/helmlab-js/tests/reference/reference-1.0.json",
   "kind": "published"
  },
  {
   "s": "helmgenlch",
   "f": "rgb",
   "t": "helmgenlch",
   "in": [
    59,
    130,
    246
   ],
   "out": [
    0.558628614701,
    0.297611857838,
    263.133957347366
   ],
   "src": "Helmlab 1.0 author's reference values (packages/helmlab-js/tests/reference/reference-1.0.json, gen_lch of #3b82f6, inside the blue hue twist); helmlab maps sRGB with Lindbloom's matrix on white [95.047,100,108.883], the library with CSS Color 4's then Bradford: <=3e-5 apart",
   "url": "https://github.com/Grkmyldz148/helmlab/blob/a0d7389df929eb6b303673276019a7fcea58584c/packages/helmlab-js/tests/reference/reference-1.0.json",
   "kind": "published"
  },
  {
   "s": "orgb",
   "f": "rgb",
   "t": "orgb",
   "in": [
    200,
    100,
    50
   ],
   "out": [
    0.487059,
    0.248816,
    0.455204
   ],
   "src": "coloraide 8.13: Color('srgb',[0.784314, 0.392157, 0.196078]).convert('orgb') (Bratkova et al. 2009 eq. 3, 5, 6)",
   "url": "https://github.com/facelessuser/coloraide/blob/main/coloraide/spaces/orgb.py",
   "kind": "published"
  },
  {
   "s": "orgb",
   "f": "rgb",
   "t": "orgb",
   "in": [
    33,
    180,
    90
   ],
   "out": [
    0.493282,
    -0.146853,
    -0.481503
   ],
   "src": "coloraide 8.13: Color('srgb',[0.129412, 0.705882, 0.352941]).convert('orgb') (Bratkova et al. 2009 eq. 3, 5, 6)",
   "url": "https://github.com/facelessuser/coloraide/blob/main/coloraide/spaces/orgb.py",
   "kind": "published"
  },
  {
   "s": "prismatic",
   "f": "prismatic",
   "t": "rgb",
   "in": [
    0.75,
    0.166667,
    0.333333,
    0.5
   ],
   "out": [
    63.750001,
    127.499999,
    191.25
   ],
   "src": "colour-science 0.4.7 Prismatic_to_RGB docstring Lrgb=[0.75,0.16666667,0.33333333,0.5] -> RGB=[0.25,0.5,0.75], x255",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.Prismatic_to_RGB.html",
   "kind": "published"
  },
  {
   "s": "prismatic",
   "f": "rgb",
   "t": "prismatic",
   "in": [
    191.25,
    63.75,
    63.75
   ],
   "out": [
    0.75,
    0.6,
    0.2,
    0.2
   ],
   "src": "Shirley & Hart 2015 Tech Report #1 §4.1 worked example RGB (0.75,0.25,0.25) -> barycentric (0.6,0.2,0.2), L=max; colour-science 0.4.7 RGB_to_Prismatic agrees",
   "url": "https://web.archive.org/web/20170301014117/http://www.cs.utah.edu/~shirley/papers/prismatic.pdf",
   "kind": "published"
  },
  {
   "s": "ihls",
   "f": "rgb",
   "t": "ihls",
   "in": [
    116.268706,
    7.75124,
    10.422475
   ],
   "out": [
    358.76355,
    0.121627,
    0.425559
   ],
   "src": "colour-science 0.4.7 RGB_to_IHLS docstring RGB=[0.45595571,0.03039702,0.04087245] -> HYS=[6.2616051 rad,0.1216271,0.4255586]; H x180/pi",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.RGB_to_IHLS.html",
   "kind": "implementation"
  },
  {
   "s": "ihls",
   "f": "rgb",
   "t": "ihls",
   "in": [
    200,
    100,
    50
   ],
   "out": [
    19.106605,
    0.461373,
    0.588235
   ],
   "src": "colour-science 0.4.7 RGB_to_IHLS([200,100,50]/255); H rad x180/pi",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.RGB_to_IHLS.html",
   "kind": "implementation"
  },
  {
   "s": "logluv",
   "f": "logluv",
   "t": "xyz",
   "in": [
    16384.5,
    81.5,
    192.5
   ],
   "out": [
    95.388791,
    100.135472,
    107.353029
   ],
   "src": "LibTIFF tif_luv.c LogLuv32toXYZ (l.1273-1293, translated in double, x100) of codes Le,ue,ve=[16384, 81, 192]; continuous channels = code+0.5",
   "url": "https://gitlab.com/libtiff/libtiff/-/blob/f59876694fc28de46876e308351adcd41acd05b5/libtiff/tif_luv.c#L1273",
   "kind": "published"
  },
  {
   "s": "logluv",
   "f": "logluv",
   "t": "xyz",
   "in": [
    15000.5,
    170.5,
    120.5
   ],
   "out": [
    7.517343,
    2.361264,
    9.790427
   ],
   "src": "LibTIFF tif_luv.c LogLuv32toXYZ (l.1273-1293, translated in double, x100) of codes Le,ue,ve=[15000, 170, 120]; continuous channels = code+0.5",
   "url": "https://gitlab.com/libtiff/libtiff/-/blob/f59876694fc28de46876e308351adcd41acd05b5/libtiff/tif_luv.c#L1273",
   "kind": "published"
  },
  {
   "s": "ydzdx",
   "f": "xyz-abs-d65",
   "t": "ydzdx",
   "in": [
    475.227964,
    500,
    544.528875
   ],
   "out": [
    0.676585,
    -1.06099e-8,
    1.21095e-7
   ],
   "src": "SMPTE ST 2085:2015 §4 + Annex B target (D65 at 500 cd/m2 -> D'z=D'x~0); colour-science 0.4.7 eotf_inverse_ST2084 for X'Y'Z'",
   "url": "https://pub.smpte.org/latest/st2085/st2085-2015.pdf",
   "kind": "implementation"
  },
  {
   "s": "ydzdx",
   "f": "xyz-abs-d65",
   "t": "ydzdx",
   "in": [
    83.7172,
    43.1578,
    3.9179
   ],
   "out": [
    0.426385,
    -0.09926,
    0.033709
   ],
   "src": "SMPTE ST 2085:2015 §4 (c1=0.986566,c2=0.991902) on colour-science 0.4.7 eotf_inverse_ST2084(XYZ of sRGB red x203 cd/m2)",
   "url": "https://pub.smpte.org/latest/st2085/st2085-2015.pdf",
   "kind": "implementation"
  },
  {
   "s": "din99",
   "f": "lab-d65",
   "t": "din99",
   "in": [
    41.52787529,
    52.63858304,
    26.92317922
   ],
   "out": [
    53.22821988328854,
    28.416346557306987,
    3.8983955176918417
   ],
   "src": "colour-science 0.4.7 Lab_to_DIN99(Lab, method='DIN99') docstring example (DIN 6176:2001 / ASTM D2244-07 constants)",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.Lab_to_DIN99.html",
   "kind": "implementation"
  },
  {
   "s": "din99",
   "f": "lab-d65",
   "t": "din99",
   "in": [
    53.23711559542936,
    80.09011352310385,
    67.20326351172214
   ],
   "out": [
    64.40147343391764,
    36.17485152066689,
    11.274185698786406
   ],
   "src": "colour-science 0.4.7: Lab_to_DIN99(XYZ_to_Lab(sRGB red XYZ, D65 xy), method='DIN99')",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.Lab_to_DIN99.html",
   "kind": "implementation"
  },
  {
   "s": "din99c",
   "f": "xyz",
   "t": "din99c",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    45.40284208079901,
    35.82553659078144,
    14.743203105874045
   ],
   "src": "Cui et al. 2002 DIN99c: X'=1.1X-0.1Z on sample and D65 white, then colour-science 0.4.7 Lab_to_DIN99(XYZ_to_Lab(X'YZ, white'), method='DIN99c') (docstring XYZ)",
   "url": "https://doi.org/10.1002/col.10066",
   "kind": "implementation"
  },
  {
   "s": "din99c",
   "f": "xyz",
   "t": "din99c",
   "in": [
    18.048078840183,
    7.2192315360733,
    95.053215224966
   ],
   "out": [
    35.86077101092002,
    14.293170208952981,
    -45.67554520789021
   ],
   "src": "Cui et al. 2002 DIN99c: X'=1.1X-0.1Z on sample and D65 white, then colour-science 0.4.7 Lab_to_DIN99(XYZ_to_Lab(X'YZ, white'), method='DIN99c') (sRGB blue XYZ)",
   "url": "https://doi.org/10.1002/col.10066",
   "kind": "implementation"
  },
  {
   "s": "hunter-rdab",
   "f": "xyz",
   "t": "hunter-rdab",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    12.197225,
    57.09170471222321,
    17.475188650383856
   ],
   "src": "colour-science 0.4.7 XYZ_to_Hunter_Rdab(XYZ, XYZ_n=D65 [95.0456,100,108.9058]) (K_ab = XYZ_to_K_ab_HunterLab1966(XYZ_n) = [172.304,67.216]); HunterLab AN-1016 (docstring XYZ)",
   "url": "https://www.hunterlab.com/media/documents/duplicate-of-an-1016-rdab.pdf",
   "kind": "implementation"
  },
  {
   "s": "hunter-rdab",
   "f": "xyz",
   "t": "hunter-rdab",
   "in": [
    18.048078840183,
    7.2192315360733,
    95.053215224966
   ],
   "out": [
    7.2192315360733,
    94.98438990097597,
    -252.04933941673434
   ],
   "src": "colour-science 0.4.7 XYZ_to_Hunter_Rdab(XYZ, XYZ_n=D65 [95.0456,100,108.9058]) (K_ab = XYZ_to_K_ab_HunterLab1966(XYZ_n) = [172.304,67.216]); HunterLab AN-1016 (sRGB blue XYZ)",
   "url": "https://www.hunterlab.com/media/documents/duplicate-of-an-1016-rdab.pdf",
   "kind": "implementation"
  },
  {
   "s": "msh",
   "f": "lab-d65",
   "t": "msh",
   "in": [
    53.23711559542936,
    80.09011352310385,
    67.20326351172214
   ],
   "out": [
    117.32389095018429,
    1.099813937959585,
    0.6981293472979972
   ],
   "src": "coloraide 8.13 Color('lab-d65', L,a,b).convert('msh') (Lab of sRGB red); Moreland 2009 Eq. (10)",
   "url": "https://www.kennethmoreland.com/color-maps/ColorMapsExpanded.pdf",
   "kind": "published"
  },
  {
   "s": "msh",
   "f": "msh",
   "t": "rgb",
   "in": [
    80,
    1.08,
    -1.1
   ],
   "out": [
    58.595788310518714,
    76.17534149849482,
    192.19022938551885
   ],
   "src": "Moreland 2009 Table 1 cool-to-warm 'Blue' control point (Table 2 prints it rounded at scalar 0.0: 59 76 192); sRGB computed by coloraide 8.13 Color('msh', in).convert('srgb')*255",
   "url": "https://www.kennethmoreland.com/color-maps/ColorMapsExpanded.pdf",
   "kind": "published"
  },
  {
   "s": "msh",
   "f": "msh",
   "t": "rgb",
   "in": [
    80,
    1.08,
    0.5
   ],
   "out": [
    179.95072822119363,
    3.837782517550426,
    38.29730072959923
   ],
   "src": "Moreland 2009 Table 1 cool-to-warm 'Red' control point (Table 2 prints it rounded at scalar 1.0: 180 4 38); sRGB computed by coloraide 8.13 Color('msh', in).convert('srgb')*255",
   "url": "https://www.kennethmoreland.com/color-maps/ColorMapsExpanded.pdf",
   "kind": "published"
  },
  {
   "s": "scam",
   "f": "xyz",
   "t": "scam",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    42.551123,
    12.399381,
    20.904156
   ],
   "src": "Li & Luo 2024, Opt. Express 32(3):3100; colour-science 0.4.7 XYZ_to_sCAM(XYZ, XYZ_w=[95.047,100,108.883], L_A=64/pi*0.2, Y_b=20, Average) -> J,M,h (lib cam16.js conditions)",
   "url": "https://doi.org/10.1364/OE.510196",
   "kind": "implementation"
  },
  {
   "s": "kim2009",
   "f": "xyz",
   "t": "kim2009",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    42.427156,
    65.408751,
    25.26859
   ],
   "src": "Kim, Weyrich & Kautz 2009, ACM TOG 28(3):27; colour-science 0.4.7 XYZ_to_Kim2009(XYZ*Lw/100, XYZ_w=[95.047,100,108.883]*Lw/100, L_A=64/pi*0.2, CRT Displays, Average), Lw=100*L_A/20 -> J,M,h",
   "url": "https://doi.org/10.1145/1531326.1531333",
   "kind": "implementation"
  },
  {
   "s": "ipt-ragoo",
   "f": "xyz",
   "t": "ipt-ragoo",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    0.422482,
    0.291051,
    0.204107
   ],
   "src": "Ragoo & Farup 2021, CIC 29:282, Eqs. 27-29; colour-science 0.4.7 XYZ_to_IPT_Ragoo2021(XYZ/100)",
   "url": "https://doi.org/10.2352/issn.2169-2629.2021.29.282",
   "kind": "implementation"
  },
  {
   "s": "ictcp-hlg",
   "f": "rec2020-linear",
   "t": "ictcp-hlg",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    0.494486,
    -0.099363,
    0.13696
   ],
   "src": "ITU-R BT.2100-3 Table 7 (HLG); colour-science 0.4.7 RGB_to_ICtCp(RGB*E_w, method='ITU-R BT.2100-2 HLG'), E_w=oetf_inverse_BT2100_HLG(0.75) (relative white -> HLG 0.75, as rec2100-hlg)",
   "url": "https://www.itu.int/rec/R-REC-BT.2100",
   "kind": "implementation"
  },
  {
   "s": "iptpqc2",
   "f": "rec2020-linear",
   "t": "iptpqc2",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    0.443922,
    0.068847,
    0.114718
   ],
   "src": "SMPTE ST 2128:2026-07 Formulas (1)-(4) in numpy with colour-science 0.4.7 eotf_inverse_ST2084(LMS*203) (media white 203 cd/m2, as ictcp); no library implements IPT-PQ-C2",
   "url": "https://pub.smpte.org/doc/st2128/20260708-pub/st2128-2026-07.pdf",
   "kind": "computed"
  },
  {
   "s": "iapbp",
   "f": "xyz",
   "t": "iapbp",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    0.397238,
    -0.03319,
    0.403379
   ],
   "src": "Huang et al. 2024, Opt. Express 32(17):30742, Eqs. (2)-(6),(20),(21) in numpy, XYZ normalized by D65 [95.0456,100,108.9058]; no reference implementation published",
   "url": "https://doi.org/10.1364/OE.530213",
   "kind": "published"
  },
  {
   "s": "awg3",
   "f": "xyz",
   "t": "awg3",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.6313211738,
    0.03681980257,
    0.01736945729
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['ARRI Wide Gamut 3'].matrix_XYZ_to_RGB (D65, no CAT): XYZ of linear-sRGB red",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_ARRI_WIDE_GAMUT_3.html",
   "kind": "implementation"
  },
  {
   "s": "awg3",
   "f": "awg3",
   "t": "xyz",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    38.24544,
    34.035775,
    9.99699
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['ARRI Wide Gamut 3'].matrix_RGB_to_XYZ (D65, no CAT) x100: linear RGB (0.5, 0.25, 0.1)",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_ARRI_WIDE_GAMUT_3.html",
   "kind": "implementation"
  },
  {
   "s": "awg4",
   "f": "xyz",
   "t": "awg4",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.5658365403,
    0.08862564225,
    0.01775004125
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['ARRI Wide Gamut 4'].matrix_XYZ_to_RGB (D65, no CAT): XYZ of linear-sRGB red",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_ARRI_WIDE_GAMUT_4.html",
   "kind": "implementation"
  },
  {
   "s": "awg4",
   "f": "awg4",
   "t": "xyz",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    39.64529651,
    31.90313305,
    10.89057751
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['ARRI Wide Gamut 4'].matrix_RGB_to_XYZ (D65, no CAT) x100: linear RGB (0.5, 0.25, 0.1)",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_ARRI_WIDE_GAMUT_4.html",
   "kind": "implementation"
  },
  {
   "s": "dwg",
   "f": "xyz",
   "t": "dwg",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.5627674558,
    0.07775464033,
    0.06466920139
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['DaVinci Wide Gamut'].matrix_XYZ_to_RGB (D65, no CAT): XYZ of linear-sRGB red",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_DAVINCI_WIDE_GAMUT.html",
   "kind": "implementation"
  },
  {
   "s": "dwg",
   "f": "dwg",
   "t": "xyz",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    39.76107718,
    34.06921888,
    4.863631116
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['DaVinci Wide Gamut'].matrix_RGB_to_XYZ (D65, no CAT) x100: linear RGB (0.5, 0.25, 0.1)",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_DAVINCI_WIDE_GAMUT.html",
   "kind": "implementation"
  },
  {
   "s": "rwg",
   "f": "xyz",
   "t": "rwg",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.5419464231,
    0.07698932027,
    0.0588723792
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['REDWideGamutRGB'].matrix_XYZ_to_RGB (D65, no CAT): XYZ of linear-sRGB red",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_RED_WIDE_GAMUT_RGB.html",
   "kind": "implementation"
  },
  {
   "s": "rwg",
   "f": "rwg",
   "t": "xyz",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    39.944685,
    34.112445,
    2.493195
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['REDWideGamutRGB'].matrix_RGB_to_XYZ (D65, no CAT) x100: linear RGB (0.5, 0.25, 0.1)",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_RED_WIDE_GAMUT_RGB.html",
   "kind": "implementation"
  },
  {
   "s": "bmdwg",
   "f": "xyz",
   "t": "bmdwg",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.6549122087,
    0.04888888146,
    0.03556190967
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['Blackmagic Wide Gamut'].matrix_XYZ_to_RGB (D65, no CAT): XYZ of linear-sRGB red",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_BLACKMAGIC_WIDE_GAMUT.html",
   "kind": "implementation"
  },
  {
   "s": "bmdwg",
   "f": "bmdwg",
   "t": "xyz",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    37.071511,
    33.21053946,
    8.41123417
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['Blackmagic Wide Gamut'].matrix_RGB_to_XYZ (D65, no CAT) x100: linear RGB (0.5, 0.25, 0.1)",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_BLACKMAGIC_WIDE_GAMUT.html",
   "kind": "implementation"
  },
  {
   "s": "vgamut",
   "f": "xyz",
   "t": "vgamut",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.5851963396,
    0.07858845023,
    0.02279401984
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['V-Gamut'].matrix_XYZ_to_RGB (D65, no CAT): XYZ of linear-sRGB red",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_V_GAMUT.html",
   "kind": "implementation"
  },
  {
   "s": "vgamut",
   "f": "vgamut",
   "t": "xyz",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    38.973475,
    32.05085,
    10.449
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['V-Gamut'].matrix_RGB_to_XYZ (D65, no CAT) x100: linear RGB (0.5, 0.25, 0.1)",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_V_GAMUT.html",
   "kind": "implementation"
  },
  {
   "s": "sgamut3",
   "f": "xyz",
   "t": "sgamut3",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.5660490799,
    0.07696138424,
    0.02235091443
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['S-Gamut3'].matrix_XYZ_to_RGB (D65, no CAT): XYZ of linear-sRGB red",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_S_GAMUT3.html",
   "kind": "implementation"
  },
  {
   "s": "sgamut3",
   "f": "sgamut3",
   "t": "xyz",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    39.69588355,
    32.638283,
    10.57246425
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['S-Gamut3'].matrix_RGB_to_XYZ (D65, no CAT) x100: linear RGB (0.5, 0.25, 0.1)",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_S_GAMUT3.html",
   "kind": "implementation"
  },
  {
   "s": "dgamut",
   "f": "xyz",
   "t": "dgamut",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.6162246165,
    0.05046053033,
    0.02922046702
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['DJI D-Gamut'].matrix_XYZ_to_RGB (D65, no CAT): XYZ of linear-sRGB red",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_DJI_D_GAMUT.html",
   "kind": "implementation"
  },
  {
   "s": "dgamut",
   "f": "dgamut",
   "t": "xyz",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    38.342,
    33.518,
    8.908
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['DJI D-Gamut'].matrix_RGB_to_XYZ (D65, no CAT) x100: linear RGB (0.5, 0.25, 0.1)",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_DJI_D_GAMUT.html",
   "kind": "implementation"
  },
  {
   "s": "egamut",
   "f": "xyz",
   "t": "egamut",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.559371111,
    0.07622073884,
    0.06552674106
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['FilmLight E-Gamut'].matrix_XYZ_to_RGB (D65, no CAT): XYZ of linear-sRGB red",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_FILMLIGHT_E_GAMUT.html",
   "kind": "implementation"
  },
  {
   "s": "egamut",
   "f": "egamut",
   "t": "xyz",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    40.1810532,
    33.50832859,
    5.645708189
   ],
   "src": "colour-science 0.4.7 RGB_COLOURSPACES['FilmLight E-Gamut'].matrix_RGB_to_XYZ (D65, no CAT) x100: linear RGB (0.5, 0.25, 0.1)",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_FILMLIGHT_E_GAMUT.html",
   "kind": "implementation"
  },
  {
   "s": "ecirgb",
   "f": "ecirgb",
   "t": "xyz",
   "in": [
    0.8,
    0.4,
    0.2
   ],
   "out": [
    37.131842,
    24.361805,
    3.994234
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ([.8,.4,.2], RGB_Colourspace(ISO 22028-4 primaries R.67/.33 G.21/.71 B.14/.08, D50, cctf=luminance_CIE1976 L*/100), D65, 'Bradford')*100 (stock 'ECI RGB v2' carries 3-decimal-rounded profile xy)",
   "url": "https://registry.color.org/rgb-registry/ecirgb",
   "kind": "implementation"
  },
  {
   "s": "widegamut",
   "f": "widegamut",
   "t": "xyz",
   "in": [
    0.8,
    0.4,
    0.2
   ],
   "out": [
    43.198115,
    24.569418,
    3.934817
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ([.8,.4,.2], RGB_COLOURSPACES['Adobe Wide Gamut RGB'], D65 xy (0.3127,0.3290), 'Bradford', apply_cctf_decoding=True)*100",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/models/rgb/datasets/adobe_wide_gamut_rgb.py",
   "kind": "implementation"
  },
  {
   "s": "colormatch",
   "f": "colormatch",
   "t": "xyz",
   "in": [
    0.8,
    0.4,
    0.2
   ],
   "out": [
    38.925209,
    30.725818,
    9.882779
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ([.8,.4,.2], RGB_COLOURSPACES['ColorMatch RGB'], D65 xy (0.3127,0.3290), 'Bradford', apply_cctf_decoding=True)*100",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/models/rgb/datasets/color_match_rgb.py",
   "kind": "implementation"
  },
  {
   "s": "brucergb",
   "f": "brucergb",
   "t": "xyz",
   "in": [
    0.8,
    0.4,
    0.2
   ],
   "out": [
    33.074335,
    24.073859,
    5.201846
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ([.8,.4,.2], RGB_Colourspace(Lindbloom Bruce RGB R.64/.33 G.28/.65 B.15/.06, D65 (0.3127,0.3290), gamma 2.2), apply_cctf_decoding=True)*100",
   "url": "http://www.brucelindbloom.com/WorkingSpaceInfo.html",
   "kind": "implementation"
  },
  {
   "s": "betargb",
   "f": "betargb",
   "t": "xyz",
   "in": [
    0.8,
    0.4,
    0.2
   ],
   "out": [
    41.354409,
    26.594919,
    3.721464
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ([.8,.4,.2], RGB_COLOURSPACES['Beta RGB'], D65 xy (0.3127,0.3290), 'Bradford', apply_cctf_decoding=True)*100",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/models/rgb/datasets/beta_rgb.py",
   "kind": "implementation"
  },
  {
   "s": "bestrgb",
   "f": "bestrgb",
   "t": "xyz",
   "in": [
    0.8,
    0.4,
    0.2
   ],
   "out": [
    39.565755,
    23.011009,
    3.338988
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ([.8,.4,.2], RGB_Colourspace(BestRGB.icm colorants R.7347/.2653 G.215/.775 B.130/.035, D50, gamma 2.2), D65, 'Bradford')*100 (stock 'Best RGB' carries 3-decimal-rounded profile xy)",
   "url": "http://www.hutchcolor.com/profiles.html",
   "kind": "implementation"
  },
  {
   "s": "donrgb4",
   "f": "donrgb4",
   "t": "xyz",
   "in": [
    0.8,
    0.4,
    0.2
   ],
   "out": [
    40.14815,
    25.417856,
    3.703232
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ([.8,.4,.2], RGB_Colourspace(DonRGB4.icm colorants R.696/.300 G.215/.765 B.130/.035, D50, gamma 2.2), D65, 'Bradford')*100 (stock 'Don RGB 4' carries 3-decimal-rounded profile xy)",
   "url": "http://www.hutchcolor.com/profiles.html",
   "kind": "implementation"
  },
  {
   "s": "ektaspace",
   "f": "ektaspace",
   "t": "xyz",
   "in": [
    0.8,
    0.4,
    0.2
   ],
   "out": [
    38.065542,
    24.931754,
    3.732298
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ([.8,.4,.2], RGB_Colourspace(Holmes profile colorants R.695/.305 G.260/.700 B.110/.005, D50, gamma 2.2), D65, 'Bradford')*100 (stock 'Ekta Space PS 5' carries 3-decimal-rounded profile xy)",
   "url": "https://www.josephholmes.com/userfiles/Ekta_Space_PS5_JHolmes.zip",
   "kind": "implementation"
  },
  {
   "s": "russellrgb",
   "f": "russellrgb",
   "t": "xyz",
   "in": [
    0.8,
    0.4,
    0.2
   ],
   "out": [
    43.793109,
    27.62356,
    3.694632
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ([.8,.4,.2], RGB_Colourspace(Russell RGB R.69/.31 G.18/.77 B.10/.02, white 5500K xy (0.3324,0.3474) per Cottrell's matrix, gamma 2.2), D65, 'Bradford')*100 (stock uses CIE D55)",
   "url": "https://www.russellcottrell.com/photo/RussellRGB.htm",
   "kind": "implementation"
  },
  {
   "s": "dci-p3-plus",
   "f": "dci-p3-plus",
   "t": "xyz",
   "in": [
    0.8,
    0.4,
    0.2
   ],
   "out": [
    34.868814,
    19.77246,
    1.173117
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ([.8,.4,.2], RGB_COLOURSPACES['DCI-P3-P'], D65 xy (0.3127,0.3290), 'Bradford', apply_cctf_decoding=True)*100",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/models/rgb/datasets/dci_p3.py",
   "kind": "implementation"
  },
  {
   "s": "olog2",
   "f": "rec2020-linear",
   "t": "olog2",
   "in": [
    0,
    0.18,
    1
   ],
   "out": [
    0.11991488536,
    0.487888139329,
    0.69417851622
   ],
   "src": "OPPO O-Log2_to_ACES_AP0_V2.ctl (O-Log2 ACES Workflow V2, 2026-05-22) relativeSceneLinearToNormalizedOLog2: 0.0855*log(x+0.0096)/log(2)+0.693; 0 -> 0.119915, 18% -> 0.487888, 100% -> 0.694179",
   "url": "https://www.oppo.com/en/o-log-technical-downloads/",
   "kind": "published"
  },
  {
   "s": "olog2",
   "f": "olog2",
   "t": "rec2020-linear",
   "in": [
    0.25,
    0.5,
    0.9
   ],
   "out": [
    0.0179598806443,
    0.199561620588,
    5.3460164049
   ],
   "src": "OPPO O-Log2_to_ACES_AP0_V2.ctl (O-Log2 ACES Workflow V2, 2026-05-22) normalizedOLog2ToRelativeSceneLinear: exp((x-0.693)/0.0855*log(2))-0.0096",
   "url": "https://www.oppo.com/en/o-log-technical-downloads/",
   "kind": "published"
  },
  {
   "s": "olog2",
   "f": "xyz",
   "t": "olog2",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    0.637371485548,
    0.379425147757,
    0.242772421748
   ],
   "src": "computed: colour-science 0.4.7 ITU-R BT.2020 matrix_XYZ_to_RGB (XYZ of linear-sRGB red -> linear Rec.2020) + OPPO O-Log2_to_ACES_AP0_V2.ctl encode",
   "url": "https://www.oppo.com/en/o-log-technical-downloads/",
   "kind": "computed"
  },
  {
   "s": "aces2-jmh",
   "f": "aces2065-1",
   "t": "aces2-jmh",
   "in": [
    0.5,
    0.25,
    0.1
   ],
   "out": [
    60.988201,
    44.114197,
    35.699528
   ],
   "src": "OpenColorIO 2.6.0 CPU, FixedFunctionTransform(FIXED_FUNCTION_ACES_RGB_TO_JMH_20, AP0 xy 0.7347,0.2653 0,1 0.0001,-0.077 white 0.32168,0.33767), float32: ACES2065-1 -> J,M,h (ACES 2.0 CTL init_JMhParams(AP0)/RGB_to_JMh; a float64 transcription of the CTL agrees to 2e-6)",
   "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.6.0/src/OpenColorIO/ops/fixedfunction/ACES2/Transform.cpp",
   "kind": "implementation"
  },
  {
   "s": "aces2-jmh",
   "f": "aces2065-1",
   "t": "aces2-jmh",
   "in": [
    0.1,
    0.3,
    0.6
   ],
   "out": [
    49.695927,
    49.271748,
    214.25325
   ],
   "src": "OpenColorIO 2.6.0 CPU, FIXED_FUNCTION_ACES_RGB_TO_JMH_20 with the AP0 primaries and ACES white, float32: ACES2065-1 -> J,M,h",
   "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.6.0/src/OpenColorIO/ops/fixedfunction/ACES2/Transform.cpp",
   "kind": "implementation"
  },
  {
   "s": "aces2-jmh",
   "f": "aces2065-1",
   "t": "aces2-jmh",
   "in": [
    4,
    2,
    0.5
   ],
   "out": [
    158.822617,
    107.132095,
    43.699688
   ],
   "src": "OpenColorIO 2.6.0 CPU, FIXED_FUNCTION_ACES_RGB_TO_JMH_20 with the AP0 primaries and ACES white, float32: scene light 4x the reference white -> J above 100",
   "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.6.0/src/OpenColorIO/ops/fixedfunction/ACES2/Transform.cpp",
   "kind": "implementation"
  },
  {
   "s": "aces2-jmh",
   "f": "aces2065-1",
   "t": "aces2-jmh",
   "in": [
    1,
    0,
    0
   ],
   "out": [
    63.822227,
    157.182373,
    18.729034
   ],
   "src": "OpenColorIO 2.6.0 CPU, FIXED_FUNCTION_ACES_RGB_TO_JMH_20 with the AP0 primaries and ACES white, float32: the AP0 red primary -> J,M,h",
   "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.6.0/src/OpenColorIO/ops/fixedfunction/ACES2/Transform.cpp",
   "kind": "implementation"
  },
  {
   "s": "aces2-jmh",
   "f": "aces2065-1",
   "t": "aces2-jmh",
   "in": [
    0.18,
    0.18,
    0.18
   ],
   "out": [
    44.938602,
    0,
    0
   ],
   "tol": [
    null,
    null,
    1
   ],
   "src": "OpenColorIO 2.6.0 CPU, FIXED_FUNCTION_ACES_RGB_TO_JMH_20 with the AP0 primaries and ACES white, float32: 18% grey -> J 44.938602, M 5e-5 (0 in float64); a neutral has no hue, so h is not checked",
   "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.6.0/src/OpenColorIO/ops/fixedfunction/ACES2/Transform.cpp",
   "kind": "implementation"
  },
  {
   "s": "aces2-jmh",
   "f": "aces2-jmh",
   "t": "aces2065-1",
   "in": [
    50,
    40,
    120
   ],
   "out": [
    0.19514659,
    0.26759064,
    0.01997204
   ],
   "src": "OpenColorIO 2.6.0 CPU, FIXED_FUNCTION_ACES_RGB_TO_JMH_20 inverse (TRANSFORM_DIR_INVERSE) with the AP0 primaries and ACES white, float32: J,M,h -> ACES2065-1",
   "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.6.0/src/OpenColorIO/ops/fixedfunction/ACES2/Transform.cpp",
   "kind": "implementation"
  },
  {
   "s": "aces2-jmh",
   "f": "aces2-jmh",
   "t": "aces2065-1",
   "in": [
    70,
    80,
    300
   ],
   "out": [
    0.64992642,
    0.22282475,
    2.14968586
   ],
   "src": "OpenColorIO 2.6.0 CPU, FIXED_FUNCTION_ACES_RGB_TO_JMH_20 inverse with the AP0 primaries and ACES white, float32: J,M,h -> ACES2065-1",
   "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.6.0/src/OpenColorIO/ops/fixedfunction/ACES2/Transform.cpp",
   "kind": "implementation"
  },
  {
   "s": "hellwig2022-hk",
   "f": "xyz",
   "t": "hellwig2022-hk",
   "in": [
    19.01,
    20,
    21.78
   ],
   "out": [
    41.880278,
    0.033989,
    217.06796
   ],
   "src": "Hellwig, Stolitzka & Fairchild 2022, Color Res. Appl. 47(5):1096-1104; colour-science 0.4.7 XYZ_to_Hellwig2022(XYZ, [95.05,100,108.88], L_A=318.31, Y_b=20, Average) -> J_HK, M, h (its docstring's J_HK 41.8802782); coloraide 8.13.1 hellwig xyz_to_cam with hk=True under the same conditions agrees to 1e-10",
   "url": "https://doi.org/10.1002/col.22793",
   "kind": "implementation"
  },
  {
   "s": "hellwig2022-hk",
   "f": "xyz",
   "t": "hellwig2022-hk",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    53.540234,
    86.355273,
    27.402503
   ],
   "src": "colour-science 0.4.7 XYZ_to_Hellwig2022(XYZ, [95.05,100,108.88], L_A=318.31, Y_b=20, Average) -> J_HK, M, h for sRGB red (J 46.497673 without the effect); coloraide 8.13.1 agrees to 1e-13",
   "url": "https://doi.org/10.1002/col.22793",
   "kind": "implementation"
  },
  {
   "s": "hellwig2022-hk",
   "f": "xyz",
   "t": "hellwig2022-hk",
   "in": [
    18.05,
    7.22,
    95.05
   ],
   "out": [
    38.988847,
    112.575396,
    282.994851
   ],
   "src": "colour-science 0.4.7 XYZ_to_Hellwig2022(XYZ, [95.05,100,108.88], L_A=318.31, Y_b=20, Average) -> J_HK, M, h for a saturated blue (J 25.42969 without the effect); coloraide 8.13.1 agrees to 1e-13",
   "url": "https://doi.org/10.1002/col.22793",
   "kind": "implementation"
  },
  {
   "s": "hellwig2022-hk",
   "f": "hellwig2022-hk",
   "t": "xyz",
   "in": [
    60,
    40,
    150
   ],
   "out": [
    22.731887,
    34.662203,
    19.714484
   ],
   "src": "coloraide 8.13.1 hellwig cam_jmh_to_xyz(J_HK, M, h) with Environment(white xy of [95.05,100,108.88], L_A=318.31, Y_b=20, average, hk=True) x100; colour-science 0.4.7 Hellwig2022_to_XYZ given J_HK, C=35M/A_w and h agrees to 1e-13",
   "url": "https://doi.org/10.1002/col.22793",
   "kind": "implementation"
  },
  {
   "s": "hellwig2022-hk",
   "f": "hellwig2022-hk",
   "t": "xyz",
   "in": [
    45,
    30,
    300
   ],
   "out": [
    19.746011,
    17.361283,
    36.166694
   ],
   "src": "coloraide 8.13.1 hellwig cam_jmh_to_xyz(J_HK, M, h), hellwig2022.js conditions (as above) x100; colour-science 0.4.7 given J_HK, C and h agrees",
   "url": "https://doi.org/10.1002/col.22793",
   "kind": "implementation"
  },
  {
   "s": "helmlab-metric",
   "f": "xyz",
   "t": "helmlab-metric",
   "in": [
    41.239079926596,
    21.263900587151,
    1.9330818715592
   ],
   "out": [
    0.920702655896,
    0.743986299027,
    -0.406410318397
   ],
   "src": "helmlab 1.0.0 (npm, the author's; MetricSpace v21 with its default neutral correction and -28.2° rotation): new Helmlab().metric.space.fromXYZ(xyz) on this XYZ Bradford-adapted to Helmlab's ASTM D65 [95.047,100,108.883] (Color.js 0.7.1's CAT_TO_HELM)",
   "url": "https://github.com/Grkmyldz148/helmlab/blob/a0d7389df929eb6b303673276019a7fcea58584c/packages/helmlab-js/src/core/analytical.ts",
   "kind": "implementation"
  },
  {
   "s": "helmlab-metric",
   "f": "rgb",
   "t": "helmlab-metric",
   "in": [
    128,
    128,
    128
   ],
   "out": [
    0.777880917353,
    6.3055e-8,
    -2.36145e-7
   ],
   "src": "Helmlab 1.0 author's reference values (packages/helmlab-js/tests/reference/reference-1.0.json, metric_lab of #808080, from the Python reference via scripts/generate-reference.py): a gray on the a = b = 0 axis after the neutral correction; helmlab maps sRGB with Lindbloom's matrix on white [95.047,100,108.883], the library with CSS Color 4's then Bradford: <=6e-5 apart",
   "url": "https://github.com/Grkmyldz148/helmlab/blob/a0d7389df929eb6b303673276019a7fcea58584c/packages/helmlab-js/tests/reference/reference-1.0.json",
   "kind": "published"
  },
  {
   "s": "helmlab-metric",
   "f": "rgb",
   "t": "helmlab-metric",
   "in": [
    59,
    130,
    246
   ],
   "out": [
    0.722127090889,
    -0.24683067556,
    -0.237791634318
   ],
   "src": "Helmlab 1.0 author's reference values (packages/helmlab-js/tests/reference/reference-1.0.json, metric_lab of #3b82f6); helmlab maps sRGB with Lindbloom's matrix on white [95.047,100,108.883], the library with CSS Color 4's then Bradford: <=6e-5 apart",
   "url": "https://github.com/Grkmyldz148/helmlab/blob/a0d7389df929eb6b303673276019a7fcea58584c/packages/helmlab-js/tests/reference/reference-1.0.json",
   "kind": "published"
  },
  {
   "s": "cubehelix",
   "f": "cubehelix",
   "t": "rgb",
   "in": [
    165,
    0.6,
    0.25
   ],
   "out": [
    13.2460382635,
    86.6987681576,
    78.3988256939
   ],
   "src": "Green 2011, eq. 2 / Appendix A (Fortran CUBHLX) with Fig. 1's scheme (start 0.5, rotations -1.5, hue 1.2, gamma 1) at λ = 0.25, RGB ×255; in d3's terms H = φ − 120° = 165, S = hue/2 = 0.6, L = λ^γ = 0.25",
   "url": "https://arxiv.org/abs/1108.5083",
   "kind": "computed"
  },
  {
   "s": "cubehelix",
   "f": "rgb",
   "t": "cubehelix",
   "in": [
    200,
    100,
    50
   ],
   "out": [
    13.927178204879,
    0.854286555,
    0.488235164913
   ],
   "src": "d3-color v3.1.0: d3.cubehelix(d3.rgb(200,100,50)) (cubehelixConvert); culori 4.0.2 and coloraide 8.13.1 agree to 1e-13",
   "url": "https://github.com/d3/d3-color/blob/v3.1.0/src/cubehelix.js",
   "kind": "implementation"
  },
  {
   "s": "cubehelix",
   "f": "rgb",
   "t": "cubehelix",
   "in": [
    0,
    0,
    255
   ],
   "out": [
    236.942171677321,
    4.61438686804,
    0.109999549572
   ],
   "src": "d3-color v3.1.0: d3.cubehelix(d3.rgb(0,0,255)), the sRGB cube's largest S (coloraide 8.13.1's MAX_SAT 4.614386868039719)",
   "url": "https://github.com/d3/d3-color/blob/v3.1.0/src/cubehelix.js",
   "kind": "implementation"
  },
  {
   "s": "rec709-display",
   "f": "rec709-display",
   "t": "lrgb",
   "in": [
    0.5,
    0.25,
    0.75
   ],
   "out": [
    0.189464570814,
    0.0358968235937,
    0.501356941303
   ],
   "src": "ITU-R BT.1886 Annex 1 with Lb=0, Lw=1 (a=1, b=0): L=V^2.4; colour-science 0.4.7 eotf_BT1886([0.5,0.25,0.75]) = coloraide 8.13.1 Color('rec709',[0.5,0.25,0.75]).convert('srgb-linear') (BT.709 primaries = sRGB's)",
   "url": "https://www.itu.int/rec/R-REC-BT.1886",
   "kind": "implementation"
  },
  {
   "s": "rec709-display",
   "f": "rec709-display",
   "t": "lrgb",
   "in": [
    -0.2,
    0.6,
    1.1
   ],
   "out": [
    -0.0210122224352,
    0.293469519458,
    1.25702074309
   ],
   "src": "coloraide 8.13.1 Color('rec709',[-0.2,0.6,1.1]).convert('srgb-linear'): its rec709 is BT.1886 display-referred, spow(v, 2.4) sign-symmetric past 0-1 (colour-science's eotf_BT1886 clamps V+b at 0)",
   "url": "https://github.com/facelessuser/coloraide/blob/main/coloraide/spaces/rec709.py",
   "kind": "implementation"
  },
  {
   "s": "rec709-display",
   "f": "lrgb",
   "t": "rec709-display",
   "in": [
    0.18,
    0.5,
    0.02
   ],
   "out": [
    0.489437089574,
    0.749153538438,
    0.195927696034
   ],
   "src": "colour-science 0.4.7 eotf_inverse_BT1886([0.18,0.5,0.02]) (L_B=0, L_W=1) = coloraide 8.13.1 Color('srgb-linear',[0.18,0.5,0.02]).convert('rec709')",
   "url": "https://www.itu.int/rec/R-REC-BT.1886",
   "kind": "implementation"
  },
  {
   "s": "rec2020-display",
   "f": "rec2020-display",
   "t": "lchab",
   "in": [
    0.42053,
    0.97978,
    0.00579
   ],
   "out": [
    85.9017,
    166.116,
    138.207
   ],
   "src": "CSS Color 4 Editor's Draft 2026-10-09 §10.1 example: color(rec2020 0.42053 0.979780 0.00579) is lch(85.9017% 166.116 138.207) (D50, Bradford; rec2020 = BT.1886 gamma 2.4, §10.8)",
   "url": "https://drafts.csswg.org/css-color-4/#color-function",
   "kind": "published"
  },
  {
   "s": "rec2020-display",
   "f": "rec2020-display",
   "t": "p3",
   "in": [
    0.42053,
    0.97978,
    0.00579
   ],
   "out": [
    -0.350289,
    1.00707,
    -0.144209
   ],
   "src": "CSS Color 4 Editor's Draft 2026-10-09 §10.1 example: the same rec2020 lime in display-p3 is color(display-p3 -0.350289 1.00707 -0.144209)",
   "url": "https://drafts.csswg.org/css-color-4/#color-function",
   "kind": "published"
  },
  {
   "s": "rec2020-display",
   "f": "rec2020-display",
   "t": "rec2020-linear",
   "in": [
    0.5,
    0.25,
    -0.1
   ],
   "out": [
    0.18946457081379978,
    0.03589682359365735,
    -0.003981071705534974
   ],
   "src": "colorjs.io 0.7.1 new Color('rec2020',[0.5,0.25,-0.1]).to('rec2020-linear') = CSS Color 4 §19 lin_2020 (sign·|V|^2.4, extended range, not clamped); coloraide 8.13.1 rec2020 agrees to 1e-12",
   "url": "https://github.com/color-js/color.js/blob/v0.7.1/src/spaces/rec2020.js",
   "kind": "implementation"
  },
  {
   "s": "rec2020-display",
   "f": "rec2020-display",
   "t": "xyz",
   "in": [
    0.5,
    0.25,
    -0.1
   ],
   "out": [
    12.519994345266555,
    7.387427570603389,
    -0.3216137083065841
   ],
   "src": "colorjs.io 0.7.1 new Color('rec2020',[0.5,0.25,-0.1]).to('xyz-d65').coords x100; coloraide 8.13.1 Color('rec2020',...).convert('xyz-d65') agrees to 1e-10",
   "url": "https://github.com/color-js/color.js/blob/v0.7.1/src/spaces/rec2020.js",
   "kind": "implementation"
  },
  {
   "s": "rec2020-display",
   "f": "rgb",
   "t": "rec2020-display",
   "in": [
    255,
    127.5,
    0
   ],
   "out": [
    0.8608147249992537,
    0.5758517826712277,
    0.2480541289482496
   ],
   "src": "colorjs.io 0.7.1 new Color('srgb',[1,0.5,0]).to('rec2020') (CSS Color 4 gam_2020: |L|^(1/2.4))",
   "url": "https://github.com/color-js/color.js/blob/v0.7.1/src/spaces/rec2020.js",
   "kind": "implementation"
  },
  {
   "s": "rgb-display",
   "f": "rgb-display",
   "t": "xyz",
   "in": [
    0.5,
    0.25,
    0.75
   ],
   "out": [
    20.2533334324,
    11.8490706411,
    51.4632273618
   ],
   "src": "IEC 61966-2-1 reference display V=(V'+0)^2.2 (4WD 1998 §2.1 eq. 1); colour-science 0.4.7 RGB_to_XYZ(gamma_function(v, 2.2, 'Mirror'), RGB_COLOURSPACES['ITU-R BT.709']) x100 (sRGB primaries, D65)",
   "url": "https://personalpages.manchester.ac.uk/staff/d.h.foster/Tutorial_HSI2RGB/IEC_61966-2-1.pdf",
   "kind": "implementation"
  },
  {
   "s": "rgb-display",
   "f": "rgb-display",
   "t": "xyz",
   "in": [
    -0.2,
    0.6,
    1.1
   ],
   "out": [
    32.6856912776,
    31.532539149,
    121.046056741
   ],
   "src": "colour-science 0.4.7 RGB_to_XYZ(gamma_function([-0.2,0.6,1.1], 2.2, 'Mirror'), RGB_COLOURSPACES['ITU-R BT.709']) x100: the 2.2 power sign-symmetric past 0-1",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.gamma_function.html",
   "kind": "implementation"
  },
  {
   "s": "rgb-display",
   "f": "rgb-display",
   "t": "lrgb",
   "in": [
    0.1,
    0.5,
    1
   ],
   "out": [
    0.00630957344480193,
    0.217637640824031,
    1
   ],
   "src": "IEC 61966-2-1 reference display V=(V'+0)^2.2: 0.1^2.2, 0.5^2.2, 1 (the piecewise decode gives 0.0100 at 0.1)",
   "url": "https://webstore.iec.ch/publication/6169",
   "kind": "computed"
  },
  {
   "s": "rgb-display",
   "f": "lrgb",
   "t": "rgb-display",
   "in": [
    0.18,
    0.5,
    0.02
   ],
   "out": [
    0.458656446864,
    0.729740052841,
    0.16894327434
   ],
   "src": "colour-science 0.4.7 gamma_function([0.18,0.5,0.02], 1/2.2, 'Mirror')",
   "url": "https://colour.readthedocs.io/en/develop/generated/colour.gamma_function.html",
   "kind": "implementation"
  },
  {
   "s": "ycxcz",
   "f": "xyz",
   "t": "ycxcz",
   "in": [
    41.239079926596,
    21.263900587151,
    1.9330818715591
   ],
   "out": [
    8.6661246811,
    110.624169847,
    38.9777931601
   ],
   "src": "Monga, Geisler & Evans 2003 eq. 11-13 (after Flohr et al. 1993): Yy=116Y/Yn-16, Cx=500(X/Xn-Y/Yn), Cz=200(Y/Yn-Z/Zn), white D65 [95.04559270516717,100,108.90577507598783], exact rational arithmetic; XYZ of sRGB red",
   "url": "https://users.ece.utexas.edu/~bevans/papers/2003/colorHalftoning/colorHVSspl00282.pdf",
   "kind": "computed"
  },
  {
   "s": "ycxcz",
   "f": "xyz",
   "t": "ycxcz",
   "in": [
    95.04559270516717,
    100,
    108.90577507598783
   ],
   "out": [
    100,
    0,
    0
   ],
   "src": "Monga, Geisler & Evans 2003 eq. 11-13: the white maps to Yy=100, Cx=Cz=0",
   "url": "https://users.ece.utexas.edu/~bevans/papers/2003/colorHalftoning/colorHVSspl00282.pdf",
   "kind": "computed"
  },
  {
   "s": "ycxcz",
   "f": "xyz",
   "t": "ycxcz",
   "in": [
    35.758433938387,
    71.516867876775,
    11.919477979462
   ],
   "out": [
    66.95956,
    -169.4723,
    121.1442
   ],
   "src": "NVIDIA FLIP src/cpp/FLIP.h @d3ab02a4 color3::XYZToYCxCz (float32, compiled and run), XYZ/100 in, invReferenceIlluminant = 1/D65 [0.9504559270516717,1,1.0890577507598784]; XYZ of sRGB green",
   "url": "https://github.com/NVlabs/flip/blob/d3ab02a4425eb167d8a4021b382a2bafc6e6c838/src/cpp/FLIP.h#L443-L451",
   "kind": "implementation"
  },
  {
   "s": "ycxcz",
   "f": "xyz",
   "t": "ycxcz",
   "in": [
    20,
    30,
    40
   ],
   "out": [
    18.8,
    -44.78734,
    -13.458
   ],
   "src": "NVIDIA FLIP src/cpp/FLIP.h @d3ab02a4 color3::XYZToYCxCz (float32), invReferenceIlluminant = 1/D65 [0.9504559270516717,1,1.0890577507598784]",
   "url": "https://github.com/NVlabs/flip/blob/d3ab02a4425eb167d8a4021b382a2bafc6e6c838/src/cpp/FLIP.h#L443-L451",
   "kind": "implementation"
  },
  {
   "s": "ycxcz",
   "f": "ycxcz",
   "t": "xyz",
   "in": [
    50,
    20,
    -30
   ],
   "out": [
    57.87949,
    56.89655,
    78.29951
   ],
   "src": "NVIDIA FLIP src/cpp/FLIP.h @d3ab02a4 color3::YCxCzToXYZ (float32) x100, referenceIlluminant = D65 [0.9504559270516717,1,1.0890577507598784]",
   "url": "https://github.com/NVlabs/flip/blob/d3ab02a4425eb167d8a4021b382a2bafc6e6c838/src/cpp/FLIP.h#L453-L462",
   "kind": "implementation"
  },
  {
   "s": "poirson-wandell",
   "f": "xyz",
   "t": "poirson-wandell",
   "in": [
    41.239079926596,
    21.263900587151,
    1.9330818715591
   ],
   "out": [
    26.6370928309,
    -12.1954622867,
    -8.03216446466
   ],
   "src": "Zhang's S-CIELAB cmatrix.m 'xyz2opp' (CIE 1931 2 deg): [278.7336 721.8031 -106.5520; -448.7736 289.8056 77.1569; 85.9513 -589.9859 501.1089]/1000 times XYZ of sRGB red, exact rational arithmetic (MATLAB code, not run)",
   "url": "https://github.com/ISET/isetcam/blob/17146a9f0470cc89b58d583851f680187268506d/metrics/scielab/cmatrix.m",
   "kind": "computed"
  },
  {
   "s": "poirson-wandell",
   "f": "xyz",
   "t": "poirson-wandell",
   "in": [
    18.048078840183,
    7.2192315360733,
    95.053215224966
   ],
   "out": [
    0.113359501913,
    1.32668383445,
    44.9240231465
   ],
   "src": "Zhang's S-CIELAB cmatrix.m 'xyz2opp' (2 deg) times XYZ of sRGB blue, exact rational arithmetic",
   "url": "https://github.com/ISET/isetcam/blob/17146a9f0470cc89b58d583851f680187268506d/metrics/scielab/cmatrix.m",
   "kind": "computed"
  },
  {
   "s": "poirson-wandell",
   "f": "xyz",
   "t": "poirson-wandell",
   "in": [
    95.04559270516717,
    100,
    108.90577507598783
   ],
   "out": [
    87.0685820729,
    -5.27056080547,
    3.74435540426
   ],
   "src": "Zhang's S-CIELAB cmatrix.m 'xyz2opp' (2 deg) times D65: the opponent channels are not white-normalized",
   "url": "https://github.com/ISET/isetcam/blob/17146a9f0470cc89b58d583851f680187268506d/metrics/scielab/cmatrix.m",
   "kind": "computed"
  },
  {
   "s": "poirson-wandell",
   "f": "poirson-wandell",
   "t": "xyz",
   "in": [
    50,
    -5,
    10
   ],
   "out": [
    61.0993629617,
    56.9783780286,
    76.5599452854
   ],
   "src": "Zhang's S-CIELAB cmatrix.m 'opp2xyz' = inv(xyz2opp) (2 deg), solved in exact rational arithmetic",
   "url": "https://github.com/ISET/isetcam/blob/17146a9f0470cc89b58d583851f680187268506d/metrics/scielab/cmatrix.m",
   "kind": "computed"
  },
  {
   "s": "osaucs-ee",
   "f": "xyz",
   "t": "osaucs-ee",
   "in": [
    20.654008,
    12.197225,
    5.136952
   ],
   "out": [
    -11.3043839,
    -31.1478463,
    9.5113333
   ],
   "src": "Oleari, Melgosa & Huertas 2009 (JOSA A 26:121) log-compressed OSA-UCS as restated by Simone, Pedersen, Farup & Oleari, EURASIP JIVP 2013:39 eqs. 1-9 (same constants: Pant & Farup, CRA 37(6) 2012 eqs. 39-51): L_OSA=-3.0049979 from colour-science 0.4.7 XYZ_to_OSA_UCS (same lightness, 14.4 offset); G=-9.8397016, J=3.0046598 (eqs. 3-4), L_E, C_E (eqs. 6, 8, a_L=2.890 b_L=0.015 a_C=1.256 b_C=0.050) by plain arithmetic, hue kept",
   "url": "https://doi.org/10.1186/1687-5281-2013-39",
   "kind": "computed"
  },
  {
   "s": "osaucs-ee",
   "f": "xyz",
   "t": "osaucs-ee",
   "in": [
    94.809667674,
    100,
    107.305135952
   ],
   "out": [
    20.9735561,
    -0.0013576,
    0.0084476
   ],
   "src": "Oleari et al. 2009 as restated by Simone et al. EURASIP JIVP 2013:39 eqs. 1-9: the D65 10° white (colour-science 0.4.7 CCS_ILLUMINANTS, CIE 1964 10°) is neutral, its A/B=0.93662 and B/C=0.98074 being the eq. 4 normalizers 0.9366, 0.9807; L_OSA=7.1231929 from colour-science XYZ_to_OSA_UCS, the rest by plain arithmetic",
   "url": "https://doi.org/10.1186/1687-5281-2013-39",
   "kind": "computed"
  },
  {
   "s": "osaucs-ee",
   "f": "xyz",
   "t": "osaucs-ee",
   "in": [
    18.05,
    7.22,
    95.05
   ],
   "out": [
    -16.1402854,
    10.0556263,
    -38.6499042
   ],
   "src": "Oleari et al. 2009 as restated by Simone et al. EURASIP JIVP 2013:39 eqs. 1-9, at the sRGB blue primary: L_OSA=-4.1428282 from colour-science 0.4.7 XYZ_to_OSA_UCS; G=4.0262576, J=-15.4753631 and the log compressions by plain arithmetic",
   "url": "https://doi.org/10.1186/1687-5281-2013-39",
   "kind": "computed"
  },
  {
   "s": "osaucs-ee-inv",
   "f": "osaucs-ee",
   "t": "xyz",
   "in": [
    -11.3043839,
    -31.1478463,
    9.5113333
   ],
   "out": [
    20.654008,
    12.197225,
    5.136952
   ],
   "src": "inverse of the first osaucs-ee row (Simone et al. EURASIP JIVP 2013:39 eqs. 1-9 solved for XYZ: the log ratios fix A:B:C, L_OSA fixes Y0)",
   "url": "https://doi.org/10.1186/1687-5281-2013-39",
   "kind": "computed"
  },
  {
   "s": "sgamut3-venice",
   "f": "sgamut3-venice",
   "t": "xyz",
   "in": [
    0.5,
    0.4,
    0.3
   ],
   "out": [
    32.9452363109724,
    23.992572384479878,
    5.998709672277008
   ],
   "src": "colour-science 0.4.7: RGB_to_XYZ([.5,.4,.3], RGB_COLOURSPACE_VENICE_S_GAMUT3, apply_cctf_decoding=True) (log_decoding_SLog3, primaries derived from Sony's IDT.Sony.Venice_SLog3_SGamut3.ctl matrix, D65, no CAT) x100",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_VENICE_S_GAMUT3.html",
   "kind": "implementation"
  },
  {
   "s": "sgamut3-venice",
   "f": "xyz",
   "t": "sgamut3-venice",
   "in": [
    41.23907992659595,
    21.263900587151024,
    1.933081871559185
   ],
   "out": [
    0.5287971310193266,
    0.32739971983011507,
    0.22724627803041494
   ],
   "src": "colour-science 0.4.7: XYZ_to_RGB(XYZ of linear-sRGB red, RGB_COLOURSPACE_VENICE_S_GAMUT3, apply_cctf_encoding=True) (D65, no CAT, log_encoding_SLog3)",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_VENICE_S_GAMUT3.html",
   "kind": "implementation"
  },
  {
   "s": "sgamut3cine-venice",
   "f": "sgamut3cine-venice",
   "t": "xyz",
   "in": [
    0.5,
    0.4,
    0.3
   ],
   "out": [
    30.225920498670078,
    22.988142484291213,
    4.906970451744461
   ],
   "src": "colour-science 0.4.7: RGB_to_XYZ([.5,.4,.3], RGB_COLOURSPACE_VENICE_S_GAMUT3_CINE, apply_cctf_decoding=True) (log_decoding_SLog3, primaries derived from Sony's IDT.Sony.Venice_SLog3_SGamut3Cine.ctl matrix, D65, no CAT) x100",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_VENICE_S_GAMUT3_CINE.html",
   "kind": "implementation"
  },
  {
   "s": "sgamut3cine-venice",
   "f": "xyz",
   "t": "sgamut3cine-venice",
   "in": [
    41.23907992659595,
    21.263900587151024,
    1.933081871559185
   ],
   "out": [
    0.5429760830800564,
    0.3390002735368421,
    0.26303867448028584
   ],
   "src": "colour-science 0.4.7: XYZ_to_RGB(XYZ of linear-sRGB red, RGB_COLOURSPACE_VENICE_S_GAMUT3_CINE, apply_cctf_encoding=True) (D65, no CAT, log_encoding_SLog3)",
   "url": "https://colour.readthedocs.io/en/v0.4.7/generated/colour.models.RGB_COLOURSPACE_VENICE_S_GAMUT3_CINE.html",
   "kind": "implementation"
  },
  {
   "s": "adx10",
   "f": "adx10",
   "t": "aces2065-1",
   "in": [
    0.43499511241446726,
    0.43499511241446726,
    0.43499511241446726
   ],
   "out": [
    0.18,
    0.18,
    0.1799982
   ],
   "src": "ACEScsc.Academy.ADX10_to_ACES.ctl (aces-dev v1.3): code 445 -> cdd (445-95)/500 = 0.7 = cid (CDD_TO_CID rows sum to 1) -> logE (100/55)*0.7 - REF_PT = log10(0.18) -> 0.18 x EXP_TO_ACES row sums (1, 1, 0.99999)",
   "url": "https://github.com/ampas/aces-dev/blob/v1.3/transforms/ctl/csc/ADX/ACEScsc.Academy.ADX10_to_ACES.ctl",
   "kind": "computed"
  },
  {
   "s": "adx10",
   "f": "adx10",
   "t": "aces2065-1",
   "in": [
    0.5,
    0.4,
    0.3
   ],
   "out": [
    0.21051765978336334,
    0.14865538477897644,
    0.08518923819065094
   ],
   "src": "OpenColorIO 2.6.0 BuiltinTransform ADX10_to_ACES2065-1 (float32 CPU processor; its half-domain density LUT is within 3e-6 of the CTL here)",
   "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.6.0/src/OpenColorIO/transforms/builtins/ACES.cpp",
   "kind": "implementation"
  },
  {
   "s": "adx10",
   "f": "aces2065-1",
   "t": "adx10",
   "in": [
    0.4,
    0.2,
    0.1
   ],
   "out": [
    0.6050537824630737,
    0.41330426931381226,
    0.2938731908798218
   ],
   "src": "OpenColorIO 2.6.0 BuiltinTransform ADX10_to_ACES2065-1, direction inverse (float32 CPU processor)",
   "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.6.0/src/OpenColorIO/transforms/builtins/ACES.cpp",
   "kind": "implementation"
  },
  {
   "s": "adx16",
   "f": "adx16",
   "t": "aces2065-1",
   "in": [
    0.10864423590447853,
    0.10864423590447853,
    0.10864423590447853
   ],
   "out": [
    0.18,
    0.18,
    0.1799982
   ],
   "src": "ACEScsc.Academy.ADX16_to_ACES.ctl (aces-dev v1.3): code 7120 -> cdd (7120-1520)/8000 = 0.7 = cid -> logE (100/55)*0.7 - REF_PT = log10(0.18) -> 0.18 x EXP_TO_ACES row sums (1, 1, 0.99999)",
   "url": "https://github.com/ampas/aces-dev/blob/v1.3/transforms/ctl/csc/ADX/ACEScsc.Academy.ADX16_to_ACES.ctl",
   "kind": "computed"
  },
  {
   "s": "adx16",
   "f": "adx16",
   "t": "aces2065-1",
   "in": [
    0.2,
    0.15,
    0.1
   ],
   "out": [
    2.0390381813049316,
    1.0024220943450928,
    0.34698519110679626
   ],
   "src": "OpenColorIO 2.6.0 BuiltinTransform ADX16_to_ACES2065-1 (float32 CPU processor; within 4e-6 of the CTL below its half-float cap near code 31600)",
   "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.6.0/src/OpenColorIO/transforms/builtins/ACES.cpp",
   "kind": "implementation"
  },
  {
   "s": "adx16",
   "f": "aces2065-1",
   "t": "adx16",
   "in": [
    0.4,
    0.2,
    0.1
   ],
   "out": [
    0.15111801028251648,
    0.10322673618793488,
    0.0733976736664772
   ],
   "src": "OpenColorIO 2.6.0 BuiltinTransform ADX16_to_ACES2065-1, direction inverse (float32 CPU processor)",
   "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/v2.6.0/src/OpenColorIO/transforms/builtins/ACES.cpp",
   "kind": "implementation"
  },
  {
   "s": "ciecam16",
   "f": "xyz",
   "t": "ciecam16",
   "in": [
    19.01,
    20,
    21.78
   ],
   "out": [
    41.731208,
    0.107437,
    217.06796
   ],
   "src": "colour-science 0.4.7 XYZ_to_CIECAM16 (CIE 248:2022; CIE reference conditions: XYZw=[95.05,100,108.88], La=318.31, Yb=20, Average) – its docstring example, J 41.7312, M 0.1074, h 217.0680",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/appearance/ciecam16.py",
   "kind": "implementation"
  },
  {
   "s": "ciecam16",
   "f": "xyz",
   "t": "ciecam16",
   "in": [
    41.23908,
    21.263901,
    1.933082
   ],
   "out": [
    46.497673,
    118.740512,
    27.402503
   ],
   "src": "colour-science 0.4.7 XYZ_to_CIECAM16, same conditions: sRGB red, inside the 0.26–150 band where CIECAM16 equals CAM16",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/appearance/ciecam16.py",
   "kind": "implementation"
  },
  {
   "s": "ciecam16",
   "f": "xyz",
   "t": "ciecam16",
   "in": [
    0.1901,
    0.2,
    0.2178
   ],
   "out": [
    2.661515,
    0.055928,
    217.074895
   ],
   "src": "colour-science 0.4.7 XYZ_to_CIECAM16, same conditions: all three adapted cone signals below q_L = 0.26, on f_e's linear branch (CAM16 under the same conditions: J 3.260030)",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/appearance/ciecam16.py",
   "kind": "implementation"
  },
  {
   "s": "ciecam16",
   "f": "xyz",
   "t": "ciecam16",
   "in": [
    0.05,
    0.03,
    0.6
   ],
   "out": [
    0.195524,
    14.621724,
    258.746517
   ],
   "src": "colour-science 0.4.7 XYZ_to_CIECAM16, same conditions: dark blue, R and G on f_e's linear branch, B on the hyperbola (CAM16: J 0.9206, M 25.7608, h 229.7998)",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/appearance/ciecam16.py",
   "kind": "implementation"
  },
  {
   "s": "ciecam16",
   "f": "xyz",
   "t": "ciecam16",
   "in": [
    190.1,
    200,
    217.8
   ],
   "out": [
    146.826208,
    0.229431,
    217.074895
   ],
   "src": "colour-science 0.4.7 XYZ_to_CIECAM16, same conditions: all three adapted cone signals above q_U = 150, on f_e's tangent line (CAM16: J 144.8063)",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/appearance/ciecam16.py",
   "kind": "implementation"
  },
  {
   "s": "ciecam16",
   "f": "xyz",
   "t": "ciecam16",
   "in": [
    300,
    200,
    60
   ],
   "out": [
    156.675505,
    146.620194,
    26.90983
   ],
   "src": "colour-science 0.4.7 XYZ_to_CIECAM16, same conditions: bright red, R and G above q_U = 150 (CAM16: J 151.5865, M 121.3954, h 31.4017)",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/appearance/ciecam16.py",
   "kind": "implementation"
  },
  {
   "s": "ciecam16",
   "f": "ciecam16",
   "t": "xyz",
   "in": [
    2.5,
    10,
    250
   ],
   "out": [
    0.177714,
    0.1923,
    0.295435
   ],
   "src": "colour-science 0.4.7 CIECAM16_to_XYZ (JMh), same conditions: inverse through f_e's linear branch (CAM16_to_XYZ: X 0.116215, Y 0.126507)",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/appearance/ciecam16.py",
   "kind": "implementation"
  },
  {
   "s": "ciecam16",
   "f": "ciecam16",
   "t": "xyz",
   "in": [
    150,
    50,
    30
   ],
   "out": [
    224.645561,
    199.965423,
    147.726023
   ],
   "src": "colour-science 0.4.7 CIECAM16_to_XYZ (JMh), same conditions: inverse through f_e's tangent line (CAM16_to_XYZ: X 239.362148, Y 205.638790)",
   "url": "https://github.com/colour-science/colour/blob/v0.4.7/colour/appearance/ciecam16.py",
   "kind": "implementation"
  },
  {
   "s": "ciecam97s",
   "f": "xyz",
   "t": "ciecam97s",
   "in": [
    19.01,
    20,
    21.78
   ],
   "out": [
    42.44,
    0.49,
    219.4
   ],
   "tol": [
    null,
    null,
    0.05
   ],
   "src": "CIE TC1-34 final draft (Apr. 1998, published as CIE 131), Table 4.1 Case 1 (XYZw=[95.05,100,108.88], La=318.31, Yb=20, average surround): J 42.44, M 0.49, h 219.4; h tol = its 0.05° rounding. This near-neutral hue moves 7° with M_B^-1 rounded as eq. 2.2 prints it (Fairchild's AppModEx.xls now gives 212.28); the table's value is the exact inverse's",
   "url": "http://markfairchild.org/PDFs/CIECAM97s_TC_Draft.pdf",
   "kind": "published"
  },
  {
   "s": "lab",
   "f": "rgb",
   "t": "lab",
   "in": [
    118,
    84,
    205
   ],
   "out": [
    44.36,
    36.05,
    -58.99
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §10.9 example: \"These are exactly equivalent: #7654CD, rgb(46.27% 32.94% 80.39%), lab(44.36% 36.05 -58.99)\" (D50, Bradford)",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-xyz",
   "kind": "published"
  },
  {
   "s": "lab",
   "f": "xyz",
   "t": "lab",
   "in": [
    100,
    100,
    100
   ],
   "out": [
    100.1154,
    9.064489,
    5.801761
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §11.1 example: \"due to chromatic adaptation, the lightness value of this XYZ color is slightly greater than 100 when adapted to D50 Lab: color(xyz-d65 1 1 1), lab(100.1154% 9.064489 5.801761)\"; in x100",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-lightness-over-100",
   "kind": "published"
  },
  {
   "s": "lab",
   "f": "rgb",
   "t": "lab",
   "in": [
    63.75,
    127.5,
    191.25
   ],
   "out": [
    51.4321,
    -5.22826,
    -40.1438
   ],
   "src": "web-platform-tests css-color/parsing/color-computed-relative-color.html @81316ae line 858: lab(from color(srgb 0.25 0.5 0.75) l a b) computes to lab(51.4321 -5.22826 -40.1438) (D50); in x255",
   "url": "https://github.com/web-platform-tests/wpt/blob/81316aef9c859b5b33eb58d3a6b52fb4f6ca4589/css/css-color/parsing/color-computed-relative-color.html#L858",
   "kind": "published"
  },
  {
   "s": "lab",
   "f": "lchab",
   "t": "lab",
   "in": [
    51.2345,
    21.2,
    130
   ],
   "out": [
    51.2345,
    -13.6271,
    16.2401
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §2 example: a leaf measured as \"lch(51.2345% 21.2 130) which is lab(51.2345% -13.6271 16.2401)\"",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-leaf-spectro",
   "kind": "published"
  },
  {
   "s": "lab",
   "f": "oklch",
   "t": "lab",
   "in": [
    0.65,
    0.15,
    270
   ],
   "out": [
    57.9,
    11.4,
    -53.7
   ],
   "tol": 0.05,
   "src": "CSS Color 4 CR Draft 2026-11-03 §11.1 example: \"these different syntactic forms are all the same color: oklch(65% 0.15 270), lab(57.9% 11.4 -53.7), color(display-p3 0.445 0.529 0.891), color(rec2020 0.522 0.557 0.892), #6c88ea\"; tol 0.05: one decimal printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-same-color",
   "kind": "published"
  },
  {
   "s": "lab",
   "f": "oklch",
   "t": "lab",
   "in": [
    0.65,
    0.25,
    270
   ],
   "out": [
    56.03,
    32.3,
    -88.58
   ],
   "tol": [
    null,
    0.05,
    null
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §11.1 example: \"these are all the same color, but it is outside the gamut of even rec2020: oklch(65% 0.25 270), lab(56.03% 32.3 -88.58), color(display-p3 0.3731 0.4673 1.105), color(rec2020 0.4929 0.5062 1.094), color(srgb 0.3475 0.4707 1.146)\"; a tol 0.05: one decimal printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-same-color-oog",
   "kind": "published"
  },
  {
   "s": "xyz-d50",
   "f": "rgb",
   "t": "xyz-d50",
   "in": [
    255,
    255,
    255
   ],
   "out": [
    96.43,
    100,
    82.51
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §10.9 example: \"These colors are exactly equivalent, and represent white: #FFFFFF, color(xyz-d50 0.9643 1 0.8251), color(xyz-d65 0.9505 1 1.089)\"; its D50 is [0.3457 / 0.3585, 1, (1 - 0.3457 - 0.3585) / 0.3585] (§19), not ICC's 0.9642, 0.8249",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-xyz-white",
   "kind": "published"
  },
  {
   "s": "hwb",
   "f": "hwb",
   "t": "rgb",
   "in": [
    150,
    20,
    10
   ],
   "out": [
    51,
    229.5,
    140.25
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §8 example: \"hwb(150 20% 10%) is the same color as hsl(150 77.78% 55%) and rgb(20% 90% 55%)\"",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-hwb-simple",
   "kind": "published"
  },
  {
   "s": "hwb",
   "f": "hwb",
   "t": "hsl",
   "in": [
    150,
    20,
    10
   ],
   "out": [
    150,
    77.78,
    55
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §8 example: \"hwb(150 20% 10%) is the same color as hsl(150 77.78% 55%)\"",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-hwb-simple",
   "kind": "published"
  },
  {
   "s": "hwb",
   "f": "hwb",
   "t": "rgb",
   "in": [
    45,
    40,
    80
   ],
   "out": [
    84.9915,
    84.9915,
    84.9915
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §8 example: \"hwb(45 40% 80%): white and black adds to 120, so this is an achromatic color whose R, G and B components are 40 / 40 + 80 = 0.33, rgb(33.33% 33.33% 33.33%)\"",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-hwb-achromatic",
   "kind": "published"
  },
  {
   "s": "hsl",
   "f": "rgb",
   "t": "hsl",
   "in": [
    51,
    229.5,
    140.25
   ],
   "out": [
    150,
    77.78,
    55
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §8 example: rgb(20% 90% 55%) \"is the same color as\" hsl(150 77.78% 55%)",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-hwb-simple",
   "kind": "published"
  },
  {
   "s": "hsl",
   "f": "hsl",
   "t": "rgb",
   "in": [
    150,
    77.78,
    55
   ],
   "out": [
    51,
    229.5,
    140.25
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §8 example: hsl(150 77.78% 55%) \"is the same color as\" rgb(20% 90% 55%)",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-hwb-simple",
   "kind": "published"
  },
  {
   "s": "oklch",
   "f": "rgb",
   "t": "oklch",
   "in": [
    0,
    0,
    255
   ],
   "out": [
    0.452,
    0.313,
    264.1
   ],
   "tol": [
    0.0005,
    0.0005,
    0.05
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §7 example: \"In OkLCh, sRGB blue is oklch(0.452 0.313 264.1)\"; tol: three decimals printed, h one",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-hsl-sucks",
   "kind": "published"
  },
  {
   "s": "oklch",
   "f": "rgb",
   "t": "oklch",
   "in": [
    255,
    255,
    0
   ],
   "out": [
    0.968,
    0.211,
    109.8
   ],
   "tol": [
    0.0005,
    0.0005,
    0.05
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §7 example: \"sRGB yellow is oklch(0.968 0.211 109.8)\"; tol: three decimals printed, h one",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-hsl-sucks",
   "kind": "published"
  },
  {
   "s": "oklch",
   "f": "hsl",
   "t": "oklch",
   "in": [
    220,
    100,
    50
   ],
   "out": [
    0.533,
    0.26,
    262.6
   ],
   "tol": [
    0.0005,
    0.005,
    0.05
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §7 example: hsl(220deg 100% 50%) \"In OkLCh\" is oklch(0.533 0.26 262.6); tol: the digits printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-hsl-sucks-more",
   "kind": "published"
  },
  {
   "s": "oklch",
   "f": "hsl",
   "t": "oklch",
   "in": [
    50,
    100,
    50
   ],
   "out": [
    0.882,
    0.181,
    94.24
   ],
   "tol": [
    0.0005,
    0.0005,
    null
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §7 example: hsl(50deg 100% 50%) \"In OkLCh\" is oklch(0.882 0.181 94.24); tol: three decimals printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-hsl-sucks-more",
   "kind": "published"
  },
  {
   "s": "oklch",
   "f": "oklch",
   "t": "rgb",
   "in": [
    0.65,
    0.25,
    270
   ],
   "out": [
    88.6125,
    120.0285,
    292.23
   ],
   "tol": [
    null,
    null,
    0.1275
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §11.1 example: oklch(65% 0.25 270) is color(srgb 0.3475 0.4707 1.146), out of gamut and not clamped; x255; B tol: three decimals printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-same-color-oog",
   "kind": "published"
  },
  {
   "s": "oklch",
   "f": "p3",
   "t": "oklch",
   "in": [
    1,
    1,
    0
   ],
   "out": [
    0.96476,
    0.24503,
    110.23
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §14.1.3 example: \"color(display-p3 1 1 0) is color(srgb 1 1 -0.3463) which is oklch(0.96476 0.24503 110.23)\"",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-gamutmap-p3-yellow-to-srgb",
   "kind": "published"
  },
  {
   "s": "oklch",
   "f": "prophoto",
   "t": "oklch",
   "in": [
    0.2,
    1,
    0.1
   ],
   "out": [
    0.8507,
    0.4873,
    151.4
   ],
   "tol": [
    null,
    0.00005,
    0.05
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §14.1.1 example: \"color(prophoto-rgb 0.2 1.0 0.1) which is oklch(85.07% 0.4873 151.4)\"; tol: the digits printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-gamut-clip-acceptable",
   "kind": "published"
  },
  {
   "s": "oklch",
   "f": "rec2020-display",
   "t": "oklch",
   "in": [
    0.54,
    0.9,
    0
   ],
   "out": [
    0.8072,
    0.3296,
    141.6
   ],
   "tol": [
    null,
    0.00005,
    0.05
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §14.1.1 example: \"color(rec2020 0.54 0.9 0) which is oklch(80.72% 0.3296 141.6)\" (CSS rec2020 is BT.1886 gamma 2.4, §10.8: rec2020-display here); tol: the digits printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-gamut-clip-good",
   "kind": "published"
  },
  {
   "s": "p3",
   "f": "rgb",
   "t": "p3",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0.91748756,
    0.20028681,
    0.13856059
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §12 note: \"red and color(display-p3 0.91748756 0.20028681 0.13856059) are equivalent colors\"",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#comparing-color-values",
   "kind": "published"
  },
  {
   "s": "p3",
   "f": "oklch",
   "t": "p3",
   "in": [
    0.65,
    0.15,
    270
   ],
   "out": [
    0.445,
    0.529,
    0.891
   ],
   "tol": 0.0005,
   "src": "CSS Color 4 CR Draft 2026-11-03 §11.1 example: oklch(65% 0.15 270) is color(display-p3 0.445 0.529 0.891); tol: three decimals printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-same-color",
   "kind": "published"
  },
  {
   "s": "p3",
   "f": "oklch",
   "t": "p3",
   "in": [
    0.65,
    0.25,
    270
   ],
   "out": [
    0.3731,
    0.4673,
    1.105
   ],
   "tol": [
    null,
    null,
    0.0005
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §11.1 example: oklch(65% 0.25 270) is color(display-p3 0.3731 0.4673 1.105), not clamped; B tol: three decimals printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-same-color-oog",
   "kind": "published"
  },
  {
   "s": "p3",
   "f": "p3",
   "t": "rgb",
   "in": [
    1,
    1,
    0
   ],
   "out": [
    255,
    255,
    -88.3065
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §14.1.3 example: \"color(display-p3 1 1 0) is color(srgb 1 1 -0.3463)\", the sRGB transfer extended past 0 (§10.2); x255",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-gamutmap-p3-yellow-to-srgb",
   "kind": "published"
  },
  {
   "s": "p3",
   "f": "prophoto",
   "t": "p3",
   "in": [
    0.2,
    1,
    0.1
   ],
   "out": [
    -0.5782,
    1.067,
    -0.2363
   ],
   "tol": [
    null,
    0.0005,
    null
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §14.1.1 example: color(prophoto-rgb 0.2 1.0 0.1) \"Converting to p3 colorspace ... color(display-p3 -0.5782 1.067 -0.2363)\"; G tol: three decimals printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-gamut-clip-acceptable",
   "kind": "published"
  },
  {
   "s": "p3-linear",
   "f": "p3",
   "t": "p3-linear",
   "in": [
    0.591,
    0.123,
    0.264
   ],
   "out": [
    0.3081,
    0.014,
    0.0567
   ],
   "tol": [
    null,
    0.0005,
    null
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §10.5: \"these are the same color: color(display-p3 0.591 0.123 0.264), color(display-p3-linear 0.3081 0.014 0.0567)\"; G tol: three decimals printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#predefined-display-p3-linear",
   "kind": "published"
  },
  {
   "s": "lrgb",
   "f": "rgb",
   "t": "lrgb",
   "in": [
    176.205,
    35.445,
    66.045
   ],
   "out": [
    0.435,
    0.017,
    0.055
   ],
   "tol": 0.0005,
   "src": "CSS Color 4 CR Draft 2026-11-03 §10.3: \"these are the same color: color(srgb 0.691 0.139 0.259), color(srgb-linear 0.435 0.017 0.055)\"; in x255; tol: three decimals printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#predefined-sRGB-linear",
   "kind": "published"
  },
  {
   "s": "rec2020-display",
   "f": "oklch",
   "t": "rec2020-display",
   "in": [
    0.65,
    0.15,
    270
   ],
   "out": [
    0.522,
    0.557,
    0.892
   ],
   "tol": 0.0005,
   "src": "CSS Color 4 CR Draft 2026-11-03 §11.1 example: oklch(65% 0.15 270) is color(rec2020 0.522 0.557 0.892) (CSS rec2020 = BT.1886 gamma 2.4, §10.8); tol: three decimals printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-same-color",
   "kind": "published"
  },
  {
   "s": "rec2020-display",
   "f": "oklch",
   "t": "rec2020-display",
   "in": [
    0.65,
    0.25,
    270
   ],
   "out": [
    0.4929,
    0.5062,
    1.094
   ],
   "tol": [
    null,
    null,
    0.0005
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §11.1 example: oklch(65% 0.25 270) is color(rec2020 0.4929 0.5062 1.094), not clamped; B tol: three decimals printed",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-same-color-oog",
   "kind": "published"
  },
  {
   "s": "rec2020-display",
   "f": "rec2020-display",
   "t": "p3",
   "in": [
    0.54,
    0.9,
    0
   ],
   "out": [
    0.3265,
    0.9165,
    -0.1262
   ],
   "src": "CSS Color 4 CR Draft 2026-11-03 §14.1.1 example: color(rec2020 0.54 0.9 0) \"Converting to p3 colorspace ... color(display-p3 0.3265 0.9165 -0.1262)\"",
   "url": "https://www.w3.org/TR/2026/CRD-css-color-4-20261103/#ex-gamut-clip-good",
   "kind": "published"
  },
  {
   "s": "oklab",
   "f": "rgb",
   "t": "oklab",
   "in": [
    63.75,
    127.5,
    191.25
   ],
   "out": [
    0.58555,
    -0.039415,
    -0.111505
   ],
   "src": "web-platform-tests css-color/parsing/color-computed-relative-color.html @81316ae line 860: oklab(from color(srgb 0.25 0.5 0.75) l a b) computes to oklab(0.58555 -0.039415 -0.111505); in x255",
   "url": "https://github.com/web-platform-tests/wpt/blob/81316aef9c859b5b33eb58d3a6b52fb4f6ca4589/css/css-color/parsing/color-computed-relative-color.html#L860",
   "kind": "published"
  },
  {
   "s": "lchab",
   "f": "rgb",
   "t": "lchab",
   "in": [
    63.75,
    127.5,
    191.25
   ],
   "out": [
    51.4321,
    40.4828,
    262.58
   ],
   "src": "web-platform-tests css-color/parsing/color-computed-relative-color.html @81316ae line 862: lch(from color(srgb 0.25 0.5 0.75) l c h) computes to lch(51.4321 40.4828 262.58) (D50); in x255",
   "url": "https://github.com/web-platform-tests/wpt/blob/81316aef9c859b5b33eb58d3a6b52fb4f6ca4589/css/css-color/parsing/color-computed-relative-color.html#L862",
   "kind": "published"
  },
  {
   "s": "oklch",
   "f": "rgb",
   "t": "oklch",
   "in": [
    63.75,
    127.5,
    191.25
   ],
   "out": [
    0.58555,
    0.118266,
    250.532
   ],
   "src": "web-platform-tests css-color/parsing/color-computed-relative-color.html @81316ae line 864: oklch(from color(srgb 0.25 0.5 0.75) l c h) computes to oklch(0.58555 0.118266 250.532); in x255",
   "url": "https://github.com/web-platform-tests/wpt/blob/81316aef9c859b5b33eb58d3a6b52fb4f6ca4589/css/css-color/parsing/color-computed-relative-color.html#L864",
   "kind": "published"
  },
  {
   "s": "hsl",
   "f": "rgb",
   "t": "hsl",
   "in": [
    102,
    51,
    153
   ],
   "out": [
    270,
    50,
    40
   ],
   "src": "web-platform-tests css-color/parsing/color-computed-relative-color.html @81316ae lines 227, 230: hsl(from rebeccapurple h s none) computes to hsl(270 50% none), hsl(from rebeccapurple none s l / alpha) to hsl(none 50% 40%); rebeccapurple = #663399",
   "url": "https://github.com/web-platform-tests/wpt/blob/81316aef9c859b5b33eb58d3a6b52fb4f6ca4589/css/css-color/parsing/color-computed-relative-color.html#L227-L230",
   "kind": "published"
  },
  {
   "s": "hwb",
   "f": "rgb",
   "t": "hwb",
   "in": [
    102,
    51,
    153
   ],
   "out": [
    270,
    20,
    40
   ],
   "src": "web-platform-tests css-color/parsing/color-computed-relative-color.html @81316ae lines 315, 318: hwb(from rebeccapurple h w none) computes to hwb(270 20% none), hwb(from rebeccapurple none w b / alpha) to hwb(none 20% 40%); rebeccapurple = #663399",
   "url": "https://github.com/web-platform-tests/wpt/blob/81316aef9c859b5b33eb58d3a6b52fb4f6ca4589/css/css-color/parsing/color-computed-relative-color.html#L315-L318",
   "kind": "published"
  },
  {
   "s": "oklab",
   "f": "xyz",
   "t": "oklab",
   "in": [
    95,
    100,
    108.9
   ],
   "out": [
    1,
    0,
    0
   ],
   "tol": 0.0005,
   "src": "Ottosson, A perceptual color space for image processing (2020), \"Table of example XYZ and Oklab pairs. Provided to test Oklab implementations ... rounding to three decimals\": X 0.950 Y 1.000 Z 1.089 -> L 1.000 a 0.000 b 0.000; in x100; tol: three decimals",
   "url": "https://bottosson.github.io/posts/oklab/#table-of-example-xyz-and-oklab-pairs",
   "kind": "published"
  },
  {
   "s": "oklab",
   "f": "xyz",
   "t": "oklab",
   "in": [
    100,
    0,
    0
   ],
   "out": [
    0.45,
    1.236,
    -0.019
   ],
   "tol": 0.0005,
   "src": "Ottosson 2020, Table of example XYZ and Oklab pairs: X 1.000 Y 0.000 Z 0.000 -> L 0.450 a 1.236 b -0.019; in x100; tol: three decimals",
   "url": "https://bottosson.github.io/posts/oklab/#table-of-example-xyz-and-oklab-pairs",
   "kind": "published"
  },
  {
   "s": "oklab",
   "f": "xyz",
   "t": "oklab",
   "in": [
    0,
    100,
    0
   ],
   "out": [
    0.922,
    -0.671,
    0.263
   ],
   "tol": 0.0005,
   "src": "Ottosson 2020, Table of example XYZ and Oklab pairs: X 0.000 Y 1.000 Z 0.000 -> L 0.922 a -0.671 b 0.263; in x100; tol: three decimals",
   "url": "https://bottosson.github.io/posts/oklab/#table-of-example-xyz-and-oklab-pairs",
   "kind": "published"
  },
  {
   "s": "oklab",
   "f": "xyz",
   "t": "oklab",
   "in": [
    0,
    0,
    100
   ],
   "out": [
    0.153,
    -1.415,
    -0.449
   ],
   "tol": 0.0005,
   "src": "Ottosson 2020, Table of example XYZ and Oklab pairs: X 0.000 Y 0.000 Z 1.000 -> L 0.153 a -1.415 b -0.449 (a signed cube root: this LMS l is negative); in x100; tol: three decimals",
   "url": "https://bottosson.github.io/posts/oklab/#table-of-example-xyz-and-oklab-pairs",
   "kind": "published"
  },
  {
   "s": "a98rgb",
   "f": "a98rgb",
   "t": "xyz",
   "in": [
    1,
    0,
    0
   ],
   "out": [
    57.667,
    29.734,
    2.703
   ],
   "src": "Adobe RGB (1998) Color Image Encoding v2005-05 §4.3.5.3, RGB to normalized XYZ: X = 0.57667 R + 0.18556 G + 0.18823 B, Y = 0.29734 R + 0.62736 G + 0.07529 B, Z = 0.02703 R + 0.07069 G + 0.99134 B; red column x100 (the 2.19921875 transfer leaves 0 and 1 unchanged)",
   "url": "https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf#page=13",
   "kind": "published"
  },
  {
   "s": "a98rgb",
   "f": "a98rgb",
   "t": "xyz",
   "in": [
    0,
    1,
    0
   ],
   "out": [
    18.556,
    62.736,
    7.069
   ],
   "src": "Adobe RGB (1998) Color Image Encoding v2005-05 §4.3.5.3 RGB to XYZ matrix, green column x100",
   "url": "https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf#page=13",
   "kind": "published"
  },
  {
   "s": "a98rgb",
   "f": "a98rgb",
   "t": "xyz",
   "in": [
    0,
    0,
    1
   ],
   "out": [
    18.823,
    7.529,
    99.134
   ],
   "src": "Adobe RGB (1998) Color Image Encoding v2005-05 §4.3.5.3 RGB to XYZ matrix, blue column x100",
   "url": "https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf#page=13",
   "kind": "published"
  },
  {
   "s": "a98rgb",
   "f": "a98rgb",
   "t": "xyz",
   "in": [
    0.5,
    0.5,
    0.5
   ],
   "out": [
    20.696791928012125,
    21.77533505891131,
    23.714883548093436
   ],
   "src": "Adobe RGB (1998) v2005-05 §4.3.5.2 R = R'^2.19921875, then the §4.3.5.3 matrix: 0.5^2.19921875 x its row sums (0.95046, 0.99999, 1.08906) x100 (a 2.2 power puts Y 0.012 lower)",
   "url": "https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf#page=12",
   "kind": "computed"
  },
  {
   "s": "rec2020-linear",
   "f": "lrgb",
   "t": "rec2020-linear",
   "in": [
    1,
    0,
    0
   ],
   "out": [
    0.6274,
    0.0691,
    0.0164
   ],
   "src": "ITU-R BT.2087-0 (10/2015) M2, linear Rec. 709 to linear Rec. 2020: E_R2020 = 0.6274 E_R + 0.3293 E_G + 0.0433 E_B, E_G2020 = 0.0691 E_R + 0.9195 E_G + 0.0114 E_B, E_B2020 = 0.0164 E_R + 0.0880 E_G + 0.8956 E_B (\"rounded to four decimal digits\"); red column",
   "url": "https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.2087-0-201510-I!!PDF-E.pdf#page=6",
   "kind": "published"
  },
  {
   "s": "rec2020-linear",
   "f": "lrgb",
   "t": "rec2020-linear",
   "in": [
    0,
    1,
    0
   ],
   "out": [
    0.3293,
    0.9195,
    0.088
   ],
   "src": "ITU-R BT.2087-0 M2, linear Rec. 709 to linear Rec. 2020, green column",
   "url": "https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.2087-0-201510-I!!PDF-E.pdf#page=6",
   "kind": "published"
  },
  {
   "s": "rec2020-linear",
   "f": "lrgb",
   "t": "rec2020-linear",
   "in": [
    0,
    0,
    1
   ],
   "out": [
    0.0433,
    0.0114,
    0.8956
   ],
   "src": "ITU-R BT.2087-0 M2, linear Rec. 709 to linear Rec. 2020, blue column",
   "url": "https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.2087-0-201510-I!!PDF-E.pdf#page=6",
   "kind": "published"
  },
  {
   "s": "ictcp",
   "f": "xyz",
   "t": "ictcp",
   "in": [
    17.733990147783253,
    7.389162561576355,
    93.5960591133005
   ],
   "out": [
    0.3568,
    0.2642,
    -0.1629
   ],
   "src": "ITU-R BT.2124-0 (01/2019) Annex 4 §2: \"XYZ tristimulus values of [36, 15, 190]\" cd/m² converted \"to ITP ... yields values of [0.3568, 0.1321, -0.1629]\"; Ct = 2T (Annex 1 step 4: T = 0.5 Ct); in x100/203: Y 100 is 203 cd/m² here",
   "url": "https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.2124-0-201901-I!!PDF-E.pdf#page=9",
   "kind": "published"
  },
  {
   "s": "ictcp",
   "f": "rec2100-pq",
   "t": "ictcp",
   "in": [
    0.58,
    0,
    0
   ],
   "out": [
    0.446,
    -0.129,
    0.399
   ],
   "tol": 0.0005,
   "src": "CSS Color HDR 1 WD 2026-10-26 §6.1 example: \"color(rec2100-pq 0.58 0 0) /* ictcp(44.6% -0.129 0.399) */\"; tol: three decimals printed",
   "url": "https://www.w3.org/TR/2026/WD-css-color-hdr-1-20261026/#ex-DE-ITP",
   "kind": "published"
  },
  {
   "s": "ictcp",
   "f": "rgb",
   "t": "ictcp",
   "in": [
    255,
    0,
    0
   ],
   "out": [
    0.428,
    -0.116,
    0.279
   ],
   "tol": 0.0005,
   "src": "CSS Color HDR 1 WD 2026-10-26 §6.1 example: \"red /* ictcp(42.8% -0.116 0.279) */\" (sRGB white at 203 cd/m², BT.2408); tol: three decimals printed",
   "url": "https://www.w3.org/TR/2026/WD-css-color-hdr-1-20261026/#ex-DE-ITP",
   "kind": "published"
  },
  {
   "s": "ictcp",
   "f": "rgb",
   "t": "ictcp",
   "in": [
    255,
    255,
    255
   ],
   "out": [
    0.58069,
    0,
    0
   ],
   "src": "CSS Color HDR 1 WD 2026-10-26 §6.3 example: \"a comfortable diffuse white ... It is the same color as sRGB white. Diffuse white is 203 cd/m²: ictcp(0.58069 0 0)\"",
   "url": "https://www.w3.org/TR/2026/WD-css-color-hdr-1-20261026/#example-c8369b18",
   "kind": "published"
  },
  {
   "s": "ictcp",
   "f": "ictcp",
   "t": "xyz",
   "in": [
    0.5,
    -0.3,
    0
   ],
   "out": [
    31.330049261083744,
    47.55172413793103,
    4.215763546798029
   ],
   "tol": [
    0.024630541871921183,
    null,
    null
   ],
   "src": "CSS Color HDR 1 WD 2026-10-26 §5.1 example: c1 = ictcp(50% -0.3 0), \"c1xyz = [63.6, 96.53, 8.558]\" in absolute D65 XYZ, \"xyz-d65 ... multiplying each color component by 203\"; out x100/203; X tol: one decimal printed",
   "url": "https://www.w3.org/TR/2026/WD-css-color-hdr-1-20261026/#ex-hdr-interpolate-3",
   "kind": "published"
  },
  {
   "s": "jzazbz",
   "f": "rgb",
   "t": "jzazbz",
   "in": [
    255,
    255,
    255
   ],
   "out": [
    0.22207,
    -0.00016,
    -0.00012
   ],
   "src": "CSS Color HDR 1 WD 2026-10-26 §6.4 example: \"a comfortable diffuse white ... the same color as sRGB white. Diffuse white is 203 cd/m²: jzazbz(0.22207 -0.00016 -0.00012)\"",
   "url": "https://www.w3.org/TR/2026/WD-css-color-hdr-1-20261026/#example-1fad9c22",
   "kind": "published"
  },
  {
   "s": "luv",
   "f": "rgb",
   "t": "luv",
   "in": [
    51,
    102,
    153
   ],
   "out": [
    42.009163494482195,
    -20.244149803297628,
    -47.559331810385295
   ],
   "src": "HSLuv project snapshot rev4 (snapshot-rev4.json, the hsluv reference implementation's test data; its #ffffff xyz [0.95045592705165, 1, 1.089057750759871] is D65 from xy 0.3127, 0.3290): #336699 luv",
   "url": "https://github.com/hsluv/hsluv/blob/a11be26347934e16a8cf18abe046765c24419db6/snapshots/snapshot-rev4.json",
   "kind": "implementation"
  },
  {
   "s": "luv",
   "f": "rgb",
   "t": "luv",
   "in": [
    204,
    51,
    17
   ],
   "out": [
    45.97166317727408,
    121.44186843726601,
    34.11828902971258
   ],
   "src": "HSLuv project snapshot rev4: #cc3311 luv",
   "url": "https://github.com/hsluv/hsluv/blob/a11be26347934e16a8cf18abe046765c24419db6/snapshots/snapshot-rev4.json",
   "kind": "implementation"
  },
  {
   "s": "luv",
   "f": "rgb",
   "t": "luv",
   "in": [
    221,
    153,
    170
   ],
   "out": [
    70.21682681899722,
    42.127074547450626,
    -2.9625915563692082
   ],
   "src": "HSLuv project snapshot rev4: #dd99aa luv",
   "url": "https://github.com/hsluv/hsluv/blob/a11be26347934e16a8cf18abe046765c24419db6/snapshots/snapshot-rev4.json",
   "kind": "implementation"
  },
  {
   "s": "lchuv",
   "f": "rgb",
   "t": "lchuv",
   "in": [
    51,
    102,
    153
   ],
   "out": [
    42.009163494482195,
    51.68864133935696,
    246.942440261812
   ],
   "src": "HSLuv project snapshot rev4: #336699 lch (CIELCh uv)",
   "url": "https://github.com/hsluv/hsluv/blob/a11be26347934e16a8cf18abe046765c24419db6/snapshots/snapshot-rev4.json",
   "kind": "implementation"
  },
  {
   "s": "lchuv",
   "f": "rgb",
   "t": "lchuv",
   "in": [
    221,
    153,
    170
   ],
   "out": [
    70.21682681899722,
    42.23111836852456,
    355.97729033028804
   ],
   "src": "HSLuv project snapshot rev4: #dd99aa lch (CIELCh uv)",
   "url": "https://github.com/hsluv/hsluv/blob/a11be26347934e16a8cf18abe046765c24419db6/snapshots/snapshot-rev4.json",
   "kind": "implementation"
  },
  {
   "s": "hsv",
   "f": "rgb",
   "t": "hsv",
   "in": [
    51,
    102,
    102
   ],
   "out": [
    180,
    50,
    40
   ],
   "src": "Python 3.13 colorsys docs example: \"colorsys.rgb_to_hsv(0.2, 0.4, 0.4)\" returns \"(0.5, 0.5, 0.4)\" (CPython colorsys, Smith 1978 hexcone); in x255, H x360, S and V x100",
   "url": "https://docs.python.org/3.13/library/colorsys.html",
   "kind": "implementation"
  },
  {
   "s": "hsv",
   "f": "hsv",
   "t": "rgb",
   "in": [
    180,
    50,
    40
   ],
   "out": [
    51,
    102,
    102
   ],
   "src": "Python 3.13 colorsys docs example: \"colorsys.hsv_to_rgb(0.5, 0.5, 0.4)\" returns \"(0.2, 0.4, 0.4)\"; out x255",
   "url": "https://docs.python.org/3.13/library/colorsys.html",
   "kind": "implementation"
  }
 ]
}
