dwing吧 关注:5,677贴子:89,229

现在有专门针对文本的压缩工具吗?

只看楼主收藏回复

文本压缩率最高的是什么软件?感觉应该和无损的差不多 lzma?


1楼2011-10-20 00:57回复
    ppmd?


    来自掌上百度2楼2011-10-20 09:39
    回复
      2025-06-25 00:53:18
      广告
      对于纯文本来说,压缩速度比较合理的算法里最好的是PPMD,
      不过这算法是对称的,解压速度和内存占用和压缩是一样的.


      IP属地:北京3楼2011-10-20 09:43
      回复
        压缩就一次主要是解压,lzma是非对称的把,解压的时候和ppmd比如何呢?


        4楼2011-10-20 10:30
        回复
          LZMA是非对称, 平均速度比较:
          LZMA解压 > PPMD压缩/解压 >= LZMA压缩


          IP属地:北京5楼2011-10-20 18:54
          回复
            这算法叫ma果然很imba..
            不过我用9的deflate和lzma比好像差别不是不大 - -
            是不是要很大的字典压缩率才高?
            这样解压时需要的内存会非常大吗?


            6楼2011-10-20 22:36
            回复
              ppmd方便啊,winrar就带,压缩里面文本压缩设置成强制,比默认大概能提高20%压缩率。


              IP属地:上海7楼2011-10-21 00:58
              回复
                实测7-ZIP的PPMD比WINRAR的PPMD压缩率更好一点, 可惜没有办法根据类型自动选择LZMA和PPMD.


                IP属地:北京8楼2011-10-21 09:36
                回复
                  2025-06-25 00:47:18
                  广告
                  LZMA 是 Lempel-Ziv-Markov chain-Algorithm 的缩写...
                  deflate算法在7-zip里也有, 因为使用了和LZMA相似的优化算法, 压缩率比其它的deflate算法更好(当然也更慢), 最好自己尝试对比一下7-zip里最佳的deflate和LZMA.
                  不过测试样本要好一些, 使用已经压缩过的(很难压缩的)样本是没什么意义的.
                  大字典只对压缩总体积大的文件有一定效果, 解压内存的需求和字典大小差不多.


                  IP属地:北京9楼2011-10-21 09:40
                  回复
                    压缩的高级设置里, WinRAR称之为多媒体压缩, 其中包含了文本(PPMD), WAV, BMP, 可执行程序的压缩优化.


                    IP属地:北京11楼2011-10-21 09:52
                    回复
                      7-zip只有对文本(需手动配置PPMD)和可执行程序的优化.
                      如果对各种数据类型压缩优化感兴趣,可以玩玩FreeARC,几乎所有优化都包含了.


                      IP属地:北京12楼2011-10-21 09:54
                      回复
                        发现LZMA SDK 有 LZMA Utils 和 XZ Utils 之分,是否对应7z和xz文件格式?
                        查了xz是用的lzma2算法,这个算法比lzma更优秀吗?


                        13楼2011-10-21 11:20
                        回复
                          LZMA2最大的特点是最高支持16线程,而LZMA最高只支持2线程
                          压缩率我实测(7-zip 9.22 各种乱七八糟的文件)是各有千秋,但区别不大于0.5%
                          其他我就不知道了


                          IP属地:湖南14楼2011-10-21 11:28
                          回复
                            这里真是好地方法啊~各种牛~各种学知识
                            看到7zip里面还有个bzip2,能否也对比下这个算法
                            


                            15楼2011-10-21 11:50
                            回复
                              2025-06-25 00:41:18
                              广告
                              唉...其实这些概念问题应该查百科, 我简单说说好了
                              XZ是一种新的封装格式, 实用性和普及度不大, LZMA2也可以用7z封装.
                              LZMA2的优势主要在单文件的多线程压缩和对不好压缩数据的优化处理, 核心算法还是LZMA.


                              IP属地:北京16楼2011-10-21 12:44
                              回复