Skip to content

Roadmap goal: Clean up color management for OIIO 3.0 #4164

@lgritz

Description

@lgritz

I think we should make sure that for OIIO 3.0 (i.e. this fall's release), we should fully align to the core color space nomenclature that OpenColorIO, MaterialX, and OpenUSD are gravitating toward, which is documented here: https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/documents/Specification/MaterialX.Specification.md#color-spaces-and-color-management-systems

This means a few things, at least:

  1. We should decide once and for all if OCIO should be a required dependency of OIIO -- in particular, a new enough version to support the "built-in configs" -- so it can do most of the heavy lifting for us and 100% be confident we don't implement any color transforms differently than they do (because we'd always be using their code).
  2. We should support all of those names, both in implementation and documentation, for the color spaces they describe and be sure we're talking about them and behaving consistently with those other projects.
  3. If in (1) above we choose not to require OCIO, we should ensure we have fallbacks that let us properly transform between them. (We currently do a few special cases.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    file formatsImage file formats, ImageInput, ImageOutputhelp wantedA task that is desired, but needs somebody to commit the effort to implement it.image processingRelated to ImageBufAlgo or other image processing topic.mackerel 🎣Medium sized project that somebody should take on to dive deeper into being an OIIO developer.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions