That's good stuff! I'll check it out. Thanks! /Henrik David Rorex wrote: > 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 <mailto:[EMAIL PROTECTED]> 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 > <http://www.ensogroup.com.au/grant/pack64float.zip> > > and the LZW classes from www.ensogroup.com.au/grant/LZW.zip > <http://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] > <mailto:[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] <mailto:[email protected]> > >> http://osflash.org/mailman/listinfo/osflash_osflash.org > >> > > > > > > _______________________________________________ > osflash mailing list > [email protected] <mailto:[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
