Windows-bittikartta (.bmp)

Microsoft Standardi

Bitmap Image File (BMP) on Microsoftin perustavanlaatuinen laiteriippumaton rasterigrafiikkamuoto, joka tallentaa pakkaamattomia tai RLE-pakattuja skannausrivejä ja on suoraan yhteensopiva laitteiston kuvapuskureiden kanssa.

Muunna tiedostot muodosta BMP muotoon PNG

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta BMP muotoon PNG. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

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

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

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

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

42 4D

ASCII-ESITYSTAPA: BM

Standardointi: Microsoft Windows Device-Independent Bitmap (DIB) Architecture

Tekniset tiedot

SäiliöarkkitehtuuriBITMAPFILEHEADER-otsake, jota seuraavat BITMAPINFOHEADER-otsake (DIB) ja rasteripikselitaulukko
PakkausPakkaamattomat raakaskannausrivit tai valinnainen BI_RLE8- / BI_RLE4-juoksunpituuskoodaus
Tavujärjestys (Endianness)Little-Endian (Intel x86 -tavujärjestys)
VäriavaruudetDevice Dependent RGB, sRGB (BITMAPV5HEADER embedded)
Kanavat ja rakenne1-bittinen yksivärikuva, 4- tai 8-bittinen palettikuva, 16-bittinen, 24-bittinen RGB tai 32-bittinen RGBA
Suurimmat mitatEnintään 2 147 483 647 × 2 147 483 647 pikseliä (etumerkillinen 32-bittinen kokonaisluku)
Läpinäkyvyys32-bittinen BGRA-alfamaski on tuettu nykyaikaisissa BITMAPV3HEADER- ja V5HEADER-muodoissa
Suoratoisto ja progressiivinen latausEi sovellu suoratoistoon; skannausrivit tallennetaan alhaalta ylöspäin, ellei korkeus ole negatiivinen

Tekninen vertailumatriisi: BMP vs. kilpailijat

Tekninen attribuuttiBMP (Nykyinen)PNGTIFFJPG
PakkaustilaPakkaamaton / minimaalinen RLEHäviötön Deflate-pakkaus; tiedostokoon säästö vaihtelee kuvan sisällön mukaanPakkaamaton / LZW / ZipHäviöllinen DCT (n. 90 % pienempi)
PurkunopeusVälitön muistin kopiointiVaatii Deflate-purunVaatii LZW/ZIP-purunVaatii IDCT-laskennan
Skannausrivien järjestysAlhaalta ylös (käänteinen)Ylhäältä alasYlhäältä alas / suikaleetYlhäältä alas MCU-lohkot
VerkkosopivuusErittäin heikko (ylisuurten tiedostojen vuoksi)Erinomainen grafiikalleHeikko (työpöytäjulkaisu)Erinomainen valokuvaukselle

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

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.app Image Converterilla oikean 32-bittisen skannausrivivälin varmistamiseksi.

Tietoturva-analyysi ja tiedostojäsentimien hyö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 muistivaraukseen keosta ja taulukon ulkopuoliseen kirjoitukseen.
  • Vioittuneet RLE8/RLE4-pituuskoodatut pakosekvenssit, jotka aiheuttavat muistiin kirjoitusta varatun puskurin ulkopuolelle.
  • Palvelunesto useiden gigatavujen muistinvarauksen kautta, jonka aiheuttavat muokatut otsakemitat.

Tietoturvan parhaat käytännöt: Tarkista tarkasti DIB-otsikon leveys-, korkeus- ja bittisyvyyden rajat ennen kohdemuistin varaamista.

Historia ja virstanpylväät

1998Windows 98 esittelee BITMAPV5HEADER-otsakkeen, joka lisää ICC-väriprofiilien hallinnan ja gamman korjauksen.
1990Windows 3.0 standardoi BITMAPINFOHEADER DIB-spesifikaation käyttöjärjestelmässä.
1987Esiteltiin Windows 2.0:n ja OS/2 1.1:n yhteydessä natiivina näyttörasterimuotona.

Tärkeimmät edut

  • Ei pakkaushäviöitä: 100-prosenttisesti bittitarkka pikselitallennus ilman pakkausartefakteja.
  • Windowsissa on oma BMP-koodekki, mutta tuki muissa käyttöjärjestelmissä ja sovelluksissa vaihtelee.
  • Purkaminen on niin yksinkertaista, että se tekee muodosta 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 (ylhää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 (joissa käytetään 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 voi pienentää tiedostokokoa ja säilyttää pikseliarvot, mutta lopputulos riippuu kuvan sisällöstä ja BMP-koodauksesta.