8-bitars färg

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 25 juni 2014; kontroller kräver 10 redigeringar .

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 ).

Applikation

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 .

8-bitars färgformat

I datorgrafik finns följande 8-bitars färgformat:

Indexerad färg

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 palett

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 ).

Uniforma paletter

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.

Den här paletten använder 3-bitars rött, 3-bitars grönt och 2-bitars blått. Bit 07 06 05 04 03 02 01 00 RRRGGGBB-data (där R är röd, G är grön, B är blå) Den användes i konsumentdatorplattformen MSX 2. Fördel: enkel hårdvaruimplementering (R, G och B är bitfält ). Brist på lågt bitdjup för blått (även om människor är mindre känsliga för nyanser av blått). Netscape Safe Palette är en palett där de röda, gröna och blå komponenterna tar värden från 0 till 5 (totalt 63 =  216 färger). I truecolor är färger "säkra" om alla tre komponenterna är 00, 33, 66, 99, CCeller FF - till exempel 6633FF. Det användes i början av webben  - i mitten av 90-talet, när antalet användare med 256-färgs grafikkort fortfarande var betydande. Fördelen är lätt att komma ihåg; systemet har också tillräckligt med färger för sina egna behov. Nackdelen är att 8-bitars bitdjup inte används fullt ut, även om man tar hänsyn till "system"-färgerna.

Andra paletter används ibland:

Se även