Przenośna mapa bitowa (.pbm)

Netpbm Štandard

Portable Bitmap Format (PBM) je základný 1-bitový čiernobiely grafický formát zo sady Netpbm, navrhnutý pre maximálnu jednoduchosť, čitateľnosť pre človeka a programovú generovateľnosť.

Preskúmať a metadáta

Operačné systémy a analyzátory súborov identifikujú súbory PBM kontrolou počiatočnej binárnej bajtovej sekvencie:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

Podpis hlavičky na úrovni bajtov (Magic Bytes)

Operačné systémy a analyzátory súborov identifikujú súbory PBM kontrolou počiatočnej binárnej bajtovej sekvencie:

HEXADECIMÁLNY PODPIS (OFFSET 0):

50 31 / 50 34

ASCII REPREZENTÁCIA: P1 / P4

Štandardizácia: Netpbm Library Standard

Technické špecifikácie

Architektúra kontajneraASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array
KompresiaUncompressed raw binary or ASCII character representation
Poradie bajtov (Endianness)Big-Endian bit-packing (in P4 binary mode)
Farebné priestoryMonochrome (1-bit black and white)
Kanály a štruktúra1 channel 1-bit monochrome (0 = White, 1 = Black)
Max. rozmeryPractically unlimited (ASCII numeric dimension string)
PriehľadnosťNone
Streamovanie a postupné načítavanieSequential row-by-row streaming playback

Technická porovnávacia matica: PBM vs konkurenti

Technický atribútPBM (Aktuálne)PGMPPMBMP
Farebná hĺbka1-bitová monochromatická (iba B&W)8-bitové až 16-bitové odtiene sivej24-bitová až 48-bitová farba RGB1-bitové až 32-bitové RGBA
Príbuzný v NetpbmPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Formát mimo Netpbm
Magické bajtyP1 (ASCII) / P4 (Binárny)P2 (ASCII) / P5 (Binárny)P3 (ASCII) / P6 (Binárny)BM (0x42 0x4D)
Primárne použitieOCR a spracovanie faxových dokumentovLekárske zobrazovanie a odtiene sivejVzdelávanie v oblasti počítačovej grafikyGrafika pre desktop systému Windows

Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde

Obrázok sa vykresľuje s posunutými vodorovnými riadkami alebo chýbajúcimi pixelmi.

Hlavná príčina: Neuniknuté komentáre ('#') alebo chýbajúce oddeľovače bielych znakov v hlavičke ASCII.

Obnova: Overte formátovanie hlavičky a zalomenia riadkov pomocou konvertora File2File Netpbm.

Bezpečnostná analýza a vektory útokov na parser

Analyzátory PBM čítajúce reťazce rozmerov ASCII sú náchylné na pretečenie celých čísel, ak rozmery prekračujú limity platformy.

Známe vektory útokov

  • Pretečenie celého čísla počas alokácie bitovej vyrovnávacej pamäte width * height.
  • Nadmerné čítanie vyrovnávacej pamäte pri čítaní chybných prúdov bielych znakov ASCII.
  • Odoprenie služby prostredníctvom nadmerne veľkých vyhlásení o rozmeroch v drobných súboroch.

Najlepšie obranné postupy:

Historický pôvod a míľniky

1993Vytvorená knižnica Netpbm, ktorá formalizovala formáty PBM, PGM a PPM ako univerzálne unixové obrazové nástroje.
1991Zavedený binárny režim PBM (magický bajt 'P4') na zlepšenie efektivity ukladania.
1988Jef Poskanzer vynájde PBM (magický bajt 'P1') na prenos bitmapov cez e-mailové siete.

Kľúčové výhody a prednosti

  • Maximálna algoritmická jednoduchosť: dá sa prečítať alebo zapísať v priebehu 10 riadkov kódu v akomkoľvek programovacom jazyku.
  • Režim ASCII (P1) je 100% čitateľný pre človeka a dá sa vytvoriť alebo upraviť v štandardných textových editoroch, ako je Poznámkový blok.
  • Univerzálny referenčný štandard pre výmenu v akademickom počítačovom videní a kanáloch na optické rozpoznávanie znakov (OCR) dokumentov.

Technické obmedzenia a nevýhody

  • Prísne obmedzené na 1-bitovú monochromatickú, čiernobielu grafiku (žiadne odtiene sivej ani farby).
  • Režim ASCII je vysoko neefektívny, pretože využíva jeden bajt textu ASCII ('0' alebo '1') na jeden bit obrazových údajov.
  • Chýba mu podpora metadát, farebných profilov alebo vrstiev.

Zaujímavé technické drobnosti

  • V ASCII PBM ('P1') je biely pixel reprezentovaný hodnotou '0' a čierny pixel hodnotou '1' (čo je v protiklade s modernými konvenciami RGB).
  • Platný obraz PBM môžete doslova vytvoriť tak, že do textového súboru napíšete 'P1 2 2 1 0 0 1' a uložíte ho.
  • Formát bol vynájdený preto, aby vedci mohli zdieľať naskenované dokumenty prostredníctvom diskusných skupín Usenet.

Často kladené technické otázky

Aký je rozdiel medzi PBM, PGM a PPM?

PBM je 1-bitový monochromatický formát (iba čiernobiely), PGM je v odtieňoch sivej (odtiene šedej) a PPM je plnofarebný 24-bitový RGB formát.

Čo znamenajú značky P1 a P4 v súboroch PBM?

„P1“ označuje, že obrázok je uložený v obyčajnom texte ASCII, zatiaľ čo „P4“ označuje, že obrázok je uložený ako kompaktné binárne bajty.

Ako môžem konvertovať súbor PBM na PNG?

Súbory PBM môžete konvertovať na moderné obrázky PNG alebo JPG priamo vo vašom prehliadači pomocou aplikácie File2File.app bez odovzdávania údajov na akýkoľvek server.