Portable Bitmap (.pbm)
Netpbm StandardiPortable 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:
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 34ASCII-ESITYSTAPA: P1 / P4
Standardointi: Netpbm Library Standard
Tekniset tiedot
| Säiliöarkkitehtuuri | ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array |
| Pakkaus | Uncompressed raw binary or ASCII character representation |
| Tavujärjestys (Endianness) | Big-Endian bit-packing (in P4 binary mode) |
| Väriavaruudet | Monochrome (1-bit black and white) |
| Kanavat ja rakenne | 1 channel 1-bit monochrome (0 = White, 1 = Black) |
| Suurimmat mitat | Practically unlimited (ASCII numeric dimension string) |
| Läpinäkyvyys | None |
| Suoratoisto ja progressiivinen lataus | Sequential row-by-row streaming playback |
Tekninen vertailumatriisi: PBM vs. kilpailijat
| Tekninen attribuutti | PBM (Nykyinen) | PGM | PPM | BMP |
|---|---|---|---|---|
| Värisyvyys | 1-bittinen yksivärinen (vain M&V) | 8-bittisestä 16-bittiseen harmaasävy | 24-bittisestä 48-bittiseen RGB-väri | 1-bittisestä 32-bittiseen RGBA |
| Netpbm-sisar | PBM (Portable Bitmap) | PGM (Portable Graymap) | PPM (Portable Pixmap) | Muu kuin Netpbm-muoto |
| Maagiset tavut | P1 (ASCII) / P4 (Binääri) | P2 (ASCII) / P5 (Binääri) | P3 (ASCII) / P6 (Binääri) | BM (0x42 0x4D) |
| Ensisijainen käyttö | OCR- ja faksiasiakirjojen käsittely | Lääketieteellinen kuvantaminen ja harmaasävy | Tietokonegrafiikan opetus | Windowsin 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
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.