Okay, Sources are available here : http://thomas-pfeiffer.info/files/huffman/huffman.zip
But it's an quite old work. It was an experiment, but it seems to work weel during my tests. Don't hesitate to ask some questions if any. ++ PS : Comments are in French 2006/2/3, Thomas <[EMAIL PROTECTED]>: > Hi > I did an old work with Huffman compression. You can see an example > here : http://thomas-pfeiffer.info/files/huffman/ > > So if it might be interessting for you, mail me to have the source file :) > ++ > > 2006/2/3, David Rorex <[EMAIL PROTECTED]>: > > There's a lot of talk about compression in flash/AS2 here: > > http://www.quasimondo.com/archives/000572.php > > > > In particular is this post: > > > > Posted by: Grant Cox on October 19, 2005 08:35 AM > > > > > > > > > > > Well, I've largely completed the 64bit float packing class and the LZW > > class (modified from Ash's > > http://www.razorberry.com/blog/archives/2004/08/22/lzw-compression-methods-in-as2/ > > ). > > > > > > The packing works well (it's tighter than a Base64 string), and it is fast > > enough (the unpacking on PHP is a bit slow), and, as it preserves the bytes > > correctly it is worthwhile to use LZW, particularly on images with > > gradients/flat colours. > > > > > > I have provided both Actionscript and PHP classes, for packing/unpacking > > both bytes and multibytes into a 64bit float, and for > > compressing/uncompressing to LZW. > > > > > > You can download the Pack64Float classes from > > www.ensogroup.com.au/grant/pack64float.zip > > > > > > and the LZW classes from > > www.ensogroup.com.au/grant/LZW.zip > > > > the pack64float is only usefull for sending to php via amfphp, but lzw > > could work in your case. the only problem is it outputs in binary (values > > 0-255), not all of which are valid characters for URLs. so you may have to > > do some further encoding (like base64 or something), and that may increase > > the size by as much or more than it was compressed by. > > > > good luck > > -David R > > > > > > On 2/3/06, Henrik Lindahl <[EMAIL PROTECTED]> wrote: > > > Thanks, I'll have a look at that. > > > And yes, I am generating *long* urls. I serialize the application state > > > into a long string that is sent to the browser as the hash part of an > > > url. The idea is to be able to bookmark the app. state (and it actually > > > works well right now with urls around 1500 chars). > > > There is no real 1000 char limit, but probably a 2000 one - I've been > > > told IE has a 2K limit. > > > Right now the serialized state is about 2400 chars, but I imagine it'll > > > grow when more requirements are added:). > > > If using a backend was an option I wouldn't have to do it this way, but > > > unfortunately it is not. The app has to be able to run from any server, > > > even locally. > > > > > > Cheers > > > /Henrik > > > > > > > > > > > > Martin Wood wrote: > > > > i dont know of any actual implementations, but it sounds like it might > > be a good > > > > candidate for Huffman coding. Its not too difficult to implement. :) > > > > > > > > here's a good page here explaining how it works : > > > > > > > > http://www.cs.duke.edu/csed/poop/huff/info/ > > > > > > > > and here is a page here with python code : > > > > > > > > > > http://gumuz.looze.net/wordpress/index.php/archives/2004/11/25/huffman-encoding/ > > > > > > > > as to whether you can actually achieve that level of compression really > > depends > > > > on your input. If you absolutely must get to 25% of the input size you > > might > > > > need to consider something a bit more hardcore :) > > > > > > > > What concerns me is are you really going to generate a 1000 character > > url? or > > > > are the numbers just for demonstration purposes? > > > > > > > > thanks, > > > > > > > > Martin > > > > > > > > > > > > Henrik Lindahl wrote: > > > > > > > >>Hi, > > > >>I wonder if anyone knows of symmetric string compression librarys for > > AS. > > > >>What I'm looking for is functions to compress a string of about 4000 > > > >>characters to something like 1000 and then be able to recreate the > > > >>original string. A symmetric String codec?;) > > > >> > > > >>Can this be done efficiently in AS2? > > > >> > > > >>Oh, and the encoded string must be displayable in a web browsers url;) > > > >> > > > >>Cheers > > > >>/Henrik > > > >> > > > >> > > > >> > > > >>_______________________________________________ > > > >>osflash mailing list > > > >>[email protected] > > > >> > > http://osflash.org/mailman/listinfo/osflash_osflash.org > > > >> > > > > > > > > > > > > > > _______________________________________________ > > > osflash mailing list > > > [email protected] > > > http://osflash.org/mailman/listinfo/osflash_osflash.org > > > > > > > > > _______________________________________________ > > osflash mailing list > > [email protected] > > http://osflash.org/mailman/listinfo/osflash_osflash.org > > > > > > > _______________________________________________ osflash mailing list [email protected] http://osflash.org/mailman/listinfo/osflash_osflash.org
