feat: Color Interop IDs and related color space improvements

Đang mở
#4,980 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 2 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
cpp
Lĩnh vực
computer-graphics

Hướng nghiên cứu

Bắt đầu bằng việc đọc thảo luận #4787 và các pull request liên quan được liệt kê, sau đó chọn một tác vụ chưa được đánh dấu liên quan đến khả năng tương tác màu, siêu dữ liệu hoặc HDR. Issue không nêu tệp, bài kiểm thử hay điểm vào nào; để hoàn thành, cần thu hẹp một tác vụ, ghi lại quyết định thiết kế và thêm phần triển khai cùng việc xác thực tương ứng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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)
Ngôn ngữ chính
C++
Star
2.4k
Fork
718
Merge trung bình
2 ngày 18 giờ
Pull request đã merge (30 ngày)
85

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của AcademySoftwareFoundation/OpenImageIO

Tất cả issue của AcademySoftwareFoundation/OpenImageIO

Issue tương tự

Thêm issue về C++

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.