Portable Bitmap (.pbm)

Netpbm Standart

Taşınabilir Bit Eşlem Biçimi (PBM), Netpbm paketinin temel 1 bitlik siyah-beyaz grafik biçimidir; en yalın, insanlarca okunabilir ve programatik olarak üretilebilir şekilde tasarlanmıştır.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, PBM 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, PBM dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

50 31 / 50 34

ASCII GÖSTERİMİ: P1 / P4

Standartlaştırma: Netpbm Library Standard

Teknik Özellikler

Kapsayıcı mimarisiGenişlik, yükseklik ve 1 bitlik piksel dizisini belirten ASCII (P1) veya ikili (P4) Netpbm biçimi
SıkıştırmaSıkıştırılmamış ham ikili veya ASCII karakter gösterimi
Bayt Düzeni (Endianness)Büyük uçlu bit paketleme (P4 ikili kipinde)
Renk UzaylarıTek renkli (1 bit siyah beyaz)
Kanallar ve Yapı1 kanallı 1 bit tek renkli (0 = beyaz, 1 = siyah)
Maksimum BoyutlarPratikte sınırsız (ASCII sayısal boyut dizgesi)
ŞeffaflıkNone
Akış ve Aşamalı İşlemeSatır satır sıralı akış oynatımı

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

Teknik NitelikPBM (Güncel)PGMPPMBMP
Renk Derinliği1-bit monokrom (Yalnızca S&B)8-bit - 16-bit Gri Tonlama24-bit - 48-bit RGB Renk1-bit - 32-bit RGBA
Netpbm Ailesindeki FormatPBM (Taşınabilir İkili Harita)PGM (Taşınabilir Gri Harita)PPM (Taşınabilir Piksel Haritası)Netpbm olmayan format
Sihirli BaytlarP1 (ASCII) / P4 (İkili)P2 (ASCII) / P5 (İkili)P3 (ASCII) / P6 (İkili)BM (0x42 0x4D)
Birincil KullanımOCR ve faks belge işlemeTıbbi görüntüleme ve gri tonlamaBilgisayar grafikleri eğitimiWindows masaüstü grafikleri

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

Görüntü, eğri yatay satırlar veya eksik piksellerle oluşturulur.

Kök Neden: ASCII başlığında kaçış karakteri kullanılmamış yorumlar ('#') veya eksik boşluk ayırıcıları.

Kurtarma: File2File.app Netpbm Converter ile başlık biçimini ve satır sonlarını doğrula.

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

ASCII boyut dizelerini okuyan PBM ayrıştırıcıları, boyutların platform sınırlarını aşması durumunda tamsayı taşmalarına karşı savunmasızdır.

Bilinen Saldırı Vektörleri

  • Genişlik * yükseklik bit arabelleği tahsisi sırasında tamsayı taşması.
  • Bozuk ASCII boşluk akışları okunurken arabellek okuma sınırı aşımı.
  • Çok küçük dosyalarda aşırı büyük boyut bildirimleri yoluyla hizmet reddi (DoS).

Savunmaya yönelik en iyi uygulamalar: İzin verilen PBM boyutlarına üst sınır koy ve kod çözmeden önce bit arabelleği sınırlarını doğrula.

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

1993Netpbm, PBM, PGM ve PPM biçimlerini Unix ve diğer sistemlerde kullanılan taşınabilir görüntü araçları olarak bir araya getirdi.
1991Depolama verimliliğini artırmak için PBM ikili modu ('P4' sihirli baytı) tanıtıldı.
1988Jef Poskanzer, e-posta ağları üzerinden bit eşlemler iletmek için PBM'yi ('P1' sihirli baytı) icat etti.

Temel Avantajlar ve Artılar

  • Kompakt yapısı, temel PBM okuyucu ve yazıcılarının uygulanmasını kolaylaştırabilir; kod uzunluğu dile ve gereksinimlere bağlıdır.
  • ASCII modu (P1) %100 insan tarafından okunabilir ve Not Defteri gibi standart metin düzenleyicilerinde oluşturulabilir veya düzenlenebilir.
  • PBM, özellikle basit tek renkli bitmapin yararlı olduğu bazı görüntü işleme, bilgisayarlı görü ve OCR iş akışlarında kullanılabilir.

Teknik Kısıtlamalar ve Eksiler

  • Kesinlikle 1-bit monokrom ile sınırlıdır (gri tonlama veya renk yoktur).
  • ASCII modu, tek bir görüntü verisi biti başına bir bayt ASCII metni ('0' veya '1') kullanarak oldukça verimsizdir.
  • Meta verilerden, renk profillerinden veya katman desteğinden yoksundur.

İlginç Teknik Bilgiler

  • ASCII PBM'de ('P1'), beyaz bir piksel '0' ve siyah bir piksel '1' ile temsil edilir (modern RGB kurallarına göre sezgiye aykırıdır).
  • Bir metin dosyasına 'P1 2 2 1 0 0 1' yazıp kaydederek gerçekten geçerli bir PBM görseli oluşturabilirsin.
  • Bu format, bilgisayar bilimcilerinin Usenet haber grupları üzerinden taranmış belgeleri paylaşabilmesi için icat edilmiştir.

Sıkça Sorulan Teknik Sorular

PBM, PGM ve PPM arasındaki fark nedir?

PBM 1-bit monokromdur (yalnızca siyah-beyaz), PGM gri tonlamalıdır (gri tonları) ve PPM tam 24-bit RGB renklidir.

PBM dosyalarındaki P1 ve P4 ne anlama gelir?

'P1', görüntünün düz ASCII metin olarak saklandığını belirtirken; 'P4', görüntünün kompakt ikili baytlar olarak saklandığını belirtir.

Bir PBM dosyasını PNG'ye nasıl dönüştürebilirim?

PBM dosyalarını herhangi bir sunucuya yüklemeden doğrudan tarayıcında File2File.app ile modern PNG veya JPG görsellerine dönüştürebilirsin.