Logo ca.androidermagazine.com
Logo ca.androidermagazine.com

Gestió del color d’Android: tot el que necessiteu saber

Taula de continguts:

Anonim

Darrerament s’ha parlat molt sobre la gestió del color aquí i altres llocs a Internet. Android Oreo ofereix un nou suport per a la gestió del color, el Pixel 2 XL té una fama de fer-ho malament i aquestes dues coses combinades ens fan voler parlar-ne. Però, què significa exactament la gestió del color?

Parlem d’això i una mica sobre com i per què s’utilitza, i potser fins i tot alguna cosa més interessant.

Què és la gestió del color?

No us riu, però heu d’entendre només el color que es basa en la manera en què els nostres ulls ho veuen abans de parlar de com intenten fer-ho bé els nostres gadgets.

El color és més fàcil descriure com el resultat de la tonalitat, la saturació i la brillantor.

La llum emet energia sobre bandes específiques o longituds d'ona, però els nostres ulls no la veuen. Això es coneix com a espectre. Termes com IR (infrarojos o longituds d’ona més llargues que el final vermell de l’espectre que podem veure) i UV (ultraviolada, més curta que les longituds d’ona blava que podem veure) són reals i hi ha molta ciència sobre la mesura de la seva intensitat, però no s’hi donen. No tinc res a veure amb el color, perquè el color és una cosa humana.

En aquelles longituds d’ona de llum que es veuen, Hue és el punt on una banda té més energia, la saturació defineix l’ample de banda (on l’emissió de llum comença a l’espectre i on acaba), i la brillantor és la intensitat d’un humà. ona de llum visible. Hue defineix quin color veuran els nostres ulls, la saturació en defineix la puresa i Brilliance en defineix la brillantor. Els gràfics ajuden, així que aquí en teniu un.

Aquest és el tipus de llum que una planta no pot utilitzar per a la fotosíntesi. És per això que les plantes són principalment d’aquest color, ja que reflecteixen aquesta llum!

En aquest gràfic, el vermell, el verd i el blau tenen aproximadament la mateixa tonalitat, amb un màxim màxim de 450-550 nanòmetres. El vermell té més amplada de banda (cobreix més espectre), de manera que es troba menys saturat que el blau, que té la mínima amplada de banda. Els tres colors presenten una brillantor molt elevada, de manera que són iguals intensos. Els nostres ulls ho interpreten com un groc i lleuger color groc. Tots els colors creats en vermell, blau i verd tindran el seu propi perfil d’espectre tal i com ho fa el groc lleig.

Cal que coincideixi amb el color del televisor i el color del telèfon i el color de la càmera.

RGB significa vermell, verd i blau. És un model additiu per crear color, on s’emet la llum de cada espectre per crear el color. Si teniu una impressora d'injecció de tinta en color (recordeu aquestes?), Crea un color fent servir cian, magenta, groc i negre (CMYK) com a model subtractiu, on s'apliquen colors perquè la llum reflectida des d'una superfície sigui un color específic. RGBA (la A és per a Alpha i determina el nivell de transparència) és el model que s’utilitza en una pantalla per produir un color, independentment de quin tipus de pantalla s’utilitzi.

El color que produeix una impressora amb el model CMYK i el color que es produeix a la pantalla del telèfon mitjançant el model RGBA han de semblar igual als nostres ulls: el vermell ha de tenir un aspecte vermell.

Es tracta de la gestió del color en la seva forma més bàsica.

Gestió real del color

Hi ha moltes maneres diferents de "crear" el color. Vam mirar els models HSB, RGB i CMYK de dalt, però hi ha moltes altres maneres d’intentar representar el que sembla la sortida d’una font de llum. Tots van ser dissenyats de manera que el rosat sembli rosat, el verd sembli verd, el taronja sembli taronja, etc. Podem fer-nos una bona idea bàsica de quin color intenta ser representat per qualsevol model de color en qualsevol mitjà. Però una idea bàsica no és suficient.

Fer alguna cosa no és el mateix que fer-ho bé, i això també passa per la gestió del color.

L’espectre de colors és gairebé infinit i, quan utilitzeu alguna cosa capaç de mostrar-ne més d’un grapat d’ells, necessiteu una manera d’assegurar-vos que una ombra particular de verd sembli igual als ulls d’una persona, sense importar on es mostri o què. s’està utilitzant model per crear-lo. Quan es tracta de milions de colors diferents que pot mostrar una pantalla electrònica moderna, és molt important un bon mètode per reproduir el color correcte.

Necessiteu una bona pantalla

Comenceu amb la pantalla pròpia. Qualsevol bona pantalla de gamma alta ha de ser capaç de reproduir una gamma de colors ampla. Hi ha estàndards de la UIT-R (Unió Internacional de Telecomunicacions - Sector de les Radiocomunicacions) que decideixen què és una àmplia gamma de colors i impliquen molta matemàtica i ciència. Per sort, no cal fer les matemàtiques i només cal saber quins espais de colors compleixen els estàndards. En els nostres telèfons, normalment és l’espai en color DCI-P3.

Això és més important ara que les pantalles poden mostrar més colors.

El malaurat Galaxy Note 7 apareix en el primer telèfon que es va enviar amb una pantalla 100% DCI-P3 HDR, però des que hem vist DCI-P3 amb pantalles capaces de moltes empreses. L’iPhone 7 i una nova versió amb un, l’UnePlus 5 i posteriors, en tenen un, l’HTC U11 + i el Pixel 2 XL i molt més, tenen pantalles DCI-P3 conformes al 100%. Això significa que la pantalla pot reproduir els colors correctament i amb exactitud per complir els estàndards de la UIT-R.

