Gama dikkate alınması hala önemli mi?


17

Farklı monitörler (mobil ekranlar dahil) renkli görüntüler görüntülerken önemli ölçüde farklı gama işlevleri kullanıyor mu? Daha sonra monitörün gamaya göre çevrilebilen rengi temsil etmenin standartlaştırılmış bir yolu var mı, yoksa bunların hepsi günümüzde buna olan ihtiyacı ortadan kaldıracak kadar benzer mi?


5
Bu yazının konuyla ilgili olduğunu söyleyebilirim. GPU Gems 3: Bölüm 24 ile çok ilgili olduğu görülüyor. Doğrusal Olmanın
Alan Wolfe

5
Başka bir konuda konuyla ilgili bir şey olup olmadığı bu kararla ilgili değildir. Burada konuyla ilgili olup olmadığını bilmemiz gerekiyor .
trichoplax

1
Sınırın nerede olduğunu ölçmek için kasten sınırda sorular gönderiyorum. Lütfen Meta'da mümkün olduğunca çok belirsizliği artırın.
trichoplax

3
Başka bir yerde hoş karşılanmak, burada konu dışı bir şey ilan etmek için asla uygun bir sebep değildir .
Chris, Reinstate Monica'nın

2
@robobenklein bu yığının kapsamının hiçbir yerinde bu yığının özel olarak 3D grafikler için olduğunu belirtmez.
Qix

Yanıtlar:


15

Evet, birçok ekran ve işletim sistemi işlemi 2.2'lik bir gama kullanırken donanım ve hesaplama sonucunuzun hala düzeltilmesi gerekir. Farklı bir gamaya sahip yayın TV'ler gibi özel ortamlar da vardır. Kameralar gibi sensör ekipmanı çoğunlukla doğrusaldır, bu nedenle buna göre ayarlanmaları gerekir. Bunun yanı sıra kullanıcı, istedikleri gamma sistemlerini ayarlayabilir.

Bilgisayar grafiklerinde gammayı hesaba katmanın başlıca nedeni, hesaplamanızın büyük olasılıkla doğrusal alanda * yapılması veya ışık katkılarının toplanmasının gereksiz yere karmaşık hale gelmesidir. Her durumda, gamma şeylerin basitleştirilmesidir, eğer bunu yapmak için hesaplama zamanına yatırım yapmak mümkünse profil dönüşümlerine profil yapmak çok daha iyi olur.

Matematiksel açıklama

Bunu anlamak daha kolay olabilir. Monitörünüzde görüntü hatası var; bu, verileriniz g ( x ) ile uyumluysa sorun değil , ancak hesaplamak istiyorsanız:g(x)g(x)

a+b+c+d

ve , b , c , d , hesaplamanız gereken g ( x ) hatasını alır .abcdg(x)

g(g1(a)+g1(b)+g1(c)+g1(d))

Bunu her alt eleman için tekrar tekrar yapmanız gerekir. Bu nedenle, her seferinde dönüştürmeyi çalıştırmak yerine hepsini bir kez doğrusal ve sonra bir kez geri dönüştürürsünüz.

Ve son olarak sanatsal bir sebep

Farklı bir gama ile daha iyi görünebilir. Birçok oyun bu nedenle bir gamma ayarlamasına sahiptir.

* En kötü durum, hesaplamalarınızın doğrusal olduğunu ancak monitörlerin doğrusal olmayan çıktı özelliklerini dengelememenizdir.


Henüz lateksimiz var mı?
joojaa

2
Hayır, ama umarım gelecekte yapacağız . Yine de, gerekliliğine bir örnek olarak cevap eklemekten çekinmeyin.
Chris, Reinstate Monica'ya

Eğer cevabınız nasıl göstermek istiyorsanız ediyorum biz MathJax olsaydı yardım marka için davayı bak, kullanabilirsiniz mathurl.com .
trichoplax

11

Günümüzde dijital görüntüler için fiili standart renk alanı sRGB'dir . sRGB, tam renk alanı bilinmeyen bir ekranla (örneğin, birisinin uygulamanızı çalıştırabileceği en rastgele görüntüler) veya renk alanı kodlaması bilinmeyen görüntülerle (karşılaşabileceğiniz en rastgele görüntü dosyaları) çalışırken iyi bir varsayılan varsayımdır. .

SRGB standardı , saf kırmızı, yeşil ve mavi primerlerin ve beyaz noktanın CIE renkliliğini tanımlar; diğer bir deyişle, bu primerlerin ve beyazın saf dalga boylarına göre algısal olarak neye benzemesi gerektiğini tanımlar.

sRGB, RGB değerlerini kodlamak için kullanılan bir gama eğrisini de tanımlar. Gama eğrisi, fiziksel olarak doğru bir şekilde matematik aydınlatması yapmak için renkleri sRGB ve lineer arasında ileri geri dönüştürmek zorunda olduğumuz için grafik programcılarının genellikle endişe duyduğu kısımdır. Tüm modern GPU'lar yerleşik sRGB desteğine sahiptir: bir doku örneklerken veya bir oluşturma hedefine piksel değeri yazarken donanımdaki gama dönüşümlerini otomatik olarak uygulayabilirler.

Monitörler söz konusu olduğunda, yüksek kaliteli bir cihazla, ayarlarının kalibrasyonu mümkün olmalıdır (veya önceden kalibre edilmiş olabilir), böylece çıkışı sRGB'ye mümkün olduğunca sadakatle eşleşmelidir. Monitörün kendisinin yapamaması durumunda, tarama sırasında GPU'da sınırlı miktarda renk düzeltmesi de yapılabilir; kablo üzerinden gönderilmeden önce RGB değerlerinin eşleştirildiği bazı küçük donanım arama tabloları vardır.

Rec ile de karşılaşabilirsiniz . HDTV'ler için standart renk alanı olan 709 ; aynı primerleri ve beyaz noktayı kullanan sRGB'ye çok benzer, ancak biraz farklı bir gama eğrisi. Bazı üst düzey monitörler , sRGB'den biraz daha geniş bir gam olan Adobe RGB renk alanını kullanır ; fotoğrafçılar bunu sevme eğilimindedir, çünkü fotoğrafların basıldığında nasıl görüneceğini daha sadakatle temsil ederler. Önümüzdeki birkaç yıl içinde çıkacak olan (umarım) yeni nesil HDR TV'ler Rec. 2020 , büyük bir gama sahiptir ve 8 yerine bileşen başına 10 veya 12 bit gerektirir.

Dolayısıyla, farklı gamaya sahip farklı monitörler hakkında endişelenmeniz gerekip gerekmediği sorunuza geri dönmek için: çok fazla değil. Oyun ve genel PC grafikleri için sRGB'yi hemen hemen varsayabilir ve kullanıcı renk doğruluğunu gerçekten önemsiyorsa, iyi, kalibre edilmiş bir monitöre sahip olacağını anlayabilirsiniz. Fotoğrafçılar veya basılı medya veya yeni nesil HDR video standartları için yazılım üretiyorsanız, geniş renk yelpazesi içeren renk alanları hakkında endişelenmeye başlamanız gerekebilir.


Daha geniş gam monitörleri de yakın gelecekte sıradan olmaya başlayacak. Örneğin, sanat worstation'ımda sRGB'ye kalibre etmiyorum, ancak profilden profile dönüştürücü, görüntülerin hala geliştirici makinemdeki gibi görünmesini sağlıyor.
joojaa
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.