Android Centrālais

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

protection click fraud

Par krāsu pārvaldību pēdējā laikā daudz runāts gan šeit, gan citviet internetā. Android Oreo nodrošina jaunu atbalstu krāsu pārvaldībai, Pixel 2 XL ir pazīstams ar sliktu darbību, un šīs divas lietas kopā liek mums 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, iespējams, pat vēl dažas lieliskas lietas.

Kas ir krāsu pārvaldība?

Nesmejieties, bet pirms runāt par to, kā mūsu sīkrīki cenšas to izdarīt pareizi, jums ir jāsaprot, kāda krāsa ir balstīta uz to, kā to redz mūsu acis.

Krāsu visvieglāk var raksturot kā nokrāsu, piesātinājuma un mirdzuma rezultātu.

Gaisma izstaro enerģiju noteiktās joslās vai viļņu garumos, taču mūsu acis nevar redzēt lielāko daļu no tiem. To sauc par spektru. Tādi termini kā IR (infrasarkanais vai garāks viļņa garums nekā redzamais spektra sarkanais gals) un UV (ultravioletais, īsāks par zilo). viļņu garumi, ko mēs varam redzēt) ir reāli, un ir daudz zinātnes par to intensitātes mērīšanu, taču tiem nav nekā kopīga ar krāsa jo krāsa ir cilvēciska lieta.

Tajos gaismas viļņu garumos, kas ir redzami, Nokrāsa ir vieta, kur grupai ir visvairāk enerģijas, Piesātinājums nosaka joslas platumu (kur spektrā sākas gaismas emisija un kur tā beidzas) un Spožums ir cilvēkam redzamā gaismas viļņa intensitāte. Nokrāsa nosaka, kādu krāsu redzēs mūsu acis, piesātinājums nosaka tās tīrību, un Brilliance nosaka tās spilgtumu. Diagrammas palīdz, tāpēc šeit ir viena.

Šis ir gaismas veids, ko augs nevar izmantot fotosintēzei. Tāpēc augi lielākoties ir šādā krāsā — tie atstaro šo gaismu!
Šis ir gaismas veids, ko augs nevar izmantot fotosintēzei. Tāpēc augi lielākoties ir šādā krāsā — tie atstaro šo gaismu!

Šajā diagrammā sarkanajai, zaļajai un zilajai krāsai ir aptuveni vienāda nokrāsa — to maksimums ir aptuveni 450–550 nanometri. Sarkanajam ir vislielākais joslas platums (tas aptver vairāk spektra), tāpēc ir mazāk piesātināts nekā zilajam, kam ir vismazākais joslas platums. Visām trim krāsām ir ļoti augsts mirdzums vietās, kur tās sasniedz maksimumu, tāpēc tās ir vienlīdz intensīvas. Mūsu acis to interpretē kā dubļaini 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 dzeltenajai krāsai.

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

RGB apzīmē sarkanu, zaļu un zilu. Tas ir piedeva modelis, lai radītu krāsu, kur katrā spektrā tiek izstarota gaisma, lai radītu krāsu. Ja jums ir krāsu tintes printeris (atceraties tos?), tas rada krāsu, izmantojot ciānu, fuksīnu, dzelteno un melno (CMYK) krāsu. atņemšanas modelis, kurā krāsas tiek izmantotas tā, lai no virsmas atstarotā gaisma būtu noteikta krāsa. RGBA (A ir paredzēts Alfa un nosaka caurspīdīguma līmeni) ir modelis, ko displejā izmanto krāsu iegūšanai neatkarīgi no izmantotā displeja veida.

Krāsai, ko rada printeris, izmantojot CMYK modeli, un krāsai, kas tiek ražota jūsu tālruņa ekrānā, izmantojot RGBA modeli, mūsu acīm ir jāizskatās vienādi — sarkanajam ir jāizskatās sarkanam.

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

Faktiskā krāsu pārvaldība

