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

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

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

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 01

ASCII GÖSTERİMİ: ...

Standardizasyon: ZSoft PC Paintbrush Technical Reference Manual

Teknik Özellikler

Konteyner Mimarisi128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
SıkıştırmaByte-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 Boyutlar65,535 x 65,535 pixels (16-bit coordinates)
ŞeffaflıkNone (opaque legacy raster)
Akış ve Aşamalı (Streaming & Progressive)Sequential scanline-by-scanline playback

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ığı yakınındaDosya başlığı yakınındaGö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ı

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

  • 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.