1. Run Length Encoding (RLE) :
- RLE fungerer ved at identificere og repræsentere på hinanden følgende gentagne værdier i en sekvens af data.
- Den erstatter disse gentagne værdier med en enkelt værdi efterfulgt af antallet af gentagelser.
- Overvej f.eks. datasekvensen [1, 1, 1, 2, 2, 3]. RLE ville kode dette som [1, 3, 2, 2, 3, 1].
- RLE er særligt effektiv, når der er lange serier af gentagne værdier i dataene.
2. Cellekodning :
- Cellekodning, også kendt som Huffman-kodning, bruger en præfikskode til at repræsentere symboler eller tegn i en sekvens.
- Hvert symbol er tildelt et unikt kodeord baseret på dets hyppighed eller sandsynlighed for forekomst.
- De hyppigere symboler har kortere kodeord, mens mindre hyppige symboler har længere kodeord.
- Cellekodning opnår komprimering ved at reducere den gennemsnitlige længde af kodeord, der bruges til at repræsentere dataene.
- Overvej f.eks. datasekvensen [a, b, b, c, d, d, e]. Ved at bruge cellekodning kan vi tildele kodeordene [00, 10, 110, 1110, 010, 011] til symbolerne [a, b, c, d, e].
De vigtigste forskelle mellem RLE og cellekodning kan opsummeres som følger:
- Formål :RLE sigter mod at eliminere på hinanden følgende gentagne værdier, mens cellekodning fokuserer på at reducere den gennemsnitlige kodeordslængde.
- Datastruktur :RLE repræsenterer gentagne værdier ved hjælp af tællepar, hvorimod cellekodning tildeler kodeord med variabel længde til hvert symbol.
- Effektivitet :RLE er effektiv, når der er lange serier af gentagne værdier, mens cellekodning generelt er mere effektiv på større datasæt med forskellige symboler.
- Egnethed :RLE er velegnet til at komprimere data, der udviser gentagelse eller redundans, såsom billeder eller binære filer. Cellekodning bruges almindeligvis til tekstkomprimering og generelle datakomprimeringsalgoritmer.
Både RLE- og cellekodning har deres egne styrker og anvendes i forskellige scenarier baseret på de specifikke datakarakteristika og kompressionskrav.