Centrala Androida

Zarządzanie kolorami w systemie Android: wszystko, co musisz wiedzieć

protection click fraud

Ostatnio dużo mówi się o zarządzaniu kolorami tutaj i gdzie indziej w Internecie. Androida Oreo zapewnia nowe wsparcie dla zarządzania kolorami, Pixel 2 XL ma reputację tego, że robi to źle, a te dwie rzeczy razem sprawiają, że chcemy o tym porozmawiać. Ale co dokładnie oznacza zarządzanie kolorami?

Porozmawiajmy o tym i trochę o tym, jak i dlaczego jest używany, a może nawet o innych fajnych rzeczach.

Co to jest zarządzanie kolorami?

Nie śmiej się, ale zanim zaczniesz mówić o tym, jak nasze gadżety starają się robić to dobrze, musisz zrozumieć, jaki kolor jest oparty na sposobie, w jaki widzą go nasze oczy.

Kolor najłatwiej opisać jako wynik odcienia, nasycenia i jaskrawości.

Światło emituje energię w określonych pasmach lub długościach fal, ale nasze oczy nie widzą większości z nich. Nazywa się to widmem. Terminy takie jak IR (podczerwień lub fale dłuższe niż czerwony koniec widma, który widzimy) i UV (ultrafiolet, krótsze niż niebieski długości fal, które widzimy) są rzeczywiste i istnieje mnóstwo nauki na temat mierzenia ich intensywności, ale nie mają one nic wspólnego z

kolor ponieważ kolor jest rzeczą ludzką.

W tych długościach fal światła, które są widoczne, Odcień jest punktem, w którym zespół ma najwięcej energii, Nasycenie określa szerokość pasma (gdzie zaczyna się emisja światła w widmie, a gdzie się kończy), oraz Blask to intensywność fali światła widzialnego dla człowieka. Odcień określa, jaki kolor zobaczą nasze oczy, Nasycenie określa jego czystość, a Jasność określa jego jasność. Wykresy pomagają, więc oto jeden.

Jest to rodzaj światła, którego roślina nie może wykorzystać do fotosyntezy. To dlatego rośliny są przeważnie tego koloru — odbijają to światło!
Jest to rodzaj światła, którego roślina nie może wykorzystać do fotosyntezy. To dlatego rośliny są przeważnie tego koloru — odbijają to światło!

Na tym wykresie czerwień, zieleń i błękit mają w przybliżeniu ten sam odcień — ich szczyt wynosi około 450–550 nanometrów. Czerwony ma największą przepustowość (obejmuje więcej widma), więc jest mniej nasycony niż niebieski, który ma najmniejszą przepustowość. Wszystkie trzy kolory mają bardzo wysoki połysk w miejscach, w których osiągają szczyt, więc są równie intensywne. Nasze oczy interpretują to jako błotnisty, brzydki żółty kolor. Wszystkie kolory utworzone w kolorze czerwonym, niebieskim i zielonym będą miały swój własny profil widma, podobnie jak brzydki żółty.

Kolor na telewizorze, kolor na telefonie i kolor z aparatu muszą do siebie pasować.

RGB oznacza czerwony, zielony i niebieski. To jest przyłączeniowy model do tworzenia kolorów, w którym światło w każdym widmie jest emitowane w celu stworzenia koloru. Jeśli masz kolorową drukarkę atramentową (pamiętasz te?), tworzy ona kolor przy użyciu cyjan, magenta, żółtego i czarnego (CMYK) jako odejmowanie model, w którym kolory są stosowane w taki sposób, że światło odbite od powierzchni ma określony kolor. RGBA (A oznacza Alfa i określa poziom przezroczystości) to model używany na wyświetlaczu w celu uzyskania koloru, bez względu na rodzaj używanego wyświetlacza.

Kolor wyprodukowany przez drukarkę w modelu CMYK i kolor wyprodukowany na ekranie telefonu w modelu RGBA muszą wyglądać tak samo dla naszych oczu — czerwony musi wyglądać na czerwony.

Jest to zarządzanie kolorami w najbardziej podstawowej formie.

Rzeczywiste zarządzanie kolorami

Istnieje wiele różnych sposobów „tworzenia” koloru. Przyjrzeliśmy się powyższym modelom HSB, RGB i CMYK, ale istnieje wiele innych sposobów, aby spróbować przedstawić, jak wygląda wyjście źródła światła dla naszych oczu. Wszystkie zostały zaprojektowane w taki sposób, aby różowy wyglądał na różowy, zielony na zielony, pomarańczowy na pomarańczowy i tak dalej. Możemy uzyskać dobre podstawowe pojęcie o tym, jaki kolor próbuje być reprezentowany przez dowolny model kolorów w dowolnym medium. Ale podstawowy pomysł to za mało.

Robienie czegoś to nie to samo, co robienie tego dobrze, i dotyczy to również zarządzania kolorami.

Spektrum kolorów jest prawie nieskończone, a kiedy używasz czegoś, co może wyświetlać więcej niż garść z nich, potrzebujesz sposobu, aby upewnij się, że określony odcień zieleni wygląda tak samo dla oczu osoby bez względu na to, gdzie jest wyświetlany lub jaki model jest używany do stworzenia To. Kiedy masz do czynienia z milionami różnych kolorów, które może pokazać nowoczesny wyświetlacz elektroniczny, bardzo ważna staje się dobra metoda odtworzenia prawidłowego koloru.

Potrzebujesz dobrego ekranu

Zaczynasz od samego wyświetlacza. Każdy dobry wysokiej klasy wyświetlacz musi być w stanie odtworzyć Szeroka gama kolorów. Istnieją standardy opracowane przez ITU-R (Międzynarodowy Związek Telekomunikacyjny — Sektor Radiokomunikacji), które określają, czym jest szeroka gama kolorów, i zawierają dużo matematyki i nauk ścisłych. Na szczęście nie musimy wykonywać obliczeń, a jedynie wiedzieć, jakie przestrzenie kolorów spełniają standardy. W przypadku naszych telefonów jest to zazwyczaj DCI-P3 przestrzeń kolorów.

Ma to większe znaczenie teraz, gdy wyświetlacze mogą wyświetlać więcej kolorów.

Pechowy Galaxy Note 7 jest wymieniony jako pierwszy telefon z wyświetlaczem HDR w 100% DCI-P3, ale ponieważ widzieliśmy wyświetlacze obsługujące DCI-P3 od wielu firm. IPhone 7 i nowsze są dostarczane z jednym, OnePlus 5 i nowsze mają jeden, HTC U11 + i Pixel 2 XL i więcej mają wyświetlacze w 100% zgodne z DCI-P3. Oznacza to, że ekran Móc poprawnie i dokładnie odtwarzać kolory, aby spełnić standardy ITU-R.

Potem kalibrujesz

Gdy użyjesz odpowiedniego sprzętu, w grę wchodzi kalibracja. Kalibracja polega na pomiarze mocy wyjściowej wyświetlacza podczas odtwarzania różnych kolorów i dostosowaniu sprzętu tak, aby odczyty spełniały określoną wartość. Ponieważ kalibracja 16,7 miliona różnych kolorów jest niemożliwa, używane są wspólne przestrzenie kolorów. The bardzo powszechnym jest sRGB (standardowy czerwony, zielony, niebieski).

Opracowany przez HP i Microsoft, sRGB jest standardem w monitorach, drukarkach i Internecie, gdy nie jest zdefiniowana żadna konkretna przestrzeń kolorów, i jest to bardzo dobry standard. Kalibracja dla sRGB jest dość łatwa, ponieważ dostosowujesz jeden kanał do wartości niezerowej, a pozostałe dwa do zera i przechodzisz cyklicznie. Dlatego zobaczysz 255 255 255 wyrażone dla koloru (ten jest biały) lub 255,0,0 (to jest czerwony). Gdy chromatyka każdego głównego kanału zostanie skalibrowana, każdy inny kolor również zostanie skalibrowany.

Idealnie, tak robi każda firma produkująca wyświetlacz, a następnie wysyła go za drzwi.

Przed Oreo zarządzanie kolorami na Androidzie było zepsute

Problem polega na tym, że niektóre firmy korzystające z wyświetlaczy z szeroką gamą kolorów rozciągają przestrzeń sRGB i reinterpretują wartości kolorów do własnej, unikalnej gamy. Powoduje to, że trzy główne kanały są bardzo przesycone, co z kolei oznacza, że ​​każdy z kanałów 16,7 milion kolorów, które wyświetlacz był w stanie pokazać, nie był już skalibrowany tak, aby wyglądał tak samo na każdym innym urządzenie.

Istnieje wiele przestrzeni kolorów i profili. Najważniejszym dla Androida jest sRGB.

