Logo it.androidermagazine.com
Logo it.androidermagazine.com

Gestione del colore Android: tutto ciò che devi sapere

Sommario:

Anonim

Ultimamente si è parlato molto della gestione del colore qui e altrove su Internet. Android Oreo offre un nuovo supporto per la gestione del colore, Pixel 2 XL ha la reputazione di farlo male, e queste due cose combinate ci fanno venir voglia di parlarne. Ma cosa significa esattamente la gestione del colore?

Parliamone e un po 'su come e perché viene utilizzato, e forse anche altre cose interessanti.

Cos'è la gestione del colore?

Non ridere, ma devi capire di che colore è basato sul modo in cui i nostri occhi lo vedono prima di parlare di come i nostri gadget cercano di farlo nel modo giusto.

Il colore è descritto più facilmente come risultato di Tonalità, Saturazione e Luminosità.

La luce emette energia su bande o lunghezze d'onda specifiche, ma i nostri occhi non riescono a vederle. Questo è noto come spettro. Termini come IR (infrarossi o lunghezze d'onda più lunghe dell'estremità rossa dello spettro che possiamo vedere) e UV (ultravioletti, più corti delle lunghezze d'onda blu che possiamo vedere) sono reali e c'è molta scienza sulla misurazione della loro intensità ma non Non ho nulla a che fare con il colore perché il colore è una cosa umana.

In quelle lunghezze d'onda della luce che sono visibili, la tonalità è il punto in cui una banda ha più energia, la saturazione definisce la larghezza di banda (dove l'emissione di luce inizia sullo spettro e dove finisce) e la brillantezza è l'intensità di un onda luminosa visibile. La tonalità definisce il colore che vedranno i nostri occhi, la saturazione ne definisce la purezza e la brillantezza ne definisce la luminosità. I grafici aiutano, quindi eccone uno.

Questo è il tipo di luce che una pianta non può usare per la fotosintesi. Ecco perché le piante sono principalmente di questo colore: riflettono questa luce!

In questo grafico, rosso, verde e blu hanno tutti approssimativamente la stessa tonalità: raggiungono il picco tra 450 e 550 nanometri. Il rosso ha la maggiore larghezza di banda (copre più spettro), quindi è meno saturo del blu che ha la minima quantità di larghezza di banda. Tutti e tre i colori hanno una brillantezza molto alta dove raggiungono il picco, quindi sono ugualmente intensi. I nostri occhi interpretano questo come un brutto colore giallo fangoso. Tutti i colori creati in rosso, blu e verde avranno il proprio profilo spettro proprio come il brutto giallo.

Il colore sul televisore e il colore sul telefono e il colore della fotocamera devono corrispondere.

RGB sta per rosso, verde e blu. È un modello aggiuntivo per creare il colore, in cui la luce in ogni spettro viene emessa per creare il colore. Se hai una stampante a getto d'inchiostro a colori (ricordi quelle?) Crea un colore usando ciano, magenta, giallo e nero (CMYK) come modello sottrattivo, dove i colori vengono applicati in modo che la luce riflessa da una superficie sia di un colore specifico. RGBA (la A è per Alpha e determina il livello di trasparenza) è il modello utilizzato su un display per produrre un colore, indipendentemente dal tipo di display utilizzato.

Il colore prodotto da una stampante utilizzando il modello CMYK e il colore prodotto sullo schermo del telefono utilizzando il modello RGBA devono apparire uguali ai nostri occhi: il rosso deve apparire rosso.

Questa è la gestione del colore nella sua forma più semplice.

Gestione effettiva del colore

Esistono molti modi diversi per "creare" il colore. Abbiamo esaminato i modelli HSB, RGB e CMYK sopra, ma ci sono molti altri modi per provare a rappresentare ciò che l'output di una sorgente luminosa appare ai nostri occhi. Sono stati tutti progettati in modo che il rosa sembri rosa, il verde sembri verde, l'arancione sembri arancione e così via. Possiamo avere una buona idea di base su quale colore sta cercando di essere rappresentato da qualsiasi modello di colore in qualsiasi mezzo. Ma un'idea di base non basta.

Fare qualcosa non equivale a farlo bene, e questo vale anche per la gestione del colore.

Lo spettro dei colori è quasi infinito e quando si utilizza qualcosa in grado di visualizzare più di una manciata di essi, è necessario un modo per assicurarsi che una particolare tonalità di verde sia uguale agli occhi di una persona, indipendentemente da dove viene visualizzata o cosa modello viene utilizzato per crearlo. Quando hai a che fare con milioni di colori diversi che un moderno display elettronico può mostrare, un buon metodo per riprodurre il colore corretto diventa molto importante.

Hai bisogno di un buon schermo

Si inizia con il display stesso. Qualsiasi buon display di fascia alta deve essere in grado di riprodurre un'ampia gamma di colori. Ci sono standard dell'ITU-R (International Telecommunication Union - Settore delle radiocomunicazioni) che decide quale sia una vasta gamma di colori e coinvolgono molta matematica e scienza. Per fortuna, non abbiamo bisogno di fare i conti e dobbiamo solo sapere quali spazi colore soddisfano gli standard. Per i nostri telefoni, di solito è lo spazio colore DCI-P3.

Ciò conta di più ora che i display possono mostrare più colori.

Il Galaxy Note 7 sfortunato è elencato come il primo telefono a essere fornito con un display HDR DCI-P3 al 100%, ma da quando abbiamo visto display compatibili DCI-P3 da molte aziende. L'iPhone 7 e la versione più recente sono dotati di uno, OnePlus 5 e versioni successive ne hanno uno, l'HTC U11 + e il Pixel 2 XL e molti altri hanno display DCI-P3 conformi al 100%. Ciò significa che lo schermo può riprodurre i colori in modo corretto e accurato per soddisfare gli standard ITU-R.

