W tym artykule wyjaśniamy problemy Androida z renderowaniem przestrzeni kolorów innych niż sRGB i dlaczego producenci OEM muszą oferować alternatywne przestrzenie kolorów, aby rozwiązać problem.
Jakość wyświetlania urządzenia była prawdopodobnie jednym z najczęściej poruszanych przez nas problemów w ciągu ostatnich kilku miesięcy. Często omawiane są różnice w wyświetlaniu sprzętu, takie jak wyciek światła oraz martwe lub nieaktywne piksele. Jednak dopiero niedawno szersze dyskusje na temat głębszych cech wyświetlacza były tak szeroko omawiane, częściowo ze względu na premierę telefonu.
Jak wiele dyskusji w naszej społeczności, OnePlus wysunął je na pierwszy plan dzięki nieścisłościom przedstawionym w oprogramowaniu sprzętowym OnePlus 3. Jasne, pojawiały się skargi dotyczące nadmiernie nasyconych domyślnych kolorów na każdym urządzeniu Samsunga, ale poza tym jest to problem w dużej mierze cicha dyskusja, nawet gdy wiele innych ekranów jest nasyconych, a inni producenci, np. LG, również korzystają z innej przestrzeni barw cele. Poza tymi, którzy odwiedzają strony ze szczegółowymi recenzjami, niewielu tak naprawdę mówi lub przejmuje się takimi rzeczami, jak dokładność skali szarości lub dokładność nasycenia. Jednak dokładność wyświetlania to coś, o czym wszyscy powinniśmy wiedzieć lub na czym nam zależy, nawet jeśli uważamy, że jest to coś szczególnego urządzenie wygląda dobrze tak, jak jest, wszyscy powinniśmy spróbować zrozumieć, co się dzieje, a nawet spierać się o więcej wybór.
Na początek omówmy kilka podstaw. sRGB (BT.709) to termin, który znasz, jeśli śledzisz wiadomości dotyczące OnePlus 3 nawet zdalnie. Ale co to jest dokładnie? sRGB to przestrzeń kolorów w formacie Przestrzeń barw RGB. Przestrzeń kolorów RGB to zasadniczo wszystkie kolory, które można utworzyć z kolorów czerwonego, zielonego i niebieskiego, co stanowi bardzo szeroką gamę. sRGB mieści się w tej przestrzeni i jest obecnie najpowszechniejszą przestrzenią kolorów używaną w produkcji, dlatego też sRGB jest tradycyjnie przestrzenią kolorów, do której chcesz, aby było dostrojone Twoje urządzenie mobilne. Istnieje wiele innych przestrzeni kolorów. AdobeRGB jest jednym z innych popularnych narzędzi używanych przez profesjonalistów. Adobe RGB ma wiele zalet w porównaniu z sRGB pod względem zdolności do odtwarzania realistycznych kolorów ze zwiększonym zakresem kolorów niebieskiego i zielonego. Jednak nie jest on szeroko stosowany poza specjalistycznymi drukarniami i projektantami, co oznacza, że jeśli chcesz tworzyć coś korzystającego z przestrzeni kolorów Adobe RGB utraciłoby wiele ze swoich atrybutów podczas oglądania na skalibrowanym urządzeniu do sRGB.
Po co więc w ogóle używać sRGB, skoro istnieją lepsze alternatywy? Powodem użycia sRGB jest po prostu to, że w przeszłości urządzenia miały trudności z wyświetlaniem większych kolorów gamy kolorów są prawidłowe i mają wystarczającą jasność, co utrudnia utrzymanie pozostałych standardów dokładnie. Inną przestrzenią kolorów RGB jest NTSC (BT.409), ale system NTSC nigdy nie był powszechnie stosowany, co sprawia, że decyzja OnePlus o kalibracji do tego standardu jest dziwna. Wreszcie nadchodzi nowszy standard, szeroka gama, tzw UHD (BT.2020) czyli to, co będą dostarczane z nowymi telewizorami 4K i które umożliwiają ulepszenia, takie jak wideo HDR. Wszyscy widzieliśmy reklamy telewizyjne 4K w sklepach i to, jak mocno promują treści wideo HDR. BT.2020 jest częścią tego, co to umożliwia i zapewnia dokładność. BT.2020 jest również wykorzystywany w DCI-P3 (który LG wybrał w niektórych smartfonach, np. LG G5), do czego kalibrowane są filmy cyfrowe, a Apple zmierza w kierunku rozpoczęcia od iPada Pro 9,7”; profile te są znacznie szersze niż sRGB i wydają się być standardem w przyszłości.
Jeśli więc wyświetlacze są teraz lepsze niż w przeszłości, a obsługa szerszej gamy kolorów jest możliwa na większości urządzeń, dlaczego tak mocno naciskamy na sRGB? Dostrojenie do sRGB ma niewiele wspólnego z „poprawnością” w wartościach bezwzględnych, ponieważ dotyczy to wszystkich przestrzeni kolorów mieszczą się w przestrzeni kolorów RGB, zamiast tego należy dostroić urządzenie do sRGB czas na Androidzie ponieważ Android nie może zrozumieć niczego innego. Tak, problem leży w Androidzie i nie zostanie naprawiony w Nougat, więc jego naprawienie może zająć dużo czasu. Jak wskazano w Aktualizacja Anandtech według ich recenzji OnePlus 3 Android NIE ma zarządzania kolorami na poziomie systemu. Dlaczego to jest ważne? Właściwe zarządzanie kolorami oznacza, że wykryje zawartość i wyśle informację do wyświetlacza. Jeśli informacja zostanie prawidłowo przesłana do wyświetlacza, będzie on dokładnie odzwierciedlał zawartość sRGB w przestrzeni barw BT.2020. Gdy wyświetlacz jest skalibrowany do szerszej gamy kolorów, np. Adobe RGB, NTSC lub BT.2020, a system wysyła stosunkowo nieoznaczone kolory danych, w rezultacie wyświetlacz pokazuje kolory treści zgodne z przestrzenią kolorów, wyświetlając je w ten sposób mylnie.
Aby powiązać to z czymś, co możemy znać, przypomnijmy sobie stare czasy systemu Windows, kiedy rozdzielczość monitora nie była w pełni obsługiwana, a cała zawartość ekranu była rozciągnięta? Podobna zasada obowiązuje tutaj, tyle że w przypadku kolorów. Nawet jeśli gama kolorów wyświetlacza jest lepsza i może dokładnie wyświetlać te kolory, jest to po prostu niemożliwe wyświetlanie dokładnych kolorów, ponieważ materiału źródłowego nie można zidentyfikować i dlatego jest rozciągany lub zmieniany w celu dopasowania jego profil.
Właśnie dlatego kalibracja sRGB ma tak duże znaczenie w przypadku urządzeń z systemem Android. Chociaż przestrzeń kolorów sRGB i BT.709 to przestarzały standard, który jest zastępowany, wyświetlacze z systemem Android MUSZĄ być zgodne z profilem lub umożliwiać wybór. Urządzenia Samsunga robili to od lat. Adaptacyjne ustawienie kolorów to szeroka gama (pomyśl o BT.2020 lub podobnym), Photo AMOLED to Adobe RGB, a Basic to sRGB. Kiedy mówisz, że telefony Samsunga mają przesadnie nasycone, nierealistyczne kolory, nie jest to wina wyświetlacza sam w sobie jest gorszy lub nieprawidłowo skalibrowany, chodzi o to, że Android po prostu nie wie, jak wykorzystać to wszystko dodatkowe gama. To tutaj OnePlus rzucił piłkę, a co Carl Pei nie udało się zrozumieć. sRGB nie jest „niszowy”, to jedyna rzecz, którą Twój telefon może poprawnie wyświetlić, ponieważ jest kalibrowana prawie cała zawartość. Kalibrując OnePlus 3 do NTSC, nie zdali sobie sprawy, że zamiast zwiększyć gamę, po prostu zepsuli właściwe kolory.
Kolor jest kwestią wysoce subiektywną i dlatego jest to tak gorący temat. Podobnie jak słuchawki Beats Audio strasznie skalibrowany ale dobrze się sprzedają, więc istnieją duże populacje, które cieszą się szerszą gamą Androida, pomimo jego niedokładności. Chociaż „wygląda dobrze” jest kwestią subiektywną, wyświetlacze, które nie są skalibrowane do sRGB, są niedokładne, ponieważ system Android w ogóle nie wie, że istnieją profile kolorów i zarządzanie kolorami. To nie jest „w porządku”: na Androidzie kalibracja wyświetlacza do czegokolwiek innego niż sRGB powoduje, że przez większość czasu wyświetlane są niewłaściwe kolory, czy ci się to podoba, czy nie.
Jednak niektórym osobom podobają się zbyt nasycone kolory lub bardziej niebieski wyświetlacz i tu pojawia się wybór i dlatego WSZYSCY producenci powinni oferują sRGB jako ustawienie kolorów dla swoich wyświetlaczy. Oferuje to Nexus 6P, HTC oferuje to na A9 i 10, OnePlus oferuje to teraz na 3, a Samsung oferuje to od lat. Prawdą jest, że wiele osób nie ma nic przeciwko niedokładnemu wyświetlaniu, jest duża część, która może chcieć lub potrzebować widzieć rzeczy zgodnie z ich przeznaczeniem lub po prostu chcieć dokładności, a producenci OEM Androida powinni się tym zająć tłum, nie dlatego, że jest to nisza, ale dlatego, że jest to jedyny sposób na uzyskanie odpowiednich wrażeń ze swojego otoczenia urządzenie.