8-bitars färg i datorgrafik är en metod för att lagra bildinformation i datorns minne eller i en bildfil , med varje pixel kodad som en 8 -bitars byte ( oktett ). Följaktligen är det maximala antalet färger som kan visas samtidigt 256 ( 28 ).
8-bitars videolägen dök upp tillsammans med tillväxten av datorminne. De fick sin huvudsakliga distribution från slutet av 80 -talet , när MSX 2 och VGA dök upp . I mitten av 90-talet , med tillkomsten av prisvärda 1-2 MB grafikkort , på OS- datorer , gav 8-bitarslägen plats för 16-bitarslägen. I spel höll de lite längre på grund av sin höga hastighet – till exempel fungerade StarCraft ( 1998 ) i 640x480x8-läge och saktade inte ner på Pentium -100-klassens datorer ens i massstrider. Släppt 2000, Grand Prix 3 använde 8-bitars lägen i mjukvarurendering .
För närvarande fungerar enkla mobila videochips med minst 12-bitars färg; stationära datorer använder 24-bitars eller 32-bitars truecolor. Men 8-bitars GIF och PNG används fortfarande i stor utsträckning som en grafikkomprimeringsmetod. Vissa fjärrkontrollprogram ( Virtual Network Computing , Remote Desktop Protocol ) kan använda 8-bitars färger för att minska bandbreddskraven .
I datorgrafik finns följande 8-bitars färgformat:
Det vanligaste formatet är palett (indexerat). I det här fallet väljs alla 256 färger från en bred färgrymd (i VGA - 64 3 = 262 144 färger , på senare videoadaptrar - 256 3 = 16 777 216 ). Deras R-, G- och B-värden lagras i en speciell tabell som kallas paletten. Varje pixel i bilden lagrar ett färgnummer i paletten, från 0 till 255.
8-bitars grafikformat är mer effektiva (jämfört med truecolor-format) när det gäller att komprimera bilder som inte har mer än 256 olika färger. Att variera antalet färger är också en av de förlustbringande komprimeringsmetoderna .
De flesta 8-bitars bildformat lagrar en användbar palett med 256 färger tillsammans med bilden. Om en sådan bild visas på 8-bitars grafikhårdvara laddas paletten på grafikkortet. I det här fallet kommer färgomfånget för andra bilder på skärmen att påverkas, eftersom deras paletter kanske inte är kompatibla med den nyligen laddade paletten.
Fördelen med indexerade färger i hög bildkvalitet - ett brett färgomfång kombinerat med låg minnesförbrukning. På 8-bitars hårdvara kan du också göra mycket snabba palett - specialeffekter , i grunden ouppnåeliga i 16- och 24-bitarsläge på den tidens datorer (tidigt-mitten av 90-talet). Slutligen kan flera paletter lagras tillsammans med en bild (flera bilder i olika färger erhålls).
Nackdelen är att om du behöver visa flera 8-bitars bilder samtidigt i 8-bitars videoläge måste du reducera dem till en gemensam palett (kvaliteten blir lidande). Att bygga en optimal palett för en fullfärgsbild kan också ta lång tid. Därför, i de fall där hastighet krävs ( webb , videouppspelning på en truecolor- codec ), används svartvita eller enhetliga paletter. Under 8-bitars grafikkorts dagar användes 8-bitars codecs i stor utsträckning - Smacker , Escape och andra.
Svartvit bild med 8-bitars djup: från svart (0) till vit (255) får du 256 nyanser av grått.
Istället för en svartvit skala kan det finnas någon annan färggradient (till exempel sepia ).
Ett annat format för att representera 8-bitars färger är en "riktig" beskrivning av de röda, gröna och blå komponenterna med ett lågt bitdjup. Denna form av färgrepresentation i datorgrafik brukar kallas "8-bit TrueColor " eller "uniform palette" ( engelsk uniform palette ). Här är några av de vanligen använda enhetliga paletterna.
Andra paletter används ibland: