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

Reply via email to