Logo lv.androidermagazine.com
Logo lv.androidermagazine.com

Android krāsu pārvaldība: viss, kas jums jāzina

Satura rādītājs:

Anonim

Pēdējā laikā internetā un citur internetā daudz tiek runāts par krāsu pārvaldību. Android Oreo nodrošina jaunu atbalstu krāsu pārvaldībai, Pixel 2 XL ir reputācija, ka to dara slikti, un šīs divas lietas kopā liek mums vēlēties par to runāt. Bet ko īsti nozīmē krāsu pārvaldība?

Parunāsim par to un mazliet par to, kā un kāpēc tas tiek izmantots, un varbūt pat vēl dažas lieliskas lietas.

Kas ir krāsu pārvaldība?

Nesmieties, bet jums ir jāsaprot tikai tas, kāda krāsa ir balstīta uz to, kā mūsu acis to redz, pirms jūs runājat par to, kā mūsu sīkrīki mēģina to darīt pareizi.

Krāsu visvieglāk raksturo kā nokrāsu, piesātinājumu un mirdzumu.

Gaisma izstaro enerģiju virs īpašām joslām vai viļņu garumiem, bet mūsu acis lielāko daļu no tām neredz. To sauc par spektru. Tādi termini kā IR (infrasarkanais vai garāks viļņu garums nekā spektra sarkanais gals) un UV (ultravioletais, īsāks par zilajiem viļņu garumiem, ko mēs varam redzēt) ir īsti, un ir daudz zinātnes par to intensitātes mērīšanu, taču tie nav “ Tam nav nekā kopīga ar krāsu, jo krāsa ir cilvēka lieta.

Tajos redzamajos gaismas viļņu garumos nokrāsa ir punkts, kurā joslai ir visvairāk enerģijas, Piesātinājums nosaka joslas platumu (kur gaismas izstarojums sākas ar spektru un kur tas beidzas), un Mirdzums ir cilvēka intensitāte. redzamās gaismas vilnis. Nokrāsa nosaka to, kādu krāsu mūsu acis redzēs, Piesātinājums definē tās tīrību, un Mirdzums - tā spilgtumu. Diagrammas palīdz, tāpēc šeit ir viens.

Tas ir gaismas tips, ko augs nevar izmantot fotosintēzei. Tāpēc augiem galvenokārt ir šī krāsa - tie atspoguļo šo gaismu!

Šajā tabulā sarkanā, zaļā un zilā nokrāsa ir aptuveni vienāda - to maksimums ir aptuveni 450 - 550 nanometri. Sarkanajam ir visvairāk joslas platuma (tas aptver vairāk spektra), tāpēc tas ir mazāk piesātināts nekā zils, kuram ir vismazākais joslas platums. Visām trim krāsām ir ļoti augsts spožums tur, kur tās sasniedz maksimumu, tāpēc tās ir vienlīdz intensīvas. Mūsu acis to interpretē kā dubļainu neglīti dzeltenu krāsu. Visām krāsām, kas izveidotas sarkanā, zilā un zaļā krāsā, būs savs spektra profils tāpat kā neglīti dzeltenā krāsā.

Televizora krāsai, tālruņa krāsai un kameras krāsai ir jāsakrīt.

RGB apzīmē sarkanu, zaļu un zilu krāsu. Tas ir piedevas modelis krāsas radīšanai, kur katrā spektrā tiek izstarota gaisma, lai izveidotu krāsu. Ja jums ir krāsu tintes printeris (atcerieties tos?), Tas rada krāsu, izmantojot atņemšanas modeli ciāna, fuksīna, dzeltenā un melnā krāsā (CMYK), kur krāsas tiek piemērotas tā, lai no virsmas atstarotā gaisma būtu noteikta krāsa. RGBA (A ir Alpha un nosaka caurspīdīguma līmeni) ir modelis, ko displejā izmanto, lai iegūtu krāsu, neatkarīgi no tā, kāds displeja tips tiek izmantots.

Krāsām, kuras izgatavojis printeris, izmantojot CMYK modeli, un krāsām, kas jūsu tālruņa ekrānā tiek ražotas, izmantojot RGBA modeli, ir jāparādās vienādās acīs - sarkanai jābūt sarkanai.

Tā ir krāsu pārvaldība visvienkāršākajā formā.

Faktiskā krāsu pārvaldība