Ir daudz dažādu veidu, kā "izveidot" krāsu. Iepriekš apskatījām HSB, RGB un CMYK modeļus, taču ir daudz citu veidu, kā mēģināt attēlot, kā gaismas avota izvade izskatās mūsu acīm. Tie visi tika izstrādāti tā, lai rozā krāsa izskatās rozā, zaļa izskatās zaļa, oranža izskatās oranža un tā tālāk. Mēs varam gūt labu priekšstatu par to, kādu krāsu mēģina attēlot jebkurš krāsu modelis jebkurā vidē. Bet ar pamatideju vien nepietiek.

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

Krāsu spektrs ir gandrīz bezgalīgs, un, ja izmantojat kaut ko tādu, kas spēj attēlot vairāk nekā dažas no tām, jums ir nepieciešams veids, kā pārliecinieties, vai konkrēta zaļā nokrāsa cilvēka acīs izskatās vienādi neatkarīgi no tā, kur tas tiek rādīts vai kāds modelis tiek izmantots, lai izveidotu to. Ja jums ir darīšana ar miljoniem dažādu krāsu, ko var parādīt mūsdienu elektroniskais displejs, ļoti svarīga kļūst laba pareizās krāsas reproducēšanas metode.

Jums ir nepieciešams labs ekrāns

Jūs sākat ar pašu displeju. Jebkuram labam augstākās klases displejam ir jāspēj reproducēt a Plaša krāsu gamma. Ir standarti no ITU-R (Starptautiskā telekomunikāciju savienība — radiosakaru sektors), kas nosaka, kas ir plaša krāsu gamma, un tie ietver daudz matemātikas un zinātnes. Par laimi, mums nav jāveic matemātika, un tikai jāzina, kuras krāsu telpas atbilst standartiem. Mūsu tālruņiem tas parasti ir DCI-P3 krāsu telpa.

Tagad tam ir lielāka nozīme, jo displejos var parādīt vairāk krāsu.

Neveiksmīgais Galaxy Note 7 ir minēts kā pirmais tālrunis, kas tiek piegādāts ar 100% DCI-P3 HDR displeju, taču kopš tā laika mēs esam redzējuši daudzu uzņēmumu displejus ar DCI-P3. iPhone 7 un jaunākiem tālruņiem ir viens, OnePlus 5 un jaunākiem tālruņiem ir viens, HTC U11+ un Pixel 2 XL un citiem tālruņiem 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.

Pēc tam jūs to kalibrējat

Kad izmantojat pareizo aparatūru, tiek izmantota kalibrēšana. Kalibrēšana ir displeja izvades mērīšana, kad tas atveido dažādas krāsas, un aparatūras pielāgošana, 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 kopīgas krāsu telpas. The lielākā daļa izplatīta ir sRGB (standarta Red Green Blue).

HP un Microsoft izstrādātais sRGB ir standarts monitoriem, printeriem un internetam, ja nav noteikta īpaša krāsu telpa, un tas ir ļoti labs standarts. sRGB kalibrēšana ir diezgan vienkārša, jo jūs pielāgojat, izmantojot vienu kanālu ar vērtību, kas nav nulles vērtība, bet pārējos divus uz nulles, un cikliski. Tāpēc krāsai (tā ir balta) redzēsit 255 255 255 vai 255 0,0 (sarkanā krāsā). Kad katra primārā kanāla hromatiskā krāsa ir kalibrēta, būs arī visas pārējās krāsas.

Ideālā gadījumā to dara katrs uzņēmums, kas ražo displeju, pēc tam izsūta displeju pa durvīm.

Pirms Oreo krāsu pārvaldība operētājsistēmā Android bija bojāta

Problēma ir tāda, ka daži uzņēmumi, kas izmanto plašas krāsu gammas displejus, paplašinātu sRGB telpu un pārinterpretētu krāsu vērtības savā unikālajā gammā. Tas padara trīs primāros kanālus ļoti pārsātinātus, kas savukārt nozīmē, ka katrs no 16.7. miljoniem krāsu, ko displejs spēja parādīt, vairs nebija kalibrēts tā, lai tas izskatītos vienādi nevienā citā ierīci.

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

