Przenośna mapa bitowa (.pbm)
Netpbm StandardFormat Portable Bitmap (PBM) je temeljni enobitni črno-bel grafični format paketa Netpbm, zasnovan za maksimalno preprostost, berljivost za človeka in programsko generiranje.
Pregled in metapodatki
Operacijski sistemi in analizatorji datotek identificirajo datoteke PBM s pregledom vodilnega binarnega zaporedja bajtov:
Podpis glave na ravni bajtov (Čarobni bajti)
Operacijski sistemi in analizatorji datotek identificirajo datoteke PBM s pregledom vodilnega binarnega zaporedja bajtov:
PODPIS HEX (ZAMIK 0):
50 31 / 50 34REPREZENTACIJA ASCII: P1 / P4
Standardizacija: Netpbm Library Standard
Tehnične specifikacije
| Arhitektura vsebnika | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| Stiskanje | Uncompressed raw binary or ASCII character representation |
| Vrstni red bajtov | Big-Endian bit-packing (in P4 binary mode) |
| Barvni prostori | Monochrome (1-bit black and white) |
| Kanali in struktura | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| Največje dimenzije | Practically unlimited (ASCII numeric dimension string) |
| Prosojnost | None |
| Pretočno in progresivno predvajanje | Sequential row-by-row streaming playback |
Tehnična primerjalna matrika: PBM proti konkurenci
| Tehnični atribut | PBM (Trenutno) | PGM | PPM | BMP |
|---|---|---|---|---|
| Barvna globina | 1-bitna monokromatska (samo B&W) | 8-bitna do 16-bitna sivinska | 24-bitna do 48-bitna barva RGB | 1-bitna do 32-bitna RGBA |
| Sorodnik Netpbm | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | Format izven Netpbm |
| Magični bajti | P1 (ASCII) / P4 (Binarno) | P2 (ASCII) / P5 (Binarno) | P3 (ASCII) / P6 (Binarno) | BM (0x42 0x4D) |
| Glavna uporaba | Obdelava dokumentov OCR in faks | Medicinsko slikanje in sivine | Izobraževanje računalniške grafike | Namizna grafika Windows |
Pogosti načini okvar in vodič za heksadecimalno obnovo
Slika se izriše z nagnjenimi vodoravnimi vrsticami ali manjkajočimi slikovnimi pikami.
Glavni vzrok: Neuščiteni komentarji ('#') ali manjkajoči ločilni presledki v glavi ASCII.
Sanacija: Preverite oblikovanje glave in prelome vrstic z uporabo pretvornika File2File Netpbm Converter.
Varnostna analiza in napadalni vektorji razčlenjevalnika
Razčlenjevalniki PBM, ki berejo nize dimenzij ASCII, so dovzetni za prelivanje celoštevilskih vrednosti, če dimenzije presegajo omejitve platforme.
Znani vektorji napada
- Prelivanje celoštevilskih vrednosti med dodeljevanjem bitnega medpomnilnika širina * višina.
- Prekomerno branje med pomnilnikom ob branju napačno oblikovanih tokov presledkov ASCII.
- Zavrnitev storitve prek pretirano velikih deklaracij dimenzij v majhnih datotekah.
Obrambne najboljše prakse:
Zgodovinski izvor in mejniki
Ključne prednosti
- Vrhunska algoritmična preprostost: lahko ga berete ali pišete v samo 10 vrsticah kode v katerem koli programskem jeziku.
- Način ASCII (P1) je popolnoma berljiv za človeka in ga je mogoče ustvariti ali urediti v standardnih urejevalnikih besedil, kot je Beležka (Notepad).
- Univerzalno merilo izmenjave v akademskem računalniškem vidu in cevovodih OCR dokumentov.
Tehnične omejitve in slabosti
- Strogo omejeno na enobitno monokromatsko obliko (brez sivinskih odtenkov ali barv).
- Način ASCII je zelo neučinkovit, saj porabi en bajt besedila ASCII ('0' ali '1') za posamezen bit slikovnih podatkov.
- Brez metapodatkov, barvnih profilov ali podpore za plasti.
Zanimive tehnične malenkosti
- V zapisu ASCII PBM ('P1') je bela slikovna pika predstavljena z '0', črna pika pa z '1' (kar je protislovno sodobnim konvencijam RGB).
- Veljavno sliko PBM lahko dobesedno ustvarite tako, da v besedilno datoteko vtipkate 'P1 2 2 1 0 0 1' in jo shranite.
- Format je bil izumljen zato, da bi računalniški znanstveniki lahko delili optično prebrane dokumente prek novičarskih skupin Usenet.
Pogosta tehnična vprašanja
Kakšna je razlika med formati PBM, PGM in PPM?
PBM je 1-bitni enobarvni zapis (samo črno-belo), PGM je sivinski zapis (odtenki sive), PPM pa je polni 24-bitni barvni zapis RGB.
Kaj v datotekah PBM pomenita oznaki P1 in P4?
Oznaka 'P1' pomeni, da je slika shranjena v navadnem besedilu ASCII, medtem ko 'P4' pomeni, da je shranjena kot kompaktni binarni bajti.
Kako lahko datoteko PBM pretvorim v PNG?
Datoteke PBM lahko neposredno v brskalniku pretvorite v sodobne slike PNG ali JPG z uporabo File2File.app, ne da bi podatke nalagali na kateri koli strežnik.