Krāsu "izveidošanai" ir daudz dažādu paņēmienu. Mēs apskatījām iepriekš minētos HSB, RGB un CMYK modeļus, taču ir arī daudz citu iespēju, kā izmēģināt un parādīt, kā mūsu acīm izskatās gaismas avota izeja. Tie visi bija izstrādāti tā, lai rozā izskatās rozā, zaļš izskatās zaļš, oranžs izskatās oranžs utt. Mēs varam iegūt labu pamata ideju par to, kādu krāsu mēģina attēlot jebkurš krāsu modelis jebkurā nesējā. Bet ar pamatideju vienkārši nepietiek.

Kaut ko darīt nav tas pats, kas to darīt labi, un tas pats attiecas arī uz krāsu pārvaldību.

Krāsu spektrs ir gandrīz bezgalīgs, un, kad jūs izmantojat kaut ko tādu, kas spēj attēlot vairāk nekā nedaudzas no tām, jums ir nepieciešams veids, kā pārliecināties, vai konkrēts zaļš nokrāsa cilvēka acīm izskatās vienāda neatkarīgi no tā, kur tā tiek parādīta vai kas modelis tiek izmantots tā izveidošanai. Kad jūs nodarbojaties ar miljoniem dažādu krāsu, ko var parādīt moderns elektroniskais displejs, ļoti svarīga kļūst laba metode pareizas krāsas reproducēšanai.

Jums ir nepieciešams labs ekrāns

Jūs sākat ar pašu displeju. Jebkuram labai augstas klases displejam jāspēj reproducēt plašu krāsu gammu. Ir ITU-R (Starptautiskās telekomunikāciju savienības - radiosakaru sektora) standarti, kas izlemj, kas ir plaša krāsu gamma, un tie ietver daudz matemātikas un zinātnes. Par laimi, mums nav jādara matemātika, un mums jāzina tikai tas, kādas krāsu telpas atbilst standartiem. Mūsu tālruņiem tā parasti ir DCI-P3 krāsu telpa.

Tagad svarīgāk ir tas, ka displeji var parādīt vairāk krāsu.

Nelabvēlīgais Galaxy Note 7 ir minēts kā pirmais tālrunis, kas piegādā ar 100% DCI-P3 HDR displeju, taču kopš mēs esam redzējuši DCI-P3 spējīgus displejus no daudziem uzņēmumiem. IPhone 7 un jaunākiem kuģiem ar vienu, OnePlus 5 un jaunākiem ir viens, HTC U11 + un Pixel 2 XL un vēl visiem ir 100% saderīgi DCI-P3 displeji. Tas nozīmē, ka ekrāns var pareizi un precīzi reproducēt krāsas, lai atbilstu ITU-R standartiem.

Tad jūs to kalibrējat

Kad esat izmantojis pareizo aparatūru, kalibrēšana tiek sākta. Kalibrēšana mēra displeja izvadi, jo tas reproducē dažādas krāsas, un aparatūras pielāgošanu tā, lai rādījumi atbilstu noteiktai vērtībai. Tā kā nav iespējams kalibrēt 16, 7 miljonus dažādu krāsu, tiek izmantotas parastās krāsu telpas. Visizplatītākais ir sRGB (parasts sarkans zaļš zils).

Ja izstrādājusi HP un Microsoft, sRGB ir standarts monitoriem, printeriem un internetam, kad nav definēta īpaša krāsu telpa, un tas ir ļoti labs standarts. SRGB kalibrēšana ir diezgan vienkārša, jo jūs pielāgojat vienu kanālu vērtībai, kas nav nulle, bet diviem pārējiem - nulli, un ciklu veicat. Tāpēc redzēsit 255 255 255, kas izteikti krāsai (tā ir balta) vai 255, 0, 0 (tas ir sarkans). Kad būs kalibrēta katra primārā kanāla hromatiskā krāsa, būs arī jebkura cita krāsa.

Ideālā gadījumā tas ir tas, ko dara katrs uzņēmums, kurš izgatavo displeju, pēc tam tas displeju izsūta pa durvīm.

Pirms Oreo krāsu pārvaldība operētājsistēmā Android tika pārtraukta

Problēma ir tā, ka daži uzņēmumi, kas izmanto platleņķa krāsu gammu displejus, izstiepj sRGB vietu un krāsu vērtības pārinterpretē savā unikālajā diapazonā. Tas padara trīs primāros kanālus ļoti piesātinātus, kas savukārt nozīmē, ka katra no 16, 7 miljoniem krāsu, ko displejs bija spējīgs parādīt, vairs nebija kalibrēta, lai izskatītos vienādi visās citās ierīcēs.

Ir daudz krāsu telpu un profilu. Vissvarīgākais Android ierīcēm ir sRGB.

