Android Central

Gerenciamento de cores do Android: tudo o que você precisa saber

protection click fraud

Tem havido muita conversa sobre gerenciamento de cores aqui e em outros lugares na internet ultimamente. Android Oreo fornece novo suporte para gerenciamento de cores, o Pixel 2 XL tem a reputação de fazer isso mal, e essas duas coisas combinadas nos fazem querer falar sobre isso. Mas, o que exatamente significa gerenciamento de cores?

Vamos falar sobre isso e um pouco sobre como e por que é usado, e talvez até mais algumas coisas legais.

O que é gerenciamento de cores?

Não ria, mas você precisa entender exatamente qual cor é baseada na maneira como nossos olhos a veem antes de falar sobre como nossos gadgets tentam fazer isso da maneira certa.

A cor é mais facilmente descrita como o resultado de Matiz, Saturação e Brilho.

A luz emite energia em bandas ou comprimentos de onda específicos, mas nossos olhos não conseguem ver a maioria deles. Isso é conhecido como espectro. Termos como IR (infravermelho, ou comprimentos de onda mais longos do que a extremidade vermelha do espectro que podemos ver) e UV (ultravioleta, mais curtos que o azul comprimentos de onda que podemos ver) são reais e há muita ciência sobre como medir sua intensidade, mas eles não têm nada a ver com

cor porque a cor é uma coisa humana.

Nos comprimentos de onda de luz que são visíveis, Matiz é o ponto onde uma banda tem mais energia, Saturação define a largura de banda (onde começa a emissão de luz no espectro e onde termina) e Brilho é a intensidade de uma onda de luz visível ao ser humano. Matiz define a cor que nossos olhos verão, Saturação define a pureza dela e Brilho define seu brilho. Gráficos ajudam, então aqui está um.

Este é o tipo de luz que uma planta não pode usar para a fotossíntese. É por isso que as plantas são principalmente dessa cor - elas refletem essa luz!
Este é o tipo de luz que uma planta não pode usar para a fotossíntese. É por isso que as plantas são principalmente dessa cor - elas refletem essa luz!

Neste gráfico, vermelho, verde e azul têm aproximadamente o mesmo tom – atingem o pico em torno de 450 a 550 nanômetros. O vermelho tem a maior largura de banda (cobre mais espectro), portanto é menos saturado que o azul, que tem a menor quantidade de largura de banda. Todas as três cores têm um brilho muito alto onde atingem o pico, por isso são igualmente intensas. Nossos olhos interpretam isso como uma cor amarela feia e lamacenta. Todas as cores criadas em vermelho, azul e verde terão seu próprio perfil de espectro, assim como o amarelo feio.

A cor da sua TV, a cor do seu telefone e a cor da sua câmera precisam corresponder.

RGB significa vermelho, verde e azul. É um aditivo modelo para criar cor, onde a luz em cada espectro é emitida para criar a cor. Se você tiver uma impressora a jato de tinta colorida (lembra-se delas?) ela cria uma cor usando ciano, magenta, amarelo e preto (CMYK) como subtrativo modelo, onde as cores são aplicadas para que a luz refletida de uma superfície seja de uma cor específica. RGBA (o A é para Alfa e determina o nível de transparência) é o modelo usado em um display para produzir uma cor, independentemente do tipo de display utilizado.

A cor produzida por uma impressora usando o modelo CMYK e a cor produzida na tela do seu telefone usando o modelo RGBA devem parecer iguais aos nossos olhos - o vermelho precisa parecer vermelho.

Este é o gerenciamento de cores em sua forma mais básica.

Gerenciamento de cores reais

Existem muitas maneiras diferentes de "criar" cores. Vimos os modelos HSB, RGB e CMYK acima, mas há muitas outras maneiras de tentar representar a aparência da saída de uma fonte de luz aos nossos olhos. Eles foram todos projetados para que rosa pareça rosa, verde pareça verde, laranja pareça laranja e assim por diante. Podemos ter uma boa ideia básica de qual cor está tentando ser representada por qualquer modelo de cor em qualquer meio. Mas uma ideia básica não é suficiente.

Fazer algo não é o mesmo que fazê-lo bem, e isso também vale para o gerenciamento de cores.

O espectro de cores é quase infinito e, quando você está usando algo capaz de exibir mais do que um punhado delas, precisa de uma maneira de certifique-se de que um determinado tom de verde pareça o mesmo aos olhos de uma pessoa, não importa onde esteja sendo exibido ou qual modelo está sendo usado para criar isto. Quando você está lidando com os milhões de cores diferentes que um display eletrônico moderno pode mostrar, um bom método para reproduzir a cor correta torna-se muito importante.

Você precisa de uma boa tela

Você começa com a tela em si. Qualquer bom monitor de última geração precisa ser capaz de reproduzir um Ampla Gama de Cores. Existem normas da ITU-R (International Telecommunication Union - Setor de Radiocomunicações) que definem o que é uma ampla gama de cores, e envolvem muita matemática e ciência. Felizmente, não precisamos fazer contas e apenas saber quais espaços de cores atendem aos padrões. Para nossos telefones, geralmente é o DCI-P3 espaço colorido.

Isso é mais importante agora que os monitores podem mostrar mais cores.

O malfadado Galaxy Note 7 está listado como o primeiro telefone a ser enviado com uma tela HDR 100% DCI-P3, mas desde então vimos telas compatíveis com DCI-P3 de várias empresas. O iPhone 7 e mais recentes vêm com um, o OnePlus 5 e superior têm um, o HTC U11+ e o Pixel 2 XL e mais, todos têm monitores DCI-P3 100% compatíveis. Isso significa que a tela pode reproduzir as cores corretamente e com precisão para atender aos padrões ITU-R.