Przed Androidem Oreo aplikacje korzystały z przestrzeni kolorów sRGB. Jest ku temu powód — sprzęt z niższej półki. Wyświetlanie szerokiej gamy kolorów wymaga więcej mocy procesora graficznego i procesora niż przestrzeń sRGB. Gdyby system Android został skonfigurowany z domyślną szeroką przestrzenią kolorów, niektóre telefony, które ludzie kupują, miałyby trudności z jej wyświetleniem. Nawet jeśli wyświetlacz telefonu nie był nawet w stanie pokazać wszystkich kolorów, nadal występuje dość duży spadek wydajności.

Producenci high-endowych urządzeń uważali, że „złamanie” kalibracji kolorów i przetworzenie koloru własnymi wartościami będzie wizytówką ich przewagi wyświetlaczy, a jeśli jest coś, czego nauczyłem się wykonując tę ​​pracę przez prawie osiem lat, to to, że producentowi telefonu zależy tylko na tym, co jest najlepsze dla samo.

Niektóre aplikacje nadal muszą wyświetlać w większości dokładne kolory, nawet jeśli producent łamie przestrzeń kolorów, więc programiści musieli zmniejszyć nasycenie swoich zasobów, aby spróbować to zrekompensować. Na przykład film wygląda najlepiej, gdy czerwony znak stopu jest taki sam, jak go rozpoznajesz, a nie w przypadkowym kolorze, który producent zdecydował, że powinien mieć. Po wprowadzeniu urządzenia ze 100% wyświetlaczem DCI-P3 skalibrowanym dla przestrzeni kolorów sRGB wszystko zaczyna wyglądać na zepsute. To jest sedno problemów związanych z „wyciszonymi” kolorami w Pixelu 2, chociaż niektórzy eksperci twierdzą, że kalibracja nie jest bardzo dokładna w zależności od urządzenia.

Oto jak to naprawić

Właściwa obsługa Wide Color Gamut sprawia, że ​​ten konkretny Pixel 2 XL i Note 8 wyświetlają ten obraz tak samo na obu ekranach.
Właściwa obsługa Wide Color Gamut sprawia, że ​​ten konkretny Pixel 2 XL i Note 8 wyświetlają ten obraz tak samo na obu ekranach.

To jest prosta część i prawdopodobnie powinna być zrobiona od samego początku. Deweloper może wykryć, czy urządzenie korzysta z wyświetlacza z szeroką gamą kolorów i sprawić, by aktywność wewnątrz aplikacji wykorzystywała odpowiednią przestrzeń kolorów, aby jak najlepiej ją wykorzystać. Jeśli urządzenie nie jest w stanie wyświetlać szerokiej gamy kolorów, używany jest domyślny profil sRGB.

Google udostępnia wiele zasobów programistom, którzy chcą przestrzegać nowych wytycznych w swoich aplikacjach:

  • Ogólna dokumentacja przestrzeni kolorów Androida dla API 26
  • Przestrzenie kolorów obsługiwane przez system Android
  • Bogate zasoby kolorów i przewodnik po treści

To wszystko jest dobre i powinno okazać się świetnym sposobem na upewnienie się, że kolory wyglądają tak samo na różnych urządzeniach, chyba że jest to model z niższej półki, który nie jest w stanie wyświetlić każdego koloru. Te nadal będą wyglądać poprawnie między urządzeniami, ponieważ będą używać przestrzeni kolorów sRGB. Problem polega na tym, żeby wszyscy na pokładzie robili to samo.

Mamy nadzieję, że sytuacja się poprawi

Aby to zadziałało, Samsung, OnePlus, LG i każda inna firma, która „zepsuła” interpretację sRGB, wrócić i poprawić, a programiści muszą przebudować swoje aplikacje, aby obsługiwały nową przestrzeń kolorów wytyczne. I nikt nie chce tego robić.

Firmy prawdopodobnie nie zmienią sposobu, w jaki robią rzeczy, dopóki twórcy aplikacji nie stworzą aplikacji, które wyglądają dobrze, a programiści nie będą pisać aplikacji, które będą wyglądać na zepsute na milionach telefony. Apple było w stanie przejść na właściwe zarządzanie kolorami, ponieważ kontroluje przestrzeń sprzętową i programową, a także ustala wytyczne App Store. Google nie ma tego luksusu.

Gdzieś ktoś myśli o sposobie naprawienia tego wszystkiego. I wysyłanie zepsutej, wybieranej przez użytkownika przestrzeni kolorów w telefonach Pixel 2, aby to zrekompensować - cóż, to nie to. Wiemy, że wszyscy zaangażowani chcą robić wszystko we właściwy sposób, a to oznacza również, że nie psujemy niczego w telefonach, które zostały już sprzedane. Miejmy nadzieję, że zostanie to wyjaśnione wcześniej niż później.

instagram story viewer