A continuació, calibreu-lo

Quan utilitzeu el maquinari adequat, la calibració entra en joc. La calibració mesura la sortida d’una pantalla ja que reprodueix diferents colors i ajustant el maquinari de manera que les lectures compleixin un valor específic. Com que és impossible calibrar 16, 7 milions de colors diferents, s’utilitzen espais de colors comuns. El més comú és el sRGB (estàndard Verd Verd Blau).

Desenvolupat per HP i Microsoft, sRGB és l’estàndard en monitors, impressores i internet quan no es defineix cap espai de color específic, i és un estàndard molt bo. Calibrar per sRGB és bastant fàcil, ja que us ajusteu amb un canal a un valor diferent de zero i els altres dos a zero i passareu per cicle. Per això, veureu 255.255.255 expressats per un color (aquell és blanc) o 255, 0, 0 (això és vermell). Un cop calibrat el cromàtic de cada canal primari, també hi haurà tots els altres colors.

L’ideal és que això sigui el que totes les empreses que fan un display després d’enviar la pantalla per la porta.

Abans d’Oreo, la gestió del color a Android es trencava

El problema és que algunes empreses que utilitzen pantalles de gamma ampla de color ampliarien l'espai sRGB i reinterpretarien els valors del color en la seva gamma única. Això fa que els tres canals primaris estiguin molt sobresaturats, cosa que significa que cadascun dels 16, 7 milions de colors que la pantalla era capaç de mostrar ja no es calibrava per semblar el mateix en qualsevol altre dispositiu.

Hi ha molts espais i perfils de colors. El més important per a Android és el sRGB.

Abans d’Android Oreo, les aplicacions utilitzaven l’espai de color sRGB. Hi ha una raó per a això: el maquinari de gamma baixa. Si es visualitza una àmplia gamma de colors es necessita més força de GPU i CPU que l'espai sRGB. Si Android estigui configurat amb un ampli espai de colors com a predeterminat, alguns dels telèfons que compra la gent es lluitarien per mostrar-lo. Tot i que la pantalla d’un telèfon ni tan sols era capaç de mostrar tots els colors, hi ha un èxit de rendiment bastant gran.

Els fabricants de dispositius de gamma alta van creure que "trencar" la calibració i el processament del color amb els seus propis valors mostrarien les seves pantalles superiors, i si hi ha una cosa que he après a fer aquesta feina durant gairebé vuit anys és que un fabricant de telèfons només es preocupa per ella. el que és millor per a si mateix.

Algunes aplicacions encara necessiten mostrar un color precís, fins i tot quan un fabricant trenca l'espai de colors, per la qual cosa els desenvolupadors van haver de desaturar els seus recursos per intentar compensar-los. Un vídeo, per exemple, es veu millor quan un signe de parada vermella és el mateix vermell que el reconeixeu i no un color aleatori que el fabricant va decidir que hauria de ser. Un cop introduïu un dispositiu amb una pantalla 100% DCI-P3 calibrada per a l’espai de color sRGB, les coses comencen a quedar trencades. Aquest és el fil conductor de les qüestions que envolten els colors "silenciats" del Pixel 2, tot i que alguns experts asseguren que la calibració no és gaire precisa d'unitat a unitat.

A continuació, es mostra com es resol

El suport adequat de gamma gran de colors fa que aquest Pixel 2 XL i la Nota 8 mostrin aquesta imatge igual a les dues pantalles.

Aquesta és la part senzilla i probablement s’hauria d’haver realitzat des del principi. Un desenvolupador pot detectar si un dispositiu utilitza una pantalla de gamma ampla de color i té una activitat dins de l'aplicació utilitzar l'espai de color correcte per treure el màxim partit. Si el dispositiu no pot mostrar cap ampli color, s'utilitza el perfil sRGB per defecte.

Google ha proporcionat molts recursos per als desenvolupadors que vulguin seguir les noves directrius a les seves aplicacions:

  • Documentació d'espai en color general d'Android per a l'API 26
  • Espais de colors compatibles amb Android
  • Amplia guia de contingut i contingut en color

Tot està bé i hauria de demostrar-se una bona manera d’assegurar-se que els colors semblin iguals de dispositiu a dispositiu a menys que sigui un model d’extrem inferior incapaç de mostrar tots els colors. Aquests encara podrien semblar correctes entre els dispositius, perquè farien servir l'espai en color sRGB. El problema és que tots els que estiguin a bord facin el mateix.

Estem esperem que les coses milloraran

Perquè això funcioni, Samsung, OnePlus, LG i qualsevol altra empresa que està "trencada" la interpretació de sRGB ha de remuntar-la i corregir-la i els desenvolupadors han de reconstruir les seves aplicacions per donar suport a les noves directrius d'espai de color. I ningú no ho vol fer.

És probable que les empreses no canvien la manera de fer les coses fins que els desenvolupadors d'aplicacions no facin que les aplicacions semblin bons i els desenvolupadors no escriguin aplicacions que semblin trencades en milions i milions de telèfons. Apple va poder passar a una gestió adequada del color perquè controla l'espai de maquinari i programari, així com va establir les directrius d'App Store. Google no té aquest luxe.

En algun lloc algú està pensant en la manera de solucionar tot això. I enviar un espai de color seleccionat per l'usuari als telèfons Pixel 2 per compensar-ho, no és així. Sabem que tots els implicats volen fer les coses de la manera correcta, i això també significa no trencar res als telèfons que ja s’han venut. Tant de bo es resolgui més aviat que tard.