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 taramalı görüntü standardı haline gelen efsanevi erken dönem PC grafik formatıdır.
PCX formatını PNG formatına dönüştür
Ücretsiz tarayıcı içi PCX - PNG dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.
İncele & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, PCX dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
Bayt Düzeyinde Başlık İmzası (Magic Bytes)
İşletim sistemleri ve dosya çözümleyicileri, PCX dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
0A 05 01ASCII GÖSTERİMİ: ...
Standardizasyon: ZSoft PC Paintbrush Technical Reference Manual
Teknik Özellikler
| Konteyner Mimarisi | 128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette |
| Sıkıştırma | Byte-oriented run-length encoding (RLE) with 0xC0 count indicator bits |
| Bayt Düzeni (Endianness) | Little-Endian (Intel x86) |
| Renk Uzayları | CGA 4-color, EGA 16-color, or VGA 256-color paletted RGB |
| Kanallar ve Yapı | 1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data) |
| Maksimum Boyutlar | 65,535 x 65,535 pixels (16-bit coordinates) |
| Şeffaflık | None (opaque legacy raster) |
| Akış ve Aşamalı (Streaming & Progressive) | Sequential scanline-by-scanline playback |
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ığı yakınında | Dosya başlığı yakınında | Gömülü PLTE parçası |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Görüntü renkleri tamamen ters dönmüş veya psychedelic bir negatif gibi bozuk oluşturulur.
Kök Neden: Dosyanın sonundaki eksik veya kesilmiş 256 renkli VGA palet bloğu.
Kurtarma: Varsayılan VGA paletini yeniden uygulayın veya File2File PCX Dönüştürücü kullanarak PNG'ye dönüştürün.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
PCX kod çözücüleri, hatalı biçimlendirilmiş çalışma sayılarının yığın (heap) arabelleği taşmalarına neden olabileceği tarama çizgilerine uzunluk kodlu baytlar çalıştırır.
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).
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
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
- Eskime: Neredeyse tüm modern iş akışları PNG ve modern taramalı (raster) formatlara geçmiştir.
- 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 her zaman 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 itibaren 769 bayt arar 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. File2File.app, tarihi PCX oyun dokularını ve çizimlerini doğrudan tarayıcınızda keskin modern PNG veya JPG görüntülerine dönüştürebilir.
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.