Logo hr.androidermagazine.com
Logo hr.androidermagazine.com

Android upravljanje bojama: sve što trebate znati

Sadržaj:

Anonim

U posljednje vrijeme puno se govori o upravljanju bojama ovdje i drugdje na internetu. Android Oreo pruža novu podršku za upravljanje bojama, Pixel 2 XL ima reputaciju za loše postupanje, a ove dvije stvari u kombinaciji čine da želimo razgovarati o tome. Ali, što točno znači upravljanje bojama?

Razgovarajmo o tome i malo o tome kako se i zašto koristi, a možda čak i o još nekim zgodnim stvarima.

Što je upravljanje bojama?

Nemojte se smijati, ali morate razumjeti na kojoj se boji temelji način na koji ga naše oči vide prije nego što razgovarate o tome kako naši uređaji pokušavaju ispravno raditi.

Boja se najlakše opisuje kao rezultat boje nijansi, zasićenja i sjaja.

Svjetlost emitira energiju preko određenih opsega ili valnih duljina, ali naše oči ne mogu vidjeti većinu njih. To je poznato kao spektar. Pojmovi poput infracrvenog (infracrvenog ili duže valne duljine od crvenog kraja spektra koji možemo vidjeti) i UV (ultraljubičasto, kraće od plavih valnih duljina koje možemo vidjeti) su stvarni i postoji dosta znanosti o mjerenju njihovog intenziteta, ali oni ne ' nemam ništa s bojom jer je boja ljudska stvar.

U tim valnim duljinama svjetlosti koje su vidljive, Hue je točka u kojoj bend ima najviše energije, zasićenost definira širinu pojasa (gdje emisija svjetlosti započinje u spektru i gdje se završava), a sjaj je intenzitet vidljivi svjetlosni val. Hue definira koju će boju naše oči vidjeti, zasićenost definira njegovu čistoću, a sjaj definira njegovu svjetlinu. Grafikoni pomažu, pa evo jednog.

Ovo je vrsta svjetlosti koju biljka ne može koristiti za fotosintezu. To je razlog zašto su biljke uglavnom ove boje - one odražavaju ovu svjetlost!

Na ovom grafikonu, sve crvene, zelene i plave boje imaju približno isti nijansu - dostižu oko 450 - 550 nanometara. Crvena ima najviše propusne širine (pokriva više spektra), pa je manje zasićena od plave koja ima najmanju količinu propusnosti. Sve tri boje imaju vrlo visoku sjaj tamo gdje su vrhunac, pa su podjednako intenzivne. Naše oči to tumače kao blatno ružnu žutu boju. Sve boje stvorene u crvenoj, plavoj i zelenoj boji imat će svoj profil spektra, baš kao što to ima i ružno-žuta boja.

Boja na vašem televizoru i boja na vašem telefonu i boja vašeg fotoaparata moraju se podudarati.

RGB označava crvenu, zelenu i plavu. To je aditivni model za stvaranje boje, gdje se svjetlost u svakom spektru emitira za stvaranje boje. Ako imate inkjet pisač u boji (sjećate se onih?), On stvara boju koristeći cijan, magenta, žutu i crnu (CMYK) kao subtraktivni model, gdje se boje primjenjuju tako da svjetlost odbijena od površine bude specifična boja. RGBA (A je za Alpha i određuje razinu prozirnosti) je model koji se na zaslonu koristi za proizvodnju boje, bez obzira na vrstu ekrana koji se koristi.

Boja koju proizvodi pisač pomoću CMYK modela i boja proizvedena na zaslonu vašeg telefona pomoću RGBA modela mora se očima činiti jednakom - crvena mora izgledati crveno.

Ovo je upravljanje bojama u njegovom najosnovnijem obliku.

Stvarno upravljanje bojama