Quindi lo calibrate

Una volta utilizzato l'hardware giusto, entra in gioco la calibrazione. La calibrazione misura l'output di un display in quanto riproduce colori diversi e regola l'hardware in modo che le letture soddisfino un valore specifico. Poiché è impossibile calibrare 16, 7 milioni di colori diversi, vengono utilizzati spazi di colori comuni. Il più comune è sRGB (standard rosso verde blu).

Sviluppato da HP e Microsoft, sRGB è lo standard su monitor, stampanti e Internet quando non viene definito uno spazio colore specifico ed è uno standard molto buono. La calibrazione per sRGB è abbastanza semplice perché si regola con un canale a un valore diverso da zero e gli altri due a zero e si passa in rassegna. Ecco perché vedrai 255.255.255 espressi per un colore (quello bianco) o 255, 0, 0 (rosso). Una volta calibrato il cromatico di ciascun canale primario, lo sarà anche ogni altro colore.

Idealmente, questo è ciò che fa ogni azienda che realizza un display, quindi spedisce il display fuori dalla porta.

Prima di Oreo, la gestione del colore su Android era interrotta

Il problema è che alcune aziende che utilizzano display Wide Color Gamut estenderebbero lo spazio sRGB e reinterpreterebbero i valori di colore nella propria gamma unica. Ciò rende i tre canali primari molto saturi, il che a sua volta significa che ognuno dei 16, 7 milioni di colori che il display era in grado di mostrare non era più calibrato per apparire uguale su qualsiasi altro dispositivo.

Esistono molti spazi colore e profili. Quello più importante per Android è sRGB.

Prima di Android Oreo, le applicazioni utilizzavano lo spazio colore sRGB. C'è una ragione per questo: hardware di fascia bassa. La visualizzazione di un'ampia gamma di colori richiede più GPU e potenza della CPU rispetto allo spazio sRGB. Se Android fosse configurato con un ampio spazio colore come predefinito, alcuni dei telefoni che le persone acquistano avrebbero difficoltà a visualizzarlo. Anche se il display di un telefono non è stato nemmeno in grado di mostrare tutti i colori, c'è ancora un notevole successo in termini di prestazioni.

I produttori di dispositivi di fascia alta pensavano che "rompere" la calibrazione del colore e l'elaborazione del colore con i propri valori avrebbero mostrato i loro display di qualità superiore, e se c'è una cosa che ho imparato facendo questo lavoro per quasi otto anni è che un produttore di telefoni si preoccupa solo di cosa è meglio per se stesso.

Alcune app devono ancora mostrare colori per lo più precisi, anche quando un produttore interrompe lo spazio colore, quindi gli sviluppatori hanno dovuto desaturare i loro asset per cercare di compensare. Un video, ad esempio, sembra migliore quando un segnale di stop rosso è lo stesso rosso in cui lo riconosci e non un colore casuale che un produttore ha deciso che dovrebbe essere. Una volta introdotto un dispositivo con un display DCI-P3 al 100% calibrato per lo spazio colore sRGB, le cose iniziano a sembrare rotte. Questo è il punto cruciale dei problemi che circondano i colori "disattivati" sul Pixel 2, anche se alcuni esperti affermano che la calibrazione non è molto accurata da unità a unità.

Ecco come viene risolto

Il corretto supporto della gamma colori ampia rende questo particolare Pixel 2 XL e il Note 8 mostrano questa immagine uguale su entrambi gli schermi.

Questa è la parte semplice e probabilmente avrebbe dovuto essere fatta fin dall'inizio. Uno sviluppatore è in grado di rilevare se un dispositivo utilizza un display Wide Color Gamut e un'attività all'interno dell'applicazione utilizza lo spazio colore corretto per sfruttarlo al meglio. Se il dispositivo non è in grado di visualizzare colori ampi, viene utilizzato il profilo sRGB predefinito.

Google ha fornito molte risorse per gli sviluppatori che vogliono seguire le nuove linee guida nelle loro app:

  • Documentazione generale dello spazio colore Android per API 26
  • Spazi colore supportati da Android
  • Ampia gamma di colori e guida ai contenuti

Questo va bene e dovrebbe rivelarsi un ottimo modo per assicurarsi che i colori siano uguali da dispositivo a dispositivo a meno che non sia un modello di fascia bassa incapace di visualizzare ogni colore. Sembrerebbero comunque corretti tra i dispositivi perché utilizzerebbero lo spazio colore sRGB. Il problema è convincere tutti a fare la stessa cosa.

Speriamo che le cose andranno meglio

Affinché ciò funzioni, Samsung, OnePlus, LG e ogni altra società che ha "rotto" l'interpretazione di sRGB deve tornare indietro e correggerla e gli sviluppatori devono ricostruire le loro app per supportare le nuove linee guida sullo spazio colore. E nessuno vuole farlo.

Le aziende probabilmente non cambieranno il modo in cui fanno le cose fino a quando gli sviluppatori di app non renderanno le app che sembrano buone e gli sviluppatori non scriveranno app che sembreranno rotte su milioni e milioni di telefoni. Apple è stata in grado di passare a una corretta gestione del colore perché controlla lo spazio hardware e software, oltre a impostare le linee guida dell'App Store. Google non ha quel lusso.

Da qualche parte qualcuno sta pensando al modo di risolvere tutto questo. E la spedizione di uno spazio cromatico selezionabile dall'utente sui telefoni Pixel 2 per compensare - beh, non è così. Sappiamo che tutti i soggetti coinvolti vogliono fare le cose nel modo giusto e ciò significa anche non rompere nulla sui telefoni che sono già stati venduti. Si spera che venga risolto prima o poi.