Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Android renk yönetimi: bilmeniz gereken her şey

İçindekiler:

Anonim

Son zamanlarda internette ve başka yerlerde renk yönetimi hakkında bir çok konuşma yapıldı. Android Oreo, renk yönetimi için yeni bir destek sağlıyor, Pixel 2 XL, bunu yapmak için kötü bir üne sahip ve bu iki şey bir araya gelmek istiyor. Ancak, renk yönetimi tam olarak ne anlama geliyor?

Bu konuda konuşalım ve neden ve nasıl kullanıldığına ve belki de daha havalı şeylere değinelim.

Renk yönetimi nedir?

Gülmeyin, ancak gadget'larımızın doğru şekilde yapmaya çalıştıkları hakkında konuşmadan önce, gözlerimizin görme şeklini temel alan ne olduğunu anlamak zorundasınız.

Renk, Ton, Doygunluk ve Parlaklığın bir sonucu olarak en kolay şekilde tanımlanır.

Işık, belirli bantlara veya dalga boylarına enerji yayar, ancak gözlerimiz çoğunu göremez. Bu, spektrum olarak bilinir. IR (kızılötesi veya görebildiğimiz spektrumun kırmızı ucundan daha uzun dalga boyları) ve UV (ultraviyole, görebildiğimiz mavi dalga boylarından daha kısa) gibi terimler gerçektir ve yoğunluğunu ölçmek için çok fazla bilim vardır ancak Renk ile ilgisi yok çünkü renk insandır.

Görülebilen ışığın dalga boylarında Hue, bir bandın en fazla enerjiye sahip olduğu noktadır, Doygunluk bant genişliğini tanımlar (ışık emisyonunun spektrumda başladığı ve bittiği yer) ve Parlaklık bir insanın yoğunluğudur. görünür ışık dalgası. Renk tonu gözlerimizin ne rengini, Doygunluk saflığını ve Brilliance parlaklığını tanımlar. Grafikler yardım, işte bir tane.

Bu, bir bitkinin fotosentez için kullanamadığı ışık türüdür. Bu nedenle bitkiler çoğunlukla bu renktir - bu ışığı yansıtırlar!

Bu grafikte, kırmızı, yeşil ve mavi renklerin hepsi yaklaşık olarak aynı renk tonuna sahip - yaklaşık 450 - 550 nanometre civarında. Kırmızı, en fazla bant genişliğine sahiptir (daha fazla spektrum kapsar), bu nedenle en az bant genişliğine sahip olan maviden daha az doyurulur. Her üç rengin de en üst noktaya çıktığı çok yüksek bir parlaklığı var, bu yüzden eşit derecede yoğunlar. Gözlerimiz bunu çamurlu, çirkin sarı bir renk olarak yorumluyor. Kırmızı, mavi ve yeşil renklerle yaratılan tüm renkler, tıpkı çirkin sarıdaki gibi kendi spektrum profillerine sahip olacaktır.

TV'nizdeki renk ile telefonunuzdaki renk ve kameranızın rengi ile eşleşmesi gerekir.

RGB, kırmızı, yeşil ve mavi anlamına gelir. Renk yaratmak için her bir spektrumdaki ışığın yayıldığı renk oluşturmak için bir katkı modeli. Renkli bir mürekkep püskürtmeli yazıcınız varsa (bunları hatırlıyor musunuz?), Bir yüzeyden yansıyan ışığın belirli bir renkte olması için renklerin uygulandığı, çıkartma modeli olarak siyan, macenta, sarı ve siyah (CMYK) kullanarak bir renk oluşturur. RGBA (A, Alpha içindir ve saydamlık seviyesini belirler), ne tür bir ekran kullanılırsa kullanılsın bir ekranda renk üretmek için kullanılan modeldir.

Bir yazıcının CMYK modelini kullanarak ürettiği rengin ve RGBA modelini kullanarak telefonunuzun ekranında üretilen rengin gözlerimizle aynı olması gerekir - kırmızının kırmızı görünmesi gerekir.

Bu, en temel şekliyle renk yönetimidir.

Gerçek renk yönetimi

