Pa ako je veliki niz istih bajtova, imaces takvu kompresiju... recimo jedan megabajt slova 'a' (1048576 puta slovo 'a' - slovo 'a' se predstavlja kao osmobitna (jednobajtna) cifra) se jednostavno zapakuje u par bajtova kao 1048576*a (dobro ne bukvalno tako, ali vidis iz duzine ovoga da je 9 bajtova, a ne 1048576
jos ako 1048576 predstavis kao hexadecmalni (100000 heksadecimalno), ustedis jedan bajt, ako ne koristis '*' ustedis jos jedan i sve mozes da smestis u 5-6 bajtova.
Ako to povecas 700 puta, dobijas nesto slicno
Evo, zapakovao sam u rar upravo 1048576 bajtova velik fajl, pun slova 'a' i dobio sam ove rezultate:
zip: 1,162 bajta
rar: 607 bajtova
7-zip: 193 bajta
bzip2: 135 bajtova
Da ne bude da lazem evo okacicu ih pa vidi
https://www.mycity.rs/must-login.png
https://www.mycity.rs/must-login.png
https://www.mycity.rs/must-login.png
https://www.mycity.rs/must-login.png
|