I den här artikeln förklarar vi Androids problem med att rendera icke-sRGB-färgrymder och varför OEM-tillverkare måste erbjuda färgrymdsalternativ för att åtgärda problemet.
En enhets skärmkvaliteter var förmodligen några av våra mest heta knappproblem under de senaste månaderna. Hårdvaruvisningsvariationer som ljusavfall och döda eller inaktiva pixlar är vanliga diskussioner. Det har dock inte varit förrän nyligen som de djupare egenskaperna hos en display har diskuterats så mycket, delvis på grund av en telefonsläpp.
Som många diskussioner i vår community har OnePlus tagit dessa till förgrunden med de felaktigheter som presenteras i leveransfirmwaren för OnePlus 3. Visst, det fanns klagomål på de alltför mättade standardfärgerna på varje Samsung-enhet, men utöver det är det en i stort sett tyst diskussion, även när många andra skärmar är mättade, och andra tillverkare som LG också använder annan färgrymd mål. Förutom de som besöker webbplatser för djupgående recensioner är det få som faktiskt pratar om eller bryr sig om saker som gråskalenoggrannhet eller mättnadsnoggrannhet. Men visningsnoggrannhet är något vi alla borde känna till eller bry oss om, och även om vi tror att vi är speciella enheten ser bra ut som den är, vi borde alla försöka förstå vad som händer och till och med argumentera för mer val.
För att komma igång låt oss täcka några grunder. sRGB (BT.709) är en term som du känner till om du har följt OnePlus 3-nyheterna till och med på nära håll. Men vad är det, exakt? sRGB är en färgrymd inom RGB färgrymd. RGB-färgrymden är i princip alla färger som kan skapas från röda, gröna och blå färger, ett mycket brett spektrum. sRGB finns i det utrymmet och är den vanligaste färgrymden som används i produktionen idag, varför sRGB traditionellt är den färgrymd du vill att din mobila enhet ska vara inställd på. Det finns ett antal andra färgrymder. Adobe RGB är en av de andra vanliga som används av proffs. Adobe RGB har ett antal fördelar jämfört med sRGB i sin förmåga att återge verklighetstrogna färger med ökat omfång i de blå och gröna färgerna. Det används dock inte i stor utsträckning utanför specialtryckerier och designers, vilket betyder att om du skulle skapa något som använder Adobe RGB-färgrymden skulle förlora många av sina attribut när det visas på en enhet som är kalibrerad till sRGB.
Så varför använda sRGB i första hand om det finns bättre alternativ? Anledningen till att använda sRGB är helt enkelt att enheter tidigare hade svårt att visa större färger korrekta omfång och med tillräcklig ljusstyrka vilket gör dessa andra standarder svåra att fortsätta exakt. En annan RGB-färgrymd är NTSC (BT.409), men NTSC har aldrig använts i stor utsträckning och gör OnePlus beslut att kalibrera till denna standard till ett konstigt beslut. Äntligen har vi en nyare standard på gång, en bred skala, kallad UHD (BT.2020) vilket är vad nya 4K-TV kommer att levereras med som möjliggör förbättringar som HDR-video. Vi har alla sett 4K TV-reklam i butiker och hur hårt de pressar HDR-videoinnehåll, BT.2020 är en del av det som gör det möjligt och håller det korrekt. BT.2020 används också i DCI-P3 (som LG valde i vissa smartphones som LG G5) vilket är vad digitala filmer kalibreras till och Apple gör ett steg mot att börja med iPad Pro 9.7”; dessa profiler är mycket bredare än sRGB och verkar vara standarden framöver.
Så om skärmar är bättre nu än de var tidigare, och det är möjligt att hantera bredare spektrum på de flesta enheter, varför trycker vi så hårt på sRGB? Att vara inställd på sRGB har lite att göra med att vara "korrekt" i absoluta termer eftersom alla färgrymder är inom RGB-färgrymden, istället är det rätt att ställa in din enhet till sRGB tid på Android eftersom Android inte kan förstå något annat. Ja, problemet ligger i Android och är ett som inte är tänkt att fixas i Nougat så det kan ta lång tid att fixa. Som påpekats i Anandtechs uppdatering till deras OnePlus 3-recension har Android INGEN färghantering på systemnivå. Varför är detta viktigt? Korrekt färghantering innebär att den kommer att upptäcka innehållet och skicka den informationen till skärmen. Om informationen skickas till skärmen på rätt sätt kommer den att visa sRGB-innehåll korrekt inom BT.2020-färgrymden. När en bildskärm är kalibrerad till ett bredare spektrum som Adobe RGB, NTSC eller BT.2020 och systemet skickar relativt omärkta färger data till det resultatet är displayen som visar innehållsfärger anpassade till dess färgrymd, vilket visar dem felaktigt.
För att relatera det till något vi kanske känner till, minns du de gamla Windows-dagarna när en bildskärmsupplösning inte stöddes fullt ut och allt innehåll på skärmen sträcktes ut? En liknande princip gäller här, förutom med färger. Även om en bildskärms färgomfång är överlägsen och kan visa dessa färger korrekt, är den helt enkelt oförmögen att visar korrekta färger eftersom källmaterialet är oidentifierbart och därför sträcks ut eller ändras för att möta dess profil.
Det är därför sRGB-kalibrering betyder så mycket för Android-enheter. Medan sRGB-färgrymden och BT.709 är en föråldrad standard som håller på att ersättas, MÅSTE Android-skärmar överensstämma med profilen, eller tillåta ett val. Samsung-enheter har gjort detta i åratal. Den adaptiva färginställningen är ett brett spektrum (tänk BT.2020 eller liknande), Photo AMOLED är Adobe RGB och Basic är sRGB. När du säger att Samsung-telefoner har alltför mättade orealistiska färger är det inte så att displayen i sig är sämre eller felaktigt kalibrerad, det är att Android helt enkelt inte vet hur man använder allt det där extra omfång. Det var här OnePlus tappade bollen, och vad Carl Pei misslyckades med att förstå. sRGB är inte "nisch", det är det enda som din telefon kan visa korrekt eftersom det är vad nästan allt innehåll är kalibrerat till. Genom att kalibrera OnePlus 3 till NTSC kunde de inte inse att istället för att öka spektrumet, förstörde det bara de rätta färgerna.
Färg är mycket subjektivt och det är därför detta har varit ett så hett knappproblem. Precis som Beats Audio-hörlurar är fruktansvärt kalibrerad men höga säljare, så det finns stora populationer som åtnjuter ett bredare spektrum på Android, trots dess felaktigheter. Även om "det ser bra ut" är subjektivt, är skärmar som inte är kalibrerade till sRGB felaktiga eftersom Android inte vet att färgprofiler och färghantering ens existerar. Det är inte "bra": på Android Att kalibrera din skärm till allt annat än sRGB visar fel färger för det mesta, om du gillar det eller inte.
Men vissa människor gillar de alltför mättade färgerna, eller en blåare display, och det är här valet kommer in och varför ALLA tillverkare borde erbjuda sRGB som en färginställning för sin skärm. Nexus 6P erbjuder det, HTC erbjuder det på A9 och 10, OnePlus erbjuder det nu på 3:an och Samsung har erbjudit det i flera år. Det är sant att många har det bra med en felaktig visning, det finns en stor del som kanske vill eller behöver att se saker som de är avsedda eller bara vill ha noggrannhet, och Android OEM bör ta hand om detta publik, inte för att det är en nisch, utan för att det är det enda sättet att få den rätta upplevelsen från din enhet.