-
Notifications
You must be signed in to change notification settings - Fork 493
Embeddable colorspace metadata for media exports. #1975
Copy link
Copy link
Closed
Labels
Feature RequestNew addition to OCIO functionality.New addition to OCIO functionality.Needs DiscussionNeeds discussion before implmentation, which could result in changes, or a decision not to proceed.Needs discussion before implmentation, which could result in changes, or a decision not to proceed.help wantedIssues that the TSC has decided are worth implementing, but don't currently have the dev resources.Issues that the TSC has decided are worth implementing, but don't currently have the dev resources.
Metadata
Metadata
Assignees
Labels
Feature RequestNew addition to OCIO functionality.New addition to OCIO functionality.Needs DiscussionNeeds discussion before implmentation, which could result in changes, or a decision not to proceed.Needs discussion before implmentation, which could result in changes, or a decision not to proceed.help wantedIssues that the TSC has decided are worth implementing, but don't currently have the dev resources.Issues that the TSC has decided are worth implementing, but don't currently have the dev resources.
Type
Fields
Give feedbackNo fields configured for issues without a type.
Projects
Status
✅ Done
One big gap in OCIO that is not easily solvable without external tooling and secondary processes (prone to error) is a way for config authors to specify embeddable metadata that describes a colorspace, most importantly display colorspaces, for output media destined for non-OCIO apps and workflows.
For example, when exporting a still image from a Nuke write node I can chose to use a display/view transform. The config author should be able to provide an ICC profile that describes that display characteristics, and if OCIO provided an API, Nuke could ask OCIO for the ICC profile associated with the user selected display colorspace.
While the list of possible metadata types might be long and difficult to implement in all cases, ICC, and perhaps CICP seems like a good place to start and should be relatively easy to implement. I propose something along the lines of this:
The config author would then put the icc profiles in the search path, just like any LUT reference, and OCIO would provide APIs to extract the desired metadata type from a colorspace depending on the file type it's trying to write out.
With an API like this - applications can rely on config authors to provide the correct metadata for file types destined for non-OCIO applications and workflows. Without something like this, an application is forced to either:
My initial thoughts are to just create data representations of various metadata types OCIO would want to support, and leave it up to the app to properly embed it in the file it's writing.