Pascal Bitmap Sıkıştırma yöntemleri

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
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
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.