Skip to content

HDR full-reference metrics: HDR-SSIM and HDR-MS-SSIM via a local nonlinearity #2161

Description

@lusoris

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.

  • The local expansive nonlinearity as a transform stage, on CPU first.
  • HDR-SSIM and HDR-MS-SSIM via the existing extractors.
  • Licence and citation notice recorded.
  • Docs state "research metric, not a standard".
  • HDR-VMAF: separate item, needs its own features and a retrained model; training only after RC8 evidence is accepted (ADR-1421). No claim of an HDR VMAF model before then.

Acceptance (failing first).

  • The transform reproduces the reference's values on three clips, with the tolerance named in an ADR. Fails first because the transform is missing.
  • Negative test: an SDR-range input is handled as documented, not silently scored.

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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:corelibvmaf C core, feature extractors, SIMDenhancementNew feature or requesttype:featureNew feature or request

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions