Windows-bittikartta (.bmp)
Microsoft StandardiBitmap Image File (BMP) on Microsoftin perustavanlaatuinen laiteriippumaton rasterigrafiikkamuoto, joka tallentaa pakkaamattomia tai RLE-pakattuja skannausrivejä suoralla laitteistomuistipuskuriyhteensopivuudella.
Muunna tiedostot muodosta BMP muotoon PNG
Ilmainen selaimen sisäinen BMP - PNG-muunnin. Muunna tiedostoja välittömästi laitteellasi.
Tarkastele ja metatiedot
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat BMP-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Tavutason otsikon allekirjoitus (Magic Bytes)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat BMP-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEX-ALLEKIRJOITUS (OFFSET 0):
42 4DASCII-ESITYSTAPA: BM
Standardointi: Microsoft Windows Device-Independent Bitmap (DIB) Architecture
Tekniset tiedot
| Säiliöarkkitehtuuri | BITMAPFILEHEADER followed by BITMAPINFOHEADER (DIB) and raster pixel array |
| Pakkaus | Uncompressed raw scanlines, or optional BI_RLE8 / BI_RLE4 run-length encoding |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86 byte order) |
| Väriavaruudet | Device Dependent RGB, sRGB (BITMAPV5HEADER embedded) |
| Kanavat ja rakenne | 1-bit monochrome, 4-bit / 8-bit paletted, 16-bit, 24-bit RGB, or 32-bit RGBA |
| Suurimmat mitat | 2,147,483,647 x 2,147,483,647 pixels (signed 32-bit integer) |
| Läpinäkyvyys | 32-bit BGRA alpha mask supported in modern BITMAPV3HEADER and V5HEADER formats |
| Suoratoisto ja progressiivinen lataus | Non-streamable; scanlines stored upside-down (bottom-up) unless height is negative |
Tekninen vertailumatriisi: BMP vs. kilpailijat
| Tekninen attribuutti | BMP (Nykyinen) | PNG | TIFF | JPG |
|---|---|---|---|---|
| Pakkaustila | Pakkaamaton / minimaalinen RLE | Häviötön Deflate (n. 70 % pienempi) | Pakkaamaton / LZW / Zip | Häviöllinen DCT (n. 90 % pienempi) |
| Purkunopeus | Välitön muistin kopiointi | Vaatii Deflate-purun | Vaatii LZW/ZIP-purun | Vaatii IDCT-laskennan |
| Skannausrivien järjestys | Alhaalta ylös (käänteinen) | Ylhäältä alas | Ylhäältä alas / suikaleet | Ylhäältä alas MCU-lohkot |
| Verkkosopivuus | Erittäin heikko (paisutetut tiedostokoot) | Erinomainen grafiikalle | Heikko (työpöytäjulkaisu) | Erinomainen valokuvaukselle |
Yleiset korruptiotilat ja heksatietojehdotusopas
Kuva näkyy vinossa tai lävistäjän suuntaisesti leikkautuneena.
Perussyy: Virheellinen rivitäytön laskenta (skannausrivin täyttäminen 4 tavun rajaan epäonnistunut).
Korjaus: Koodaa uudelleen File2File Image Converterilla oikean 32-bittisen skannausrivivälin varmistamiseksi.
Turvallisuusanalyysi ja jäsenninhyökkäysvektorit
BMP-dekooderit kärsivät usein puskurin yliluennasta, kun puskureita varataan epäluotettavien DIB-otsakemittojen perusteella.
Tunnetut hyökkäysvektorit
- Kokonaisluvun ylivuoto leveys * korkeus * bpp -laskennassa, mikä johtaa pieneen kekomuistiin varaukseen ja taulukon ulkopuoliseen kirjoitukseen.
- Vioittuneet RLE8/RLE4-pituuskoodatut poistumisjaksot, jotka aiheuttavat muistiin kirjoitusta varatun puskurin ulkopuolelle.
- Palvelunesto useiden gigatavujen muistinvarauksen kautta, jonka aiheuttavat muokatut otsakemitat.
Parhaat puolustuskäytännöt:
Historia ja virstanpylväät
Tärkeimmät edut
- Ei pakkaushäviöitä: 100-prosenttisesti bittitarkka pikselitallennus ilman pakkausartefakteja.
- Yleinen natiivi käyttöjärjestelmätuki kaikissa Windows-, Linux- ja macOS-versioissa.
- Yksinkertainen purkukompleksisuus tekee siitä ihanteellisen sulautetuille mikro-ohjaimille ja grafiikkaohjelmoinnin opetukseen.
Tekniset rajoitukset
- Valtavat tiedostokoot nykyaikaisten entropiapakkausten, kuten DEFLATE- tai Huffman-koodauksen, puuttumisen vuoksi.
- Tehoton verkkosiirtoon tai mobiiliverkon jakeluun.
- Alhaalta ylöspäin suuntautuva skannausrivien järjestys vaatii pystysuuntaista rivien kääntöä nykyaikaisissa ylhäältä alaspäin toimivissa grafiikkaputkissa.
Mielenkiintoisia teknisiä faktoja
- BMP tallentaa kuvan skannausrivit oletuksena ylösalaisin (alhaalta ylös) OS/2:ssa käytetyn matemaattisen karteesisen koordinaatistojärjestelmän vuoksi.
- Jos BMP-otsakkeen korkeusarvoksi asetetaan negatiivinen luku, kuva puretaan oikein päin (yllhäältä alas).
- Jokainen BMP-tiedoston skannausrivi on täytettävä nollilla 4 tavun monikertaan (32-bittinen raja-arvojen kohdistus).
Usein kysytyt tekniset kysymykset
Miksi BMP-tiedostot ovat niin suuria?
BMP-tiedostot tallentavat raakoja, pakkaamattomia väriarvoja jokaiselle yksittäiselle pikselille, kun taas tiedostomuodot kuten PNG pakkaavat tämän datan menettämättä lainkaan laatua.
Voiko BMP tukea läpinäkyvyyttä?
Kyllä. 32-bittiset BMP-tiedostot (käyttäen BITMAPV3HEADER-otsikkoa tai uudempaa) voivat tallentaa 8-bittisen alfakanavan, vaikkakin tuki vaihtelee vanhemmissa ohjelmistoissa.
Miten voin pienentää BMP-tiedoston kokoa?
BMP-tiedoston muuntaminen PNG-muotoon File2File.app-palvelulla pienentää tyypillisesti tiedostokokoa 60–85 % ilman mitään visuaalisen laadun menetystä.
Aiheeseen liittyvät BMP-muunnosparit
Pakkaamattomien Windows Bitmap -tiedostojen muuntaminen PNG-muotoon tarjoaa häviöttömän pakkauksen, joka pienentää tiedostokokoja heikentämättä kuvan laatua.
Portable Network Graphics -tiedostojen muuntaminen Windows Bitmap -muotoon muuntaa pakatun rasteridatan pakkaamattomaksi pikseliruudukoksi vanhoille käyttöjärjestelmille ja laitteistoputkistoille.