Portable Bitmap (.pbm)
Netpbm StandartsPārnēsājamaisbitu kartes formāts (Portable Bitmap Format vai PBM) ir Netpbm komplekta pamata 1 bita melnbaltās grafikas formāts, kas izstrādāts maksimālai vienkāršībai, cilvēkam salasāmībai un programmējamai ģenerēšanai.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē PBM failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē PBM failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
50 31 / 50 34ASCII ATTEIOLOJUMS: P1 / P4
Standartizācija: Netpbm Library Standard
Tehniskās specifikācijas
| Konteinera arhitektūra | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| Saspiešana | Uncompressed raw binary or ASCII character representation |
| Baitu secība | Big-Endian bit-packing (in P4 binary mode) |
| Krāsu telpas | Monochrome (1-bit black and white) |
| Kanāli un struktūra | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| Maks. izmēri | Practically unlimited (ASCII numeric dimension string) |
| Caurspīdīgums | None |
| Straumēšana un progresīvā ielāde | Sequential row-by-row streaming playback |
Tehniskā salīdzinājuma matrica: PBM pret konkurentiem
| Tehniskais atribūts | PBM (Pašreizējais) | PGM | PPM | BMP |
|---|---|---|---|---|
| Krāsu dziļums | 1 bita vienkrāsas (tikai melnbalts) | 8 bitu līdz 16 bitu pelēktoņi | 24 bitu līdz 48 bitu RGB krāsa | 1 bita līdz 32 bitu RGBA |
| Netpbm radinieks | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | Nefortmatēts Netpbm formāts |
| Maģiskie baiti | P1 (ASCII) / P4 (Binārais) | P2 (ASCII) / P5 (Binārais) | P3 (ASCII) / P6 (Binārais) | BM (0x42 0x4D) |
| Galvenā izmantošana | OCR un faksa dokumentu apstrāde | Medicīniskā attēlveidošana un pelēktoņi | Datorgrafikas izglītība | Windows darbvirsmas grafika |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
Attēls tiek renderēts ar šķiebām horizontālām rindām vai trūkstošiem pikseļiem.
Pamatcēlonis: Neatbrīvoti komentāri ('#') vai trūkstoši atstarpju atdalītāji ASCII galvenē.
Atkopšana: Apstipriniet galvenes formatējumu un rindiņu pārtraukumus, izmantojot File2File Netpbm pārveidotāju.
Drošības analīze un parsētāja uzbrukuma vektori
PBM analizatori, kas nolasīs ASCII dimensiju virknes, ir pakļauti veselu skaitļu pārpildēm, ja dimensijas pārsniedz platformas ierobežojumus.
Zināmie uzbrukuma vektori
- Veselu skaitļu pārpilde platuma * augstuma bitu bufera piešķiršanas laikā.
- Bufera pārlasīšana, nolasot kļūdainas ASCII atstarpju plūsmas.
- Pakalpojuma atteice (DoS) caur pārmērīgi lielām dimensiju deklarācijām mazos failos.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Izcila algoritmiskā vienkāršība: to var nolasīt vai ierakstīt tikai 10 koda rindās jebkurā programmēšanas valodā.
- ASCII režīms (P1) ir 100% cilvēkam salasāms, un to var izveidot vai rediģēt standarta teksta redaktoros, piemēram, Notepad.
- Universāls apmaiņas etalons akadēmiskajā datorredzē un dokumentu OCR konveijeros.
Tehniskie ierobežojumi un mīnusi
- Stingri ierobežots līdz 1 bita vienkrāsas attēlam (bez pelēktoņiem vai krāsām).
- ASCII režīms ir ļoti neefektīvs, izmantojot vienu ASCII teksta baiti ('0' vai '1') uz vienu attēla datu bitu.
- Trūkst metadatu, krāsu profilu vai slāņu atbalsta.
Interesanti tehniski fakti
- ASCII PBM ('P1') baltu pikseli attēlo ar '0' un melnu pikseli ar '1' (kas ir pretēji mūsdienu RGB konvencijām).
- Jūs burtiski varat izveidot derīgu PBM attēlu, ierakstot teksta failā 'P1 2 2 1 0 0 1' un to saglabājot.
- Formāts tika izgudrots, lai datorzinātnieki varētu kopīgot skenētus dokumentus Usenet ziņu grupās.
Bieži uzdotie tehniskie jautājumi
Kāda ir atšķirība starp PBM, PGM un PPM?
PBM ir 1 bita vienkrāsains (tikai melnbalts), PGM ir pelēktoņu, un PPM ir pilns 24 bitu RGB krāsu formāts.
Ko PBM failos nozīmē P1 un P4?
'P1' norāda, ka attēls ir saglabāts vienkāršā ASCII text tekstā, savukārt 'P4' norāda, ka attēls ir saglabāts kā kompakti binārie baiti.
Kā es varu konvertēt PBM failu uz PNG?
Varat konvertēt PBM failus modernos PNG vai JPG attēlos tieši savā pārlūkprogrammā, izmantojot File2File.app, neaugšupielādējot datus nevienā serverī.