Preskoči na vsebino
100% lokalno

RLE kodiranje

Kompresirajte ponavljajoče se znake v pare števec-znak in jih obrnite nazaj.

Vhod
Izhod

RLE kodiranje

RLE kodiranje zamenja ponavljajoče se znake s številom in samim znakom: "aaabcc" postane "3a1b2c" — tri a-ji, ena b, dve c-ji. To orodje kodira besedilo na ta način in ga dekodira direktno nazaj, v celoti v vašem brskalniku. To je isti princip za faksno kompresijo, BMP RLE različico in preproste formate igralnih sredstev: ponavljajoči se podatki se zelo zmanjšajo, besedilo brez ponavljanja pa se malo spremeni.

Dve možnosti oblike nadzirujeta, kako je vsak niz napisan: število pred znakom (3a) ali znak pred številom (a3). Vključitev "kompresija samo nize daljše od 1" pusti posamezne znakove gole — "aaabcc" postane "3ab2c" namesto "3a1b2c" — kar je bliže temu, kako se RLE učijo, vendar zahteva ločilo za besedilo, ki vsebuje tudi števke. Ločilo med nizi (vejica, presledek, kaj koli vnesete) to dvoumnost popolnoma odpravi in je obvezno za bajtni način. "Obdelaj vrstico za vrstico" preprečuje nizi, da bi prečkali prelome vrstic, kar je koristno, če je vsaka vrstica res lastni zapis.

Bajtni način obravnava vnos kot heksadecimalne bajte namesto tekstovnih znakov — prilepite šestnajstiško različico "00 00 00 ff" (presledki so ignorirani) in jo razdelite ter stisnite bajt za bajtom, kar je način, kako se RLE dejansko uporablja na binarnih podatkih, kot so nestisnjena vrstica slike. Dekodiranje zrcali vsako možnost: izberite isto obliko, ločilo in bajtno nastavitev, ki ste jo uporabili za kodiranje, in prvotno besedilo ali šestnajstiška vrednost se vrne natančno. Trak v realnem času prikazuje dolžino vhoda in izhoda ter razmerje kompresije, tako da na prvi pogled vidite, ali je dani vnos dobra kandidat za RLE kodiranje sploh.

Vse teče lokalno v vašem brskalniku — ničesar, kar prilepite, se ne naložiti nikamor. Kopirajte rezultat, preuzmite ga kot .txt datoteko ali pošljite izhod direktno nazaj v vnos in spremenite smer ter preverite povratno pot.

FAQ

Kaj pomeni 3a1b2c?
To pomeni tri a-je, ena b, nato dve c-ji — RLE kodiranje od "aaabcc". Število vedno sodi z znakom, ki ga šteje, v vrstnem redu, ki ga izbere možnost oblike.
Zakaj dekodiranje včasih ne uspe ali proizvede napačno besedilo?
Dekodiranje predpostavlja, da se oblika, ločilo in bajtna možnost ujemata s tistimi, ki sta se uporabljeni za kodiranje. Če prvotno besedilo vsebuje števke in ločilo ni bilo uporabljeno, je mogoče, da se števke napačno preberejo kot del števila — dodajte ločilo, da se temu izognete.
Kdaj je RLE kodiranje dejansko koristno?
Na podatkih z dolgimi ponavljajočimi se nizi — vrstice slike s polno barvo, polnjenja bajtov, ponavljajoči se znaki dnevnika — to bistveno zmanjša izhod. Na tipični prozi običajno povečava izhod, saj se večina znakov ne ponavlja.
Za kaj je bajtni način?
Obravnava vnos kot heksadecimalno kodirane bajte namesto besedila, tako da lahko kodirate binarne podatke z RLE (prilepljene kot šestnajstiško) kot to počneta formata slike in faksa, bajt za bajtom namesto znaka za znakom.
Je moje besedilo naloženo nekje?
Ne. Kodiranje in dekodiranje se izvršujeta v celoti v vašem brskalniku — nič, kar vtipkate ali prilepite, nikoli ne zapusti vašo napravo.