标签: compression

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

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

compression

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

使用Compression ActionFilter,服务器错误消息会清除内容编码标头并呈现为乱码

当我使用压缩过滤器并获得错误时,错误页面只是乱码字符.问题似乎是当IIS转移到错误页面时,压缩过滤器仍然有效,但标题被清除.如果没有"Content-encoding:gzip"标头,浏览器只会显示原始gzip二进制数据.

我正在使用IIS7.5,ASP.NET MVC 2 Preview 2和一个看起来像这样的ActionFilter:

public class CompressResponseAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        var request = filterContext.HttpContext.Request;
        var response = filterContext.HttpContext.Response;

        var acceptEncoding = request.Headers["Accept-Encoding"];

        if (string.IsNullOrEmpty(acceptEncoding))
            return;

        acceptEncoding = acceptEncoding.ToLowerInvariant();

        if (acceptEncoding.Contains("gzip"))
        {
            response.AppendHeader("Content-encoding", "gzip");
            response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
        }
        else if (acceptEncoding.Contains("deflate"))
        {
            response.AppendHeader("Content-encoding", "deflate");
            response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有人经历过这个吗?

compression asp.net-mvc

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

合并2个大型CSS文件的有效方法

我正在寻找一个允许你合并2个大型CSS文件的工具.到目前为止我所尝试过的所有内容(如CSSMerge)都没有成功.其中一些只是随机删除属性.其他人扼杀非标准属性,如-webkit和-moz,并给我错误.而且我还需要一些能够保留每条规则的东西.CSSMerge将所有规则更改为小写.

css compression merge minify

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

使用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万
查看次数

评估压缩图像的质量?

我有用于计算机视觉任务的图像.该任务对图像质量很敏感.我想删除所有低于某个阈值的图像,但我不确定是否有任何方法/启发式方法可以自动检测通过JPEG严重压缩的图像.有人有想法吗?

compression jpeg computer-vision

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

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

java:将字符串保存为gzip文件

我初学java,我需要像这样:

String2GzipFile (String file_content, String file_name)
String2GzipFile("Lorem ipsum dolor sit amet, consectetur adipiscing elit.", "lorem.txt.gz")
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何做到这一点.

java compression string gzip

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

在Python中存储大文件的最快方法

最近问了一个关于如何将大型python对象保存到文件的问题.我以前遇到过将大量Python字典转换为字符串并将它们写入文件的问题write().现在我正在使用泡菜.虽然它可以工作,但文件非常大(> 5 GB).我在这么大的文件领域经验不多.我想知道在将这个pickle文件存储到内存之前是否更快,甚至可能将其压缩.

python compression pickle

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

字符串到GZIPOutputStream

我试过搜索,找不到任何东西.我正在尝试做的是我循环遍历一个列表,我正在从多个列表中的项目组合构造一个字符串.然后我想将这些字符串转储到gzip压缩文件.我得到它只是将它转储到一个简单的ascii文本文件,但我似乎无法让它与gzipoutputstream一起工作.基本上,

循环创建字符串转储字符串到gzipped文件endloop

如果可能的话,我想避免转储到纯文本文件然后gzipping它,因为这些文件将几乎100兆.

java compression gzip gzipoutputstream

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

如何从Android .apk assets文件夹解压缩LUA脚本?

我正在尝试对Android游戏进行逆向工程,以找出其计算背后的逻辑.

提取.apk文件后,/ assets/lua文件夹中有lua脚本,所有文件都有.lua扩展名.但是,如果使用Text/HEX编辑器打开,则它们不是人类可读的.

例如:这个文件

所有文件的内容以"droi.lua"签名结尾,让我觉得这不是LUA脚本,而是Android的某种压缩LUA脚本.而且Android有一种压缩文件用于发布的机制.

有谁之前经历过这个吗?有没有办法让这种文件可读?

是否有任何方法/程序可以解压缩从.apk资产中提取的文件(例如png,lua等)?

compression lua android decompiling reverse-engineering

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