MITÄ SILMÄSI NÄKEVÄT ?

Sivun alalaidassa: Heksadesimaalilukujen laskeminen



 Alla olevassa taulukossa, jossa on 25 solua, on jokainen solu väritetty eri värisellä punaisella. Tietokone kykenee erottamaan värit toisistaan. Pystytkö sinä ? Väri muuttuu asteittain siten että sinisen värin määrä lisääntyy koko ajan mentäessä oikealle ja alaspäin.

Alimmaiseen riviin on lisätty myös vihreää 17 tietokoneen yksikköä

Kolmessa ylimmässä rivissä on lisätty sinistä asteittain eli yhteensä 15 yksikköä- Eroa alkuperäiseen ei huomaa ?

(Tämän taulukon näkyminen "oikein" edellyttää että käytössäsi on 16777216 väriä näyttävä näytönohjain)


 
 
         
         
         
         

 Kuten tiedämme niin 16,7 miljoonaa on sama kuin HEX#FFFFFF eli 16777215. Nolla mukaanlukien tietokone pystyy siis esittämääm 16 miljoonaa 777 tuhatta 216 väriä, joista parakin ihmissilmä erottaa vain noin 10 miljoonaa.

TUTKIPA ALLAOLEVAN TAULUKON VÄRIEROJA

(Tämän taulukon näkyminen oikein edellyttää että näytönohajaimesi pystyy näyttämään 32768 väriä)


 
 
         

Tässä taulukossa (yllä) on käytössä oleva kokonaisvärien määrä laskettu 32768 väriin. Nyt pystyy jo selvästi huomaamaan ensimmäisen ja viimeisen värin eron. Kaksi vierekkäistä solua, joiden väri on tietokoneen käyttämissä yksikoissä 512 yksikön päässä toisistaan, eivät välttämättä kaikki ihmiset erota. Tarkan silmän omaava kyllä näkee että kaikki tämän (ylläolevan) taulukon viisi solua ovat keskenään erivärisiä ja useimmat ihmiset erottanevat ensimmäisen, kolmannen ja viidennen solun värit toisistaan.

MIKSI sitten väitetään että ihmissilmä erottaisi yli 16 MILJOONAA väriä ?
- Syynä lienee tietokoneteollisuuden markkinoille "ymppäämä" harhaluulo, jonka avulla markkinoidaan näytönohjaimia.

TUTKIPA VIELÄ SEURAAVAA TAULUKKOA

(Tämän taulukon näkyminen oikein edellyttää että näytönohjaimesi kykenee näyttämään 65536 väriä)


 
 
         
         

Tässä taulokossa vasemman ja oikeanpuoleisen solun ero on 1280 tietokoneen yksikköä, vierekkäisten solujen ero on "vain" 256 yksikköä, eli taulukko vastaa sitä erottelutarkkuutta joka saavutetaan 65536 väriä näyttävällä näytönohjaimella.

KUTEN voimme huomata, niin silmän kyky erottaa värejä toisistaan on huomattavasti tietokonetta heikompi. Silmä näkee lisäksi joistakin väreistä useampia sävyjä kuin joistakin toisesta. Tämän olet varmasti huomannut tarkastelemalla tämän sivun väritaulukoita.

TARKASTELLAANPA VIELÄ VIHREÄÄ (#00FF00) ja sen sävyjä

HUOMAA:

Ruudukon väri on joka paikassa #00FF00,
joten voit katsoa, missä ruudukko erottuu soluista.


 
 
#00FF00

 
 
#00FF00
#00FE00
#00FC00
#00FB00
#00FE00
#10FF10
#20FE20
#30FD30
#00FD10
#00FF20
#00FF40
#00FF60
#00FB00
#20FF00
#40FF00
#60FF00

Voimme huomata, että punaisen lisääminen vihreään saa samansuuruisella yksikkömäärällä aikaiseksi suuremman sävyeron.

Värit näkyvät taulukossa Heksadesimaaleina esim. viimeisen solun #60FF00 tarkoittaa RED (punainen) = #60, GREEN (vihreä) = #FF ja BLUE (sininen) = #00. #00 tarkoittaa että kyseistä väriä ei ole sävyssä lainkaa ja #FF tarkoittaa että sitä on maksimi eli 256 yksikköä. Musta väri on siis #000000. Valkoinen puolestaan on #FFFFFF. Heksadesimaalilukujen yleisesti käytetty tunnus on luvun alkuun tuleva #(=risuaita) merkki.

Harjavallassa 21.2.1999

Petri Nurminen

P.S. En muuten tarkoita, etteikö ihminen näkisi kaikkia niitä 16777216 väriä, jotka tietokone pystyy esittämään, mutta ihminen ei kykene paljain silmin erottamaan noita kaikkia värejä toisistaan.


Heksadesimaalilukujen laskeminen

 
x*16x
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
(Hex) #
0 1 2 3 4 5 6 7 8 9 A B C D E F

Hex               Kaava         10-luku
#01 = 0*161 + 1*160           =     1
#20 = 2*161 + 0*160         =   32
#66 = 6*161 +  6*160           = 102
#FF = 15*161 + 15 * 160   = 255

Heksadesimaalin muodostuminen värikoodeissa #RRGGBB (Red,Green,Blue = Punainen, Vihreä, Sininen)
8 bitin väriarvo (25510) merkitään kahdella heksadesimaalimerkillä väliltä #00 - #FF jossa 00 = 010 ja FF = 25510

Kutakin väriä varten merkitään kaksi heksadesimaalimerkkiä joista kaksi ensimmäistä merkitsevät punaisen määrää, kaksi seuraavaa vihreän määrää ja kaksi viimeistä sinisen määrää. Näin esim. arvo #2066FF tarkoittaa, että punaista on 32-yksikköä, vihreää 102-yksikköä ja sinistä 255 yksikköä. Noita arvoja vastaava väri on TÄLLAINEN.



Heksadesimaaleja toki käytetään muussakin kuin värien ilmaisemisessa. Esim. 16 bittinen luku voidaan merkitä neljällä heksadesimaalimerkillä. Esim. FFFF =  15 * 163 + 15 * 162 + 15 * 161 + 15 * 160  ja A1B2 = 10 * 163 + 1*162 + 11 * 161 + 2*160

Heksadesimaaliluvun kantaluku on siis 16. Oikealta vasemmalle lukien arvo osoittaa siis mihin potenssin luku 16 korotetaan
Oikeanpuoleinen merkki = 16 potenssiin nolla, seuraava 16 potenssin 1, sitten 16 jne.