8-bittinen väri tietokonegrafiikassa on menetelmä kuvatietojen tallentamiseksi tietokoneen muistiin tai kuvatiedostoon , jolloin jokainen pikseli on koodattu yhdeksi 8 - bittiseksi tavuksi ( oktettiksi ). Näin ollen samanaikaisesti näytettävissä olevien värien enimmäismäärä on 256 ( 28 ).
8-bittiset videotilat ilmestyivät tietokoneen muistin kasvun myötä. He saivat pääjakelunsa 80 - luvun lopulla , kun MSX 2 ja VGA ilmestyivät . 1990-luvun puolivälissä edullisien 1-2 Mt:n näytönohjainkorttien tultua OS - pöytäkoneille 8-bittiset tilat väistyivät 16-bittisillä tiloilla. Pelissä ne kestivät hieman pidempään suuren nopeudensa vuoksi - esimerkiksi StarCraft ( 1998 ) toimi 640x480x8 -tilassa eikä hidastanut Pentium -100 -luokan tietokoneita edes massataisteluissa. Vuonna 2000 julkaistu Grand Prix 3 käytti 8-bittisiä tiloja ohjelmistojen renderöinnissa .
Tällä hetkellä yksinkertaiset mobiilivideosirut toimivat vähintään 12-bittisellä värillä; pöytäkoneet käyttävät 24- tai 32-bittistä truecoloria. 8-bittisiä GIF- ja PNG -tiedostoja käytetään kuitenkin edelleen laajalti grafiikan pakkausmenetelmänä. Jotkin kauko-ohjainohjelmat ( Virtual Network Computing , Remote Desktop Protocol ) voivat käyttää 8-bittisiä värejä kaistanleveysvaatimusten vähentämiseksi .
Tietokonegrafiikassa on seuraavat 8-bittiset värimuodot:
Yleisimmin käytetty muoto on paletoitu (indeksoitu). Tässä tapauksessa mitkä tahansa 256 väriä valitaan laajasta väriavaruudesta ( VGA :ssa - 64 3 = 262 144 väriä , myöhemmissä videosovittimissa - 256 3 = 16 777 216 ). Niiden R-, G- ja B-arvot on tallennettu erityiseen taulukkoon, jota kutsutaan palettiksi. Kukin kuvan pikseli tallentaa palettiin värinumeron 0-255.
8-bittiset grafiikkamuodot ovat tehokkaampia (verrattuna truecolor-muotoihin) sellaisten kuvien pakkaamisessa, joissa on enintään 256 eri väriä. Myös värien määrän vaihtelu on yksi häviöllisistä pakkausmenetelmistä .
Useimmat 8-bittiset kuvamuodot tallentavat kuvan mukana 256 värin käyttökelpoisen paletin . Jos tällainen kuva näytetään 8-bittisessä grafiikkalaitteistossa , paletti ladataan näytönohjaimelle. Tässä tapauksessa se vaikuttaa muiden näytöllä olevien kuvien väriavaroihin, koska niiden paletit eivät välttämättä ole yhteensopivia juuri ladatun paletin kanssa.
Indeksoitujen värien etu korkeassa kuvanlaadussa - laaja väriskaala yhdistettynä alhaiseen muistinkulutukseen. Lisäksi 8-bittisellä laitteistolla voit tehdä erittäin nopeita paletin erikoistehosteita , joita ei käytännössä saavutettu 16- ja 24-bittisissä tilassa tuon ajan tietokoneilla (90-luvun alussa). Lopuksi useita paletteja voidaan tallentaa yhdessä yhden kuvan kanssa (saat useita erivärisiä kuvia).
Haittapuolena on, että jos haluat näyttää useita 8-bittisiä kuvia samanaikaisesti 8-bittisessä videotilassa , sinun on vähennettävä ne yhdeksi yhteiseksi palettiksi (laatu kärsii). Myös optimaalisen paletin rakentaminen täysvärikuvalle voi kestää kauan. Siksi tapauksissa, joissa vaaditaan nopeutta ( verkko , videon toisto truecolor - koodekilla ), käytetään mustavalkoisia tai yhtenäisiä paletteja. 8-bittisten näytönohjainkorttien päivinä 8-bittisiä koodekkeja käytettiin laajalti - Smacker , Escape ja muut.
Mustavalkoinen kuva 8-bittisellä syvyydellä: mustasta (0) valkoiseen (255) saat 256 harmaan sävyä.
Mustavalkoisen asteikon sijaan voi olla mikä tahansa muu värigradientti (esimerkiksi seepia ).
Toinen muoto 8-bittisten värien esittämiseksi on "todellinen" kuvaus punaisista, vihreistä ja sinisistä komponenteista pienellä bittisyvyydellä. Tätä tietokonegrafiikan värinesitystapaa kutsutaan yleensä nimellä "8-bit TrueColor " tai "uniform paletti" ( englanniksi yhtenäinen paletti ). Tässä on joitain yleisesti käytettyjä yhtenäisiä paletteja.
Muita paletteja käytetään toisinaan: