ZSoft PCX (.pcx)

ZSoft Standart

ZSoft PC Paintbrush Bitmap (PCX), MS-DOS, IBM PC uyumluları ve klasik PC oyunları için yaygın olarak kabul edilen ilk raster görüntü standardı haline gelen efsanevi erken dönem PC grafik formatıdır.

PCX biçimini PNG biçimine dönüştür

Tarayıcında PCX biçimini PNG biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, PCX dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, PCX dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

0A 05 01

ASCII GÖSTERİMİ: ...

Standartlaştırma: ZSoft PC Paintbrush Technical Reference Manual

Teknik Özellikler

Kapsayıcı mimarisiArdından RLE ile sıkıştırılmış tarama satırları ve isteğe bağlı 256 renkli palet gelen 128 baytlık sabit üstbilgi
Sıkıştırma0xC0 adet gösterge bitlerini kullanan bayt tabanlı çalışma uzunluğu kodlaması (RLE)
Bayt Düzeni (Endianness)Little-Endian (Intel x86)
Renk UzaylarıCGA 4 renkli, EGA 16 renkli veya VGA 256 renkli paletli RGB
Kanallar ve Yapı1, 2, 4 veya 8 bit paletli ya da düzlemsel 24 bit RGB (8 bit veriden oluşan 3 düzlem)
Maksimum Boyutlar65.535 x 65.535 piksel (16 bit koordinatlar)
ŞeffaflıkYok (opak eski tip tarama görüntüsü)
Akış ve Aşamalı İşlemeTarama satırı satırına sıralı oynatım

Teknik karşılaştırma matrisi: PCX ve rakipleri

Teknik NitelikPCX (Güncel)BMPGIFPNG
Aktif Dönem1985 - 1995 (MS-DOS altın çağı)1990 - Günümüz (Windows standardı)1987 - Günümüz (Web standardı)1996 - Günümüz (Modern web standardı)
Sıkıştırma AlgoritmasıByte-run RLE sıkıştırmasıSıkıştırılmamış / RLEPatentten muaf LZW sıkıştırmasıDeflate LZ77 sıkıştırması
Renk MimarisiEGA/VGA bit düzlemleri ve paletliDIB tarama çizgileriİndekslenmiş 256 renkTruecolor 24/48-bit + Alfa
Palet KonumuEOF'ye eklenmiş (768 bayt)Dosya başlığının yakınıDosya başlığının yakınıGömülü PLTE parçası

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Görüntü renkleri tamamen ters döner veya psychedelic bir negatif gibi bozuk görünür.

Kök Neden: Dosyanın sonundaki eksik veya kesilmiş 256 renkli VGA palet bloğu.

Kurtarma: Varsayılan VGA paletini yeniden uygula veya File2File.app PCX Converter ile PNG'ye dönüştür.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

PCX kod çözücüleri, bozuk tekrar sayılarına sahip RLE kodlu baytları tarama satırlarına açar; bu sayılar yığın arabelleği taşmasına yol açabilir.

Bilinen Saldırı Vektörleri

  • Tarama çizgisi genişliğini aşan RLE bayt çalışma uzunluğu, arabellek sınırlarının ötesine bellek yazılmasına neden olur.
  • Başlıkta bildirilen düzlem sayısının ötesindeki düzlemler okunurken arabellek taşması.
  • Bozuk palet uzaklığı hesaplamaları yoluyla hizmet reddi (DoS).

Savunmaya yönelik en iyi uygulamalar: RLE sıkıştırmasını açma döngülerinde her tarama satırı için piksel baytlarına katı bir üst sınır koy.

Tarihsel kökenler ve önemli dönüm noktaları

1993id Software, başlık ekranları, menüler ve doku çizimleri için PCX formatını kullanan DOOM'u piyasaya sürer.
1988PCX Revizyon 5, dosyanın sonuna depolanan 256 renkli VGA paletleri için destek getirir.
1985ZSoft, Microsoft Fare donanımıyla birlikte gelen PC Paintbrush ile birlikte PCX'i tanıtır.

Temel Avantajlar ve Artılar

  • Zengin tarihsel önem: Erken dönem IBM PC oyun ve paylaşımlı yazılım devriminin temel formatı.
  • Donanım odaklı düzlemsel bellek düzeni, EGA/VGA video kartı belleğine doğrudan kopyalamaya izin verir.
  • Hafif RLE sıkıştırması, düşük renkli illüstrasyonların ve diyagramların dosya boyutlarını küçültür.

Teknik Kısıtlamalar ve Eksiler

  • PCX, PNG ve daha yeni raster biçimlerinin tercih edildiği birçok güncel iş akışında artık yaygın değildir.
  • VGA 256 renkli palet dosyanın en sonuna eklenir, bu da renklerin kodunu çözmek için tüm dosyanın okunmasını gerektirir.
  • Karmaşık fotoğrafik görüntülerde verimsiz sıkıştırma.

İlginç Teknik Bilgiler

  • Her PCX dosyasının ilk baytı, ZSoft'un dahili üretici kimliğini temsil eden 0x0A'dır (ondalık 10).
  • 8-bitlik bir PCX dosyasının 256 renkli bir palete sahip olup olmadığını kontrol etmek için dosyanın sonundan 769 bayt geriye gidersiniz ve 0x0C baytını (ondalık 12) kontrol edersiniz.
  • Wolfenstein 3D, DOOM ve Duke Nukem 3D dahil olmak üzere klasik PC oyunları, tanıtım ekran görüntülerini ve menü sanatlarını PCX formatında saklıyordu.

Sıkça Sorulan Teknik Sorular

.PCX dosyalarını hangi program oluşturdu?

1980'lerde IBM PC için ilk popüler grafik programı olan ve genellikle Microsoft fareleriyle birlikte sunulan ZSoft PC Paintbrush.

Eski bir PCX dosyasını PNG veya JPG'ye dönüştürebilir miyim?

Evet. Tarihî PCX oyun dokularını ve çizimlerini doğrudan tarayıcında File2File.app ile net modern PNG veya JPG görsellerine dönüştürebilirsin.

Renk paleti neden bir PCX dosyasının sonundadır?

1988'de 256 renkli VGA piyasaya sürüldüğünde ZSoft, daha eski 16 renkli kod çözücülerle geriye dönük uyumluluğu korumak için 768 baytlık RGB paletini dosyanın sonuna 0x0C işaretçisinden sonra eklemiştir.