Pirms Android Oreo lietojumprogrammas izmantoja sRGB krāsu telpu. Tam ir iemesls - lēta aparatūra. Plašas krāsu gammas parādīšana prasa vairāk GPU un CPU enerģijas nekā sRGB telpa. Ja operētājsistēmā Android kā noklusējuma būtu iestatīta plaša krāsu telpa, daži tālruņi, kurus cilvēki pērk, būtu grūti to parādīt. Pat ja tālruņa displejs pat nespēj parādīt visas krāsas, tas joprojām ir diezgan liels veiktspējas rezultāts.

Augstākās klases ierīču ražotāji uzskatīja, ka krāsu kalibrēšanas un krāsu apstrādes apstrāde ar savām vērtībām parādīs viņu izcilākos displejus, un, ja ir viena lieta, ko esmu iemācījusies veikt šo darbu gandrīz astoņus gadus, tad tas, ka tālruņu ražotājs rūpējas tikai kas ir labākais sev.

Dažām lietotnēm joprojām ir jāparāda galvenokārt precīza krāsa, pat ja ražotājs sabojā krāsu telpu, tāpēc izstrādātājiem bija jāpiesātina savi aktīvi, lai mēģinātu kompensēt. Piemēram, videoklips vislabāk izskatās tad, ja sarkana apstāšanās zīme ir tā pati sarkanā krāsā, kuru jūs atpazīstat kā tādu, kas nav nejauša krāsa, kā ražotājs nolēma. Tiklīdz jūs iepazīstināsit ar ierīci ar 100% DCI-P3 displeju, kas ir kalibrēts sRGB krāsu telpai, lietas sāk izskatīties sabojātas. Tas ir jautājums, kas saistīts ar "izslēgtajām" krāsām Pixel 2, lai gan daži eksperti saka, ka kalibrēšana nav ļoti precīza no vienas vienības uz otru.

Lūk, kā tas tiek fiksēts

Pareizs plašu krāsu gammas atbalsts padara šo konkrēto Pixel 2 XL un 8. piezīmi abos ekrānos šo attēlu vienādu.

Šī ir vienkāršā daļa, un droši vien to vajadzēja darīt jau no paša sākuma. Izstrādātājs var noteikt, vai ierīce izmanto platleņķa krāsu gammas displeju, un ja lietojumprogrammā ir kāda darbība, izmantojiet pareizo krāsu telpu, lai to maksimāli izmantotu. Ja ierīce nespēj parādīt plašu krāsu, tiek izmantots noklusējuma sRGB profils.

Google ir nodrošinājis daudz līdzekļu izstrādātājiem, kuri savās lietotnēs vēlas ievērot jaunās vadlīnijas:

  • Android vispārējā krāsu telpas dokumentācija API 26
  • Krāsu telpas, kuras atbalsta operētājsistēma Android
  • Plašs krāsu līdzekļu un satura ceļvedis

Tas viss ir labi un labi, un tam vajadzētu izrādīties lielisks veids, kā pārliecināties, ka krāsas dažādās ierīcēs izskatās vienādi, ja vien tas nav zemāka līmeņa modelis, kas nespēj parādīt katru krāsu. Tie joprojām izskatīsies pareizi starp ierīcēm, jo ​​viņi izmantos sRGB krāsu telpu. Problēma ir tā, ka visi, kas atrodas uz klāja, dara to pašu.

Mēs ceram, ka viss uzlabosies

Lai tas darbotos, Samsung, OnePlus, LG un visiem citiem uzņēmumiem, kas ir “sabojājušies”, sRGB interpretācijai ir jāatgriežas un jālabo tā, un izstrādātājiem ir jāpārveido savas lietotnes, lai atbalstītu jaunās krāsu telpas vadlīnijas. Un neviens negrib to darīt.

Uzņēmumi, visticamāk, nemainīs savas darbības, kamēr lietotņu izstrādātāji nepadarīs lietotnes, kas izskatās labi, un izstrādātāji negrasās rakstīt lietotnes, kas miljoniem un miljoniem tālruņu izskatīsies sabojātas. Apple spēja pāriet uz pareizu krāsu pārvaldību, jo tā kontrolē aparatūras un programmatūras vietu, kā arī nosaka App Store vadlīnijas. Google nav tik grezns.

Kaut kur kāds domā, kā to visu novērst. Un sadalītas lietotāja izvēlētās krāsu telpas nosūtīšana uz Pixel 2 tālruņiem, lai kompensētu - labi, ka tas tā nav. Mēs zinām, ka visi iesaistītie vēlas rīkoties pareizi, un tas nozīmē arī neko nesalaupīt jau pārdotajos tālruņos. Cerams, ka tas tiks sakārtots ātrāk nekā vēlāk.