Portable Bitmap (.pbm)
Netpbm StandardPortable Bitmap Format (PBM) on Netpbm komplekti põhiline 1-bitine must-valge graafikavorming, mis on loodud maksimaalse lihtsuse, inimloetavuse ja programmide abil genereerimise tagamiseks.
Kontrolli ja metaandmed
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad PBM faile, kontrollides algset binaarset baidijada:
Baidi-taseme päise allkiri (maagilised baidid)
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad PBM faile, kontrollides algset binaarset baidijada:
HEX-ALLKIRI (NIHE 0):
50 31 / 50 34ASCII-ESITUS: P1 / P4
Standardiseerimine: Netpbm Library Standard
Tehnilised andmed
| Konteineri arhitektuur | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| Tihendamine | Uncompressed raw binary or ASCII character representation |
| Baitide järjekord (Endianness) | Big-Endian bit-packing (in P4 binary mode) |
| Värviruumid | Monochrome (1-bit black and white) |
| Kanalid ja struktuur | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| Max mõõtmed | Practically unlimited (ASCII numeric dimension string) |
| Läbipaistvus | None |
| Voogedastus ja progressiivsus | Sequential row-by-row streaming playback |
Tehniline võrdlusmaatriks: PBM vs konkurendid
| Tehniline atribuut | PBM (Praegune) | PGM | PPM | BMP |
|---|---|---|---|---|
| Värvisügavus | 1-bitine ühevärviline (ainult M&V) | 8-bitine kuni 16-bitine halltoon | 24-bitine kuni 48-bitine RGB värv | 1-bitine kuni 32-bitine RGBA |
| Netpbm-i sugulane | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | Mitte-Netpbm vorming |
| Maagilised baidid | P1 (ASCII) / P4 (Binaarne) | P2 (ASCII) / P5 (Binaarne) | P3 (ASCII) / P6 (Binaarne) | BM (0x42 0x4D) |
| Esmane kasutus | OCR ja faksidokumentide töötlemine | Meditsiiniline pildindus ja halltoonid | Arvutigraafika haridus | Windowsi töölaua graafika |
Levinud riknemisvead ja heksataaste juhend
Pilt renderdub viltuste horisontaalridade või puuduvate pikslitega.
Juurpõhjus: Kommentaarid ('#') ilma paomärkideta või puuduvad tühiku eraldajad ASCII päises.
Taastamine: Valideerige päise vorming ja reavahetused File2File Netpbm Converteri abil.
Turvaanalüüs ja parsimisründevektorid
PBM-i parserid, mis loevad ASCII mõõtmete stringe, on vastuvõtlikud täisarvu ületäitumistele, kui mõõtmed ületavad platvormi piiranguid.
Teadaolevad ründavektorid
- Täisarvu ületäitumine laius * kõrgus bitipuhvri eraldamisel.
- Puhvrist ülelugemine vigaste ASCII tühikuvoogude lugemisel.
- Teenusetõkestus (DoS) liiga suurte mõõtmete deklaratsioonide kaudu pisikestes failides.
Kaitsealased parimad tavad:
Ajalooline taust ja verstapostid
Peamised eelised
- Ülim algoritmiline lihtsus: seda saab lugeda või kirjutada vaid 10 reas koodis mis tahes programmeerimiskeeles.
- ASCII-režiim (P1) on 100% inimloetav ning seda saab luua või redigeerida tavalistes tekstiredaktorites nagu Notepad.
- Universaalne vahetusetaloni mõõdupuu akadeemilises arvutinägemises ja dokumentide OCR-torudes.
Tehnilised piirangud ja puudused
- Piiratud rangelt 1-bitise ühevärvilisusega (halli varjundid ja värvid puuduvad).
- ASCII-režiim on äärmiselt ebatõhus, kasutades ühte baiti ASCII-teksti ('0' või '1') ühe pildiandmete biti kohta.
- Puuduvad metaandmed, värviprofiilid või kihtide tugi.
Huvitavaid tehnilisi fakte
- ASCII PBM-is ('P1') tähistatakse valget pslit numbriga '0' ja musta pikslit numbriga '1' (mis on vastupidine tänapäevastele RGB konventsioonidele).
- Kehtiva PBM-pildi saate luua sõna otseses mõttes tippides tekstifaili 'P1 2 2 1 0 0 1' ja selle salvestades.
- Vorming leiutati selleks, et arvutiteadlased saaksid Useneti uudisgruppide kaudu skannitud dokumente jagada.
Korduma kippuvad tehnilised küsimused
Mis vahe on PBM-il, PGM-il ja PPM-il?
PBM on 1-bitine ühevärviline (ainult must-valge), PGM on halltoonides (halli varjundid) ja PPM on täielik 24-bitine RGB-värv.
Mida tähendavad PBM-failides P1 ja P4?
„P1“ näitab, et pilt on salvestatud lihtsa ASCII tekstina, samas kui „P4“ näitab, et pilt on salvestatud kompaktsete binaarsete baitidena.
Kuidas saan ma PBM-faili PNG-ks teisendada?
Saate PBM-failid teisendada kaasaegseteks PNG- või JPG-piltideks otse oma brauseris File2File.app abil, ilma andmeid ühessegi serverisse üles laadimata.