Portable Bitmap (.pbm)

Netpbm Standardno

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

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

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 34

ASCII REPREZENTACIJA: P1 / P4

Standardizacija: Netpbm Library Standard

Tehničke specifikacije

Arhitektura kontejneraASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array
KompresijaUncompressed raw binary or ASCII character representation
Bajtni redosled (Endianness)Big-Endian bit-packing (in P4 binary mode)
Prostori bojaMonochrome (1-bit black and white)
Kanali i struktura1 channel 1-bit monochrome (0 = White, 1 = Black)
Maksimalne dimenzijePractically unlimited (ASCII numeric dimension string)
TransparentnostNone
Strimovanje i progresivno učitavanjeSequential row-by-row streaming playback

Tehnička matrica poređenja: PBM vs Konkurenti

Tehnički atributPBM (Trenutno)PGMPPMBMP
Dubina boja1-bitni monohromatski (samo crno-belo)8-bitna do 16-bitna nijansa sive24-bitna do 48-bitna RGB boja1-bitna do 32-bitna RGBA
Netpbm srodnikPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Format koji nije iz Netpbm paketa
Magični bajtoviP1 (ASCII) / P4 (Binarno)P2 (ASCII) / P5 (Binarno)P3 (ASCII) / P6 (Binarno)BM (0x42 0x4D)
Primarna upotrebaOCR i obrada faks dokumenataMedicinsko snimanje i siv tonoviObrazovanje iz računarske grafikeWindows 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

1993Kreirana biblioteka Netpbm, koja formalizuje PBM, PGM i PPM formate kao univerzalne Unix alatke za slike.
1991Uveden PBM binarni režim (magični bajt „P4") radi poboljšanja efikasnosti skladištenja.
1988Džef Poskanzer izmišlja PBM (magični bajt „P1") za prenos bitmapi preko imejl mreža.

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.