Preskoči na sadržaj
100% lokalno

RLE kodiranje

Kompresirajte ponovljene znakove u parove brojač-znak i obrnuto dekodirajte.

Unos
Rezultat

RLE kodiranje

RLE kodiranje zamjenjuje ponovljene znakove brojem i samim karakterom: "aaabcc" postaje "3a1b2c" — tri a-e, jedna b, dvije c-e. Ovaj alat koira tekst na taj način i dekoira ga direktno natrag, potpuno u vašem pregledniku. To je isti princip iza faks kompresije, BMP RLE varijante i jednostavnih formata igračnih sredstava: repetitivni podaci se značajno smanjuju, a tekst bez ponavljanja se malo mijenja.

Dve opcije formata kontroliraju kako je svaki niz napisan: broj prije karaktera (3a) ili karakter prije broja (a3). Aktiviranjen "kompresiraj samo nizove duže od 1" ostavljaju jedne znakove gole — "aaabcc" postaje "3ab2c" umjesto "3a1b2c" — što je bliže tomeče se RLE uči, ali zahtijeva separator za tekst koji također sadrži znamenke. Separator između nizova (zarez, razmak, bilo što što upišete) uklanja tu dvosmislenost potpuno i obavezna je lektira za bajt-mod. "Obradite redak po redak" sprječava nizove da pređu prelome redaka, što je korisno kada je svaki redak stvarno vlastita evidencija.

Bajt-mod tretira unos kao heksadecimalne bajtove umjesto tekstualnih znakova — zalijepite heks poput "00 00 00 ff" (razmaci se zanemaruju) i grupirajte te kompresirajte bajt po bajt, što je kako se RLE zapravo koristi na binarnim podacima kao što su nekompresovani redovi slike. Dekodiranje zrcali svaku opciju: odaberite isti format, separator i bajt-mod postavke korištene za kodiranje, i originalni tekst ili heks vraćaju se točno. Trak u realnom vremenu pokazuje dužinu unosa i izlaza plus omjer kompresije, tako da na prvi pogled vidite je li zadani unos dobar kandidat za RLE kodiranje uopće.

Sve se izvršava lokalno u vašem pregledniku — ništa što zalijepite se nigdje ne učitava. Kopirajte rezultat, preuzmite ga kao .txt datoteku ili šaljite izlaz direktno natrag u unos da promijenite smjer i provjerite povratnu kružu.

FAQ

Što znači 3a1b2c?
To znači tri a-e, jedna b, zatim dvije c-e — RLE kodiranje od "aaabcc". Broj uvijek ide sa karakterom koji broji, u kojemgod redoslijedu opcija formata odabere.
Zašto dekodiranje ponekad ne uspije ili proizvede krivi tekst?
Dekodiranje pretpostavlja da se format, separator i bajt-mod opcije podudaraju s onima korištenima za kodiranje. Ako originalni tekst sadrži znamenke i separator nije korišten, znamenke se mogu krivo pročitati kao dio broja — dodajte separator da to izbjegnete.
Kada je RLE kodiranje zapravo korisno?
Na podacima s dugim ponovljenim nizovima — redovi slike u čvrstoj boji, bajtovi padding-a, ponavljajući znakovi zapisnika — to značajno smanjuje izlaz. Na tipičnoj prozi obično povećava izlaz, jer većina znakova se ne ponavlja.
Za što je bajtni način?
Tretira unos kao heksadecimalno kodirane bajtove umjesto teksta, tako da možete RLE kodirati binarne podatke (zalijepljene kao heks) kako to rade formati slike i faksa, bajt po bajt umjesto karaktera po karaktera.
Je li moj tekst negdje učitan?
Ne. Kodiranje i dekodiranje se izvršavaju u potpunosti u vašem pregledniku — ništa što unesete ili zalijepite nikada ne napušta vašu uređaj.