Logo hu.androidermagazine.com
Logo hu.androidermagazine.com

Android színkezelés: mindent, amit tudnia kell

Tartalomjegyzék:

Anonim

Az utóbbi időben sok helyen beszéltünk a színkezelésről itt és másutt az interneten. Az Android Oreo új támogatást nyújt a színkezeléshez, a Pixel 2 XL hírneve miatt rosszul működik, és ez a két dolog együttesen késztetni akar bennünket. De mit jelent pontosan a színkezelés?

Beszéljünk erről és egy kicsit arról, hogy hogyan és miért használják, és talán még néhány jó dolgot is.

Mi a színkezelés?

Ne nevessen, de meg kell értenie, hogy mi a szín, ahogy szemünk látja, mielőtt elbeszéljük arról, hogy mi mi készülékeink megpróbálják helyesen csinálni.

A színt a legegyszerűbben az árnyalat, a telítettség és a ragyogás eredményeként írják le.

A fény meghatározott sávokon vagy hullámhosszon át bocsát ki energiát, de a szemünk nem látja a legtöbbet. Ezt spektrumnak nevezzük. Az olyan kifejezések, mint az infravörös (infravörös vagy hosszabb hullámhosszúak, mint a spektrum vörös vége) és az UV (ultraibolya, rövidebbek, mint a látható kék hullámhossz), valósak, és rengeteg tudomány van az intenzitásuk mérésére, ám ezek ' Nincs semmi köze a színhez, mert a szín emberi dolog.

A látható fény hullámhosszain a Hue az a pont, ahol a sávnak van a legnagyobb energiája, a Telítettség határozza meg a sávszélességet (ahol a fénykibocsátás a spektrumon kezdődik és hol fejeződik be), a Brilliance pedig az ember intenzitása. látható fényhullám. A Színárnyalat meghatározza, milyen színt fog látni a szemünk, a telítettség határozza meg annak tisztaságát, a Brilliance pedig a fényességét. A táblázatok segítenek, tehát itt van egy.

Ez az a fajta fény, amelyet egy növény nem képes felhasználni a fotoszintézishez. Ez az oka annak, hogy a növények általában ilyen színűek - tükrözik ezt a fényt!

Ebben a diagramban a piros, zöld és kék mindegyike megközelítőleg azonos színű - csúcspontjuk körülbelül 450 - 550 nanométer. A piros sávszélesség a legnagyobb (több spektrumot lefed), tehát kevésbé telített, mint a kék, amelynek a legkevesebb a sávszélessége. Mindhárom szín nagyon magas ragyogású, ahol csúcspontú, tehát ugyanolyan intenzívek. A szemünk ezt sáros csúnya sárga színként értelmezi. Az összes piros, kék és zöld színű színnek megvan a saját spektrum profilja, akárcsak a csúnya-sárga színnek.

A TV-készülék színének, a telefon színének és a fényképezőgép színének egyeznie kell.

Az RGB a piros, zöld és kék. Ez egy additív modell a szín létrehozásához, ahol minden spektrumban fény kerül a szín létrehozására. Ha van színes tintasugaras nyomtatója (emlékszel ezekre?), Akkor a színt cián, bíbor, sárga és fekete (CMYK) mint szubtraktív modell segítségével hozza létre, ahol a színeket úgy alkalmazzák, hogy a felületről visszatükröződő fény egy adott szín legyen. Az RGBA (az A az Alpha és meghatározza az átlátszóság szintjét) a képernyőn használt szín előállításához használt modell, függetlenül attól, hogy milyen típusú kijelzőt használnak.

A CMYK modell használatával nyomtató által előállított színnek és a telefon képernyőjén az RGBA modell alkalmazásával előállított színnek ugyanaznak kell lennie a szemünknek - a pirosnak pirosnak kell lennie.

Ez a színkezelés a legalapvetőbb formájában.

Tényleges színkezelés

A szín "létrehozásához" sokféleképpen van lehetőség. A fentiekben megvizsgáltuk a HSB, RGB és CMYK modelleket, de sok más módon is megpróbálhatjuk ábrázolni, hogy egy fényforrás kimenete hogyan néz ki a szemünkre. Mindegyiket úgy tervezték, hogy a rózsaszín rózsaszínnek, a zöld zöldnek, a narancssárga a narancssárganak és így tovább látszik. Jó alapvető ötletet kaphatunk arról, hogy milyen színt próbál képviselni bármelyik színmodell bármilyen közegben. De egy alapötlet egyszerűen nem elég.

