Android Central

Управление на цветовете в Android: Всичко, което трябва да знаете

protection click fraud

Напоследък тук и на други места в интернет се говори много за управление на цветовете. Android Oreo предоставя нова поддръжка за управление на цветовете, Pixel 2 XL има репутацията, че се справя зле и тези две неща заедно ни карат да искаме да говорим за това. Но какво точно означава управление на цветовете?

Нека поговорим за това и малко за това как и защо се използва и може би дори за някои по-готини неща.

Какво е управление на цветовете?

Не се смейте, но трябва да разберете точно какъв цвят се основава на начина, по който очите ни го виждат, преди да говорите как нашите джаджи се опитват да го направят правилно.

Цветът се описва най-лесно като резултат от оттенък, наситеност и блясък.

Светлината излъчва енергия в определени ленти или дължини на вълните, но очите ни не могат да видят повечето от тях. Това е известно като спектър. Термини като IR (инфрачервена или по-дълга дължина на вълната от червения край на спектъра, който можем да видим) и UV (ултравиолетова, по-къса от синия дължини на вълните, които можем да видим) са реални и има много наука за измерването на техния интензитет, но те нямат нищо общо с

цвят защото цветът е човешко нещо.

В тези дължини на вълните на светлината, които са видими, Hue е точката, в която групата има най-много енергия, Насищане определя честотната лента (къде започва излъчването на светлина в спектъра и къде завършва), и Блясък е интензитетът на видима от човека светлинна вълна. Hue определя какъв цвят ще виждат очите ни, Saturation определя неговата чистота, а Brilliance определя неговата яркост. Графиките помагат, така че ето една.

Това е видът светлина, който растението не може да използва за фотосинтеза. Ето защо растенията са предимно с този цвят - те отразяват тази светлина!
Това е видът светлина, който растението не може да използва за фотосинтеза. Ето защо растенията са предимно с този цвят - те отразяват тази светлина!

В тази диаграма червеното, зеленото и синьото имат приблизително еднакъв оттенък — техният пик е около 450 - 550 нанометра. Червеното има най-голяма честотна лента (покрива повече спектър), така че е по-малко наситено от синьото, което има най-малка честотна лента. И трите цвята имат много висок блясък там, където достигат своя връх, така че са еднакво интензивни. Нашите очи интерпретират това като кален грозен жълт цвят. Всички цветове, създадени в червено, синьо и зелено, ще имат свой собствен профил на спектъра, точно както грозно-жълтото.

Цветът на вашия телевизор, цветът на вашия телефон и цветът на вашия фотоапарат трябва да съвпадат.

RGB означава червено, зелено и синьо. Това е добавка модел за създаване на цвят, където светлината във всеки спектър се излъчва, за да създаде цвета. Ако имате цветен мастиленоструен принтер (помните ли ги?), той създава цвят, използвайки циан, магента, жълто и черно (CMYK) като субтрактивен модел, където цветовете се прилагат така, че светлината, отразена от повърхността, да е с определен цвят. RGBA (А е за Алфа и определя нивото на прозрачност) е моделът, използван на дисплея за създаване на цвят, без значение какъв тип дисплей се използва.

Цветът, произведен от принтер, използващ модела CMYK, и цветът, произведен на екрана на телефона ви, използващ модела RGBA, трябва да изглеждат еднакви за нашите очи — червеното трябва да изглежда червено.

Това е управление на цветовете в най-основната му форма.

Действително управление на цветовете

Има много различни начини за "създаване" на цвят. Разгледахме моделите HSB, RGB и CMYK по-горе, но има много други начини да се опитаме да представим как изглежда изходът на светлинен източник за очите ни. Всички те са проектирани така, че розовото да изглежда розово, зеленото да изглежда зелено, оранжевото да изглежда оранжево и т.н. Можем да получим добра основна представа за това какъв цвят се опитва да бъде представен от всеки цветен модел във всяка среда. Но една основна идея просто не е достатъчна.

Да правиш нещо не е същото като да го правиш добре и това важи и за управлението на цветовете.

Спектърът от цветове е почти безкраен и когато използвате нещо, способно да показва повече от шепа от тях, имате нужда от начин да уверете се, че конкретен нюанс на зеленото изглежда еднакво в очите на човек, независимо къде се показва или какъв модел се използва за създаване то. Когато имате работа с милионите различни цветове, които един модерен електронен дисплей може да покаже, добрият метод за възпроизвеждане на правилния цвят става много важен.

Имате нужда от добър екран

Започвате със самия дисплей. Всеки добър дисплей от висок клас трябва да може да възпроизвежда a Широка цветова гама. Има стандарти от ITU-R (Международен съюз по телекомуникации - Сектор за радиокомуникации), които решават какво е широка цветова гама, и те включват много математика и наука. За щастие, не е нужно да правим математика и трябва само да знаем кои цветови пространства отговарят на стандартите. За нашите телефони това обикновено е DCI-P3 цветово пространство.

Това е по-важно сега, когато дисплеите могат да показват повече цветове.

Злополучният Galaxy Note 7 е посочен като първият телефон, доставен със 100% DCI-P3 HDR дисплей, но тъй като видяхме дисплеи, поддържащи DCI-P3, от много компании. iPhone 7 и по-новите се доставят с такъв, OnePlus 5 и по-нови имат такъв, HTC U11+ и Pixel 2 XL и други всички имат 100% съвместими DCI-P3 дисплеи. Това означава, че екранът мога възпроизвежда цветовете правилно и точно, за да отговарят на стандартите ITU-R.

