ZSoft PCX (.pcx)

ZSoft Standard

ZSoft 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:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

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 01

ASCII-ESITUS: ...

Standardiseerimine: ZSoft PC Paintbrush Technical Reference Manual

Tehnilised andmed

Konteineri arhitektuur128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
TihendamineByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
Baitide järjekord (Endianness)Little-Endian (Intel x86)
VärviruumidCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
Kanalid ja struktuur1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
Max mõõtmed65,535 x 65,535 pixels (16-bit coordinates)
LäbipaistvusNone (opaque legacy raster)
Voogedastus ja progressiivsusSequential scanline-by-scanline playback

Tehniline võrdlusmaatriks: PCX vs konkurendid

Tehniline atribuutPCX (Praegune)BMPGIFPNG
Aktiivne ajastu1985 - 1995 (MS-DOS-i kuldaeg)1990 - tänapäev (Windowsi standard)1987 - tänapäev (Veebistandard)1996 - tänapäev (Kaasaegne veebistandard)
TihendusalgoritmByte-run RLE tihendusTihendamata / RLELZW patendivaba tihendusDeflate LZ77 tihendus
VärviarhitektuurEGA/VGA bititasandid ja paletigaDIB skaneerimisreadIndekseeritud 256 värviTruecolor 24/48-bitine + alfa
Paleti asukohtLisatud EOF-is (768 baiti)Faili päise lähedalFaili päise lähedalPõ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

1993id Software annab välja DOOM-i, mis kasutab PCX-vormingut tiitliekraanide, menüüde ja tekstuurigraafika jaoks.
1988PCX Revision 5 toob turule toe 256-värvilistele VGA-palettidele, mis on salvestatud faili lõppu.
1985ZSoft toob turule PCX-i koos PC Paintbrushiga, mis oli komplektis Microsoft Mouse riistvaraga.

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.