Valamit megtenni nem ugyanaz, mint jól csinálni, és ez vonatkozik a színkezelésre is.

A színskála szinte végtelen, és ha olyan dolgokat használ, amelyek képesek több, mint néhány közülük megjeleníteni, akkor módszere van arra, hogy megbizonyosodjon arról, hogy egy adott zöld árnyalat ugyanúgy néz ki-e az ember szemében, függetlenül attól, hogy hol jelenik meg, vagy mi modellt használják annak létrehozására. Ha olyan millió színtel foglalkozik, amelyeket egy modern elektronikus kijelző képes megjeleníteni, nagyon fontos a helyes szín reprodukálásának megfelelő módszere.

Szüksége van egy jó képernyőre

Maga a kijelzővel kezdődik. Minden jó csúcskategóriás kijelzőnek képesnek kell lennie a széles színű gamma reprodukálására. Az ITU-R (Nemzetközi Távközlési Unió - Rádiókommunikációs Szektor) szabványai eldöntik, hogy mi a széles színtartomány, és rengeteg matematikát és tudományt igényelnek. Szerencsére nem kell megtanulnunk a matematikát, csak annyit kell tudnunk, hogy milyen színterek felelnek meg a szabványoknak. Telefonjaink esetében ez általában a DCI-P3 színtér.

Most már fontosabb, hogy a kijelzők több színt jelenítsenek meg.

A rosszindulatú Galaxy Note 7 szerepel az első olyan telefonként, amely 100% -os DCI-P3 HDR kijelzővel szállít, de mivel sok cégnél láttuk a DCI-P3 képes kijelzőket. Az iPhone 7-hez és az újabbhoz, az egyikhez, a OnePlus 5-öshez és újabbhoz, a HTC U11 +, a Pixel 2 XL és még sok más 100% -ban kompatibilis DCI-P3 kijelzővel rendelkezik. Ez azt jelenti, hogy a képernyő képes helyesen és pontosan reprodukálni a színeket, hogy megfeleljen az ITU-R szabványoknak.

Akkor kalibrálja

A megfelelő hardver használata után a kalibrálás megkezdődik. A kalibrálás a kijelző kimenetének mérése, mivel az megjeleníti a különböző színeket, és a hardvert úgy állítja be, hogy a leolvasások megfeleljenek egy meghatározott értéknek. Mivel lehetetlen 16, 7 millió különböző szín kalibrálása, a közös színteret használjuk. A leggyakoribb az sRGB (standard piros, zöld, kék).

A HP és a Microsoft által kifejlesztett sRGB a monitorok, nyomtatók és az internet szabványa, ha nincs megadva konkrét színtér, és ez egy nagyon jó szabvány. Az sRGB-hez való kalibrálás meglehetősen egyszerű, mivel az egyik csatornával nem nulla értéket állíthat be, a másik kettőt pedig nullán, és átvált. Ezért fog megjelenni egy 255, 255, 255 színnel (ez egy fehér) vagy 255, 0, 0 (ez piros) kifejezve. Ha az egyes elsődleges csatornák kromatikusát kalibrálják, akkor minden más szín is lesz.

Ideális esetben ez minden, amit kiállítást készítő vállalat csinál, majd a kiállítást kinyitja az ajtón.

Oreo előtt a Androidon a színkezelés megszakadt

A probléma az, hogy néhány, a Wide Color Gamut kijelzőt használó társaság kinyújtja az sRGB helyet, és a színértékeket újraértelmezi saját egyedi mérettartományába. Ez a három elsődleges csatorna nagyon telítetté válik, ami azt jelenti, hogy a 16, 7 millió színű szín, amelyet a kijelző képes megjeleníteni, már nem volt úgy kalibrálva, hogy más készülékeknél ugyanaz legyen.

Sok színtér és profil létezik. Az egyik legfontosabb az Android számára az sRGB.

