ZSoft PCX (.pcx)
ZSoft Standartinis„ZSoft PC Paintbrush Bitmap" (PCX) yra legendinis ankstyvasis asmeninių kompiuterių grafikos formatas, tapęs pirmuoju plačiai priimtu rastrinių vaizdų standartu MS-DOS, IBM PC suderinamiems kompiuteriams ir klasikiniams PC žaidimams.
Konvertuoti PCX į PNG
Nemokamas PCX į PNG konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.
Tikrinti ir metaduomenys
Operacinės sistemos ir failų analizatoriai atpažįsta PCX failus tikrindami pradinę dvejetainę baitų seką:
Baitų lygio antraštės parašas (magiškieji baitai)
Operacinės sistemos ir failų analizatoriai atpažįsta PCX failus tikrindami pradinę dvejetainę baitų seką:
ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):
0A 05 01ASCII ATVAIZDAVIMAS: ...
Standartizacija: ZSoft PC Paintbrush Technical Reference Manual
Techninės specifikacijos
| Konteinerio architektūra | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Glaudinimas | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Baitų seka (Endianness) | Little-Endian (Intel x86) |
| Spalvų erdvės | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Kanalai ir struktūra | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Maksimalūs matmenys | 65,535 x 65,535 pixels (16-bit coordinates) |
| Skaidrumas | None (opaque legacy raster) |
| Srautas ir progresyvusis įkėlimas | Sequential scanline-by-scanline playback |
Techninė palyginimo matrica: PCX vs konkurentai
| Techninis atributas | PCX (Dabartinis) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktyvi era | 1985 - 1995 m. (MS-DOS aukso amžius) | 1990 m. - dabar („Windows" standartas) | 1987 m. - dabar (žiniatinklio standartas) | 1996 m. - dabar (šiuolaikinis žiniatinklio standartas) |
| Suspaudimo algoritmas | Baitų sekoje pagrįstas RLE suspaudimas | Nesuspaudintas / RLE | LZW patentų nesiekiantis suspaudimas | „Deflate" LZ77 suspaudimas |
| Spalvų architektūra | EGA/VGA bitų plokštumos ir paletės | DIB skenavimo linijos | Indeksuotos 256 spalvos | Truecolor 24/48 bitų + alfa |
| Paletės vieta | Prisegta failo pabaigoje (EOF) (768 baitai) | Šalia failo antraštės | Šalia failo antraštės | Įterptas PLTE blokas |
Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas
Vaizdo spalvos atrodo visiškai apverstos arba iškraipytos kaip psichodelinis negatyvas.
Pirminė priežastis: Trūkstamas arba sutrumpintas 256 spalvų VGA paletės blokas failo pabaigoje.
Atkūrimas: Iš naujo pritaikykite numatytąją VGA paletę arba koduokite į PNG naudodami „File2File PCX Converter".
Saugumo analizė ir analizatoriaus atakos vektoriai
PCX dekoderiai apdoroja eilučių ilgio užkoduotus baitus į nuskaitymo linijas, kur netinkamai suformuoti pasikartojimų skaičiai gali sukelti dėklo buferio perpildymą.
Žinomi atakos vektoriai
- RLE baito pasikartojimo ilgis viršija nuskaitymo linijos plotį, todėl atmintis įrašoma už buferio ribų.
- Buferio perpildymas skaitant plokštumas už antraštėje nurodyto plokštumų skaičiaus ribų.
- Paslaugos trikdžiai per sugadintus paletės poslinkio skaičiavimus.
Geriausia apsaugos praktika:
Istorinė kilmė ir svarbiausi etapai
Pagrindiniai privalumai
- Didelė istorinė reikšmė: ankstyvosios IBM PC žaidimų ir papildinių revoliucijos pagrindinis formatas.
- Aparatinės įrangos orientuota planinė atminties struktūra leidžia tiesiogiai kopijuoti į EGA/VGA vaizdo plokštės atmintį.
- Lengvas RLE suspaudimas sumažina mažų spalvų iliustracijų ir diagramų failų dydžius.
Techniniai apribojimai ir trūkumai
- Pasenimas: beveik visi šiuolaikiniai darbo procesai perėjo prie PNG ir šiuolaikinių rastrinių formatų.
- VGA 256 spalvų paletė pridedama pačiame failo gale, todėl spalvoms iškoduoti reikia nuskaityti visą failą.
- Neefektyvus suspaudimas sudėtingiems fotografiniams vaizdams.
Įdomūs techniniai faktai
- Pirmasis kiekvieno PCX failo baitas visada yra 0x0A (dešimtainis 10), reiškiantis „ZSoft" vidinį gamintojo ID.
- Norėdami patikrinti, ar 8 bitų PCX failas turi 256 spalvų paletę, pereikite prie 769 baitų nuo failo pabaigos ir ieškokite baito 0x0C (dešimtainis 12).
- Klasikiniai PC žaidimai, įskaitant „Wolfenstein 3D", „DOOM" ir „Duke Nukem 3D", savo reklamines ekrano kopijas ir meniu meniu grafiką saugojo PCX formatu.
Dažniausiai užduodami techniniai klausimai
Kokia programa sukūrė .PCX failus?
„ZSoft PC Paintbrush“ – pirmoji populiari IBM PC skirta grafikos programa devintajame dešimtmetyje, kuri dažnai buvo platinama komplekte su „Microsoft“ pelėmis.
Ar galiu konvertuoti senovinį PCX failą į PNG arba JPG?
Taip. „File2File.app“ gali konvertuoti istorinius PCX žaidimų tekstūras ir meno kūrinius į ryškius šiuolaikinius PNG arba JPG vaizdus tiesiog jūsų naršyklėje.
Kodėl spalvų paletė yra PCX failo pabaigoje?
1988 m. pristatčius 256 spalvų VGA formatą, „ZSoft“ pridėjo 768 baitų RGB paletę prie failo pabaigos, prieš ją įtraukiant žymeklį 0x0C, kad būtų išlaikytas atgalinis suderinamumas su senesniais 16 spalvų dekoderiais.