100得票4回答
当JPEG图像的质量设置为100时,它是否是无损压缩?

我了解JPEG是一种有损压缩标准,而“质量”因素控制压缩程度和数据丢失的数量。 但是当质量数字设置为100时,生成的JPEG是否为无损压缩? 答案是否定的。即使在质量设置为100的情况下,JPEG仍然使用有损压缩算法,因此仍然会有数据丢失,虽然这种情况下的数据丢失可能会很小。

82得票3回答
为什么Base64编码的数据压缩效果很差?

最近我在压缩一些文件时,发现base64编码的数据似乎压缩效果很差。以下是一个例子: 原始文件:429.7 MiB 通过xz-9压缩: 13.2 MiB / 429.7 MiB = 0.031 4.9 MiB/s 1:28 通过base64编码并通过xz-9压缩: 26.7 MiB / 58...

64得票9回答
JavaScript中的字符串压缩

我正在寻找一个JavaScript函数,它可以接受一个字符串并返回一个压缩(更短)的字符串。 我正在开发一个Chrome Web应用程序,将长字符串(HTML)保存到本地数据库中。为了测试,我尝试对存储数据库的文件进行压缩,结果其大小缩小了五倍,因此我认为如果压缩它所存储的内容,可以帮助保持...

55得票8回答
H264 无损编码

是否可以在h264中进行完全无损编码?无损是指如果我将一系列帧输入并进行编码,然后从编码后的视频中提取所有帧,我将逐像素、逐帧得到与输入相同的精确帧。这是真的可能吗?例如,我生成一堆帧,然后使用类似virtualdub的工具将图像序列编码为未压缩的AVI,然后应用无损h264(帮助文件声称设置...

53得票1回答
LZ77、LZ4和LZ4HC(压缩算法)的区别是什么?

我了解LZ77和LZ78算法。 我在这里和这里读到了有关LZ4的内容,并在这里找到了它的代码。 这些链接描述了LZ4块格式。 但如果有人能解释一下(或指导我查找某些资源以进行解释)以下几点,那将非常好: LZ4与LZ77有何不同? LZ4HC与LZ4有什么区别? 什么想法使得LZ4HC算...

35得票5回答
编写一个程序,它接受文本作为输入,并生成一个能够重现该文本的程序。

最近我遇到了一个很好的问题,这个问题看起来很简单,但是找到解决方案却很困难。问题如下: 编写一个程序,从输入中读取文本并在输出上打印另一个程序。如果我们编译并运行打印出来的程序,它必须输出原始文本。 输入文本应该相当大(超过10000个字符)。 唯一(且非常强烈)的要求是归档的大...

35得票3回答
当前纯文本压缩算法的现状是什么?

为了纪念 Hutter 奖,请问哪些文本压缩算法最好(以及每个算法的简要描述)? 注:此问题意在获取压缩算法的描述,而非压缩程序。

28得票6回答
高效压缩numpy数组

我尝试了各种方法来压缩保存到磁盘上的一些numpy数组。 这些1D数组包含某个采样率下的采样数据(可以是用麦克风录制的声音,或任何其他传感器测量的数据):数据基本上是连续的(在数学意义上;当然,在采样之后现在是离散数据)。 我尝试使用HDF5(h5py):f.create_dataset(...

27得票3回答
在Django上无损压缩图片

我正在进行优化,谷歌建议对图像使用无损压缩,正在寻找一种在Django中实现此功能的方法。 以下是他们指定的图片,我认为要有效地完成这项工作,可能需要在整个系统中实施,可能需要使用中间件类,想知道是否有人之前做过。以下是谷歌页面速度的链接:https://developers.google....

22得票4回答
lz4、lz4_hc、blosc、snappy和fastlz之间的比较

我需要在一分钟内使用最佳压缩比将大小为500 MB的大文件进行压缩。我已经找到了适合我的以下算法: lz4 lz4_hc snappy quicklz blosc 请问有人能够比较这些算法在速度和压缩比之间的差异吗?