beskonacna kompresija - konacno resenje
04.02.2005. u 04:32 · pre 264 meseci
#1
Evo kako bi se mogli kompresovati/dekompresovati fajlovi:
1. Utvrdim velicinu fajla koji treba da se kompresuje i oznacim je sa N
2. napravim generator koji moze da generise sve fajlove koji su iste velicine kao i zadati fajl
3. napravim brojac koji moze da broji do 2^N
I. Prilikom kompresije:
Pustim generator da generise fajlove redom pocev od fajla koji sadrzi sve nule pa sve do fajla koji sadrzi sve jedinice, usput generisane fajlove poredim sa fajlom koji treba da se kompresuje. Kada dodje do poklapanja sa zadatim fajlom zaustavljam brojac i kao kompresovan fajl pamtim sledece podatke: a)Duzinu ulaznog fajla i b)Stanje na brojacu u trenutku poklapanja.
II. Prilikom dekompresije:
Na osnovu podataka iz kompresovanog fajla ponovo pravim generator fajlova koji moze da generise sve fajlove velicine kao i fajl koji treba da dekompresujem. Pustam generator u rad da generise sve fajlove redom pocev od fajla koji sadrzi sve nule i usput prebrojavam generisane fajlove. Generator zaustavljam u trenutku kad izgenerise "moj" pocetni fajl tj. kad stanje na brojacu bude identicno onom stanju koje sam "upamtio" u kompresovanom fajlu. Snimim fajl.
PS. Bog mi je dosapnuo
1. Utvrdim velicinu fajla koji treba da se kompresuje i oznacim je sa N
2. napravim generator koji moze da generise sve fajlove koji su iste velicine kao i zadati fajl
3. napravim brojac koji moze da broji do 2^N
I. Prilikom kompresije:
Pustim generator da generise fajlove redom pocev od fajla koji sadrzi sve nule pa sve do fajla koji sadrzi sve jedinice, usput generisane fajlove poredim sa fajlom koji treba da se kompresuje. Kada dodje do poklapanja sa zadatim fajlom zaustavljam brojac i kao kompresovan fajl pamtim sledece podatke: a)Duzinu ulaznog fajla i b)Stanje na brojacu u trenutku poklapanja.
II. Prilikom dekompresije:
Na osnovu podataka iz kompresovanog fajla ponovo pravim generator fajlova koji moze da generise sve fajlove velicine kao i fajl koji treba da dekompresujem. Pustam generator u rad da generise sve fajlove redom pocev od fajla koji sadrzi sve nule i usput prebrojavam generisane fajlove. Generator zaustavljam u trenutku kad izgenerise "moj" pocetni fajl tj. kad stanje na brojacu bude identicno onom stanju koje sam "upamtio" u kompresovanom fajlu. Snimim fajl.
PS. Bog mi je dosapnuo
Potpis
Nemoj da pricas?
Re: beskonacna kompresija - konacno resenje