Postoji puno različitih načina "stvaranja" boje. Pogledali smo gore modele HSB, RGB i CMYK, ali postoji puno drugih načina kako da isprobamo i predstavimo kako izlaz izvora svjetlosti izgleda pred našim očima. Sve su bile dizajnirane tako da ružičasta izgleda ružičasto, zeleno izgleda zeleno, narančasto izgleda narančasto itd. Možemo dobiti dobru osnovnu predodžbu o tome koja boja pokušava biti zastupljena bilo kojim modelom boja u bilo kojem mediju. Ali osnovna ideja jednostavno nije dovoljna.

Raditi nešto nije isto što i dobro raditi, a to se odnosi i na upravljanje bojama.

Spektar boja je gotovo beskonačan, a kada koristite nešto što može prikazati više od šake njih, potreban vam je način da osigurate da određena nijansa zelene boje izgleda isto u očima osobe, bez obzira na to gdje se prikazuje ili što za njegovo stvaranje koristi se model. Kad se bavite milijunima različitih boja, što može pokazati moderni elektronički zaslon, dobra metoda reprodukcije ispravne boje postaje vrlo važna.

Trebate dobar ekran

Započinjete sa samim zaslonom. Svaki dobar vrhunski zaslon mora moći reproducirati široku gamut boja. Postoje standardi ITU-R (Međunarodne unije za telekomunikacije - Sektor za radiokomunikacije) koji odlučuje o širokom rasponu boja, a oni uključuju puno matematike i znanosti. Srećom, ne trebamo matematiku i samo trebamo znati koji prostori u boji ispunjavaju standarde. Za naše telefone to je obično prostor u boji DCI-P3.

Sada je to više važno jer zasloni mogu pokazati više boja.

Zlonamjerni Galaxy Note 7 naveden je kao prvi telefon koji je isporučen sa 100% DCI-P3 HDR zaslonom, ali otkad smo vidjeli DCI-P3 ekrane sa značajnim brojem kompanija. IPhone 7 i noviji brod s jednim, OnePlus 5 i noviji imaju jedan, HTC U11 + i Pixel 2 XL i više svi imaju 100% kompatibilne zaslone DCI-P3. To znači da zaslon može pravilno i točno reproducirati boje kako bi udovoljilo ITU-R standardima.

Zatim ga kalibrirate

Nakon što koristite odgovarajući hardver, umjeravanje će se igrati. Umjeravanjem mjeri se učinak zaslona jer on reproducira različite boje i prilagođava hardver tako da očitanja zadovoljavaju određenu vrijednost. Kako je nemoguće kalibrirati 16, 7 milijuna različitih boja, koriste se uobičajeni prostori boja. Najčešći je sRGB (standardni Red Green Blue).

Razvijen od strane HP-a i Microsofta, sRGB je standard kod monitora, pisača i interneta kada nije definiran poseban prostor u boji i to je vrlo dobar standard. Kalibracija za sRGB prilično je jednostavna jer se jedan kanal prilagođava ne-nuli, a druga dva u nuli i kružite. Zato ćete vidjeti 255, 255, 255 izražene za boju (koja je bijela) ili 255, 0, 0 (koja je crvena). Jednom kad je kromatika svakog primarnog kanala kalibrirana, bit će i svaka druga boja.

U idealnom slučaju, to je ono što radi svaka tvrtka koja pravi zaslon a zatim zaslon otprema na vrata.

Prije Oreoa, upravljanje bojama na Androidu je prekinuto

Problem je u tome što bi neke tvrtke koje koriste zaslone s širokom razinom boja rastegnule sRGB prostor i reinterpretirale vrijednosti boja u svoju jedinstvenu gamu. Zbog toga su tri primarna kanala jako zasićena, što zauzvrat znači da svaka od 16, 7 milijuna boja koje je zaslon mogao prikazati nije više kalibrirana da bi izgledala isto na bilo kojem drugom uređaju.

Postoji mnogo prostora u boji i profila. Najvažniji za Android je sRGB.

