标签: compression

RAR减压算法

我正在寻找可用于解压缩RAR文件的算法的描述.我不需要创建新的存档,只需解压缩现有存档.

Wotsit.org具有RAR 文件格式(版本2)的描述,但描述没有描述解压缩算法.

此外,是否有人知道RAR版本3是否对文件格式本身引入了任何重大更改?

compression algorithm rar

12
推荐指数
1
解决办法
4202
查看次数

哪些浏览器声称支持HTTP压缩,但实际上是不稳定的?

声称支持gzip/deflate压缩但不能很好地处理它的旧/错误浏览器是否存在任何已知问题?我显然只为那些声称支持它的浏览器启用它,但为了获得最佳用户体验,我想知道是否有任何浏览器我应该列入黑名单.

出于某种原因,我记得听过有关IE6和gzip的问题,但我不确定细节是什么.

compression http

12
推荐指数
1
解决办法
7169
查看次数

小4 KB文件的最佳压缩算法是什么?

我试图压缩每个大约4 KB的TCP数据包.数据包可以包含任何字节(从0到255).我发现的压缩算法的所有基准都是基于更大的文件.我没有找到任何比较小文件上不同算法的压缩比的东西,这就是我需要的.我需要它是开源的,所以它可以在C++上实现,所以没有例如RAR.对于大小约4千字节的小文件,可以推荐什么算法?LZMAHACCZIPgzipbzip2

compression

12
推荐指数
3
解决办法
1万
查看次数

随机访问gzip流

我希望能够随机访问gzip压缩文件.我可以负担得起对它进行一些预处理(比如构建某种索引),只要预处理的结果比文件本身小得多.

有什么建议?

我的想法是:

  • 破解现有的gzip实现并将每个(例如)1兆字节的压缩数据序列化其解压缩器状态.然后进行随机访问,反序列化解压缩器状态并从兆字节边界读取.这似乎很难,特别是因为我正在使用Java而我找不到纯java gzip实现:(
  • 以1Mb的块重新压缩文件并执行与上面相同的操作.这具有使所需磁盘空间加倍的缺点.
  • 编写一个gzip格式的简单解析器,它不进行任何解压缩,只检测和索引块边界(如果有任何块:我还没有读取gzip格式描述)

language-agnostic compression gzip random-access large-files

12
推荐指数
1
解决办法
3317
查看次数

使用Google Closure Compiler Application在一个文件中压缩所有文件.js

我想.js在命令行中使用Google Closure Compiler 将所有文件压缩到一个文件中的同一目录中.

对于一个文件,它是:

java -jar compiler.jar --js test.js --js_output_file final.js
Run Code Online (Sandbox Code Playgroud)

但我没有在文档中找到如何在final.js没有写入最后一个压缩文件的情况下将我的其他文件放在最后?

我想要这样的东西:

java -jar compiler.jar --js --option *.js --js_output_file final.js
Run Code Online (Sandbox Code Playgroud)

我可以或者必须执行一个程序,它将所有文件添加到文件中并在压缩之后?谢谢你能帮助我!

javascript compression google-closure-compiler

12
推荐指数
3
解决办法
1万
查看次数

12
推荐指数
2
解决办法
2万
查看次数

算法的大O复杂性 - LZW和Huffman

对于Lempel-Ziv-Welch和Huffman压缩算法,Big O表示法的空间和时间复杂性有哪些?谷歌让我失望.

谢谢,

弗朗西斯科

compression algorithm big-o time-complexity space-complexity

12
推荐指数
2
解决办法
8430
查看次数

在将文本存储在数据库中之前压缩文本

我需要在mysql数据库中存储大量文本.它将是数百万条字段类型为LONGTEXT的记录,数据库大小将是巨大的.

所以,我想问一下,如果有一种安全的方法来压缩文本,然后将其存储到TEXT字段中以节省空间,是否有能力在需要时将其解压缩?

就像是:

$archived_text = compress_text($huge_text);
// saving $archived_text to database here
// ...

// ...
// getting compressed text from database
$archived_text = get_text_from_db();
$huge_text = uncompress_text($archived_text);
Run Code Online (Sandbox Code Playgroud)

有没有办法用php或mysql做到这一点?所有文本都是utf-8编码的.

UPDATE

我的应用程序是一个大型文献网站,用户可以在其中添加文本.这是我的表:

CREATE TABLE `book_parts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `book_id` int(11) NOT NULL,
  `title` varchar(200) DEFAULT NULL,
  `content` longtext,
  `order_num` int(11) DEFAULT NULL,
  `views` int(10) unsigned DEFAULT '0',
  `add_date` datetime DEFAULT NULL,
  `is_public` tinyint(3) unsigned NOT NULL DEFAULT '1',
  `published_as_draft` tinyint(3) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`), …
Run Code Online (Sandbox Code Playgroud)

php mysql compression archive

12
推荐指数
3
解决办法
2万
查看次数

R直接将数据保存为zip文件

我找到zipRCompression包裹,但他们能做到:

write.zip(x, file = "foo.zip")
Run Code Online (Sandbox Code Playgroud)

和你一样write.csv

我也知道gzfile.

compression zip r

12
推荐指数
2
解决办法
6405
查看次数

如何从Java中的7-zip流中提取文件而不将其存储在硬盘上?

我想从一个7-zip字节流中提取一些文件,它不能存储在硬盘上,所以我不能使用RandomAccessFile类,我已经阅读了sevenzipjbinding源代码,它还用一些封闭的源代码解压缩文件比如lib7-Zip-JBinding.so用其他语言写的.和官方包SevenZip的方法一样

SevenZip.Compression.LZMA.Decoder.Code(java.io.InputStream inStream,java.io.OutputStream outStream,long outSize,ICompressProgressInfo progress)

只能解压缩单个文件.

那么如何用纯Java解压缩7-zip字节流呢?

有人有解决方案吗?

抱歉我的英语不好,我在网上等你的答案.

java compression 7zip

12
推荐指数
1
解决办法
2万
查看次数