2010-09-04 118 views
12

我想對一種類型的字符串進行可逆壓縮,這樣我就可以將它包含在URL中而無需跟蹤其引用的內容。我想要壓縮的字符串是SVG路徑字符串,這裏是一個簡短的引子:http://apike.ca/prog_svg_paths.html如何壓縮字符串?

基本上,字符串包含一個字符,後面跟隨任意數量的整數,然後是另一個字符,後面跟隨任意數量的整數等等。

如果有人知道這個很好的資源,它將不勝感激!

傑森

回答

6

許多壓縮算法是有據可查的,一對夫婦甚至有JS實現:

  • GZip一個共同的(合理的)良好的壓縮算法,我知道有一個JS IMPL,我是剛剛獵URL

  • LZW另一個問題點的LZW實施JS

  • Arithmetic coding(我這樣做,但它使用的模型是愚蠢所以沒有達到它可以在最佳的壓縮率)