Portable Bitmap (.pbm)
Netpbm StandartinisNeš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ą:
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 34ASCII ATVAIZDAVIMAS: P1 / P4
Standartizacija: Netpbm Library Standard
Techninės specifikacijos
| Konteinerio architektūra | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| Glaudinimas | Uncompressed raw binary or ASCII character representation |
| Baitų seka (Endianness) | Big-Endian bit-packing (in P4 binary mode) |
| Spalvų erdvės | Monochrome (1-bit black and white) |
| Kanalai ir struktūra | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| Maksimalūs matmenys | Practically unlimited (ASCII numeric dimension string) |
| Skaidrumas | None |
| Srautas ir progresyvusis įkėlimas | Sequential row-by-row streaming playback |
Techninė palyginimo matrica: PBM vs konkurentai
| Techninis atributas | PBM (Dabartinis) | PGM | PPM | BMP |
|---|---|---|---|---|
| Spalvų gylis | 1 bito nespalvotas (tik b/w) | 8 bitų iki 16 bitų pilkumo | 24 bitų iki 48 bitų RGB spalvos | 1 bito iki 32 bitų RGBA |
| Netpbm giminaitis | PBM (nešiojamasis bitų žemėlapis) | PGM (nešiojamasis pilkumo žemėlapis) | PPM (nešiojamasis pikselių žemėlapis) | Ne „Netpbm" formatas |
| Magiškieji baitai | P1 (ASCII) / P4 (dvejetainis) | P2 (ASCII) / P5 (dvejetainis) | P3 (ASCII) / P6 (dvejetainis) | BM (0x42 0x4D) |
| Pagrindinis naudojimas | OCR ir faksogramų dokumentų apdorojimas | Medicininis vaizdavimas ir pilkumo lygiai | Kompiuterinė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
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į.