Kuvanvaihto

Sukunimi PCX
lyhenne PCX
tiedostopääte .pxx
Valmistaja ZSoft, 1982
Väriavaruus Yksivärinen
harmaasävy
paletti
RGB
Värisyvyys 1 bitti - 2 väriä
4 bittiä - 16 väriä
8 bittiä - 256 väriä
24 bittiä - 16,7 miljoonaa
puristus ei
RLE (häviötön)
Tavujärjestys Pieni endiaani

Kuva vaihto ( PCX ) on tiedostomuoto tallentamiseksi kuvadatan .

ZSoft kehitti PCX-muodon vuonna 1982, ja sitä käytettiin omissa tuotteissaan Paintbrush ja FRIEZE (vakituinen apuohjelma kuvien tuontiin muista sovelluksista, esim. Lotus 1-2-3 ). Nykyään useimmat grafiikkaohjelmat eivät tue muotoa .

PCX: n kehityksen aikaan vain Hercules- ja CGA- näytönohjaimet olivat saatavilla. Vuosien mittaan näytönohjaimet paranivat ja uusia grafiikkatiloja tuli esiin ( EGA , MCGA, VGA ). Nämä peitettiin sitten uudemmilla PCX-muodon versioilla. Formaatin määrittelyn muutokset rajoittuivat olennaisesti väripalettiin.

PCX-tiedoston rakenne

yleinen rakenne

Otsikko (128 tavua)
Kuvatiedot
Väripaletti (valinnainen, vain 256 väriä)

Otsikko

Versiosta riippumatta, PCX-tiedostoilla on 128-tavuinen otsikko.

Offset Tavua merkitys
0 1 Tunnistus: 10 (0A hex ) = PCX-tiedosto
1 1 PCX-tiedostoversio:
0 = versio 2.5
2 = versio 2.8 lavalla
3 = versio 2.8 ilman kuormalavaa
4 = Windows ilman kuormalavaa
5 = versio 3.0
2 1 Pakkaus
0 = ei mitään
1 = RLE-koodaus
3 1 Bittiä pikseliä (tai tasoa kohti)
4. päivä 8. Alkuperäisen
kuvan koordinaatit XMIN, YMIN, XMAX, YMAX
12 2 vaakaresoluutio DPI: ssä (pistettä tuumalla)
14. päivä 2 pystysuuntainen erottelukyky DPI: ssä (pistettä tuumalla)
16 48 Värikartta väripaletin määritelmällä.
Järjestetty 16 * 3-tavuiseksi kentäksi.
64 1 varattu
65 1 Väritasojen (tasojen) lukumäärä, enintään 4
66 2 Tavua kuvariviä kohden (parillinen luku)
68 2 Palettitiedot
1 = Väri - M / V
2 = Harmaasävy
70 2 Näytön leveys pikseleinä
72 2 Näytön korkeus pikseleinä
74 54 Tyhjät tavut otsikon täyttämiseksi

Kuvatiedot

Ilman pakkaamista kukin väritavu on indeksi (viite) väripalettiin. Pakkauksella on mahdollista myös pituustavu, joka määrittää kuinka usein seuraava väritavu toistetaan ( ajonpituuden koodaus ). Pakkaus on siksi erityisen tehokas grafiikoille, joissa on suuret, yksiväriset alueet. Pituustavut tunnistetaan siitä, että niiden kaksi korkeinta bittiä on asetettu. Jäljellä olevia bittejä käytetään määrittämään pituus siten, että suurin määritettävä pituus on 63 tavua. Yksittäiset väritavut voidaan määrittää suoraan. Ne on lueteltava edeltävän pituisen tavun kanssa vain arvolla 193, jos niiden arvo on 192 tai enemmän, muuten ne tulkitaan pituustavuna.

Väripaletti

Yli 16 väriä sisältävät väripaletit on lueteltu kuvatietojen takana. Tässä tapauksessa tavu, jonka arvo on 12, lisätään kuvatiedon ja paletin väliin. Tätä seuraa kolme väritavua RGB- arvolle jokaiselle väriindeksille .

Väritasot

PCX-muodon erityispiirre on kuvatietojen tallentaminen väritasoihin. Koodausjärjestys on Y-akseli> väritaso> X-akseli . Tämä johtuu toisaalta siitä, että PCX (toisin kuin BMP ) on laitteistoon liittyvä muoto, joka edustaa (pakattua) kuvaa näytön muistista, ja toisaalta, että Truecolor- kuvat tai dithering voidaan pakata paremmin ajonopeuden koodauksella.

Virallisen PCX-standardin mukaan RLE: n "ajot" voivat ulottua usealle väritasolle, mutta jotkut dekooderit eivät tue tätä. Hyvän yhteensopivuuden varmistamiseksi enkooderien tulisi välttää tätä, kun taas dekoodereiden tulisi tukea sitä. Ajo ei voi koskaan ulottua useaan riviin.

Yleiset muodot

Värisyvyys Bittiä per taso Tasot järjestys alkuperää
1 (2 väriä) 1 1 - MDA / Hercules yksivärinen
2 (4 väriä) * 2 1 - CGA 4 -väritila
4 (16 väriä) 1 4. päivä Sinivihreä-punainen intensiteetti ** EGA 16-väritila
8 (256 väriä) 8. 1 Paletti: punainen-vihreä-sininen VGA 256 -väritila
24 (väriväri) 8. 3 Punainen-vihreä-sininen Ei mitään ***

Huomautukset

 * 2-bittinen väritila on poistettu käytöstä, eikä standardi enää tue sitä virallisesti.
 ** Itse asiassa lava määräytyy, mutta tämä järjestely on yleisin.
 *** Yleisissä näytönohjaimissa käytetään sinivihreää-punaista sarjaa ja pikselit näytetään 32-bittisinä lohkoina.

kirjallisuus

  • Thomas W. Lipp: Graafiset muodot. Microsoft Press, Unterschleißheim 1997, ISBN 3-86063-391-0
  • Günter Born: Käsikirjan tiedostomuodot. Addison-Wesley, Bonn 1997, ISBN 3-8273-1241-8

Yksittäiset todisteet

  1. Tiedostossa MARBLES.PCX on esimerkki useiden väritasojen ajamisesta: https://www.fileformat.info/format/pcx/sample/index.htm