问题标签 [compression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
11332 浏览

javascript - YUI Compressor 中 JQuery 文件的压缩问题

我正在尝试使用 YUI 压缩器缩小一些文件。但是,我似乎在 2 行代码上遇到错误,这会阻止压缩。jcarouselLite的 .js 文件包含 1 个错误,而我自己的代码包含另一个错误。

我已经缩小了范围,在这两种情况下,看起来 jQuery 中使用的 float 属性都会导致这种情况。该行是:

通过 YUI 压缩器运行jCarouselLite 代码可以看到错误的工作示例,但基本上返回的错误是无效的属性 id。

有人用 YUI 压缩器遇到过类似的问题吗?

0 投票
1 回答
2782 浏览

image - 如何在 Java ME 中减少图像颜色深度/压缩图像大小?

我需要将图像从手机传输到服务器。我能够减小图像屏幕大小,但不能减小内存大小。我知道我必须处理颜色深度。J2ME 似乎没有提供 J2SE 中可用的任何缩放方法:

我将如何解决这个问题?我想在传输到服务器之前减少图像内存大小。

0 投票
13 回答
25908 浏览

compression - 压缩格式对档案内的随机访问有很好的支持?

这类似于上一个问题,但那里的答案不能满足我的需求,我的问题略有不同:

我目前对一些包含排序数据的非常大的文件使用 gzip 压缩。当文件未压缩时,二进制搜索是一种方便且有效的方式来支持在已排序数据中查找某个位置。

但是当文件被压缩时,事情就变得棘手了。我最近发现了zlibZ_FULL_FLUSH选项,它可以在压缩期间用于在压缩输出中插入“同步点”(inflateSync()然后可以开始从文件中的各个点读取)。没关系,尽管我已经拥有的文件必须重新压缩才能添加此功能(奇怪gzip的是没有此选项,但如果必须,我愿意编写自己的压缩程序)。

一个来源看来,这甚至Z_FULL_FLUSH不是一个完美的解决方案......不仅不是所有 gzip 档案都支持它,而且检测档案中的同步点的想法可能会产生误报(与同步的幻数巧合)点,或者由于Z_SYNC_FLUSH也产生同步点但它们不能用于随机访问)。

有更好的解决方案吗?如果可能,我想避免使用用于索引的辅助文件,并且对准随机访问的显式默认支持会有所帮助(即使它是大粒度的——比如能够以每 10 MB 的间隔开始读取)。是否有另一种压缩格式比 gzip 更支持随机读取?

编辑:正如我所提到的,我希望在压缩数据中进行二进制搜索。我不需要寻找特定的(未压缩的)位置——只需要在压缩文件中寻找一些粗粒度的位置。我只想支持“将数据从大约 50%(25%、12.5% 等)开始解压缩到此压缩文件中”之类的支持。

0 投票
12 回答
4778 浏览

performance - 压缩以提高硬盘写入性能

在现代系统上,可以通过压缩输出流来提高本地硬盘写入速度吗?

这个问题源于我正在处理的一个案例,其中一个程序连续生成大约 1-2GB 的文本记录数据并将其转储到硬盘上的原始文本文件中,我认为它是 IO 绑定的。我是否希望能够通过在数据进入磁盘之前对其进行压缩来减少运行时间,或者压缩的开销是否会耗尽我可以获得的任何收益?有一个空闲的第二个核心会影响这个吗?

我知道这会受到用于生成数据的 CPU 数量的影响,因此关于需要多少空闲 CPU 时间的经验法则会很好。


我记得一个视频演讲,有人使用压缩来提高数据库的读取速度,但 IIRC 压缩比解压缩更占用 CPU 资源。

0 投票
5 回答
46532 浏览

c# - 支持 7zip (LZMA) 的 C# 免费压缩库

我有一个程序(用 C# 编写)直接读取/写入其数据(无需服务器直接访问文件)到 firebird 数据库文件。为了更好的交换,我想在导入/导出时(解)压缩它们,以便在 Internet 上进行更好的交换,而不需要外部程序来(解)压缩它们。

我知道#ziplib支持 Zip、GZip、Tar 和 BZip2。

您还知道哪些 C# 的免费压缩库?是否有支持 LZMA 的 .NET 库,以便我可以读/写“.7z”文件?

0 投票
3 回答
356 浏览

java - 编程问题 - 传真压缩

我正准备通过完成过去比赛中的问题来参加计算机科学比赛。他们中的大多数都很容易,但是这个让我很烦……看起来很简单,但我就是做不到。

如果你有一串一和零:

将其作为输入然后输出的代码是什么:

其中每个冒号左边的数字是冒号后面的数字出现的次数。

所以,另一个例子......输入:

会输出:

根据问题,这类似于用于压缩传真传输的算法。

java中的答案是最好的,但我真正在寻找的是伪代码,甚至是关于如何去做的想法。

提前致谢。

0 投票
6 回答
43594 浏览

cuda - 使用 Nvidia 的 CUDA 的压缩库

有谁知道使用 NVIDIA 的CUDA 库实现标准压缩方法(如 Zip、GZip、BZip2、LZMA...)的项目?

我想知道可以利用大量并行任务(如压缩)的算法在显卡上的运行速度是否不会比双核或四核 CPU 快得多。

您如何看待这种方法的利弊?

0 投票
2 回答
5843 浏览

svn - SVN 是否压缩二进制内容?

我想知道SVN是否真的在提交期间压缩了服务器上的二进制内容?我知道二进制存储 diffgrams 用于比较和版本控制,但想知道提交的新文件是否会在服务器上占用与客户端 PC 上相同的卷?

0 投票
2 回答
3145 浏览

c# - 在 C# 或 C++ 中将压缩的 wav 文件转换为未压缩的 wav 文件的最简单方法是什么?

以编程方式将压缩的 wav 文件(例如 MPEG 编解码器,但可以是任何已安装的编解码器)转换为未压缩的 wav 文件(16 位 PCM)的最简单方法是什么?

我听说使用直接显示并用本机 C++ 编写代码可以做到这一点,但我对直接显示没有太多经验。

有没有更简单的方法来做到这一点?C# 是理想的,但 C++ 也可以。

0 投票
5 回答
2065 浏览

c++ - WAV 压缩帮助

如何以编程方式将 WAV 文件压缩为另一种格式(PCM、11,025 KHz 采样率等)?