Bitmap Sıkıştırma yöntemleri Windows versiyon 3.0 ve sonrası RLE (Run-Length Encoded) sıkıştırma formatlarını desteklemektedir. Böylece resimler disk ve hafızada daha az yer kaplamaktadır. Veriler iki farklı sıkıştırma yöntemi ile sıkıştırılabilirler :İki türlü sıkıştırma yöntemi vardır.
1. Yöntem :
Tekrar SayısıTekrar Edilen Byte1-2550-255
Birinci byte, sonraki byte'ın kaç defa yazılması gerektiğini bildirir. Birinci byte'ın 0 (sıfır) olması durumunda sıkıştırma mantığının ikinci yöntemine geçildiğini belirtir.
Örnekler ;
Sıkışmış Bilgi(Hex)Açılmış Hali03 4444 44 4405 0F0F 0F 0F 0F 0F07 0000 00 00 00 00 00 0002 6565 6500 ??İkinci yönteme göre açma işlemi yapılır.
2. Yöntem :
Birinci yöntemde ilk byte 0 (sıfır) ise ikinci yönteme göre açma yapılır.
00 SayaçAçıklama00 00Satır sonu00 01Bitmap dosyasının sonu00 02Delta Record00 03..FFSayaç değeri kendisinden sonra kaç farklı data olduğunu belirtir
Delta Record : Sayaçtan sonra 2 geliyorsa delta record var demektir.
00 02 XX YY olarak tanımlanabilir. XX ve YY değerleri relativ bir offseti, resim noktaları cinsinden aktif pozisyondan itibaren yerini belirtir. Yani sonraki noktanın gelmesi gereken yerden itibaren kaç yatay ve dikey piksel sonra geleceğini belirtir. Böylece dosya daha az nokta ile kaydedilebilir.
Örnekler ;
Sıkışmış BilgiAnlamı00 02 05 01Sağa doğru 5 nokta ve yukarıya doğru 1 nokta00 04 22 11 1F 0522 11 1F 0500 00Satır sonu00 01Bitmap dosyasının sonu00 05 12 23 34 45 5612 23 34 45 5605 0606 06 06 06 06
Erkan Kaya
1. Yöntem :
Tekrar SayısıTekrar Edilen Byte1-2550-255
Birinci byte, sonraki byte'ın kaç defa yazılması gerektiğini bildirir. Birinci byte'ın 0 (sıfır) olması durumunda sıkıştırma mantığının ikinci yöntemine geçildiğini belirtir.
Örnekler ;
Sıkışmış Bilgi(Hex)Açılmış Hali03 4444 44 4405 0F0F 0F 0F 0F 0F07 0000 00 00 00 00 00 0002 6565 6500 ??İkinci yönteme göre açma işlemi yapılır.
2. Yöntem :
Birinci yöntemde ilk byte 0 (sıfır) ise ikinci yönteme göre açma yapılır.
00 SayaçAçıklama00 00Satır sonu00 01Bitmap dosyasının sonu00 02Delta Record00 03..FFSayaç değeri kendisinden sonra kaç farklı data olduğunu belirtir
Delta Record : Sayaçtan sonra 2 geliyorsa delta record var demektir.
00 02 XX YY olarak tanımlanabilir. XX ve YY değerleri relativ bir offseti, resim noktaları cinsinden aktif pozisyondan itibaren yerini belirtir. Yani sonraki noktanın gelmesi gereken yerden itibaren kaç yatay ve dikey piksel sonra geleceğini belirtir. Böylece dosya daha az nokta ile kaydedilebilir.
Örnekler ;
Sıkışmış BilgiAnlamı00 02 05 01Sağa doğru 5 nokta ve yukarıya doğru 1 nokta00 04 22 11 1F 0522 11 1F 0500 00Satır sonu00 01Bitmap dosyasının sonu00 05 12 23 34 45 5612 23 34 45 5605 0606 06 06 06 06
Erkan Kaya