Portable Bitmap (.pbm)

Netpbm Standarts

Pā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:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

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 34

ASCII ATTEIOLOJUMS: P1 / P4

Standartizācija: Netpbm Library Standard

Tehniskās specifikācijas

Konteinera arhitektūraASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array
SaspiešanaUncompressed raw binary or ASCII character representation
Baitu secībaBig-Endian bit-packing (in P4 binary mode)
Krāsu telpasMonochrome (1-bit black and white)
Kanāli un struktūra1 channel 1-bit monochrome (0 = White, 1 = Black)
Maks. izmēriPractically unlimited (ASCII numeric dimension string)
CaurspīdīgumsNone
Straumēšana un progresīvā ielādeSequential row-by-row streaming playback

Tehniskā salīdzinājuma matrica: PBM pret konkurentiem

Tehniskais atribūtsPBM (Pašreizējais)PGMPPMBMP
Krāsu dziļums1 bita vienkrāsas (tikai melnbalts)8 bitu līdz 16 bitu pelēktoņi24 bitu līdz 48 bitu RGB krāsa1 bita līdz 32 bitu RGBA
Netpbm radinieksPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Nefortmatēts Netpbm formāts
Maģiskie baitiP1 (ASCII) / P4 (Binārais)P2 (ASCII) / P5 (Binārais)P3 (ASCII) / P6 (Binārais)BM (0x42 0x4D)
Galvenā izmantošanaOCR un faksa dokumentu apstrādeMedicīniskā attēlveidošana un pelēktoņiDatorgrafikas izglītībaWindows 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

1993Tiek izveidota Netpbm bibliotēka, formalizējot PBM, PGM un PPM formātus kā universālus Unix attēlu rīkus.
1991Tiek ieviests PBM binārais režīms (maģiskais baits 'P4'), lai uzlabotu krātuves efektivitāti.
1988Jefs Poskanzers (Jef Poskanzer) izgudro PBM (maģiskais baits 'P1'), lai pārsūtītu bitu kartes pa e-pasta tīkliem.

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ī.