Portable Bitmap (.pbm)

Netpbm Standartinis

Nešiojamasis bitų žemėlapio formatas (PBM) yra pagrindinis 1 bito nespalvotų grafikos formatas iš „Netpbm" rinkinio, sukurtas siekiant maksimalaus paprastumo, skaitomumo žmonėms ir programinio generavimo.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta PBM failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta PBM failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

50 31 / 50 34

ASCII ATVAIZDAVIMAS: P1 / P4

Standartizacija: Netpbm Library Standard

Techninės specifikacijos

Konteinerio architektūraASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array
GlaudinimasUncompressed raw binary or ASCII character representation
Baitų seka (Endianness)Big-Endian bit-packing (in P4 binary mode)
Spalvų erdvėsMonochrome (1-bit black and white)
Kanalai ir struktūra1 channel 1-bit monochrome (0 = White, 1 = Black)
Maksimalūs matmenysPractically unlimited (ASCII numeric dimension string)
SkaidrumasNone
Srautas ir progresyvusis įkėlimasSequential row-by-row streaming playback

Techninė palyginimo matrica: PBM vs konkurentai

Techninis atributasPBM (Dabartinis)PGMPPMBMP
Spalvų gylis1 bito nespalvotas (tik b/w)8 bitų iki 16 bitų pilkumo24 bitų iki 48 bitų RGB spalvos1 bito iki 32 bitų RGBA
Netpbm giminaitisPBM (nešiojamasis bitų žemėlapis)PGM (nešiojamasis pilkumo žemėlapis)PPM (nešiojamasis pikselių žemėlapis)Ne „Netpbm" formatas
Magiškieji baitaiP1 (ASCII) / P4 (dvejetainis)P2 (ASCII) / P5 (dvejetainis)P3 (ASCII) / P6 (dvejetainis)BM (0x42 0x4D)
Pagrindinis naudojimasOCR ir faksogramų dokumentų apdorojimasMedicininis vaizdavimas ir pilkumo lygiaiKompiuterinės grafikos švietimas„Windows" darbalaukio grafika

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

Vaizdas rodomas su iškreiptomis horizontaliomis eilutėmis arba trūkstamais pikseliais.

Pirminė priežastis: Neapdoroti komentarai („#") arba trūkstami tarpų skyrikliai ASCII antraštėje.

Atkūrimas: Patvirtinkite antraštės formatavimą ir eilutės lūžius naudodami „File2File Netpbm Converter".

Saugumo analizė ir analizatoriaus atakos vektoriai

PBM analizatoriai, skaitantys ASCII matmenų eilutes, yra pažeidžiami sveikųjų skaičių perpildymui, jei matmenys viršija platformos ribas.

Žinomi atakos vektoriai

  • Sveikųjų skaičių perpildymas paskirstant plotis * aukštis bito buferį.
  • Buferio nuskaitymas virš ribų skaitant netinkamai suformuotus ASCII tarpų srautus.
  • Paslaugos trikdžiai per itin dideles matmenų deklaracijas mažuose failuose.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

1993Sukurta „Netpbm" biblioteka, įteisinusi PBM, PGM ir PPM formatus kaip universalius „Unix" vaizdo įrankius.
1991Pristatytas PBM dvejetainis režimas (magiškasis baitas „P4"), siekiant pagerinti saugojimo efektyvumą.
1988Jef Poskanzer išranda PBM (magiškasis baitas „P1"), kad būtų galima perduoti bitų žemėlapius el. pašto tinklais.

Pagrindiniai privalumai

  • Didžiausias algoritminis paprastumas: gali būti skaitomas arba rašomas vos per 10 kodo eilučių bet kuria programavimo kalba.
  • ASCII režimas (P1) yra 100 % suprantamas žmonėms ir gali būti kuriamas arba redaguojamas standartiniuose teksto rengyklėse, pavyzdžiui, „Notepad".
  • Universalus keitimosi etalonas akademinio kompiuterinio matymo ir dokumentų OCR konvejeriuose.

Techniniai apribojimai ir trūkumai

  • Griežtai apribotas iki 1 bito nespalvoto režimo (nėra pilkumo atspalvių ar spalvų).
  • ASCII režimas yra labai neefektyvus, vienam vaizdo duomenų bitui sunaudojantis po vieną ASCII teksto baitą („0" arba „1").
  • Trūksta metaduomenų, spalvų profilių ar sluoksnių palaikymo.

Įdomūs techniniai faktai

  • ASCII PBM („P1") faile baltas pikselis vaizduojamas „0", o juodas - „1" (tai prieštarauja šiuolaikinėms RGB konvencijoms).
  • Galite tiesiogiai sukurti galiojantį PBM vaizdą teksto faile įrašę „P1 2 2 1 0 0 1" ir jį išsaugoję.
  • Formatas buvo išrastas tam, kad kompiuterio mokslininkai galėtų dalintis nuskaitytais dokumentais per „Usenet" naujienų grupes.

Dažniausiai užduodami techniniai klausimai

Kuo skiriasi PBM, PGM ir PPM?

PBM yra 1 bito vienspalvis (tik juoda ir balta), PGM yra pilkumo atspalvių, o PPM yra pilnas 24 bitų RGB spalvų formatas.

Ką reiškia P1 ir P4 PBM failuose?

„P1“ nurodo, kad vaizdas saugomas paprastu ASCII tekstu, o „P4“ – kad vaizdas saugomas kaip kompaktiški dvejetainiai baitai.

Kaip galiu konvertuoti PBM failą į PNG?

Galite konvertuoti PBM failus į šiuolaikinius PNG arba JPG vaizdus tiesiog savo naršyklėje naudodami „File2File.app“, neįkeldami duomenų į jį serverį.