Rengi “yaratmanın” birçok farklı yolu vardır. Yukarıdaki HSB, RGB ve CMYK modellerine baktık, ancak bir ışık kaynağının çıktısının gözlerimize neye benzediğini denemek ve göstermek için başka birçok yol var. Hepsi pembe, yeşil, yeşil, turuncu, turuncu ve benzeri görünecek şekilde tasarlandı. Herhangi bir renk modelinde, herhangi bir renk ortamında hangi rengin temsil edilmeye çalışıldığı konusunda temel bir fikir edinebiliriz. Ancak temel bir fikir yeterli değil.

Bir şeyi yapmak, iyi yapmakla aynı şey değildir ve bu da renk yönetimi için de geçerlidir.

Renklerin yelpazesi neredeyse sonsuzdur ve bir avuçtan daha fazlasını gösterebilen bir şey kullanırken, hangi yeşil tonda göründüğüne bakılmaksızın, bir kişinin gözleriyle aynı göründüğünden emin olmanın bir yoluna ihtiyacınız vardır. model oluşturmak için kullanılıyor. Modern bir elektronik ekranın gösterebileceği milyonlarca farklı renkle uğraşırken, doğru rengi yeniden üretmek için iyi bir yöntem çok önemlidir.

İyi bir ekrana ihtiyacınız var

Ekranın kendisi ile başlarsınız. Herhangi bir üst seviye ekranın, Geniş Renk Gamını çoğaltması gerekir. ITU-R'den (Uluslararası Telekomünikasyon Birliği - Radyo Haberleşme Sektörü) geniş bir renk gamının ne olduğuna karar veren standartlar var ve çok fazla matematik ve fen bilgisi içeriyorlar. Neyse ki matematiği yapmamız gerekmiyor ve yalnızca hangi renk alanlarının standartlara uyduğunu bilmemiz gerekiyor. Telefonlarımız için, genellikle DCI-P3 renk uzayıdır.

Bu daha önemli, artık ekranlar daha fazla renk gösterebiliyor.

Hastalıklı Galaxy Note 7, % 100 DCI-P3 HDR ekranıyla gelen ilk telefon olarak listelenmiştir, ancak DCI-P3'ün birçok şirketten yetenekli ekranlar gördüğünden beri. İPhone 7 ve daha yeni sürümleri bir, OnePlus 5 ve üstü bir tane, HTC U11 + ve Pixel 2 XL ile birlikte geliyor ve hepsinde% 100 uyumlu DCI-P3 ekran var. Bu, ekranın ITU-R standartlarını karşılamak için renkleri doğru ve doğru şekilde üretebileceği anlamına gelir.

O zaman kalibre et

Doğru donanımı kullandığınızda, kalibrasyon devreye girer. Kalibrasyon, farklı renkler ürettiği için ekranın çıkışını ölçmek ve donanımın, okumaların belirli bir değeri karşılaması için ayarlanmasıdır. 16, 7 milyon farklı rengi kalibre etmek imkansız olduğundan, ortak renk alanları kullanılır. En yaygın olanı sRGB'dir (standart Kırmızı Yeşil Mavi).

HP ve Microsoft tarafından geliştirilen sRGB, belirli bir renk alanı tanımlanmadığında monitörlerde, yazıcılarda ve internette standarttır ve çok iyi bir standarttır. SRGB için kalibre etmek oldukça kolaydır, çünkü bir kanalı sıfır olmayan bir değerde ve diğer ikisini de sıfır olarak ayarlayıp geçiş yapın. Bu nedenle, bir renk (bu beyaz olan) veya 255, 0, 0 (bu kırmızı) için ifade edilen 255, 255, 255'i göreceksiniz. Her birincil kanalın kromatik kalibrasyonu bir kez kalibre edildiğinde, diğer her renk de olacaktır.

İdeal olarak, bu bir ekran yapan her şirketin yaptıkları görüntüyü kapıdan dışarı gönderir.

Oreo'dan önce Android'deki renk yönetimi bozuldu

Sorun, Geniş Renk Gamı ekranlarını kullanan bazı şirketlerin sRGB alanını genişletmesi ve renk değerlerini kendi benzersiz gamlarına yeniden yorumlamasıdır. Bu, üç birincil kanalı çok fazla doygunlaştırır, bu da 16.7 milyon rengin her birinin gösterebileceği şekilde, başka bir cihazda aynı görünmesi için artık kalibre edilmediği anlamına gelir.

Çok fazla renk boşluğu ve profil var. Android için en önemli olan sRGB.

