ZSoft PCX (.pcx)

ZSoft Standarts

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

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

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 01

ASCII ATTEIOLOJUMS: ...

Standartizācija: ZSoft PC Paintbrush Technical Reference Manual

Tehniskās specifikācijas

Konteinera arhitektūra128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
SaspiešanaByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
Baitu secībaLittle-Endian (Intel x86)
Krāsu telpasCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
Kanāli un struktūra1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
Maks. izmēri65,535 x 65,535 pixels (16-bit coordinates)
CaurspīdīgumsNone (opaque legacy raster)
Straumēšana un progresīvā ielādeSequential scanline-by-scanline playback

Tehniskā salīdzinājuma matrica: PCX pret konkurentiem

Tehniskais atribūtsPCX (Pašreizējais)BMPGIFPNG
Aktīvais laikmets1985 - 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 algoritmsBaidu secības RLE kompresijaNekonpresēts / RLENo LZW patentiem brīva kompresijaDeflate LZ77 kompresija
Krāsu arhitektūraEGA/VGA bitu plaknes un paleteDIB skenēšanas līnijasIndeksētas 256 krāsasPatiesās krāsas (Truecolor) 24/48-bit + alfa
Paletes atrašanās vietaPievienota faila beigās (EOF) (768 baiti)Netālu no faila galvenesNetālu no faila galvenesIegultš 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

1993id Software izdod spēli DOOM, izmantojot PCX formātu titrekrāniem, izvēlnēm un tekstūru grafikai.
1988PCX 5. revīzija ievieš atbalstu 256 krāsu VGA paletēm, kas tiek saglabātas faila beigās.
1985ZSoft ievieš PCX kopā ar PC Paintbrush, kas tika komplektēts ar Microsoft Mouse aparatūru.

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.