Az Android Oreo előtt az alkalmazások az sRGB színteret használták. Ennek oka van - az alacsony szintű hardver. A széles színtartomány megjelenítéséhez több GPU és CPU energiát kell igénybe vennie, mint az sRGB helyet. Ha az Android alapértelmezés szerint széles színtérrel lett volna beállítva, néhány telefon, amelyet az emberek vásárolnak, küzdene annak megjelenítésére. Még ha egy telefon kijelzője sem volt képes az összes szín megjelenítésére, akkor is meglehetősen nagy teljesítmény érhető el.

A csúcskategóriás eszközök gyártói úgy érezték, hogy a színkalibrálás és a saját értékükkel történő feldolgozás „megszakítása” megmutatja jobb kijelzőiket, és ha van egy dolog, amit majdnem nyolc év alatt megtanultam ezt a munkát végezni, az az, hogy a telefon gyártója csak mi a legjobb a maga számára.

Egyes alkalmazásoknak továbbra is többnyire pontos színt kell mutatniuk, még akkor is, ha a gyártó megtöri a színteret, így a fejlesztőknek deszaturálniuk kellett eszközeiket, hogy megpróbálják kompenzálni. Például egy videó akkor néz ki a legjobban, ha a piros stoptábla ugyanolyan piros, mint amire felismered, és nem egy véletlenszerű színre, amire a gyártó úgy döntött, hogy lennie kell. Miután bemutattunk egy olyan eszközt, amelynek 100% -os DCI-P3 kijelzője az sRGB színtérre van kalibrálva, a dolgok hibásnak tűnnek. Ez a Pixel 2 "néma" színeivel kapcsolatos kérdések lényege, bár egyes szakértők szerint a kalibrálás nem nagyon pontos az egységenként.

Itt van, hogyan javul

A megfelelő széles színtartomány támogatása miatt ez a Pixel 2 XL és a 8. megjegyzés mindkét képernyőn ugyanazt a képet jeleníti meg.

Ez az egyszerű rész, amit valószínűleg a kezdetektől meg kellett volna tenni. A fejlesztő észlelheti, hogy egy eszköz széles képernyős színű képernyőt használ-e, és az alkalmazáson belül valamilyen tevékenységet végez, a megfelelő színteret használja a lehető legjobban. Ha az eszköz nem képes széles színű megjelenítésre, akkor az alapértelmezett sRGB profilt kell használni.

A Google rengeteg eszközt biztosított a fejlesztők számára, akik alkalmazásukban követni akarják az új irányelveket:

  • Android általános színtérdokumentáció az API 26-hoz
  • Az Android által támogatott színterek
  • Széles színű eszköz és tartalmi útmutató

Mindez jó és jó, és nagyszerű módszernek bizonyulhat annak biztosításában, hogy a színek eszközönként azonosak legyenek, kivéve, ha egy alacsonyabb kategóriájú modell nem képes minden színt megjeleníteni. Ezek továbbra is helyesek lennének az eszközök között, mert használnák az sRGB színteret. A probléma az, hogy a fedélzeten mindenki ugyanazt csinálja.

Reméljük, hogy a dolgok javulni fognak

Ahhoz, hogy ez működjön, a Samsungnak, az OnePlusnak, az LG-nek és az összes többi társaságnak, amely "megsérült" az sRGB-értelmezésnek vissza kell térnie és helyre kell állítania, és a fejlesztőknek újra kell építeniük alkalmazásukat az új színtér-irányelvek támogatása érdekében. És senki sem akarja.

A vállalatok valószínűleg nem változtatják meg a dolgok elvégzésének módját, amíg az alkalmazásfejlesztők nem teszik jól működő alkalmazásokat, a fejlesztők pedig nem fognak olyan alkalmazásokat írni, amelyek millió és millió telefonon megsérülnek. Az Apple átállt a megfelelő színkezelésre, mert ellenőrzi a hardver és a szoftver helyet, valamint az App Store irányelveit. A Google nem rendelkezik ilyen luxussal.

Valahol valaki gondolkodik azon, hogyan lehet ezt javítani. És egy törött, felhasználó által választható színtér szállítása a Pixel 2 telefonokon a kompenzáció érdekében - nos, ez nem az. Tudjuk, hogy minden érintett részt a helyes módon akar tenni, és ez azt is jelenti, hogy nem szabad megsemmisíteni a már eladott telefonokat. Remélhetőleg korábban, mint később rendeződik.