Portable Bitmap (.pbm)
Netpbm StandardnoPortable Bitmap Format (PBM) je osnovni 1-bitni crno-beli grafički format Netpbm paketa, dizajniran za maksimalnu jednostavnost, čitljivost od strane ljudi i programsko generisanje.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju PBM datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju PBM datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 0):
50 31 / 50 34ASCII REPREZENTACIJA: P1 / P4
Standardizacija: Netpbm Library Standard
Tehničke specifikacije
| Arhitektura kontejnera | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| Kompresija | Uncompressed raw binary or ASCII character representation |
| Bajtni redosled (Endianness) | Big-Endian bit-packing (in P4 binary mode) |
| Prostori boja | Monochrome (1-bit black and white) |
| Kanali i struktura | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| Maksimalne dimenzije | Practically unlimited (ASCII numeric dimension string) |
| Transparentnost | None |
| Strimovanje i progresivno učitavanje | Sequential row-by-row streaming playback |
Tehnička matrica poređenja: PBM vs Konkurenti
| Tehnički atribut | PBM (Trenutno) | PGM | PPM | BMP |
|---|---|---|---|---|
| Dubina boja | 1-bitni monohromatski (samo crno-belo) | 8-bitna do 16-bitna nijansa sive | 24-bitna do 48-bitna RGB boja | 1-bitna do 32-bitna RGBA |
| Netpbm srodnik | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | Format koji nije iz Netpbm paketa |
| Magični bajtovi | P1 (ASCII) / P4 (Binarno) | P2 (ASCII) / P5 (Binarno) | P3 (ASCII) / P6 (Binarno) | BM (0x42 0x4D) |
| Primarna upotreba | OCR i obrada faks dokumenata | Medicinsko snimanje i siv tonovi | Obrazovanje iz računarske grafike | Windows desktop grafika |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Slika se prikazuje sa nagnutim horizontalnim redovima ili nedostajućim pikselima.
Osnovni uzrok: Nekomentarisani komentari („#") ili nedostajući razdjelnici razmaka u ASCII zaglavlju.
Oporavak: Potvrdite formatiranje zaglavlja i prelome redova pomoću File2File Netpbm konvertera.
Bezbednosna analiza i vektori napada parsera
PBM parseri koji čitaju niske dimenzija u ASCII formatu podložni su prelivima celobrojnih vrednosti ukoliko dimenzije premašuju ograničenja platforme.
Poznati vektori napada
- Preliv celobrojne vrednosti tokom alokacije bit-bafera širina * visina.
- Prekoračenje čitanja bafera pri čitanju nepravilnih ASCII tokova sa razmacima.
- Uskraćivanje usluge (DoS) putem prekomerno velikih deklaracija dimenzija u malim datotekama.
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Krajnja algoritamska jednostavnost: može se čitati ili pisati u samo 10 linija koda u bilo kom programskom jeziku.
- ASCII režim (P1) je 100% čitljiv za ljude i može se kreirati ili uređivati u standardnim uređivačima teksta poput Beležnice (Notepad).
- Univerzalni reper za razmenu u akademskom računarskom vidu i cevovodima za prepoznavanje optičkog teksta (OCR).
Tehnička ograničenja i nedostaci
- Strogo ograničeno na 1-bitni monohromatski prikaz (nema nijansi sive niti boje).
- ASCII režim je izuzetno neefikasan, jer koristi jedan bajt ASCII teksta („0" ili „1") po svakom pojedinačnom bitu podatka slike.
- Nedostaju mu metapadoci, profili boja ili podrška za slojeve.
Zanimljivosti
- U ASCII PBM formatu („P1"), beli piksel je predstavljen sa „0", a crni piksel sa „1" (što je suprotno od intuitivnih modernih RGB konvencija).
- Možete doslovno kreirati validnu PBM sliku tako što ćete uneti „P1 2 2 1 0 0 1" u tekstualnu datoteku i sačuvati je.
- Format je izmišljen kako bi računarski naučnici mogli da dele skenirane dokumente preko Usenet diskusionih grupa.
Često postavljana tehnička pitanja
Koja je razlika između PBM, PGM i PPM?
PBM je 1-bitni monohromatski format (samo crno-belo), PGM je u nijansama sive (grayscale), a PPM je u punoj 24-bitnoj RGB boji.
Šta znače P1 i P4 u PBM datotekama?
'P1' označava da je slika sačuvana u običnom ASCII tekstualnom obliku, dok 'P4' označava da je slika sačuvana kao kompaktni binarni bajtovi.
Kako mogu da konvertujem PBM datoteku u PNG?
Možete da konvertujete PBM datoteke u moderne PNG ili JPG slike direktno u pretraživaču koristeći File2File.app bez otpremanja podataka na bilo koji server.