Summary. Add an HDR full-reference family: HDR-SSIM and HDR-MS-SSIM first (per-pixel nonlinearity, then the existing float_ssim / float_ms_ssim), HDR-VMAF later.
Why. HDR content is scored today with SDR models. An open research implementation of the family exists (HDRMAX, MIT-style licence with a citation requirement). The nonlinearity is a per-pixel transform, so the SSIM variants are a small addition on top of shipped extractors.
Scope.
Acceptance (failing first).
Evidence. utlive/HDRMAX (Python, MIT-style plus citation clause). Related: #2145, #1247, #1248. Candidate: RC5 (#1724, ADR-1868); the 1.1 epic #2148 is related, not the parent. Milestone is 1.0.0 for HDR-SSIM and HDR-MS-SSIM; HDR-VMAF belongs to 2.0 and is split out when this is scheduled.
Plan (2026-10-07)
Summary. Add an HDR full-reference family: HDR-SSIM and HDR-MS-SSIM first (per-pixel nonlinearity, then the existing
float_ssim/float_ms_ssim), HDR-VMAF later.Why. HDR content is scored today with SDR models. An open research implementation of the family exists (HDRMAX, MIT-style licence with a citation requirement). The nonlinearity is a per-pixel transform, so the SSIM variants are a small addition on top of shipped extractors.
Scope.
Acceptance (failing first).
Evidence.
utlive/HDRMAX(Python, MIT-style plus citation clause). Related: #2145, #1247, #1248. Candidate: RC5 (#1724, ADR-1868); the 1.1 epic #2148 is related, not the parent. Milestone is 1.0.0 for HDR-SSIM and HDR-MS-SSIM; HDR-VMAF belongs to 2.0 and is split out when this is scheduled.Plan (2026-10-07)
conversion_target, zimg): the HDRMAX non-linearity is a transform stage after conversion. The device-side question is Colour-conversion pipeline on the device: define exactness for the zimg-based conversion_target path (RC5) #2462.