> rle | sıkıştır | tekrar et <
// Run-Length Encoding - Tekrarlayan veriler için basit sıkıştırma
Veri sıkıştırma
Tekrarlayan dizileri verimli biçimde kodlayarak dosya boyutunu azaltın.
Basit algoritma
Minimum ek yük ile hızlı ve anlaşılır sıkıştırma.
Birden fazla format
Basit RLE ve PackBits (TIFF) formatlarını destekler.
>> teknik bilgiler
RLE nasıl çalışır:
Run-Length Encoding, tekrar eden veri dizilerini bir sayı ve tek bir değer ile değiştirir. Basit RLE sayı+değer çiftleri kullanırken, PackBits koşular ile düz verileri ayırmak için kontrol baytları kullanır.
Sıkıştırma örneği:
Simple RLE: AAAABBBCC → 4A3B2C ABCDE → 1A1B1C1D1E PackBits: [Run] AAA → FD 41 (3 × 'A') [Literal] ABC → 02 41 42 43
Neden RLE kullanmalı?:
- >Görüntü sıkıştırma (BMP, PCX, TIFF)
- >Faks iletimi
- >Simge ve sprite depolama
- >Seyrek verilerin sıkıştırılması
- >Uygulaması kolay
>> sık sorulan sorular
Run-Length Encoding nedir?
RLE, art arda gelen aynı öğeleri bir sayı ve tek bir kopya ile değiştiren basit bir sıkıştırma algoritmasıdır. Basit grafikler veya seyrek matrisler gibi çok sayıda tekrar içeren veriler için etkilidir.
Basit RLE ve PackBits arasındaki fark nedir?
Basit RLE sayı+değer çiftleri kullanır (4A = AAAA). PackBits, negatif değerlerin tekrar eden dizileri ve pozitif değerlerin düz verileri temsil ettiği kontrol baytları kullanır. PackBits, TIFF görüntülerinde kullanılır ve karışık verilerle daha iyi başa çıkar.
RLE ne zaman etkilidir?
RLE, uzun tekrar eden değer dizileri içeren verilerde en iyi sonucu verir. Rastgele veriler için verimsizdir ve tekrar yoksa boyutu hatta artırabilir.
RLE diğer sıkıştırma yöntemleriyle karşılaştırıldığında nasıldır?
RLE, LZ77 veya Huffman kodlama gibi algoritmalardan daha basittir ancak daha az verimlidir. Genellikle ön işleme adımı olarak veya sadeliğin önemli olduğu faks gibi formatlarda kullanılır.