Prije Android Oreoa, aplikacije su koristile sRGB prostor u boji. Postoji razlog za to - hardver niske klase. Prikaz širokog spektra boja zahtijeva više snage GPU-a i CPU-a od sRGB prostora. Da je Android postavljen sa širokim prostorom boja kao zadani, neki od telefona koji kupuju ljudi borili bi se s njegovim prikazom. Čak i ako zaslon telefona nije bio sposoban prikazati sve boje, i dalje je prilično velik učinak.

Proizvođači vrhunskih uređaja smatrali su da će "lomljenje" kalibracije boja i obrada boje njihovim vlastitim vrijednostima pokazati njihove vrhunske zaslone, a ako imam naučiti raditi ovaj posao gotovo osam godina, to je da proizvođač telefona brine samo o njemu što je najbolje za sebe.

Neke aplikacije još uvijek trebaju pokazati točno točnu boju, čak i kada proizvođač probije prostor u boji, pa su programeri morali desaturati imovinu kako bi pokušali nadoknaditi. Na primjer, videozapis najbolje izgleda kada je znak crvene stop iste crvene boje, prepoznajete ga, a ne slučajnu boju kakvu proizvođač zaključi da bi trebao biti. Jednom kada predstavite uređaj sa 100% DCI-P3 ekranom kalibriranim za sRGB prostor u boji, stvari počinju izgledati pokvareno. To je srž problema oko "prigušenih" boja na Pixel 2, iako neki stručnjaci kažu da umjeravanje nije baš precizno od jedinice do jedinice.

Evo kako se to popravlja

Pravilna podrška širokog spektra u boji čini da ovaj Pixel 2 XL i Note 8 prikazuju ovu sliku na oba zaslona.

Ovo je jednostavan dio i vjerojatno bi to trebalo učiniti od samog početka. Programer može otkriti koristi li uređaj širokokutni zaslon u boji i ima li aktivnost unutar aplikacije koristiti ispravan prostor boja kako bi ga maksimalno iskoristio. Ako uređaj ne može prikazati široku boju, koristi se zadani sRGB profil.

Google je pružio obilje sredstava za programere koji žele slijediti nove smjernice u svojim aplikacijama:

  • Android opća dokumentacija o prostoru u boji za API 26
  • Prostori boja koje podržava Android
  • Široka imovina boja i vodič za sadržaj

Ovo je sve dobro i dobro i trebao bi se pokazati dobrim načinom da boje izgledaju isto od uređaja do uređaja, osim ako je model nižeg razreda nesposoban za prikazivanje svake boje. Oni bi i dalje izgledali ispravno između uređaja jer bi koristili sRGB prostor u boji. Problem je što svi na brodu rade istu stvar.

Nadamo se da će se stvari popraviti

Da bi ovo uspjelo, Samsung, OnePlus, LG i svaka druga tvrtka koja je "pokvarila" interpretaciju sRGB-a moraju vratiti i ispraviti, a programeri moraju obnoviti svoje aplikacije kako bi podržali nove smjernice u prostoru boja. I nitko to ne želi učiniti.

Tvrtke vjerovatno neće promijeniti način na koji rade sve dok programeri aplikacija ne naprave aplikacije koje izgledaju dobro, a programeri neće pisati aplikacije koje će izgledati slomljeno na milijune i milijune telefona. Apple je uspio prijeći na pravilno upravljanje bojama jer kontrolira hardverski i softverski prostor, kao i postaviti smjernice App Store. Google nema taj luksuz.

Negdje netko razmišlja o načinu kako to sve popraviti. A slanje slomljenog prostora u boji koji se može odabrati na telefonima Pixel 2 radi nadoknade - dobro, to nije to. Znamo da svi koji su uključeni žele raditi stvari na pravi način, a to također znači i da se ništa ne razbije na telefonima koji su već prodani. Nadamo se da će se to riješiti prije nego kasnije.