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
- ↑ Tiedostossa MARBLES.PCX on esimerkki useiden väritasojen ajamisesta: https://www.fileformat.info/format/pcx/sample/index.htm