Có nên điều chỉnh màu sắc của một kết cấu để hiển thị trên TV?


10

Nếu hình ảnh RGB 24 bit có phạm vi 0-255 trên mỗi kênh được hiển thị trên TV hiển thị phạm vi xấp xỉ. 16-235 mỗi kênh, chi tiết màu sẽ bị mất, đúng không?

Nếu vậy, hình ảnh có nên được xử lý trước để chỉ lưu trữ một phạm vi hợp lệ không? Tôi muốn làm điều này với mã, không phải trong một ứng dụng chỉnh sửa hình ảnh. Tôi mơ hồ nhớ lại việc đọc rằng ánh xạ tuyến tính không phải là cách tốt nhất để làm điều này, nhưng thật không may là tôi không thể tìm thấy bài báo mà tôi đang đọc! Quá trình này được gọi là gì? Tôi cần biết những chi tiết nào khác?

Câu trả lời:


8

Một số dữ liệu màu sẽ bị mất hoặc thay đổi bất kể định dạng kết cấu của bạn. Tuy nhiên, một vấn đề lớn hơn sẽ là điều chỉnh gamma. Chỉnh sửa gamma có thể là một chủ đề khó vì trò chơi của bạn sẽ không xuất hiện giống nhau trên tất cả các công nghệ hiển thị và việc tìm một giải pháp duy nhất sẽ không dễ dàng.

Đây có thể giúp bạn ra ngoài:


Cảm ơn các liên kết. Tôi đã thực hiện chỉnh sửa gamma khi tải với libpng, điều này có ích, nhưng tôi có thể phải xem lại mã sau khi đọc thông tin trên vì hình ảnh vẫn bị 'rửa sạch' trên TV.
xx

5

Ánh xạ tuyến tính có lẽ không phải là giải pháp tốt nhất (mà tôi tin là liên quan đến việc chuyển đổi RGB của bạn sang không gian màu CIE , thu nhỏ ở đó và chuyển đổi trở lại), nhưng nó rất dễ thực hiện và sự khác biệt trong phạm vi đủ nhỏ có thể sẽ không thành vấn đề .

Nếu bạn sử dụng SOIL , nó có thể tự động làm điều này khi tải hình ảnh, bằng cách chuyển SOIL_FLAG_NTSC_SAFE_RGB cho các chức năng tải.

Tài liệu của Microsoft nói rằng hãy kẹp và khuyên bạn nên thực hiện trong trình tạo bóng pixel. (Chia tỷ lệ tuyến tính cũng phải dễ dàng trong một.) Nó cũng đề cập đến thu thập dữ liệu sắc độ, mà theo kinh nghiệm của tôi là một hiện tượng khó chịu hơn nhiều khi làm việc trên màn hình TV.


NÓI! Tôi quên mất thư viện đó. Nó đã giúp tôi trong quá khứ với một số ý tưởng. Cảm ơn các liên kết.
xx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.