След това го калибрирате

След като използвате правилния хардуер, калибрирането влиза в действие. Калибрирането е измерване на изхода на дисплея, тъй като той възпроизвежда различни цветове и настройване на хардуера, така че показанията да отговарят на конкретна стойност. Тъй като е невъзможно да се калибрират 16,7 милиона различни цвята, се използват общи цветови пространства. The повечето общ е sRGB (стандартен Червен Зелен Син).

Разработен от HP и Microsoft, sRGB е стандартът за монитори, принтери и интернет, когато не е дефинирано конкретно цветово пространство, и е много добър стандарт. Калибрирането за sRGB е сравнително лесно, защото настройвате с един канал на ненулева стойност, а другите два на нула и преминавате през цикъл. Ето защо ще видите 255,255,255 изразено за цвят (този е бял) или 255,0,0 (това е червено). След като хроматиката на всеки първичен канал бъде калибрирана, всеки друг цвят също ще бъде калибриран.

В идеалния случай това прави всяка компания, която прави дисплей, след което го изпраща навън.

Преди Oreo управлението на цветовете на Android беше повредено

Проблемът е, че някои компании, използващи дисплеи с широка цветова гама, биха разтеглили sRGB пространството и преинтерпретирали цветовите стойности в своя собствена уникална гама. Това прави трите основни канала много пренаситени, което от своя страна означава, че всеки един от 16.7 милиони цветове, които дисплеят можеше да покаже, вече не бяха калибрирани, за да изглеждат по същия начин на всеки друг устройство.

Има много цветови пространства и профили. Най-важният за Android е sRGB.

Преди Android Oreo приложенията използваха цветовото пространство sRGB. Има причина за това — хардуер от нисък клас. Показването на широка цветова гама отнема повече GPU и CPU мощност от sRGB пространството. Ако Android беше настроен с широко цветово пространство по подразбиране, някои от телефоните, които хората купуват, биха се затруднили да го покажат. Дори ако дисплеят на телефона дори не е в състояние да покаже всички цветове, все още има доста голям удар в производителността.

Производителите на устройства от висок клас смятат, че „счупването“ на калибрирането на цветовете и обработката на цвета с техните собствени стойности ще покажат превъзходството им дисплеи и ако има нещо, което съм научил, вършейки тази работа почти осем години, е, че производителят на телефони се интересува само от това, което е най-добро за себе си.

Някои приложения все още трябва да показват предимно точен цвят, дори когато производителят наруши цветовото пространство, така че разработчиците трябваше да обезцветят активите си, за да се опитат да компенсират. Едно видео, например, изглежда най-добре, когато червеният знак за спиране е същият червен, в който го разпознавате, а не произволен цвят, който производителят е решил да бъде. След като представите устройство със 100% DCI-P3 дисплей, калибриран за цветовото пространство sRGB, нещата започват да изглеждат счупени. Това е същината на проблемите около „заглушените“ цветове на Pixel 2, въпреки че някои експерти казват, че калибрирането не е много точно от единица до единица.

Ето как се поправя

Правилната поддръжка на широка цветова гама кара този конкретен Pixel 2 XL и Note 8 да показват това изображение еднакво и на двата екрана.
Правилната поддръжка на широка цветова гама кара този конкретен Pixel 2 XL и Note 8 да показват това изображение еднакво и на двата екрана.

Това е простата част и вероятно е трябвало да се направи от самото начало. Разработчикът може да открие дали дадено устройство използва дисплей с широка цветова гама и да накара дейност вътре в приложението да използва правилното цветово пространство, за да се възползва максимално от него. Ако устройството не може да показва широк цвят, се използва sRGB профилът по подразбиране.

Google предостави много активи за разработчиците, които искат да следват новите указания в своите приложения:

  • Обща документация за цветовото пространство на Android за API 26
  • Цветови пространства, поддържани от Android
  • Широки цветни активи и ръководство за съдържание

Всичко това е добре и трябва да се окаже чудесен начин да се уверите, че цветовете изглеждат еднакви от устройство на устройство, освен ако не е модел от по-нисък клас, който не може да показва всеки цвят. Те пак ще изглеждат правилни между устройствата, защото ще използват sRGB цветовото пространство. Проблемът е да накараш всички да направят едно и също нещо.

Надяваме се нещата да се подобрят

За да работи това, Samsung, OnePlus, LG и всяка друга компания, която е „счупила“ sRGB интерпретацията, има за да се върнат и да го коригират и разработчиците трябва да изградят отново своите приложения, за да поддържат новото цветово пространство насоки. И никой не иска да го направи.

Компаниите вероятно няма да променят начина, по който правят нещата, докато разработчиците на приложения не направят приложенията, които изглеждат добре и разработчиците няма да пишат приложения, които ще изглеждат счупени на милиони и милиони телефони. Apple успя да премине към правилно управление на цветовете, защото контролира хардуерното и софтуерното пространство, както и зададе насоки на App Store. Google няма този лукс.

Някъде някой мисли как да поправи всичко това. И изпращане на счупено избираемо от потребителя цветово пространство на телефони Pixel 2 за компенсация – е, това не е всичко. Знаем, че всички участващи искат да правят нещата по правилния начин и това също означава да не се счупи нищо на телефоните, които вече са продадени. Надяваме се, че ще се оправи по-рано.

instagram story viewer