Dokunun rengi televizyonda görüntülenecek şekilde ayarlanmalı mı?


10

Kanal başına 0-255 aralığı olan 24 bit RGB görüntüsü, yakl. Kanal başına 16-235, renk detayı kaybolacak, değil mi?

Öyleyse, görüntüler yalnızca geçerli bir aralığı saklamak için önceden işlenmelidir mi? Bunu bir resim düzenleme uygulamasında değil, kodla yapmak istiyorum. Belli ki doğrusal bir haritalamanın bunu yapmanın en iyi yolu olmadığını okuduğumu hatırlıyorum, ama ne yazık ki okuduğum makaleyi bulamıyorum! Bu sürece ne denir? Başka hangi detayları bilmem gerekiyor?

Yanıtlar:


8

Doku biçiminizden bağımsız olarak bazı renk verileri kaybolacak veya değişecektir. Bununla birlikte, daha büyük bir sorun gama düzeltmesi olacaktır. Gama düzeltmesi zor bir konu olabilir, çünkü oyununuz tüm ekran teknolojilerinde görsel olarak aynı görünmeyecektir ve tek bir çözüm bulmak kolay olmayacaktır.

Bunlar size yardımcı olabilir:


Bağlantılar için teşekkürler. Zaten yardımcı olan libpng ile yükleme zamanında gama düzeltmesi yapıyorum, ancak görüntüler hala bir televizyonda 'yıkanmış' olduğundan yukarıdaki bilgileri okuduktan sonra koda tekrar bakmak zorunda kalabilirim.
xx

5

Doğrusal haritalama muhtemelen en iyi çözüm değildir (ki RGB'nizi bir CIE renk alanına dönüştürmeyi, orada ölçeklendirmeyi ve geri dönüştürmeyi içerir), ancak uygulanması çok kolaydır ve aralık farkı muhtemelen önemli olmayacak kadar küçüktür .

SOIL kullanırsanız , görüntüyü yüklerken yükleme işlevlerine SOIL_FLAG_NTSC_SAFE_RGB ileterek bunu otomatik olarak yapabilir.

Microsoft'un belgeleri sıkıştırmayı söylüyor ve bunu bir piksel gölgelendiricisinde yapmanızı önerir. (Doğrusal ölçeklendirme de bir arada kolay olmalıdır.) Ayrıca, deneyimimde TV ekranlarında çalışırken çok daha can sıkıcı bir fenomen olan kroma taramasından bahsediyor.


TOPRAK! O kütüphaneyi unuttum. Geçmişte bazı fikirlerle bana yardımcı oldu. Bağlantılar için teşekkürler.
xx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.