Portable Bitmap (.pbm)

Netpbm Standardi

Portable Bitmap Format (PBM) on Netpbm-ohjelmistopaketin perusluonteinen 1-bittinen mustavalkoinen grafiikkamuoto, joka on suunniteltu äärimmäisen yksinkertaiseksi, ihmisen luettavaksi ja ohjelmallisesti luotavaksi.

Tarkastele ja metatiedot

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat PBM-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat PBM-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEX-ALLEKIRJOITUS (OFFSET 0):

50 31 / 50 34

ASCII-ESITYSTAPA: P1 / P4

Standardointi: Netpbm Library Standard

Tekniset tiedot

SäiliöarkkitehtuuriASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array
PakkausUncompressed raw binary or ASCII character representation
Tavujärjestys (Endianness)Big-Endian bit-packing (in P4 binary mode)
VäriavaruudetMonochrome (1-bit black and white)
Kanavat ja rakenne1 channel 1-bit monochrome (0 = White, 1 = Black)
Suurimmat mitatPractically unlimited (ASCII numeric dimension string)
LäpinäkyvyysNone
Suoratoisto ja progressiivinen latausSequential row-by-row streaming playback

Tekninen vertailumatriisi: PBM vs. kilpailijat

Tekninen attribuuttiPBM (Nykyinen)PGMPPMBMP
Värisyvyys1-bittinen yksivärinen (vain M&V)8-bittisestä 16-bittiseen harmaasävy24-bittisestä 48-bittiseen RGB-väri1-bittisestä 32-bittiseen RGBA
Netpbm-sisarPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)Muu kuin Netpbm-muoto
Maagiset tavutP1 (ASCII) / P4 (Binääri)P2 (ASCII) / P5 (Binääri)P3 (ASCII) / P6 (Binääri)BM (0x42 0x4D)
Ensisijainen käyttöOCR- ja faksiasiakirjojen käsittelyLääketieteellinen kuvantaminen ja harmaasävyTietokonegrafiikan opetusWindowsin työpöytägrafiikka

Yleiset korruptiotilat ja heksatietojehdotusopas

Kuva hahmontuu vinoutuneilla vaakariveillä tai puuttuvilla pikseleillä.

Perussyy: Käsittelemättömät kommentit ('#') tai puuttuvat tyhjemerkkierottimet ASCII-otsikossa.

Korjaus: Tarkista otsikkomuotoilu ja rivinvaihdot File2File Netpbm Converter -ohjelmalla.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

PBM-jäsennysosat, jotka lukevat ASCII-mittamerkkijonoja, ovat alttiita kokonaisluvun ylivuodoille, jos mitat ylittävät alustarajat.

Tunnetut hyökkäysvektorit

  • Kokonaisluvun ylivuoto leveys * korkeus -bittipuskurin varauksen aikana.
  • Puskurin yliluku luettaessa virheellisiä ASCII-tyhjemerkkivirtoja.
  • Palvelunestohyökkäys liian suurten mittamääritysten kautta pienissä tiedostoissa.

Parhaat puolustuskäytännöt:

Historia ja virstanpylväät

1993Netpbm-kirjasto luodaan, mikä virallistaa PBM-, PGM- ja PPM-muodot universaaleiksi Unix-kuvatyökaluiksi.
1991PBM-binääritila (maaginen tavu 'P4') otetaan käyttöön tallennustehokkuuden parantamiseksi.
1988Jef Poskanzer keksii PBM:n (maaginen tavu 'P1') bittikarttojen siirtämiseksi sähköpostiverkkojen kautta.

Tärkeimmät edut

  • Äärimmäinen algoritmivapaus: voidaan lukea tai kirjoittaa vain 10 rivissä koodia millä tahansa ohjelmointikielellä.
  • ASCII-tila (P1) on sataprosenttisesti ihmisen luettavissa ja se voidaan luoda tai muokata tavallisilla tekstieditoreilla, kuten Notepadilla.
  • Universaali vaihtopenkki akateemisessa tietokonenäössä ja asiakirjojen OCR-putkissa.

Tekniset rajoitukset

  • Rajoitettu tiukasti 1-bittiseen yksiväriseen (ei harmaasävyjä tai värejä).
  • ASCII-tila on erittäin tehoton, sillä se käyttää yhtä ASCII-tekstitavua ('0' tai '1') yhtä kuvatiedon bittiä kohden.
  • Puuttuu metatiedot, väriprofiilit tai tasotuki.

Mielenkiintoisia teknisiä faktoja

  • ASCII PBM:ssä ('P1') valkoinen pikseli esitetään arvolla '0' ja musta pikseli arvolla '1' (vastoin moderneja RGB-käytäntöjä).
  • Voit kirjaimellisesti luoda kelvollisen PBM-kuvan kirjoittamalla 'P1 2 2 1 0 0 1' tekstitiedostoon ja tallentamalla sen.
  • Muoto keksittiin, jotta tietojenkäsittelytieteilijät voisivat jakaa skannattuja asiakirjoja Usenet-uutisryhmissä.

Usein kysytyt tekniset kysymykset

Mikä on PBM-, PGM- ja PPM-tiedostojen välinen ero?

PBM on 1-bittinen yksivärinen (vain mustavalkoinen), PGM on harmaasävyinen (harmaasävyjä) ja PPM on täysi 24-bittinen RGB-värikuva.

Mitä P1 ja P4 tarkoittavat PBM-tiedostoissa?

'P1' tarkoittaa, että kuva on tallennettu pelkkänä ASCII-tekstinä, kun taas 'P4' tarkoittaa, että kuva on tallennettu tiiviinä binääritavuina.

Miten voin muuntaa PBM-tiedoston PNG-muotoon?

Voit muuntaa PBM-tiedostot moderneiksi PNG- tai JPG-kuviksi suoraan selaimessasi käyttämällä File2File.app-palvelua ilman tietojen lähettämistä millekään palvelimelle.