Logo bg.androidermagazine.com
Logo bg.androidermagazine.com

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

Съдържание:

Anonim

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Започвате със самия дисплей. Всеки добър дисплей от висок клас трябва да може да възпроизвежда широкоцветна гама. Има стандарти от 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 милиона различни цвята, се използват общи цветови пространства. Най - често срещаният е 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 показват това изображение едно и също и на двата екрана.

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

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

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

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

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

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

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

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