PCX
A Wikipédiából, a szabad enciklopédiából.
Fájlkiterjesztés: | .pcx |
---|---|
Fejlesztő: | ZSoft Corporation |
Formátum típusa: | grafikus fájlformátum |
A PCX az egyik legősibb számítógépes grafikus képek tárolására szolgáló fájlformátum.
Tartalomjegyzék |
[szerkesztés] Verziók
Több verziója is létezik fekete-fehér, illetve 16-bites színfelbontású képek tárolására. 2.5-ös verziójától már képpontonként 8 bites, 3.0 verziójától már képpontonként 24-bites színmélységű képek tárolására is képes. A PCX fájlok verzióját a fájl fejlécének a második bájtja határozza meg.
[szerkesztés] Tulajdonságai
RLE képtömörítést alkalmaz, de lehetővé tesz tömörítetlen tárolást is.
A Windows operációs rendszerek az integrált Paintbrush program miatt támogatják ezt a formátumot, míg a többi operációs rendszer inkább a fejlettebb, nyílt formátumok (PNG, JPEG) használatát támogatja.
[szerkesztés] A PCX fájl felépítése
[szerkesztés] Általános felépítés
- Fejléc (128 bájt)
- Képadatok
- Színpaletta (opcionális, csak 256 szín esetén)
[szerkesztés] Fejléc
A PCX fájlok, a verziójuktól függetlenül, egy 128 bájt hosszú fejléccel kezdődnek.
offset | bájtok száma | jelentés |
---|---|---|
0 | 1 | Azonosító: 10 (0AH) = PCX-Fájl |
1 | 1 | PCX-File Verziója: 0 = Version 2.5 2 = Version 2.8 színpalettával 3 = Version 2.8 színpaletta nélkül 4 = Windows színpaletta nélkül 5 = Version 3.0 |
2 | 1 | Tömörítés 0 = nincs 1 = RLE-Kódolás |
3 | 1 | Pixelenkénti bitek száma |
4 | 8 | Az eredeti kép koordinátái XMIN, YMIN, XMAX, YMAX |
12 | 2 | Vízszintes felbontás DPI-ben (dots per inch) |
14 | 2 | Függőleges felbontás DPI-ben (dots per inch) |
16 | 48 | Színtérkép a színpaletta definíciójával. 16*3 bájtos mezőkként. |
64 | 1 | foglalt bájt (0-ra kell beállítani) |
65 | 1 | A színsíkok száma, maximum 4 |
66 | 2 | A kép egy sorát megadó bájtok száma (páros számnak kell lennie) |
68 | 2 | Színpaletta-információ 1 = Fekete-fehér 2 = Szürkeárnyalatos |
70 | 2 | A kép szélessége pixelben |
72 | 2 | A kép magassága pixelben |
74 | 54 | Üres (a 0 értéket tartalmazó) bájtok a fejléc kitöltéséhez |
[szerkesztés] Képadatok
Ha nem alkalmazunk tömörítést, akkor minden egyes bájt egy index (hivatkozás) a színpaletta megfelelő bejegyzésére, ami az adott bájthoz tartozó szín RGB értékeit megadja. Tömörítés alkalmazása esetén előfordulhatnak olyan bájtok is, amelyek azt határozzák meg, hogy az őket követő bájt által a színpalettából kijelölt színt hányszor kell megismételni. Ez a tömörítési forma különösen akkor hatékony, ha a grafikus képen nagyobb összefüggő egyszínű területek vannak. A hosszúságot megadó bájtokat arról lehet megismerni, hogy a két legmagasabb bitjük be van állítva. A fennmaradó 6 bit határozza meg a hosszúságot, így a megadható maximális hosszúság 63 bájt. Ha egy szín nem ismétlődik meg, tehát a hosszúság 1 lenne, akkor nem szükséges a hosszúságot megadó a színt megadó bájt előtt, kivéve ha a szín indexének az értéke 192 vagy ennél nagyobb szám lenne, mert ilyenkor elé kell írni a 193-at, hiszen egyébként ezt az indexet hosszúságot megadó bájtként kellene értelmeznünk.
[szerkesztés] Színpaletta
A több mint 16 színt tartalmazó színpalettákat a képadatok után találjuk. Ebben az esetben a képadatokat és a palettát egy, a 12-es értéket tartalmazó bájt választja el egymástól. Ezután a bájt után következnek egymás után minden egyes színnek megfelelően az adott szín RGB értékei (az színek indexelésének megfelelő sorrendben).
[szerkesztés] Története
Keletkezése a ZSoft cég nevéhez fűződik, a legendás Paintbrush programban alkalmazták először 1982-ben. Mivel a Paintbrush program később a Windows részévé vált, ezért ez a fájlformátum igen gyorsan és széles körben elterjedt. Jóllehet szinte minden grafikus támogatja, jelentősége egyre csökken.
E formátum jellemzően a számítógépes technika fejlődésével együtt fejlődőtt. Fejléce kezdetben csak 16 színű palettát tett lehetővé (a néhai EGA paletta). A járulékos színinformáció a hátrafelé való kompatibilitás miatt a fájl végén tárolódik. A PCX fájlt feldolgozó programok kénytelenek ezt a színinformációt a fájl végén keresni, ráaadásul az ott tárolt helye sem egyértelmű, mert többfajta színskála használata engedélyezett (32, 64, 128 és 256 bájtos).
[szerkesztés] Hivatkozások
- Thomas W. Lipp: Grafikformate, Microsoft Press Deutschland, ISBN 3 86063 391 0
- Günter Born: Referenzhandbuch Dateiformate, Addison-Wesley, ISBN 3 89319 445 0