Hordozható bittérkép (.pbm)

Netpbm Szabvány

A Portable Bitmap Format (PBM) a Netpbm csomag alapvető, 1 bites fekete-fehér grafikus formátuma, amelyet a maximális egyszerűségre, emberi olvashatóságra és programozott előállításra terveztek.

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PBM fájlokat:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

Bájtszintű fejlécaláírás (fájlazonosító bájtok)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PBM fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

50 31 / 50 34

ASCII ÁBRÁZOLÁS: P1 / P4

Szabványosítás: Netpbm Library Standard

Műszaki specifikációk

Konténer architektúraASCII (P1) vagy bináris (P4) Netpbm-formátum, amely megadja a szélességet, a magasságot és az 1 bites képponttömböt.
TömörítésTömörítetlen nyers bináris vagy ASCII-karakteres ábrázolás.
BájtsorrendNagy bájtsorrendű bitcsomagolás (P4 bináris módban).
SzínterekMonokróm (1 bites, fekete-fehér).
Csatornák és struktúraEgycsatornás, 1 bites monokróm kép (0 = fehér, 1 = fekete).
Max. méretekGyakorlatilag korlátlan (ASCII-számokkal megadott méret).
ÁtlátszóságNone
Streaming és progresszívSoronkénti, szekvenciális adatfolyam-lejátszás.

Műszaki összehasonlító mátrix: PBM vs. versenytársak

Technikai attribútumPBM (Jelenlegi)PGMPPMBMP
Színmélység1 bites monokróm (csak fekete-fehér)8-16 bites szürkeárnyalatos24-48 bites RGB-szín1-32 bites RGBA
Netpbm-családtagPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Nem Netpbm formátum
Fájlazonosító bájtokP1 (ASCII) / P4 (bináris)P2 (ASCII) / P5 (bináris)P3 (ASCII) / P6 (bináris)BM (0x42 0x4D)
Elsődleges használatOCR és faxdokumentumok feldolgozásaOrvosi képalkotás és szürkeárnyalatSzámítógépes grafika oktatásaWindows asztali grafika

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

A kép ferde vízszintes sorokkal vagy hiányzó képpontokkal jelenik meg.

Kiváltó ok: Nem megfelelően kezelt megjegyzések ('#') vagy hiányzó szóközelválasztók az ASCII fejlécben.

Helyreállítás: Ellenőrizze a fejléc formázását és a sortöréseket a File2File.app Netpbm Converter használatával.

Biztonsági elemzés és elemző (parser) támadási vektorok

Az ASCII dimenziókarakterláncokat olvasó PBM-értelmezők ki vannak téve az egésztúlcsordulásnak, ha a méretek meghaladják a platform korlátait.

Ismert támadási vektorok

  • Egésztúlcsordulás a szélesség * magasság bitpufferének lefoglalásakor.
  • Puffertúlolvasás hibás ASCII-fehérkarakterfolyamok olvasásakor.
  • Szolgáltatásmegtagadás (DoS) túlzottan nagy méretdeklarációk révén apró fájlokban.

Ajánlott védekezési módszerek: Korlátozza a megengedett maximális PBM-méreteket, és ellenőrizze a bitpuffer határait a dekódolás előtt.

Történeti háttér és mérföldkövek

1993A Netpbm egyesítette a PBM, PGM és PPM formátumokat egy Unixon és más rendszereken használt, hordozható képeszközkészletben.
1991Bevezetik a PBM bináris módját ('P4' varázsbájttal) a tárolási hatékonyság javítása érdekében.
1988Jef Poskanzer feltalálja a PBM-et ('P1' varázsbájttal) bittérképek e-mail-hálózatokon keresztüli továbbítására.

Főbb előnyök

  • Kompakt szerkezete megkönnyítheti az alapvető PBM-olvasók és -írók megvalósítását, de a kód hossza a programozási nyelvtől és a követelményektől függ.
  • Az ASCII mód (P1) 100%-ban ember számára olvasható, és olyan általános szövegszerkesztőkben is létrehozható vagy szerkeszthető, mint a Jegyzettömb.
  • Néhány képfeldolgozási, számítógépes látási és OCR-munkafolyamatban használható, különösen, ha egyszerű monokróm bittérképre van szükség.

Technikai korlátok és hátrányok

  • Szigorúan korlátozott 1 bites monokróm megjelenítés (nincsenek szürke árnyalatok vagy színek).
  • Az ASCII mód rendkívül nem hatékony, a képadat minden egyes bitjét egy bájtnyi ASCII-szöveggel ('0' vagy '1') tárolja.
  • Hiányoznak belőle a metaadatok, a színprofilok és a rétegtámogatás.

Érdekes technikai tudnivalók

  • Az ASCII PBM-ben ('P1') a fehér képpontot a „0” jelöli, a feketét pedig az „1” (ami ellenkezik a modern RGB konvenciókkal).
  • Érvényes PBM-kép hozható létre a „P1 2 2 1 0 0 1” szövegfájlba írásával és mentésével.
  • A formátumot azért találták fel, hogy informatikusok beolvasott dokumentumokat oszthassanak meg Usenet-hírcsoportokon keresztül.

Gyakran Ismételt Műszaki Kérdések

Mi a különbség a PBM, a PGM és a PPM között?

A PBM 1 bites monokróm (csak fekete-fehér), a PGM szürkeárnyalatos (a szürke árnyalatai), a PPM pedig teljes 24 bites RGB-színű.

Mit jelentenek a P1 és P4 jelölések a PBM fájlokban?

A 'P1' azt jelzi, hogy a kép sima ASCII szövegként van tárolva, míg a 'P4' azt jelenti, hogy a kép kompakt bináris bájtok formájában van mentve.

Hogyan alakíthatok át egy PBM-fájlt PNG-vé?

A File2File.app segítségével PBM-fájlokat alakíthat át modern PNG- vagy JPG-képekké közvetlenül a böngészőben, adatok feltöltése nélkül.