Pirms Android Oreo lietojumprogrammas izmantoja sRGB krāsu telpu. Tam ir iemesls — zemas klases aparatūra. Plašas krāsu gammas attēlošanai ir nepieciešams vairāk GPU un CPU jaudas nekā sRGB telpai. Ja Android kā noklusējuma iestatījumu būtu iestatīta plaša krāsu telpa, dažiem tālruņiem, ko cilvēki pērk, būtu grūti to parādīt. Pat ja tālruņa displejs pat nevarēja parādīt visas krāsas, joprojām ir diezgan liels veiktspējas hits.

Augstākās klases ierīču ražotāji uzskatīja, ka krāsu kalibrēšanas un krāsu apstrādes ar savām vērtībām "pārraušana" parādītu viņu izcilību. displeji, un, ja ir viena lieta, ko esmu iemācījies, strādājot šo darbu gandrīz astoņus gadus, ir tas, ka tālruņu ražotājam rūp tikai tas, kas ir vislabākais pati par sevi.

Dažām lietotnēm joprojām ir jāparāda pārsvarā precīzas krāsas pat tad, ja ražotājs pārkāpj krāsu telpu, tāpēc izstrādātājiem bija jāsamazina līdzekļi, lai mēģinātu to kompensēt. Piemēram, videoklips izskatās vislabāk, ja sarkanā apstāšanās zīme ir tāda pati sarkanā krāsā, par kuru jūs to atpazīstat, nevis nejauša krāsa, kādai ražotājs nolēmis, ka tai vajadzētu būt. Kad esat ieviesis ierīci ar 100% DCI-P3 displeju, kas kalibrēts sRGB krāsu telpai, viss sāk izskatīties bojāts. Tas ir problēmas, kas saistītas ar Pixel 2 “klusajām” krāsām, būtība, lai gan daži eksperti saka, ka kalibrēšana nav ļoti precīza no vienas ierīces uz otru.

Lūk, kā tas tiek labots

Pareizs plašas krāsu gammas atbalsts ļauj šim konkrētajam Pixel 2 XL un Note 8 attēlot šo attēlu vienādi abos ekrānos.
Pareizs plašas krāsu gammas atbalsts ļauj šim konkrētajam Pixel 2 XL un Note 8 attēlot šo attēlu vienādi abos ekrānos.

Šī ir vienkāršā daļa, un, iespējams, tas būtu jādara jau no paša sākuma. Izstrādātājs var noteikt, vai ierīcē tiek izmantots plašas krāsu gammas displejs, un lietojumprogrammas iekšienē veiktajām darbībām tiek izmantota pareizā krāsu telpa, lai to maksimāli izmantotu. Ja ierīce nespēj attēlot plašas krāsas, 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īgās krāsu telpas dokumentācija API 26
  • Krāsu telpas atbalsta Android
  • Plašs krāsu līdzekļu un satura ceļvedis

Tas viss ir 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ākas klases modelis, kas nespēj attēlot visas krāsas. Tās joprojām izskatītos pareizi starp ierīcēm, jo ​​tās izmantotu sRGB krāsu telpu. Problēma ir panākt, lai visi iesaistītos darīt vienu un to pašu.

Mēs ceram, ka lietas uzlabosies

Lai tas darbotos, Samsung, OnePlus, LG un visi citi uzņēmumi, kas ir "salauzuši" sRGB interpretāciju lai atgrieztos un to labotu, un izstrādātājiem ir jāpārveido savas lietotnes, lai atbalstītu jauno krāsu telpu vadlīnijas. Un neviens nevēlas to darīt.

Uzņēmumi, visticamāk, nemainīs darbības veidu, kamēr lietotņu izstrādātāji neizveidos lietotnes, kas izskatās pēc izskata labi, un izstrādātāji negrasās rakstīt lietotnes, kas miljoniem un miljoniem izskatīsies bojātas tālruņi. 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 tādas greznības.

Kaut kur kāds domā par veidu, kā to visu labot. Un, lai to kompensētu, tiek piegādāta bojāta lietotāja izvēlēta krāsu telpa Pixel 2 tālruņos — tā nav. Mēs zinām, ka visi iesaistītie vēlas darīt lietas pareizi, un tas nozīmē arī neko nesalauzt jau pārdotajos tālruņos. Cerams, ka tas tiks sakārtots ātrāk nekā vēlāk.

instagram story viewer