Przenośna mapa bitowa (.pbm)

Netpbm Standard

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

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

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 34

REPREZENTACIJA ASCII: P1 / P4

Standardizacija: Netpbm Library Standard

Tehnične specifikacije

Arhitektura vsebnikaASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array
StiskanjeUncompressed raw binary or ASCII character representation
Vrstni red bajtovBig-Endian bit-packing (in P4 binary mode)
Barvni prostoriMonochrome (1-bit black and white)
Kanali in struktura1 channel 1-bit monochrome (0 = White, 1 = Black)
Največje dimenzijePractically unlimited (ASCII numeric dimension string)
ProsojnostNone
Pretočno in progresivno predvajanjeSequential row-by-row streaming playback

Tehnična primerjalna matrika: PBM proti konkurenci

Tehnični atributPBM (Trenutno)PGMPPMBMP
Barvna globina1-bitna monokromatska (samo B&W)8-bitna do 16-bitna sivinska24-bitna do 48-bitna barva RGB1-bitna do 32-bitna RGBA
Sorodnik NetpbmPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Format izven Netpbm
Magični bajtiP1 (ASCII) / P4 (Binarno)P2 (ASCII) / P5 (Binarno)P3 (ASCII) / P6 (Binarno)BM (0x42 0x4D)
Glavna uporabaObdelava dokumentov OCR in faksMedicinsko slikanje in sivineIzobraževanje računalniške grafikeNamizna 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

1993Ustvarjena je knjižnica Netpbm, ki formalizira formate PBM, PGM in PPM kot univerzalna orodja za slike v sistemu Unix.
1991Uveden je binarni način PBM (magični bajt 'P4') za izboljšanje učinkovitosti shranjevanja.
1988Jef Poskanzer izumi PBM (magični bajt 'P1') za prenos bitnih slik prek e-poštnih omrežij.

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.