Hordozható bittérkép (.pbm)
Netpbm SzabványA 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:
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 34ASCII ÁBRÁZOLÁS: P1 / P4
Szabványosítás: Netpbm Library Standard
Műszaki specifikációk
| Konténer architektúra | ASCII (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és | Tömörítetlen nyers bináris vagy ASCII-karakteres ábrázolás. |
| Bájtsorrend | Nagy bájtsorrendű bitcsomagolás (P4 bináris módban). |
| Színterek | Monokróm (1 bites, fekete-fehér). |
| Csatornák és struktúra | Egycsatornás, 1 bites monokróm kép (0 = fehér, 1 = fekete). |
| Max. méretek | Gyakorlatilag korlátlan (ASCII-számokkal megadott méret). |
| Átlátszóság | None |
| Streaming és progresszív | Soronkénti, szekvenciális adatfolyam-lejátszás. |
Műszaki összehasonlító mátrix: PBM vs. versenytársak
| Technikai attribútum | PBM (Jelenlegi) | PGM | PPM | BMP |
|---|---|---|---|---|
| Színmélység | 1 bites monokróm (csak fekete-fehér) | 8-16 bites szürkeárnyalatos | 24-48 bites RGB-szín | 1-32 bites RGBA |
| Netpbm-családtag | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | Nem Netpbm formátum |
| Fájlazonosító bájtok | P1 (ASCII) / P4 (bináris) | P2 (ASCII) / P5 (bináris) | P3 (ASCII) / P6 (bináris) | BM (0x42 0x4D) |
| Elsődleges használat | OCR és faxdokumentumok feldolgozása | Orvosi képalkotás és szürkeárnyalat | Számítógépes grafika oktatása | Windows 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
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.