[elektro] huff optim
Info
info at kiralyelektronika.hu
Sat Mar 31 15:15:11 CEST 2012
> Mit akarsz tömöríteni, előoptimalizálni?
Az előoptimalizálás arra való, hogy a tömörítő rutin mégnagyobb
hatékonysággal fusson. tehát egy 77% tömörítésből lehessen 45%.
A Huffmann apánk mondjuk csak azt találta ki, hogy milyen módszerrel
lehet megkeresni azokat a bitmintákat amire kicserélve a létező
bitfolyam elemeit csökken a mérete, ezt egzaktul ki lehet számolni már
a tömörítés elején és pöpecül egyezik is a tömörítés utáni állapottal.
A futáshossz tömörítésnél amikor csak bittávolságot adsz meg jól
alkalmazható az a módszer pl., hogy eltolva leirod egymás alá a
bitminta-darabokat, sorba rendezed, megkeresed az eredeti indexét és
ezzel a kiegészítő adattal eggyütt tömöríted. Így kieshet egy nagyobb
ugrás viszont bejön a kieg adat mérete, szóval nem biztos a javulás.
A baj az, hogy a futáshossz módszer nem garantálja a tuti
méretcsökkentést, a huff már inkább, tehát nem igazán lehet
szétválasztani a kettőt, ezért mindíg eggyütt használják.
Nos, nekem most a huffmannhoz kellene olyan ami a bitminta-darabok
szórását/eltérését asszimetrikussá teszi mégjobban, minimális számú
meglévőre cseréli ki, tehát javítja a huffos módszer hatásfokát.
> Én egyszer írtam veszteségmentes
> képtömörítőt, ott minden sort össze xor-oltam
> az előzővel. (Lényegében a különbséget
> tömörítettem.) Képre, hangra vannak jó
> veszteségmentes tömörítők.
Ha már így kezded akkor kizárt, hogy veszteségmentes. Ha az lene akkor
adatra is használnák. Ha meg azért jó képre vagy hangra mert eleve
csak azon múlik a működésének biztonsága, hogy vannak benne csendesebb
hangok vagy egyszínű területek akkor az nem jó rutin csak annak tűnik.
More information about the Elektro
mailing list