feat: Color Interop IDs and related color space improvements
メンテナーはふだん 2 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- cpp
調査の方向性
まずディスカッション #4787 と、一覧にある関連する pull request を読み、その後、未チェックの色の相互運用性、メタデータ、または HDR のタスクを 1 つ選びます。この 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
configinstead of global attribute, for multithreaded apps - Change texture system defaults? But how,
ImageCacheis used for other things.
- Preference as
- 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
cicpTagfrom 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時間
- マージ済み PR(30日)
- 85
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
AcademySoftwareFoundation/OpenImageIO のほかの issue
-
bug: get_image_info returns true after copying an uninitialised buffer into the caller's output when every UDIM tile is unreadable対応中かも @lgritz が 1 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
AcademySoftwareFoundation/OpenImageIO#5662 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
-
bug: copy() writes destination channels the source does not have, taking the values from past the source's pixel対応中かも @lgritz が 1 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 35/100
AcademySoftwareFoundation/OpenImageIO#5661 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
-
bug: a malformed filename throws std::regex_error out of ImageCache, and catching it deadlocks the file cache対応中かも @lgritz が 1 日前に担当しました。 オープン
AcademySoftwareFoundation/OpenImageIO#5660 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
-
bug: deep paste wraps into the next scanline instead of clipping, and ignores chbegin対応中かも @lgritz が 1 日前に担当しました。 オープン
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
AcademySoftwareFoundation/OpenImageIO#5649 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
-
bug: make_kernel("binomial", ...) indexes its tap arrays past their allocation for even or fractional extents対応中かも @lgritz が 3 日前に担当しました。 オープン
難易度 3/5 半日 初心者へのやさしさ 62/100
AcademySoftwareFoundation/OpenImageIO#5648 ·
メンテナーはふだん 2 日以内に返信
AcademySoftwareFoundation/OpenImageIO の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
xiaoyifang/goldendict-ng#3148 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 91/100
triton-inference-server/server#9069 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 4 日以内に返信
-
documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100