ZSoft PCX (.pcx)
ZSoft StandartZSoft 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:
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 01ASCII GÖSTERİMİ: ...
Standartlaştırma: ZSoft PC Paintbrush Technical Reference Manual
Teknik Özellikler
| Kapsayıcı mimarisi | Ardı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ırma | 0xC0 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 Boyutlar | 65.535 x 65.535 piksel (16 bit koordinatlar) |
| Şeffaflık | Yok (opak eski tip tarama görüntüsü) |
| Akış ve Aşamalı İşleme | Tarama satırı satırına sıralı oynatım |
Teknik karşılaştırma matrisi: PCX ve rakipleri
| Teknik Nitelik | PCX (Güncel) | BMP | GIF | PNG |
|---|---|---|---|---|
| Aktif Dönem | 1985 - 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ış / RLE | Patentten muaf LZW sıkıştırması | Deflate LZ77 sıkıştırması |
| Renk Mimarisi | EGA/VGA bit düzlemleri ve paletli | DIB tarama çizgileri | İndekslenmiş 256 renk | Truecolor 24/48-bit + Alfa |
| Palet Konumu | EOF'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ı
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.
İlgili PCX Dönüşüm Çiftleri
Eski ZSoft PCX bitmap grafiklerinin ve piksel sanatının sıkıştırmasını açıp modern, kayıpsız PNG biçimine dönüştür.
Bir PCX taramasını veya bitmap'i tek sayfalı PDF olarak paylaş. Kodlanmış tarama satırları sabit bir görüntüye dönüştürülür; böylece palet ve PCX düzenleme ayrıntıları kaynak dosyada kalır.