Portable Bitmap (.pbm)
Netpbm StandartTaşı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:
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 34ASCII GÖSTERİMİ: P1 / P4
Standartlaştırma: Netpbm Library Standard
Teknik Özellikler
| Kapsayıcı mimarisi | Genişlik, yükseklik ve 1 bitlik piksel dizisini belirten ASCII (P1) veya ikili (P4) Netpbm biçimi |
| Sıkıştırma | Sı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 Boyutlar | Pratikte sınırsız (ASCII sayısal boyut dizgesi) |
| Şeffaflık | None |
| Akış ve Aşamalı İşleme | Satır satır sıralı akış oynatımı |
Teknik karşılaştırma matrisi: PBM ve rakipleri
| Teknik Nitelik | PBM (Güncel) | PGM | PPM | BMP |
|---|---|---|---|---|
| Renk Derinliği | 1-bit monokrom (Yalnızca S&B) | 8-bit - 16-bit Gri Tonlama | 24-bit - 48-bit RGB Renk | 1-bit - 32-bit RGBA |
| Netpbm Ailesindeki Format | PBM (Taşınabilir İkili Harita) | PGM (Taşınabilir Gri Harita) | PPM (Taşınabilir Piksel Haritası) | Netpbm olmayan format |
| Sihirli Baytlar | P1 (ASCII) / P4 (İkili) | P2 (ASCII) / P5 (İkili) | P3 (ASCII) / P6 (İkili) | BM (0x42 0x4D) |
| Birincil Kullanım | OCR ve faks belge işleme | Tıbbi görüntüleme ve gri tonlama | Bilgisayar grafikleri eğitimi | Windows 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ı
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.