Renderização de cores e Android: por que todos os OEMs devem oferecer um modo sRGB

Neste artigo, explicamos os problemas do Android com a renderização de espaços de cores não sRGB e por que os OEMs precisam oferecer alternativas de espaço de cores para corrigir o problema.

As qualidades de exibição de um dispositivo foram provavelmente alguns dos nossos problemas mais urgentes durante os últimos meses. Variações de exibição de hardware, como sangramento de luz e pixels mortos ou inativos, são discussões comuns. No entanto, só recentemente as qualidades mais profundas de uma tela foram amplamente discutidas, em parte devido ao lançamento de um telefone.

Como muitas discussões em nossa comunidade, o OnePlus trouxe isso à tona com as imprecisões apresentadas no firmware de envio do OnePlus 3. Claro, houve reclamações sobre as cores padrão excessivamente saturadas em todos os dispositivos Samsung, mas fora isso é um discussão bastante silenciosa, mesmo quando muitas outras telas estão saturadas e outros fabricantes como a LG também usam outros espaços de cores alvos. Além daqueles que visitam sites de análise aprofundada, poucos realmente falam ou se preocupam com coisas como precisão da escala de cinza ou precisão da saturação. Mas a precisão da exibição é algo que todos devemos conhecer ou nos preocupar, e mesmo que pensemos que nosso dispositivo parece bem do jeito que está, todos nós deveríamos tentar entender o que está acontecendo e até mesmo argumentar por mais escolha.


Crédito da imagem - Wikipédia

Para começar, vamos abordar alguns princípios básicos. sRGB (BT.709) é um termo com o qual você está familiarizado, se você acompanha as notícias do OnePlus 3, mesmo remotamente. Mas o que é isso exatamente? sRGB é um espaço de cores dentro do Espaço de cores RGB. O espaço de cores RGB consiste essencialmente em todas as cores que podem ser criadas a partir das cores vermelho, verde e azul, uma gama muito ampla. O sRGB reside nesse espaço e é o espaço de cores mais comum usado na produção atualmente, e é por isso que o sRGB é tradicionalmente o espaço de cores no qual você deseja que seu dispositivo móvel seja sintonizado. Existem vários outros espaços de cores. Adobe RGB é um dos outros principais usados ​​​​por profissionais. Adobe RGB tem uma série de vantagens sobre o sRGB em sua capacidade de reproduzir cores realistas com maior alcance nas cores azul e verde. No entanto, não é amplamente utilizado fora de gráficas e designers especializados, o que significa que se você fosse criar algo usando o espaço de cores Adobe RGB perderia muitos de seus atributos ao ser visualizado em um dispositivo calibrado para sRGB.

Então, por que usar sRGB se existem alternativas melhores? A razão para usar sRGB é simplesmente que, no passado, os dispositivos tinham dificuldade em exibir cores maiores gamas corretamente e com brilho suficiente, dificultando a continuidade desses outros padrões com precisão. Outro espaço de cores RGB é NTSC (BT.409), mas o NTSC nunca foi amplamente utilizado e torna estranha a decisão do OnePlus de calibrar para este padrão. Finalmente temos um padrão mais novo chegando, uma ampla gama, chamado UHD (BT.2020) que é o que as novas TVs 4K virão com o que permite melhorias como vídeo HDR. Todos nós vimos os anúncios de TV 4K nas lojas e o quanto eles estão promovendo o conteúdo de vídeo HDR. O BT.2020 é parte do que torna isso possível e o mantém preciso. BT.2020 também é utilizado em DCI-P3 (que a LG escolheu em alguns smartphones como o LG G5) que é para o qual os filmes digitais estão sendo calibrados e a Apple está começando com o iPad Pro 9,7”; esses perfis são muito mais amplos que o sRGB e parecem ser o padrão daqui para frente.

O Galaxy S7 possui uma das telas mais precisas do mercado se você selecionar Básico nas configurações de cores.