Aí você calibra

Depois de usar o hardware certo, a calibração entra em ação. A calibração está medindo a saída de um monitor conforme ele reproduz cores diferentes e ajusta o hardware para que as leituras atendam a um valor específico. Como é impossível calibrar 16,7 milhões de cores diferentes, são usados ​​espaços de cores comuns. O maioria comum é sRGB (padrão Vermelho Verde Azul).

Desenvolvido pela HP e pela Microsoft, o sRGB é o padrão em monitores, impressoras e na internet quando não é definido um espaço de cores específico, e é um padrão muito bom. A calibração para sRGB é bastante fácil porque você ajusta com um canal em um valor diferente de zero e os outros dois em zero e alterna entre eles. É por isso que você verá 255.255.255 expresso para uma cor (aquela é branca) ou 255,0,0 (aquela é vermelha). Depois que a cromática de cada canal primário for calibrada, todas as outras cores também serão.

Idealmente, isso é o que toda empresa que faz uma exibição faz, então ela envia a exibição pela porta.

Antes do Oreo, o gerenciamento de cores no Android estava quebrado

O problema é que algumas empresas que usam monitores Wide Color Gamut ampliariam o espaço sRGB e reinterpretariam os valores de cores em sua própria gama exclusiva. Isso torna os três canais primários muito supersaturados, o que, por sua vez, significa que cada um dos canais 16,7 milhões de cores que a tela era capaz de mostrar não estavam mais calibradas para parecer iguais em qualquer outro dispositivo.

Existem muitos espaços de cores e perfis. O mais importante para o Android é o sRGB.

Antes do Android Oreo, os aplicativos usavam o espaço de cores sRGB. Há uma razão para isso - hardware de baixo custo. A exibição de uma ampla gama de cores exige mais energia da GPU e da CPU do que o espaço sRGB. Se o Android fosse configurado com um amplo espaço de cores como padrão, alguns dos telefones que as pessoas estão comprando teriam dificuldade em exibi-lo. Mesmo que a tela de um telefone não seja capaz de mostrar todas as cores, ainda há um grande impacto no desempenho.

Os fabricantes de dispositivos de última geração sentiram que "quebrar" a calibração de cores e o processamento de cores com seus próprios valores mostraria sua superioridade telas, e se há uma coisa que aprendi fazendo este trabalho por quase oito anos é que um fabricante de telefone só se preocupa com o que é melhor para em si.

Alguns aplicativos ainda precisam mostrar cores mais precisas, mesmo quando um fabricante quebra o espaço de cores, então os desenvolvedores tiveram que dessaturar seus ativos para tentar compensar. Um vídeo, por exemplo, fica melhor quando um sinal de parada vermelho é o mesmo vermelho que você reconhece e não uma cor aleatória que um fabricante decidiu que deveria ser. Depois de introduzir um dispositivo com uma tela 100% DCI-P3 calibrada para o espaço de cores sRGB, as coisas começam a parecer quebradas. Este é o cerne dos problemas em torno das cores "suaves" no Pixel 2, embora alguns especialistas digam que a calibração não é muito precisa de unidade para unidade.

Veja como isso é corrigido

O suporte apropriado para ampla gama de cores faz com que este Pixel 2 XL específico e o Note 8 exibam esta imagem da mesma forma em ambas as telas.
O suporte apropriado para ampla gama de cores faz com que este Pixel 2 XL específico e o Note 8 exibam esta imagem da mesma forma em ambas as telas.

Esta é a parte simples e provavelmente deveria ter sido feita desde o início. Um desenvolvedor pode detectar se um dispositivo está usando uma tela Wide Color Gamut e fazer uma atividade dentro do aplicativo usar o espaço de cores correto para aproveitá-lo ao máximo. Se o dispositivo não for capaz de exibir cores amplas, o perfil sRGB padrão será usado.

O Google forneceu muitos recursos para desenvolvedores que desejam seguir as novas diretrizes em seus aplicativos:

  • Documentação geral do espaço de cores do Android para API 26
  • Espaços de cores suportados pelo Android
  • Recursos de cores amplas e guia de conteúdo

Isso é muito bom e deve ser uma ótima maneira de garantir que as cores tenham a mesma aparência de dispositivo para dispositivo, a menos que seja um modelo inferior incapaz de exibir todas as cores. Esses ainda pareceriam corretos entre os dispositivos porque usariam o espaço de cores sRGB. O problema é conseguir que todos façam a mesma coisa.

Estamos esperançosos de que as coisas vão melhorar

Para que isso funcione, Samsung, OnePlus, LG e todas as outras empresas que estão "quebradas", a interpretação sRGB para voltar e corrigi-lo e os desenvolvedores precisam reconstruir seus aplicativos para suportar o novo espaço de cores diretrizes. E ninguém quer fazer isso.

As empresas provavelmente não mudarão a maneira como fazem as coisas até que os desenvolvedores de aplicativos façam os aplicativos que parecem bom, e os desenvolvedores não vão escrever aplicativos que parecerão quebrados em milhões e milhões de telefones. A Apple conseguiu fazer a transição para o gerenciamento de cores adequado porque controla o espaço de hardware e software, além de definir as diretrizes da App Store. O Google não tem esse luxo.

Em algum lugar alguém está pensando em como consertar tudo isso. E enviar um espaço de cores selecionável pelo usuário quebrado em telefones Pixel 2 para compensar - bem, não é isso. Sabemos que todos os envolvidos querem fazer as coisas do jeito certo, e isso também significa não quebrar nada nos celulares que já foram vendidos. Espero que seja resolvido mais cedo ou mais tarde.

instagram story viewer