En komprimerad bitmapp är en Bitmap -bildfil som har reducerats i storlek med hjälp av en kompressionsalgoritm. Standard bitmappbilder (som BMP eller okomprimerad TIFF) lagrar varje pixels färginformation individuellt, vilket resulterar i stora filstorlekar, särskilt för bilder med hög upplösning. Komprimeringstekniker minskar denna storlek genom att utnyttja redundans i pixeldata.
Det finns flera metoder för att komprimera bitmappsbilder. De faller i allmänhet i två kategorier:
* Förlustfri komprimering: Dessa metoder minskar filstorleken utan att kassera bilddata. Den rekonstruerade bilden är identisk med originalet. Vanliga algoritmer inkluderar:
* körlängd kodning (RLE): Effektivt för bilder med stora områden i samma färg. Den ersätter sekvenser av identiska pixlar med en enda kod som indikerar färgen och antalet gånger den upprepar.
* LEMPEL-ZIV-WELCH (LZW): En mer sofistikerad algoritm som identifierar upprepande mönster för pixlar, oavsett färg. Det används i GIF -bilder.
* deflate: En vanlig förlustfri algoritm som används i PNG -bilder. Den kombinerar tekniker som Huffman -kodning och LZ77.
* Lossy Compression: Dessa metoder minskar filstorleken genom att kassera vissa bilddata. Den rekonstruerade bilden liknar den ursprungliga men inte identiska. Graden av förlust kan kontrolleras, vilket erbjuder en avvägning mellan filstorlek och bildkvalitet. Det vanligaste exemplet är:
* jpeg (Joint Photographic Experts Group): Använder en diskret kosinustransform (DCT) för att komprimera data. Det är mycket effektivt för fotografier och bilder med gradvisa färgförändringar, men mindre effektiva för bilder med skarpa linjer eller text.
Sammanfattningsvis är en komprimerad bitmapp helt enkelt en mindre version av en bitmappbild som uppnås genom tillämpningen av antingen förlustfri eller förlustkomprimering, vald baserat på önskad balans mellan filstorlek och bildfidelitet. Valet av kompressionsalgoritm påverkar filformatet (t.ex. PNG för förlustfri, JPEG för Lossy).