Então, se as telas são melhores agora do que eram no passado, e é possível lidar com gamas mais amplas na maioria dos dispositivos, por que pressionamos tanto pelo sRGB? Estar sintonizado com sRGB tem pouco a ver com estar “correto” em termos absolutos, uma vez que todos os espaços de cores estão dentro do espaço de cores RGB, em vez disso, ajustar seu dispositivo para sRGB é a coisa certa a fazer neste momento tempo no Android porque o Android não consegue entender mais nada. Sim, o problema está no Android e não está programado para ser corrigido no Nougat, então pode levar muito tempo para ser corrigido. Como apontado em Atualização da Anandtech de acordo com a análise do OnePlus 3, o Android NÃO possui gerenciamento de cores no nível do sistema. Por que isso é importante? O gerenciamento adequado de cores significa que ele detectará o conteúdo e enviará essas informações para o display. Se as informações forem enviadas ao display corretamente, ele mostrará com precisão o conteúdo sRGB dentro do espaço de cores BT.2020. Quando um monitor é calibrado para uma gama mais ampla, como Adobe RGB, NTSC ou BT.2020, e o sistema envia cores relativamente não marcadas dados para ele, o resultado é a exibição mostrando as cores do conteúdo em conformidade com seu espaço de cores, exibindo-as assim imprecisamente.

Captura de tela_20160710-141902Para relacioná-lo a algo com o qual podemos estar familiarizados, lembra-se dos velhos tempos do Windows, quando a resolução de um monitor não era totalmente suportada e todo o conteúdo da tela era esticado? Um princípio semelhante se aplica aqui, exceto no caso das cores. Mesmo que a gama de cores de um monitor seja superior e possa exibir essas cores com precisão, ele é simplesmente incapaz de exibindo cores precisas porque o material de origem não é identificável e, portanto, é esticado ou alterado para atender seu perfil.

É por isso que a calibração sRGB é tão importante para dispositivos Android. Embora o espaço de cores sRGB e BT.709 sejam um padrão antiquado que está sendo substituído, os monitores do Android DEVEM estar em conformidade com o perfil ou permitir uma escolha. Dispositivos Samsung tenho feito isso há anos. A configuração de cores adaptativas é uma ampla gama (pense em BT.2020 ou similar), Photo AMOLED é Adobe RGB e Basic é sRGB. Quando você diz que os telefones Samsung têm cores irrealistas excessivamente saturadas, não é que a tela em si é inferior ou calibrado incorretamente, é que o Android simplesmente não sabe como usar todo esse extra gama. Foi aqui que o OnePlus deixou cair a bola e o que Carl Pei não consegui entender. sRGB não é um “nicho”, é a única coisa que seu telefone pode exibir corretamente, porque é para isso que quase todo o conteúdo é calibrado. Ao calibrar o OnePlus 3 para NTSC, eles não perceberam que, em vez de aumentar sua gama, ele apenas corrompeu as cores adequadas.


A cor é altamente subjetiva e é por isso que esse é um problema tão importante. Assim como os fones de ouvido Beats Audio são terrivelmente calibrado mas vendem muito, então há grandes populações que desfrutam de uma gama mais ampla no Android, apesar de suas imprecisões. Embora “parece bom” seja subjetivo, as telas que não são calibradas para sRGB são imprecisas porque o Android não sabe que existem perfis de cores e gerenciamento de cores. Não está “bem”: no Android calibrar sua tela para qualquer coisa que não seja sRGB mostra as cores erradas na maioria das vezes, goste ou não.

No entanto, algumas pessoas gostam das cores excessivamente saturadas ou de uma tela mais azul, e é aí que entra a escolha e por que TODOS os fabricantes deveriam oferecem sRGB como configuração de cor para sua exibição. O Nexus 6P oferece isso, a HTC oferece no A9 e 10, o OnePlus agora oferece no 3 e a Samsung oferece há anos. É verdade que muitas pessoas aceitam uma exibição imprecisa, há uma grande parte que pode querer ou precisar para ver as coisas da maneira pretendida ou apenas desejam precisão, e os OEMs do Android devem atender a isso multidão, não porque seja um nicho, mas porque é a única maneira de obter a experiência adequada do seu dispositivo.