ZSoft PCX (.pcx)
ZSoft StandartsZSoft PC Paintbrush Bitmap (PCX) ir leģendārs agrīnais personālo datoru grafikas formāts, kas kļuva par pirmo plaši pieņemto rastra attēlu standartu MS-DOS, IBM PC saderīgajām sistēmām un klasiskajām PC spēlēm.
Konvertēt PCX uz PNG
Bezmaksas PCX uz PNG konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē PCX failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē PCX failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
0A 05 01ASCII ATTEIOLOJUMS: ...
Standartizācija: ZSoft PC Paintbrush Technical Reference Manual
Tehniskās specifikācijas
| Konteinera arhitektūra | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Saspiešana | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Baitu secība | Little-Endian (Intel x86) |
| Krāsu telpas | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Kanāli un struktūra | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Maks. izmēri | 65,535 x 65,535 pixels (16-bit coordinates) |
| Caurspīdīgums | None (opaque legacy raster) |
| Straumēšana un progresīvā ielāde | Sequential scanline-by-scanline playback |
Tehniskā salīdzinājuma matrica: PCX pret konkurentiem
| Tehniskais atribūts | PCX (Pašreizējais) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktīvais laikmets | 1985 - 1995 (MS-DOS zelta laikmets) | 1990 - pašlaik (Windows standarts) | 1987 - pašlaik (Tīmekļa standarts) | 1996 - pašlaik (Mūsdienu tīmekļa standarts) |
| Kompresijas algoritms | Baidu secības RLE kompresija | Nekonpresēts / RLE | No LZW patentiem brīva kompresija | Deflate LZ77 kompresija |
| Krāsu arhitektūra | EGA/VGA bitu plaknes un palete | DIB skenēšanas līnijas | Indeksētas 256 krāsas | Patiesās krāsas (Truecolor) 24/48-bit + alfa |
| Paletes atrašanās vieta | Pievienota faila beigās (EOF) (768 baiti) | Netālu no faila galvenes | Netālu no faila galvenes | Iegultš PLTE bloks |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
Attēla krāsas atveidojas pilnībā apgrieztas vai izkropļotas kā psihodēlisks negatīvs.
Pamatcēlonis: Trūkstošs vai saīsināts 256 krāsu VGA paletes bloks faila beigās.
Atkopšana: Atkārtoti lietojiet noklusējuma VGA paleti vai pārkodējiet uz PNG, izmantojot File2File PCX Converter.
Drošības analīze un parsētāja uzbrukuma vektori
PCX dekoderi apstrādā garuma kodētos baitus skenēšanas līnijās, kur nepareizs rindu garums var izraisīt dinamiskās atmiņas bufera pārpildi (heap buffer overflow).
Zināmie uzbrukuma vektori
- RLE baita garums pārsniedz skenēšanas līnijas platumu, izraisot atmiņas ierakstīšanu ārpus bufera robežām.
- Bufera pārpilde, nolasot plaknes, kas pārsniedz galvenē norādīto plakņu skaitu.
- Pakalpojuma atteice (DoS) caur bojātiem paletes nobīdes aprēķiniem.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Bagātīga vēsturiskā nozīme: agrīnās IBM PC spēļu un shareware revolūcijas pamatnes formāts.
- Uz aparatūru orientēts planārais atmiņas izkārtojums ļauj tieši kopēt datus EGA/VGA videokartes atmiņā.
- Vieglā RLE kompresija samazina failu izmērus ilustrācijām un diagrammām ar mazāku krāsu skaitu.
Tehniskie ierobežojumi un mīnusi
- Novecošanās: praktiski visa mūsdienu darba plūsma ir migrējusi uz PNG un citiem mūsdienu rastra formātiem.
- VGA 256 krāsu palete ir pievienota pašās faila beigās, kas prasa nolasīt visu failu, lai atkodētu krāsas.
- Neefektīva kompresija sarežģītiem fotogrāfiskiem attēliem.
Interesanti tehniski fakti
- Katra PCX faila pirmais baits vienmēr ir 0x0A (decimāls 10), kas atspoguļo ZSoft iekšējo ražotāja ID.
- Lai pārbaudītu, vai 8 bitu PCX failam ir 256 krāsu palete, jāpārvietojas 769 baitus no faila beigām un jāpārbauda, vai tur atrodas baits 0x0C (decimāls 12).
- Klasiskās PC spēles, tostarp Wolfenstein 3D, DOOM un Duke Nukem 3D, glabāja savus reklāmas ekrānuzņēmumus un izvēlņu grafiku PCX formātā.
Bieži uzdotie tehniskie jautājumi
Kura programma izveidoja .PCX failus?
ZSoft PC Paintbrush — pirmā populārā grafikas programma IBM PC datoriem 1980. gados, kas bieži tika komplektēta ar Microsoft pelēm.
Vai varu konvertēt vecā parauga PCX failu uz PNG vai JPG?
Jā. File2File.app var tieši jūsu pārlūkprogrammā konvertēt vēsturiskas PCX spēļu tekstūras un mākslas darbus skaidros, modernos PNG vai JPG attēlos.
Kāpēc krāsu palete atrodas PCX faila beigās?
Kad 1988. gadā tika ieviests 256 krāsu VGA, ZSoft pievienoja 768 baitu RGB paleti faila beigām, pirms kuras bija marķieris 0x0C, lai saglabātu atpakaļejošu saderību ar vecākiem 16 krāsu dekoderiem.