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

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

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 01

ASCII ATVAIZDAVIMAS: ...

Standartizacija: ZSoft PC Paintbrush Technical Reference Manual

Techninės specifikacijos

Konteinerio architektūra128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
GlaudinimasByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
Baitų seka (Endianness)Little-Endian (Intel x86)
Spalvų erdvėsCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
Kanalai ir struktūra1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
Maksimalūs matmenys65,535 x 65,535 pixels (16-bit coordinates)
SkaidrumasNone (opaque legacy raster)
Srautas ir progresyvusis įkėlimasSequential scanline-by-scanline playback

Techninė palyginimo matrica: PCX vs konkurentai

Techninis atributasPCX (Dabartinis)BMPGIFPNG
Aktyvi era1985 - 1995 m. (MS-DOS aukso amžius)1990 m. - dabar („Windows" standartas)1987 m. - dabar (žiniatinklio standartas)1996 m. - dabar (šiuolaikinis žiniatinklio standartas)
Suspaudimo algoritmasBaitų sekoje pagrįstas RLE suspaudimasNesuspaudintas / RLELZW patentų nesiekiantis suspaudimas„Deflate" LZ77 suspaudimas
Spalvų architektūraEGA/VGA bitų plokštumos ir paletėsDIB skenavimo linijosIndeksuotos 256 spalvosTruecolor 24/48 bitų + alfa
Paletės vietaPrisegta 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

1993„id Software" išleidžia DOOM, naudodama PCX formatą pavadinimo ekranams, meniu ir tekstūrų grafikai.
1988PCX 5-oji revizija pristato 256 spalvų VGA palečių, saugomų failo pabaigoje, palaikymą.
1985„ZSoft" pristato PCX kartu su „PC Paintbrush", kuris buvo platinamas komplekte su „Microsoft Mouse" aparatine įranga.

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.