ZSoft PCX (.pcx)
ZSoft StandardZSoft PC Paintbrush Bitmap (PCX) on legendaarne varajane arvutigraafika vorming, millest sai esimene laialdaselt kasutatav rasterpildi standard MS-DOS-i, IBM PC ühilduvate arvutite ja klassikalise PC-mängurite jaoks.
Teisenda formaadist PCX formaati PNG
Tasuta PCX -> PNG konverter brauseris. Teisenda faile koheselt oma seadmes.
Kontrolli ja metaandmed
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad PCX faile, kontrollides algset binaarset baidijada:
Baidi-taseme päise allkiri (maagilised baidid)
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad PCX faile, kontrollides algset binaarset baidijada:
HEX-ALLKIRI (NIHE 0):
0A 05 01ASCII-ESITUS: ...
Standardiseerimine: ZSoft PC Paintbrush Technical Reference Manual
Tehnilised andmed
| Konteineri arhitektuur | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Tihendamine | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Baitide järjekord (Endianness) | Little-Endian (Intel x86) |
| Värviruumid | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Kanalid ja struktuur | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Max mõõtmed | 65,535 x 65,535 pixels (16-bit coordinates) |
| Läbipaistvus | None (opaque legacy raster) |
| Voogedastus ja progressiivsus | Sequential scanline-by-scanline playback |
Tehniline võrdlusmaatriks: PCX vs konkurendid
| Tehniline atribuut | PCX (Praegune) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktiivne ajastu | 1985 - 1995 (MS-DOS-i kuldaeg) | 1990 - tänapäev (Windowsi standard) | 1987 - tänapäev (Veebistandard) | 1996 - tänapäev (Kaasaegne veebistandard) |
| Tihendusalgoritm | Byte-run RLE tihendus | Tihendamata / RLE | LZW patendivaba tihendus | Deflate LZ77 tihendus |
| Värviarhitektuur | EGA/VGA bititasandid ja paletiga | DIB skaneerimisread | Indekseeritud 256 värvi | Truecolor 24/48-bitine + alfa |
| Paleti asukoht | Lisatud EOF-is (768 baiti) | Faili päise lähedal | Faili päise lähedal | Põimitud PLTE-tükk |
Levinud riknemisvead ja heksataaste juhend
Pildi värvid renderduvad täiesti inverteeritult või on moonutatud nagu psühhedeelne negatiiv.
Juurpõhjus: Puuduv või kärbitud 256-värviline VGA paletiblokk faili lõpus.
Taastamine: Rakendage uuesti vaikimisi VGA-palett või transkodeerige PNG-vormingusse File2File PCX Converteri abil.
Turvaanalüüs ja parsimisründevektorid
PCX-i dekoodrid töötlevad jooksva pikkusega kodeeritud baite skaneerimisreadesse, kus vigane jooksude arv võib põhjustada kuhja puhvri ületäitumisi.
Teadaolevad ründavektorid
- RLE baidi jooksu pikkus ületab skaneerimisrea laiuse, põhjustades mällu kirjutamist väljaspool puhvri piire.
- Puhvri ületäitumine tasandite lugemisel üle päises deklareeritud tasandite arvu.
- Teenusetõkestus (DoS) rikutud paleti nihke arvutuste kaudu.
Kaitsealased parimad tavad:
Ajalooline taust ja verstapostid
Peamised eelised
- Rikas ajalooline tähtsus: varajase IBM PC mängu- ja shareware-revolutsiooni alusvorming.
- Riistvarakeskne tasapinnaline mälupaigutus võimaldab otsest kopeerimist EGA/VGA videokaardi mällu.
- Kerge RLE-tihendus vähendab väheste värvidega illustratsioonide ja diagrammide failisuurusi.
Tehnilised piirangud ja puudused
- Aegumine: peaaegu kõik kaasaegsed töövood on üle läinud PNG-le ja tänapäevastele rastervormingutele.
- VGA 256-värvi palett lisatakse faili kõige lõppu, mis nõuab värvide dekodeerimiseks faili täielikku lugemist.
- Ebatõhus tihendus keeruliste fotokujutiste puhul.
Huvitavaid tehnilisi fakte
- Iga PCX-faili esimene bait on alati 0x0A (kümnendsüsteemis 10), mis tähistab ZSofti sisemist tootja ID-d.
- Kontrollimiseks, kas 8-bitisel PCX-failil on 256-värviline palett, otsite faili lõpust 769 baidi kaugusele ja kontrollite baiti 0x0C (kümnendsüsteemis 12).
- Klassikalised arvutimängud, sealhulgas Wolfenstein 3D, DOOM ja Duke Nukem 3D, salvestasid oma reklaamekraanipildid ja menüükunsti PCX-vormingus.
Korduma kippuvad tehnilised küsimused
Mis programm lõi .PCX-failid?
ZSoft PC Paintbrush, mis oli IBM PC esimene populaarne graafikaprogramm 1980ndatel ja mida sageli pakuti koos Microsofti hiirtega.
Kas ma saan vana PCX-faili teisendada PNG-ks või JPG-ks?
Jah. File2File.app saab teisendada ajaloolised PCX-mängude tekstuurid ja kunstiteosed teravateks kaasaegseteks PNG- või JPG-piltideks otse teie brauseris.
Miks asub värvipalett PCX-faili lõpus?
Kui 1988. aastal tutvustati 256-värvilist VGA-d, lisas ZSoft faili lõppu 768-baidise RGB-paleti, millele eelnes marker 0x0C, et säilitada tagasiühilduvus vanemate 16-värviliste dekoodritega.