Android Oreo'dan önce, uygulamalar sRGB renk uzayını kullandı. Bunun için bir sebep var - düşük kaliteli donanım. Geniş bir renk gamı ​​görüntülemek, sRGB alanından daha fazla GPU ve CPU gücü alır. Android varsayılan olarak geniş bir renk alanıyla ayarlanmış olsaydı, insanların satın aldıkları bazı telefonlar onu görüntülemek için mücadele ederdi. Bir telefonun ekranı tüm renkleri gösterme yeteneğine sahip olmasa bile, hala oldukça büyük bir performans vurgusu var.

Üst düzey cihaz üreticileri, renk kalibrasyonunun "kırılması" ve renklerin kendi değerleri ile işlemden geçirilmelerinin üstün görüntülerini sergileyeceklerini hissediyorlardı ve bu işi neredeyse sekiz yıldır yapmayı öğrendiğim bir şey varsa, bir telefon üreticisinin yalnızca umursadığı şey kendisi için en iyisi.

Bazı uygulamaların, bir üretici renk alanını kırarsa bile çoğunlukla doğru renkleri göstermesi gerekir, bu nedenle geliştiricilerin denemek ve telafi etmek için varlıklarını desatura etmesi gerekiyordu. Örneğin, bir video, kırmızı bir dur işareti, bir üreticinin karar vermesi gereken rastgele bir renk değil, tanıdığınızla aynı kırmızı olduğunda en iyi şekilde görünür. SRGB renk alanı için kalibre edilmiş% 100 DCI-P3 ekranlı bir cihazı tanıttığınızda, işler kırılmaya başlar. Bu, bazı uzmanlar kalibrasyonun üniteden üniteye kadar doğru olmadığını söylese de, Pixel 2'deki "sessiz" renkleri çevreleyen sorunların bir parçası.

İşte nasıl sabitlenir

Uygun Geniş Renk Gamı desteği, bu özel Pixel 2 XL'yi ve Not 8, bu görüntüyü her iki ekranda da aynı gösterir.

Bu basit kısımdır ve muhtemelen en baştan yapılmalıydı. Bir geliştirici, bir aygıtın Geniş Renk Gamı ekranı kullanıp kullanmadığını algılayabilir ve uygulamanın içinde bir etkinliğe sahip olup olmadığını en iyi şekilde kullanmak için doğru renk alanını kullanır. Aygıt geniş renk görüntülemiyorsa, varsayılan sRGB profili kullanılır.

Google, uygulamalarındaki yeni yönergeleri takip etmek isteyen geliştiriciler için birçok varlık sağladı:

  • API 26 için Android genel renk alanı dokümantasyonu
  • Android tarafından desteklenen renk uzayları
  • Geniş renk varlıkları ve içerik rehberi

Bu her şey yolunda ve güzel ve renklerin cihazdan cihaza aynı göründüğünden emin olmak için harika bir yol olduğunu kanıtlamalıdır. Bunlar hala cihazlar arasında doğru görüneceklerdir çünkü sRGB renk alanını kullanacaklardı. Sorun, gemideki herkesi aynı şeyi yapmaya zorlamak.

Umarız her şey daha iyi olur

Bunun çalışması için, Samsung, OnePlus, LG ve sRGB yorumunu "bozan" her şirket geri dönüp düzeltmeli ve geliştiricilerin yeni renk alanı yönergelerini desteklemek için uygulamalarını yeniden kurmaları gerekiyor. Ve kimse bunu yapmak istemiyor.

Şirketler, uygulama geliştiricileri iyi görünen uygulamaları geliştirene kadar işleri yapma biçimini değiştirmezler ve geliştiriciler milyonlarca ve telefona bozuk gibi görünen uygulamalar yazmazlar. Apple, donanım ve yazılım alanını kontrol ettiği ve App Store kurallarını belirlediği için uygun renk yönetimine geçebildi. Google’ın o lüksü yok.

Bir yerlerde biri bütün bunları çözmenin yolunu düşünüyor. Ve telafi etmek için Pixel 2 telefonlarında kullanıcı tarafından seçilebilen kırılmış bir renk alanı nakliye - peki, o kadar değil. Katılan herkesin işleri doğru şekilde yapmak istediğini biliyoruz ve bu, daha önce satılan telefonlarda hiçbir şeyi kırmamak anlamına da geliyor. Umarım, daha sonra ertelendi.