feat: Color Interop IDs and related color space improvements

未关闭
#4,980 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 2 天内回复

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
25/100
Issue 类型
功能
描述清晰度
需要澄清
活跃度
停滞
技术栈
cpp

调研方向

先阅读讨论 #4787 和列出的相关 pull request,然后选择一个未勾选的颜色互操作性、元数据或 HDR 任务。该 issue 未指定文件、测试或入口点;要完成它,需要缩小任务范围、记录设计决策,并添加相应的实现和验证。

由索引模型根据 Issue 内容生成。

描述

Discussion is happening in #4787 and various pull requests. This is an issue to keep track of concrete tasks and design decisions (not as another place for discussion).

Color Interop IDs
  • Scene referred color interop IDs support in I/O
  • #4971
  • #5387
  • #5388
  • #5390
  • #5391
  • #5396
  • Refactor reading color space metadata to share logic
  • Prefer display color space interop IDs when reading files?
  • Treat g22_rec709_display as sRGB rather than gamma 2.2?
  • Do or do not write interop IDs for scene referred?
  • Default to scene referred interop IDs for texture system and maketx?
    • Preference as config instead of global attribute, for multithreaded apps
    • Change texture system defaults? But how, ImageCache is used for other things.
  • Changes needed for namespaced interop IDs
  • Look up interop IDs in default config if current config does not have them
Color Space Metadata
  • OpenEXR colorInteropID
    • Read support
    • #4967
  • CICP
    • #4964
    • PNG support
      • cHRM chunk
    • HEIF support
    • #4968
      • Handle more interop IDs through custom primaries, white point and gamma.
    • Ultra HDR support
      • Write scene linear spaces as half (#5335)
      • Write PQ and HLG as integer
      • Supply separate SDR and HDR images
  • ICC profiles
    • Use ICC profile associated with color spaces in OCIO 2.5 configs in image writing
    • Bundle ICC profiles for display interop IDs and automatically write them to file?
    • Read cicpTag from ICC profile, or other ways to detect interop ID from ICC profile?
    • Determine interop ID from ICC profile by comparing OCIO transforms?
  • Deferred and unified resolution of color interop ID from metadata
HDR Metadata
  • Mastering Display Color Volume metadata read and write
  • HDR reference white metadata read and write (SMPTE ST 2094-50)
主要语言
C++
星标
2.4k
派生
718
平均合并
2 天 18 小时
30 天内合并 PR
85

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

AcademySoftwareFoundation/OpenImageIO 的其他 Issue

查看 AcademySoftwareFoundation/OpenImageIO 的全部 Issue

相似的 Issue

更多 C++ Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。